@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
svg{width:20px;height:20px;flex-shrink:0}
:root{font-family:'DM Sans',sans-serif;color:#24303c;background:#f5f6f7;font-synthesis:none;--ink:#1b2731;--muted:#697580;--line:#e4e8eb;--lime:#6eea8e;--green:#356745}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #18944a;outline-offset:3px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--lime);padding:12px}.skip:focus{top:12px}.app-shell{display:flex;min-height:100vh}aside{width:246px;background:#19232b;color:#c7cfd5;padding:32px 22px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:5}.brand{font:800 28px 'Manrope',sans-serif;letter-spacing:-1.2px;color:white;display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--lime);color:#19232b;border-radius:10px;font-size:25px;letter-spacing:-2px}.alpha{align-self:flex-start;color:#8db791;font:500 12px 'DM Sans';letter-spacing:0;margin-top:3px}.workspace-label,.nav-label{font-size:12px;letter-spacing:1.5px;color:#8c9aa5;font-weight:600}.workspace-label{margin:43px 0 15px}.workspace{display:flex;gap:11px;align-items:center;font-size:14px;font-weight:600}.workspace small,.sidebar-bottom small{display:block;font-size:12px;color:#99a6b0;margin-top:5px;font-weight:400}.workspace-avatar{background:#35404a;border:1px solid #4a565e;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;color:white}.nav-label{margin:37px 0 13px}nav{display:flex;flex-direction:column;gap:5px}nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:500;color:#b3bfc8}nav a:hover{background:#29353e;color:white}nav a.active{background:var(--lime);color:#183221;font-weight:650}nav svg{width:19px;height:19px;flex-shrink:0}nav a .nav-count{margin-left:auto;font-size:12px;opacity:.7}.nav-divider{height:1px;background:#354048;margin:13px 0}.sidebar-bottom{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:11px;font-size:13px}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#d6dce0;color:#35404a;font-size:12px;font-weight:700}.main-shell{margin-left:246px;width:calc(100% - 246px)}.topbar{height:82px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:12px}.breadcrumb{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:550}.breadcrumb span{color:#c2c9ce}.top-actions{display:flex;align-items:center;gap:19px}.demo-badge{font-size:12px;letter-spacing:1px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#6c7782}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);padding:11px 15px;border-radius:7px;font-size:14px;font-weight:550;background:#fff;color:var(--ink);text-decoration:none;line-height:1.25}.button:hover{background:#f0f3f5}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button.primary:hover{background:#36444f}.button.lime{background:var(--lime);border-color:var(--lime);color:#183221}.button.subtle{background:transparent}.button.small{padding:8px 11px}.icon-button{border:0;background:transparent;padding:8px;border-radius:6px;color:inherit;font-size:20px}.mobile-menu{display:none}main{max-width:1560px;margin:auto;padding:39px 42px 24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin-bottom:9px}h1,h2,h3,p{margin:0}h1{font:750 30px/1.25 'Manrope',sans-serif;letter-spacing:-1px}h2{font:700 18px/1.35 'Manrope',sans-serif;letter-spacing:-.35px}h3{font-size:16px;font-weight:650}.subtitle{font-size:15px;color:var(--muted);line-height:1.6;margin-top:8px}.film-banner{background:#25333d;color:white;border-radius:12px;display:grid;grid-template-columns:1fr auto;padding:28px 31px;position:relative;overflow:hidden;gap:20px;margin-bottom:23px}.film-banner .eyebrow{color:#b2c0ca}.film-banner h2{font:600 32px/1.2 'Manrope';letter-spacing:-1px;margin:10px 0 13px}.film-meta{display:flex;gap:10px;align-items:center;color:#c8d1d8;font-size:14px;flex-wrap:wrap}.film-meta span+span:before{content:'·';margin-right:10px;color:#78909b}.film-banner-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:175px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:5px;font-size:12px;font-weight:550;padding:6px 9px;white-space:nowrap}.pill.green{background:#e7f3eb;color:#3c6d41}.pill.amber{background:#fff3d9;color:#976717}.pill.blue{background:#eaf0fa;color:#4d6e9c}.pill.gray{background:#edf0f2;color:#6b7780}.film-banner .pill{background:#385341;color:var(--lime);border:1px solid #446b4f}.film-banner-right small{font-size:12px;color:#acbcc7}.journey{display:flex;margin-top:28px;gap:0;grid-column:1/-1}.journey-item{font-size:12px;color:#96a8b5;flex:1;padding:10px 0 0;border-top:2px solid #465761}.journey-item.current{color:var(--lime);border-color:var(--lime)}.journey-item.done{color:#d9e1e6;border-color:#7da58a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.stat-top svg{width:18px;height:18px;color:#83918e}.stat-value{font:700 28px 'Manrope';letter-spacing:-.7px;margin:13px 0 9px}.stat-sub{font-size:12px;color:var(--muted);line-height:1.5}.stat-sub strong{color:#2f7f51;font-weight:600}.progress-track{height:5px;border-radius:5px;background:#eef1e9;overflow:hidden;margin:14px 0 9px}.progress-track span{display:block;height:100%;background:#6bbc7e;border-radius:5px}.grid-two{display:grid;grid-template-columns:1.5fr 1fr;gap:23px;margin-bottom:24px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px;border-bottom:1px solid var(--line)}.panel-head a{font-size:13px;text-decoration:none;color:var(--muted)}.panel-body{padding:22px 23px}.task-row{display:flex;align-items:center;gap:13px;padding:16px 23px;border-bottom:1px solid #eef0f2}.task-row:last-child{border-bottom:0}.task-row input{accent-color:#398151;width:17px;height:17px;flex-shrink:0}.task-copy{flex:1;font-size:14px;line-height:1.5}.task-copy small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.task-row.completed .task-copy{text-decoration:line-through;color:var(--muted)}.due{color:#697781;font-size:12px;white-space:nowrap}.deadline{display:flex;gap:15px;padding:18px 23px;border-bottom:1px solid #eef0f2;align-items:center}.deadline:last-child{border:0}.date-box{border:1px solid #e5e8ec;min-width:47px;text-align:center;border-radius:7px;padding:6px 8px;font-size:12px;color:#7b858d}.date-box b{display:block;font:700 20px 'Manrope';color:var(--ink)}.deadline h3{font-size:14px;line-height:1.4}.deadline p{font-size:12px;color:var(--muted);margin-top:5px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:29px 0 16px}.section-heading p{font-size:13px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s}.module-card:hover{transform:translateY(-2px);border-color:#8bb094}.module-icon{width:34px;height:34px;border-radius:8px;background:#ecf4ec;color:#4c8159;display:grid;place-items:center;margin-bottom:16px}.module-icon svg{width:19px;height:19px}.module-card h3{display:flex;justify-content:space-between}.module-card h3 span{color:#9ba5ad}.module-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0 18px}.module-card small{font-size:12px;color:#657b6c}.notice{background:#e9f3eb;border:1px solid #d4e8d7;padding:15px 18px;border-radius:8px;line-height:1.6;font-size:14px;margin-bottom:23px;color:#40624b}.notice.neutral{background:#edf1f5;border-color:#dfe6ec;color:#576b7c}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs a{text-decoration:none;padding:12px 16px;font-size:14px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.tabs a.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.character-card{padding:23px;background:white;border:1px solid var(--line);border-radius:10px}.character-avatar{height:49px;width:49px;border-radius:12px;display:grid;place-items:center;background:#e3eee5;color:#3e6e4e;font:650 20px 'Manrope';margin-bottom:20px}.character-card:nth-child(3n+2) .character-avatar{background:#ede9e2;color:#897658}.character-card:nth-child(3n) .character-avatar{background:#e6ecf4;color:#607c99}.character-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:12px 0 20px;min-height:45px}.character-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.character-footer span{font-size:12px;color:var(--muted)}.character-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field-name{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.field-value{font-size:15px;line-height:1.6}.full{grid-column:1/-1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th{text-align:left;background:#f9fafb;font-size:12px;letter-spacing:.35px;color:var(--muted);font-weight:550;padding:14px 23px}td{padding:18px 23px;border-top:1px solid #edf0f2}td small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.right{text-align:right}.row-title{font-weight:550}.integration-card{border:1px dashed #b2c8b7;border-radius:10px;padding:27px;background:#f4f7ef;margin-bottom:24px;display:flex;align-items:center;gap:22px}.integration-card .module-icon{margin:0;width:50px;height:50px;flex-shrink:0}.integration-card p{font-size:14px;color:#617868;line-height:1.65;margin-top:8px;max-width:660px}.integration-card .pill{margin-left:auto}.empty-card{padding:42px 25px;text-align:center;background:white;border:1px solid var(--line);border-radius:10px}.empty-card p{max-width:520px;margin:12px auto 22px;color:var(--muted);font-size:15px;line-height:1.7}.list-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tag{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:white}.timeline-row{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:23px}.timeline-row:last-child{border:0}.timeline-row .timeline-number{font:600 17px 'Manrope';color:#84a68b}.timeline-row p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px}.timeline-row .pill{margin-left:auto;align-self:center}footer{padding:18px 42px 28px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#7b8791}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(540px,calc(100% - 32px));box-shadow:0 25px 100px #10192240;color:var(--ink);max-height:90vh}dialog::backdrop{background:#14202b80;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line)}#dialog-body{padding:23px 25px}#dialog-body p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:18px}label.form-label{display:block;font-size:14px;font-weight:550;margin:0 0 8px}input:not([type=checkbox]),textarea,select{width:100%;padding:11px 12px;border:1px solid #cfd7dd;border-radius:6px;background:white;color:var(--ink);font-size:16px;margin-bottom:20px}textarea{resize:vertical;min-height:105px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 25px;border-top:1px solid var(--line);background:#f9fafb}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#25333d;color:white;padding:13px 20px;border-radius:9px;z-index:20;font-size:14px;box-shadow:0 5px 20px #0002;max-width:90vw;display:none}#toast.visible{display:block}.feedback-caption{font-size:12px!important} .checklist{display:flex;flex-direction:column;gap:14px}.checklist label{display:flex;gap:12px;font-size:14px;align-items:center}.checklist input{accent-color:var(--green)}
@media(min-width:1550px){main{padding-top:48px}.film-banner{padding:35px}.stats .stat{padding:24px}}@media(max-width:1180px){aside{width:215px;padding-left:17px;padding-right:17px}.main-shell{margin-left:215px;width:calc(100% - 215px)}main{padding:30px 25px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.character-grid{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}footer{padding-left:25px;padding-right:25px}}@media(max-width:760px){aside{transform:translateX(-100%);transition:transform .2s;width:246px;top:68px;padding-top:22px;box-shadow:15px 0 30px #0002}body.menu-open aside{transform:translateX(0)}.main-shell{margin:0;width:100%}.topbar{height:68px;padding:0 16px;position:sticky;top:0;z-index:6}.mobile-menu{display:block}.breadcrumb{font-size:13px;gap:8px}.breadcrumb>span,.breadcrumb{color:var(--muted)}.top-actions{gap:9px}.top-actions .demo-badge{display:none}.top-actions .button{font-size:12px;padding:9px}.top-actions .button span{display:none}main{padding:26px 18px 15px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:14px}h1{font-size:26px}.film-banner{padding:24px;grid-template-columns:1fr}.film-banner-right{flex-direction:row;align-items:center;gap:10px}.film-banner h2{font-size:27px}.journey{margin-top:12px;gap:8px;flex-wrap:wrap}.journey-item{flex:1 1 27%;font-size:12px}.stats{gap:11px}.stat{padding:16px}.stat-value{font-size:24px}.stat-top{font-size:13px}.module-grid,.character-grid{grid-template-columns:1fr}.grid-two{gap:18px}.section-heading{align-items:flex-start}.section-heading p{display:none}.panel-head{padding:18px}.panel-body{padding:18px}.task-row{padding:16px}.task-row .due{max-width:70px;white-space:normal}.task-row .pill{display:none}.fields{grid-template-columns:1fr}.integration-card{padding:21px;flex-wrap:wrap;gap:15px}.integration-card .pill{margin:0}.integration-card .module-icon{display:none}.toolbar{align-items:flex-start;flex-wrap:wrap}footer{padding:15px 18px 24px;flex-direction:column;line-height:1.6}.tabs a{padding:12px}.timeline-row{flex-wrap:wrap}.timeline-row .pill{margin-left:35px}}

/* Shared documents and project administration */
.document-panel{margin-top:24px;margin-bottom:24px}.document-row{display:flex;align-items:center;gap:16px;padding:17px 23px;border-top:1px solid var(--line)}.document-row:first-child{border-top:0}.document-title{flex:1;min-width:150px}.document-title b{font-size:14px;font-weight:550}.document-title small{display:block;font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.row-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 'DM Sans',sans-serif;max-height:45vh;overflow:auto;background:#f5f7f8;padding:18px;border-radius:8px}.prose{white-space:pre-wrap;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.form-section{border-top:1px solid var(--line);padding-top:18px;margin:12px 0 20px;font-size:16px;font-weight:650}.toolbar select{width:auto;min-width:150px;margin:0 0 0 10px;font-size:14px}.workspace{cursor:pointer;padding:7px;margin:-7px;border-radius:8px}.workspace:hover{background:#2a3741}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.document-row .row-buttons{justify-content:flex-end}.checklist{margin-bottom:20px}input[type=file]{font-size:14px}dialog{max-height:88vh}.document-title+.pill{flex-shrink:0}#dialog-form{min-width:0}
@media(max-width:760px){.document-row{padding:16px;flex-wrap:wrap;gap:12px}.document-row .row-buttons{width:100%;justify-content:flex-start}.document-title{flex-basis:55%}.toolbar select{margin:8px 0 0;display:block;max-width:100%}.page-head .row-buttons{width:100%}.dialog-head{position:sticky;top:0;background:#fff;z-index:1}}
aside{overflow-y:auto}.sidebar-bottom{flex-shrink:0}
[hidden]{display:none!important}input:disabled{background:#eceff1;color:#89929a;cursor:not-allowed}.tab-button{border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;padding:12px 16px;color:var(--muted);font-size:14px}.tab-button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.template-chips{margin-bottom:18px}.qualification-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;font-size:14px}.search-controls{display:flex;gap:18px}.search-controls label:first-child{flex:1}.search-controls input,.search-controls select{margin-top:8px}@media(max-width:700px){.qualification-options{grid-template-columns:1fr}.search-controls{flex-direction:column;gap:0}}
.country-picker{border:1px solid var(--line,#dce2e7);border-radius:10px;padding:16px;margin-top:20px}.country-picker legend{font-weight:600}.country-options{max-height:210px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.country-options label{display:flex;align-items:center;gap:8px;font-size:14px}.country-options label[hidden]{display:none}.country-options input{width:auto;margin:0}.country-picker p{font-size:13px;line-height:1.5}
