:root{--ink:#0b0f13;--panel:#171c24;--panel2:#1d232c;--line:#303743;--orange:#ff4b12;--cream:#f5f0e8;--muted:#9ca3ad;--white:#fafafa;--green:#7ad58a;--blue:#74bde0;--yellow:#efc462;--red:#ef8373}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.primary{border:0;border-radius:11px;background:var(--orange);color:#fff;font-weight:850;padding:13px 17px}.eyebrow{font-size:0.6250rem;color:var(--orange);font-weight:900;letter-spacing:.14em;margin:0}.muted{color:var(--muted)}
.login{min-height:100vh;display:grid;grid-template-columns:58% 42%;background:#0b0f13}.login-main{padding:8vh 9vw;display:flex;flex-direction:column;justify-content:center}.login-logo{width:185px;margin-bottom:55px}.login h1{font-size:3.5000rem;line-height:1.02;letter-spacing:-.055em;margin:18px 0}.login h1 em{color:var(--orange);font-style:normal}.login-main>p{max-width:570px;color:#adb2b9;font-size:1.0625rem;line-height:1.55}.login form{width:min(480px,100%);display:grid;gap:13px;margin-top:20px}.login label,.field{font-size:0.6875rem;color:#afb4bb;font-weight:800}.login input,.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#171c24;color:#fff;border:1px solid #3b424c;border-radius:10px;outline:none}.login form button{display:flex;justify-content:space-between}.login-note{font-size:0.6250rem;color:#737a83;margin-top:15px}.login-side{background:var(--cream);display:grid;place-items:center;padding:6vw}.login-card{width:100%;max-width:440px;background:#171c24;border-radius:28px;padding:42px;box-shadow:0 30px 80px #0003}.login-card img{width:76px}.login-card span{display:block;color:var(--orange);font-size:0.6250rem;font-weight:900;letter-spacing:.12em;margin-top:28px}.login-card h2{font-size:2.5000rem;line-height:1.04;letter-spacing:-.05em}.login-card ul{list-style:none;padding:0}.login-card li{padding:11px 0;border-top:1px solid #343b46;color:#b7bbc1}.login-card li:before{content:"✓";color:var(--orange);margin-right:10px}.error{background:#431f1c;color:#ffc0b6;border:1px solid #813b32;border-radius:9px;padding:10px 12px;font-size:0.7500rem}
.shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#11161c}.sidebar{height:100vh;position:sticky;top:0;background:#0c1015;border-right:1px solid #252b34;padding:25px 18px;display:flex;flex-direction:column;z-index:5}.sidebar-logo{width:128px;margin:4px 10px 26px}.project-tag{background:#181e26;border:1px solid #2c333e;border-radius:14px;padding:14px;margin-bottom:20px;display:grid;gap:5px}.project-tag small{font-size:0.5625rem;color:var(--orange);font-weight:900}.project-tag b{font-size:0.8750rem}.project-tag span{font-size:0.6250rem;color:#8a919a}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#969da6;padding:12px 13px;border-radius:10px;text-align:left;display:grid;grid-template-columns:21px 1fr;gap:10px;font-size:0.8125rem;font-weight:750}.nav button.active,.nav button:hover{background:#1b212a;color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--orange)}.profile-strip{margin-top:auto;border-top:1px solid #282f38;padding-top:16px;display:flex;gap:9px;align-items:center}.avatar,.mini-avatar{width:38px;height:38px;border-radius:10px;background:var(--orange);display:grid;place-items:center;font-size:0.6875rem;font-weight:900;object-fit:cover}.profile-strip>button:first-of-type{min-width:0;flex:1;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:38px 1fr;gap:9px;text-align:left;align-items:center}.profile-strip button div{min-width:0;display:grid;gap:2px}.profile-strip b,.profile-strip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-strip b{font-size:0.6875rem}.profile-strip small{font-size:0.5000rem;color:#838b94}.logout{border:0;background:transparent;color:#888f98}.workspace{min-width:0;padding:0 32px 65px}.topbar{min-height:96px;border-bottom:1px solid #2c333d;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar h1{font-size:1.6875rem;margin:5px 0}.actions{display:flex;align-items:center;gap:9px}.search{position:relative;width:360px;border:1px solid #343c47;background:#191f27;border-radius:11px;padding:0 12px}.search input{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:12px}.search-results{position:absolute;top:50px;left:0;right:0;background:var(--cream);color:#15191e;border-radius:12px;padding:8px;z-index:30;box-shadow:0 20px 60px #0009;max-height:60vh;overflow:auto}.search-results button{width:100%;border:0;background:transparent;text-align:left;padding:9px;border-radius:8px;display:grid;gap:3px}.search-results button:hover{background:#fff}.search-results b{font-size:0.7500rem}.search-results span{font-size:0.5625rem;color:#71767b}
.hero{background:linear-gradient(120deg,#1d232c,#14191f);border:1px solid #333b46;border-radius:23px;padding:34px 37px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:2.5000rem;line-height:1.03;letter-spacing:-.05em;margin:11px 0}.hero h2 em{color:var(--orange);font-style:normal}.hero p:last-of-type{color:#a5abb3}.progress{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) var(--p),#343c47 0)}.progress div{width:116px;height:116px;background:#171c24;border-radius:50%;display:grid;place-items:center;align-content:center}.progress b{font-size:1.7500rem}.progress span{font-size:0.5625rem;color:#9ba2aa}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0}.metrics article,.panel{background:#191f27;border:1px solid #303743;border-radius:16px;padding:20px}.metrics span{font-size:0.5625rem;font-weight:900;color:#969da6}.metrics b{display:block;font-size:1.8125rem;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:14px}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel-head h3{margin:5px 0;font-size:1.1875rem}.next-task{width:100%;border:0;border-top:1px solid #303743;background:transparent;color:#fff;text-align:left;padding:14px 0;display:grid;grid-template-columns:31px 1fr 75px;gap:12px;align-items:center}.step{width:30px;height:30px;border-radius:8px;background:#2b323c;color:var(--orange);display:grid;place-items:center;font-size:0.5625rem;font-weight:900}.next-task div{display:grid;gap:4px}.next-task b{font-size:0.8750rem}.next-task span,.next-task time{font-size:0.6250rem;color:#9299a2}.service{border-top:1px solid #303743;padding:12px 0;display:grid;gap:4px}.service b{font-size:0.8750rem}.service span{font-size:0.6875rem;color:#9299a2}
.section-hero{background:var(--cream);color:#11161c;border-radius:20px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.section-hero h2{font-size:1.8125rem;letter-spacing:-.04em;margin:6px 0}.section-hero p{font-size:0.6250rem;color:var(--orange);font-weight:900;letter-spacing:.12em;margin:0}.view-switch{display:flex;background:#fff;border:1px solid #d8d3cb;border-radius:10px;padding:4px}.view-switch button{border:0;background:transparent;color:#676b70;padding:9px 11px;border-radius:7px;font-size:0.6875rem;font-weight:800}.view-switch button.active{background:#171c24;color:#fff}.filters{display:grid;grid-template-columns:1fr 1.5fr 1fr 120px;gap:10px;margin:14px 0}.filters label{font-size:0.5625rem;color:#939aa3;font-weight:800}.filters select{display:block;width:100%;margin-top:5px;background:#191f27;color:#fff;border:1px solid #343c47;border-radius:9px;padding:10px}.count{background:#191f27;border:1px solid #343c47;border-radius:10px;display:grid;place-items:center;font-size:0.6875rem}.mission-list{background:#191f27;border:1px solid #303743;border-radius:16px;overflow:hidden}.mission-row{display:grid;grid-template-columns:30px minmax(280px,2fr) minmax(130px,1fr) 78px 120px;gap:11px;align-items:center;padding:15px 17px;border-top:1px solid #2e3540}.mission-row button{border:0;background:transparent;color:#fff;text-align:left}.mission-row .check{width:27px;height:27px;border:1px solid #505965;border-radius:8px;text-align:center}.mission-main{display:grid;gap:4px}.mission-main small{font-size:0.5625rem;color:var(--orange);font-weight:800}.mission-main b{font-size:0.8750rem}.mission-main span{font-size:0.6875rem;color:#9299a2}.owner{font-size:0.6875rem}.status-pill{border-radius:7px!important;padding:7px 9px!important;background:#333a44!important;color:#c3c8ce!important;font-size:0.5625rem!important;text-align:center!important}.kanban{display:flex;gap:12px;overflow-x:auto;padding:14px 0}.kanban-col{min-width:265px;flex:1;background:#151a21;border:1px solid #2d343e;border-radius:15px;padding:11px;min-height:520px;transition:.15s}.kanban-col.over{border-color:var(--orange);background:#201b1a}.kanban-col>header{display:flex;gap:8px;align-items:center;padding:5px 4px 13px}.dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.kanban-col header b{font-size:0.7500rem}.kanban-col header span:last-child{margin-left:auto;background:#29303a;border-radius:20px;padding:4px 7px;font-size:0.5625rem}.kanban-card{border:1px solid #343b45;background:#1b212a;color:#fff;border-radius:11px;padding:14px;margin-bottom:8px;display:grid;gap:8px;cursor:grab}.kanban-card.dragging{opacity:.35}.kanban-card small{font-size:0.5625rem;color:var(--orange)}.kanban-card b{font-size:0.8750rem}.kanban-card p{font-size:0.6250rem;color:#969da5;margin:0;line-height:1.45}.kanban-card footer{display:flex;justify-content:space-between;border-top:1px solid #343b45;padding-top:9px;font-size:0.5625rem;color:#9299a2}.kanban-card footer button{border:0;background:transparent;color:var(--orange);font-size:0.5625rem}.calendar{display:grid;gap:12px;margin-top:14px}.calendar article{background:#191f27;border:1px solid #303743;border-radius:14px;overflow:hidden}.calendar header{background:#151a21;padding:13px 17px;display:flex;justify-content:space-between}.calendar header b{font-size:0.8750rem}.calendar button{width:100%;border:0;border-top:1px solid #303743;background:transparent;color:#fff;padding:12px 17px;display:flex;justify-content:space-between;text-align:left}.calendar button span{font-size:0.6250rem;color:#9299a2}.weeks{display:grid;gap:15px;margin-top:14px}.week{background:#191f27;border:1px solid #303743;border-radius:15px;overflow:hidden}.week>header{background:#151a21;padding:14px 17px;display:flex;justify-content:space-between}.week>header span{font-size:0.5625rem;color:var(--orange);font-weight:900}.week-task{width:100%;border:0;border-top:1px solid #303743;background:transparent;color:#fff;padding:13px 16px;display:grid;grid-template-columns:44px 1fr 150px 115px;gap:11px;align-items:center;text-align:left}.day{border:1px solid #404954;border-radius:9px;padding:7px;text-align:center}.day b{font-size:1.0625rem}.day span{display:block;font-size:0.5000rem;color:var(--orange)}.week-task div:nth-child(2){display:grid;gap:4px}.week-task div:nth-child(2) b{font-size:0.8125rem}.week-task div:nth-child(2) span,.week-task aside{font-size:0.6250rem;color:#9299a2}
.content-grid,.delivery-grid,.team-grid,.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.content-card,.delivery-card,.team-card,.approval-card{border:1px solid #303743;background:#191f27;color:#fff;border-radius:15px;padding:18px;text-align:left;display:flex;flex-direction:column;min-height:230px}.content-card small,.delivery-card small{font-size:0.5625rem;color:var(--orange);font-weight:900}.content-card h3,.delivery-card h3,.team-card h3,.approval-card h3{font-size:1.0625rem}.content-card blockquote{border-left:2px solid var(--orange);margin:0;padding-left:10px;font-size:0.7500rem}.content-card p,.delivery-card p,.approval-card p{font-size:0.6875rem;color:#9299a2;line-height:1.5}.content-card footer,.delivery-card footer{margin-top:auto;border-top:1px solid #303743;padding-top:11px;display:flex;justify-content:space-between;font-size:0.5625rem}.delivery-card a{color:var(--orange)}.team-card .avatar{width:48px;height:48px}.team-card p{font-size:0.6875rem;color:#9299a2}.approval-card footer{display:flex;gap:7px;margin-top:auto}.approval-card footer button{flex:1;border:1px solid #424a55;background:transparent;color:#fff;border-radius:8px;padding:8px;font-size:0.5625rem}.approval-card footer button:last-child{background:var(--orange);border-color:var(--orange)}.empty{border:2px dashed #3d4550;background:#171c24;color:#fff;border-radius:14px;padding:45px;display:grid;place-items:center;gap:8px;width:100%;margin-top:14px}.empty b{font-size:1.0000rem}.empty span{font-size:0.6875rem;color:#858c95}
.modal-back{position:fixed;inset:0;background:#000c;backdrop-filter:blur(7px);z-index:70;display:grid;place-items:center;padding:18px}.modal{width:min(820px,100%);max-height:92vh;background:var(--cream);color:#15191e;border-radius:19px;overflow:auto}.modal>header{background:#172d4d;color:#fff;padding:22px 25px;display:flex;justify-content:space-between}.modal header p{font-size:0.5625rem;color:var(--orange);font-weight:900;margin:0}.modal header h2{font-size:1.5000rem;margin:6px 0}.modal header button{border:0;background:transparent;color:#fff;font-size:1.6250rem}.modal-body{padding:23px;display:grid;gap:12px}.modal-body.two{grid-template-columns:1fr 1fr}.modal-body .full{grid-column:1/-1}.modal .field{color:#686d72;text-transform:uppercase}.modal .field input,.modal .field select,.modal .field textarea{background:#fff;color:#15191e;border-color:#d5cfc7}.modal .field textarea{min-height:100px;resize:vertical}.modal-footer{padding:12px 23px;background:#e7e1d8;border-top:1px solid #d3ccc3;display:flex;justify-content:flex-end;gap:8px}.modal-footer button{border:1px solid #c8c1b8;background:transparent;border-radius:9px;padding:10px 13px}.modal-footer .primary{background:var(--orange);border-color:var(--orange)}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-meta div{background:#fff;border:1px solid #ddd8d0;border-radius:10px;padding:12px;display:grid;gap:5px}.detail-meta small{font-size:0.5000rem;color:#888}.detail-meta b{font-size:0.6875rem}.brief{background:#fff;border-left:4px solid var(--orange);padding:17px;border-radius:11px}.brief h3{font-size:1.2500rem}.brief p{color:#676c71;line-height:1.5}.checklist{display:grid;gap:7px}.checklist button{width:100%;border:1px solid #ddd8d0;background:#fff;border-radius:10px;padding:12px;text-align:left;display:flex;gap:10px}.checklist button.done{text-decoration:line-through;color:#777}.checklist i{width:23px;height:23px;border:1px solid #aaa;border-radius:7px;display:grid;place-items:center;font-style:normal}.checklist button.done i{background:var(--orange);color:#fff;border-color:var(--orange)}.profile-photo{display:flex;gap:12px;align-items:center}.profile-photo img,.profile-photo .avatar{width:68px;height:68px;border-radius:17px}.status-list{display:grid;gap:8px}.status-list label{display:grid;grid-template-columns:20px 70px 1fr;align-items:center;gap:8px}.status-list input{margin:0}
.notice{background:#fff5df;border:1px solid #e6c178;color:#574521;border-radius:10px;padding:12px;font-size:0.6875rem;line-height:1.5}.editorial{background:#172d4d;color:#fff;border-radius:20px;padding:30px;display:grid;grid-template-columns:1.5fr .7fr;gap:25px;align-items:center;margin-bottom:14px}.editorial h2{font-size:2.1250rem;margin:8px 0}.editorial h2 em{color:var(--orange);font-style:normal}.editorial p{color:#c5cfda;line-height:1.5}.editorial aside{background:#0f213b;border:1px solid #334b69;border-radius:14px;padding:18px}.editorial aside b{display:block;margin:7px 0}.editorial button{margin-top:12px}.copy-block{background:#fff;border:1px solid #d8d2ca;border-radius:11px;padding:13px}.copy-block label{font-size:0.5625rem;color:#666;font-weight:900}.copy-block textarea{width:100%;min-height:90px;border:0;background:#faf8f5;padding:10px;margin-top:7px;resize:vertical;line-height:1.5}.toast{position:fixed;right:25px;bottom:25px;background:var(--cream);color:#15191e;padding:13px 17px;border-radius:9px;font-size:0.6875rem;font-weight:900;z-index:100;box-shadow:0 16px 50px #0008}
@media(max-width:1100px){.shell{grid-template-columns:215px 1fr}.workspace{padding-left:18px;padding-right:18px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.content-grid,.delivery-grid,.team-grid,.approval-grid{grid-template-columns:repeat(2,1fr)}.search{width:280px}.mission-row{grid-template-columns:30px minmax(230px,2fr) 120px 70px 110px}.mission-main span{display:none}}
@media(max-width:760px){.login{grid-template-columns:1fr}.login-side{display:none}.login-main{padding:35px 23px}.login h1{font-size:2.5625rem}.shell{display:block}.sidebar{height:auto;position:relative;padding:12px}.sidebar-logo,.project-tag{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;grid-template-columns:18px auto}.profile-strip{margin-top:10px}.workspace{padding:0 13px 35px}.topbar{display:grid;padding:16px 0}.actions{flex-wrap:wrap}.search{order:3;width:100%}.section-hero{display:grid}.filters{grid-template-columns:1fr 1fr}.mission-list{overflow:auto}.mission-row{min-width:780px}.metrics{grid-template-columns:1fr 1fr}.content-grid,.delivery-grid,.team-grid,.approval-grid{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.week{overflow:auto}.week-task{min-width:720px}.modal-body.two,.detail-meta{grid-template-columns:1fr}.modal-body .full{grid-column:auto}}
@media(max-width:480px){.metrics{grid-template-columns:1fr}.hero{padding:24px}.hero h2{font-size:1.8750rem}.progress{display:none}.filters{grid-template-columns:1fr}.editorial{padding:22px}.editorial h2{font-size:1.7500rem}}
.login form .forgot-link{border:0;background:transparent;color:#aeb4bc;padding:8px 0;justify-content:center;font-size:0.7500rem}.login form .forgot-link:hover{color:var(--orange)}.team-card small{color:#8f97a0;margin:7px 0 14px}.team-card .status-pill{margin-top:auto;border:0}.team-card.disabled{opacity:.55}.modal code{display:inline-block;background:#172d4d;color:#fff;padding:5px 8px;border-radius:6px;font-size:0.9375rem;letter-spacing:.04em}
.sync-status{white-space:nowrap;border:1px solid #2f453d;background:#14231e;color:#74d7aa;border-radius:999px;padding:8px 10px;font-size:0.6250rem;font-weight:850}.sync-status[data-kind="busy"]{border-color:#51442e;background:#292317;color:#f3ba62}.sync-status[data-kind="error"]{border-color:#5b302c;background:#2d1918;color:#ff8c7a}
.modal textarea,.copy-block textarea,.field textarea{overflow:hidden!important;resize:none!important;height:auto}.login-identity{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #303843;background:#12171d;border-radius:13px;transition:.2s}.login-identity.recognized{border-color:#4c755f;background:#14231e}.login-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:15px;background:#ff4b12;color:#fff;display:grid;place-items:center;font-size:0.8750rem;font-weight:900;overflow:hidden}.login-avatar img{width:100%;height:100%;object-fit:cover;padding:9px}.login-identity.recognized .login-avatar img{padding:0}.login-identity div{display:grid;gap:4px}.login-identity b{font-size:0.8125rem}.login-identity small{font-size:0.6250rem;color:#9299a2}.editorial-actions{display:flex;gap:8px;flex-wrap:wrap}.editorial-actions button{border:1px solid #49617d;border-radius:10px;background:#203754;color:#fff;font-weight:800;padding:12px 15px}.editorial-actions .primary{border-color:var(--orange);background:var(--orange)}.content-open{border:0;background:transparent;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;flex:1;width:100%}.content-card[draggable="true"],.content-row[draggable="true"]{cursor:grab}.content-card.dragging,.content-row.dragging{opacity:.35}.material-link,.material-missing{display:block;margin-top:10px;border-radius:8px;padding:9px 10px;font-size:0.6250rem;font-weight:850;text-align:center}.material-link{background:#ff4b12;color:#fff;text-decoration:none}.material-link.large{font-size:0.8125rem;padding:13px}.material-missing{border:1px dashed #4b535e;color:#9199a3}.content-list{display:grid;gap:8px;margin-top:14px}.content-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:12px;border:1px solid #303743;background:#191f27;border-radius:13px;padding:12px 14px}.content-row>button{border:0;background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:180px 1fr 220px;gap:14px;align-items:center}.content-row small{color:var(--orange);font-size:0.5625rem}.content-row b{font-size:0.8125rem}.content-row span{font-size:0.6250rem;color:#9aa1aa}.content-kanban .kanban-card{min-height:260px}.stage-editor{background:#eee7dd;border:1px solid #d5cec4;border-radius:13px;padding:16px;display:grid;gap:12px}.stage-editor h3{margin:0}.stage-editor>p{margin:0;color:#6e7378;font-size:0.6875rem}.stage-editor textarea{background:#fff!important;min-height:120px!important}.modal-footer .danger,.danger{border-color:#c87366!important;color:#a63d30!important}.drag-handle{border:0!important;background:transparent!important;color:#7f8790!important;text-align:center!important;cursor:grab}.mission-row{grid-template-columns:24px 30px minmax(280px,2fr) minmax(130px,1fr) 78px 120px}.mission-row.dragging{opacity:.4}.status-editor-row{display:grid;grid-template-columns:25px 1fr 34px 34px 34px 34px;gap:7px;align-items:center}.status-editor-row input{margin:0;padding:11px;border:1px solid #d5cfc7;background:#fff;border-radius:8px}.status-editor-row button,.add-stage{border:1px solid #cbc4bb;background:#fff;border-radius:8px;padding:9px}.add-stage{width:100%;font-weight:850}.status-list{gap:10px}
@media(max-width:1100px){.mission-row{grid-template-columns:24px 30px minmax(220px,2fr) 110px 68px 105px}.content-row>button{grid-template-columns:130px 1fr 160px}}
@media(max-width:760px){.login-identity{margin-top:4px}.content-row{grid-template-columns:1fr}.content-row>button{grid-template-columns:1fr}.material-link,.material-missing{margin-top:0}.status-editor-row{grid-template-columns:20px 1fr repeat(4,30px)}}
@font-face{font-family:"Albert Sans";src:url("fonts/AlbertSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Albert Sans";src:url("fonts/AlbertSans-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Albert Sans";src:url("fonts/AlbertSans-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Guaruja Neue";src:url("fonts/GuarujaNeue-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Guaruja Neue";src:url("fonts/GuarujaNeue-SemiBold.otf") format("opentype");font-style:normal;font-weight:600;font-display:swap}:root{--font-scale:1}html{font-size:calc(16px * var(--font-scale))}html,body{font-family:"Albert Sans",Arial,Helvetica,sans-serif}h1,h2,h3,.topbar h1,.editorial h2,.section-hero h2{font-family:"Guaruja Neue","Albert Sans",Arial,sans-serif}
.accessibility-control{position:fixed;right:18px;bottom:18px;z-index:150;display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #d8dce1;background:#fff;color:#172d4d;border-radius:999px;box-shadow:0 14px 45px #0004}.accessibility-control>span{padding:0 7px;font-size:.6875rem;font-weight:700}.accessibility-control button{width:35px;height:35px;border:1px solid #d7dce2;background:#f3f5f7;color:#172d4d;border-radius:50%;font-weight:700}.accessibility-control button:hover{background:#ff4b12;color:#fff;border-color:#ff4b12}.accessibility-control button:disabled{opacity:.35;cursor:not-allowed}.accessibility-control output{min-width:42px;text-align:center;font-size:.6875rem;font-weight:700}@media(max-width:760px){.accessibility-control{right:10px;bottom:10px}.accessibility-control>span{display:none}}
.content-tools,.reference-tools{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px;background:#191f27;border:1px solid #303743;border-radius:14px}.content-search{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;background:#10151b;border:1px solid #3b444f;border-radius:10px;padding:0 13px;color:#9299a2}.content-search input{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:13px 0;font-size:.8125rem}.material-filters{display:flex;gap:5px}.material-filters button{border:1px solid #3b444f;background:transparent;color:#aeb5bd;border-radius:8px;padding:9px 11px;font-weight:700}.material-filters button.active{background:#ff4b12;border-color:#ff4b12;color:#fff}.content-tools>b,.reference-tools>b{white-space:nowrap;color:#aab1b9;font-size:.6875rem}
.mission-steps{background:#f1ebe2;border:1px solid #d9d1c7;border-radius:15px;padding:15px;display:grid;gap:12px}.mission-steps>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-steps>header small{color:#ff4b12;font-size:.5625rem;font-weight:800;letter-spacing:.08em}.mission-steps>header h3{margin:3px 0 0;font-size:1.25rem}.mission-steps>header>button{border:1px solid #c9c1b7;background:#fff;border-radius:8px;padding:9px 11px;font-weight:700}.editable-checklist .checklist-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;background:#fff;border:1px solid #ddd8d0;border-radius:11px;padding:9px}.editable-checklist .step-check{width:36px;height:36px!important;border:0!important;padding:5px!important;background:transparent!important}.editable-checklist .step-check i{width:26px;height:26px}.editable-checklist textarea{width:100%;min-height:38px;border:1px solid transparent;background:#faf8f5;border-radius:8px;padding:9px 10px;line-height:1.5;overflow:hidden;resize:none;font:inherit}.editable-checklist textarea:focus{outline:2px solid #ff4b1240;border-color:#ff4b12}.editable-checklist .done textarea{text-decoration:line-through;color:#777}.step-actions{display:flex;gap:4px}.step-actions button{width:32px!important;height:32px;border:1px solid #d7d0c8!important;background:#fff!important;border-radius:7px!important;padding:0!important;text-align:center!important;justify-content:center}.delivery-required{margin-top:12px;border:1px dashed #bd806b;background:#fff3ed;color:#9d3d20;border-radius:9px;padding:12px;font-weight:700}.delivery-badge{font-size:.5625rem;font-weight:800}.delivery-badge.has-delivery{color:#7fd4a8}.delivery-badge.needs-delivery{color:#ff9b7c}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reference-card{background:#191f27;border:1px solid #303743;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.reference-image{height:190px;background:#10151b;display:grid;place-items:center;color:#ff4b12;font-size:2rem;overflow:hidden}.reference-image img{width:100%;height:100%;object-fit:cover;transition:.2s}.reference-image:hover img{transform:scale(1.02)}.reference-body{padding:17px;display:flex;flex:1;flex-direction:column}.reference-body small{color:#ff4b12;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reference-body h3{font-size:1.125rem;margin:7px 0}.reference-body p{color:#a2a9b1;line-height:1.55}.reference-body>span{font-size:.625rem;color:#7f8790;margin-top:auto}.reference-body footer{display:flex;align-items:center;gap:7px;margin-top:12px}.reference-body footer .material-link{flex:1;margin:0}.reference-body footer button{border:1px solid #74453d;background:transparent;border-radius:8px;padding:9px}
@media(max-width:1100px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-tools{align-items:stretch;flex-wrap:wrap}.content-search{flex-basis:100%}}
@media(max-width:760px){.reference-grid{grid-template-columns:1fr}.reference-tools,.content-tools{display:grid}.material-filters{overflow:auto}.editable-checklist .checklist-row{grid-template-columns:38px 1fr}.step-actions{grid-column:2;justify-content:flex-end}}
.has-delivery{color:#77d6a6;font-style:normal}.needs-delivery{color:#ff9b7c;font-style:normal}
.approval-open{margin-top:9px;border:1px solid #424a55;background:transparent;color:#dce1e6;border-radius:8px;padding:10px}.approval-card .material-link,.approval-card .material-missing{margin-top:12px}
.link-cover{display:block;width:100%;aspect-ratio:16/9;border-radius:11px;overflow:hidden;background:#0f213b;margin-bottom:12px}.link-cover img{display:block;width:100%;height:100%;object-fit:cover}.content-card>.link-cover,.delivery-card>.link-cover,.approval-card>.link-cover,.kanban-card>.link-cover{margin-top:-6px}.link-cover.compact{width:96px;min-width:96px;margin:0;aspect-ratio:16/10}.content-row:has(.link-cover.compact){grid-template-columns:96px minmax(0,1fr) 230px}.mission-cover,.detail-cover{max-height:340px;margin-bottom:16px}.reference-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.content-row:has(.link-cover.compact){grid-template-columns:80px 1fr}.content-row:has(.link-cover.compact)>.material-link,.content-row:has(.link-cover.compact)>.material-missing{grid-column:1/-1}.link-cover.compact{width:80px;min-width:80px}}

/* V4 — missões visuais, detalhe colaborativo e cronograma Gantt */
.mission-card-cover,.mission-hero-cover{display:block;overflow:hidden;background:#15314b}.mission-card-cover{aspect-ratio:724/342;margin:-14px -14px 10px;width:calc(100% + 28px);border-radius:11px 11px 0 0}.mission-card-cover img,.mission-hero-cover img{width:100%;height:100%;display:block;object-fit:cover}.mission-kanban-card{overflow:hidden}.mission-kanban-card footer{align-items:center}.people-stack{display:flex;align-items:center;min-height:28px}.people-stack img,.people-stack i{width:29px;height:29px;border:2px solid #fff;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#ff4b12;color:#fff;font-size:.5rem;font-style:normal;font-weight:800;margin-left:-7px}.people-stack img:first-child,.people-stack i:first-child{margin-left:0}.people-stack i{filter:hue-rotate(var(--avatar-hue,0deg))}
.task-detail{width:min(1180px,100%);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;background:#f6f7f8}.task-detail-cover{height:min(300px,31vh);flex:0 0 auto;background:#2f8888}.mission-hero-cover{height:100%;aspect-ratio:724/342;margin:0;border-radius:0}.task-detail-header{background:#fff!important;color:#172d4d!important;padding:19px 28px!important;border-bottom:1px solid #dde2e7;align-items:flex-start}.task-detail-header>div{min-width:0}.task-detail-header p{color:#79818a!important;margin-top:9px!important}.task-detail-header h2{font-size:1.9rem!important;color:#1a2e4a!important;margin:7px 0 0!important}.task-detail-header>button{color:#172d4d!important}.status-tag{display:inline-flex;background:#dbe7e7;color:#205f60;border-radius:6px;padding:6px 9px;font-size:.625rem;font-weight:800;text-transform:uppercase}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;min-height:0;flex:1}.task-main{padding:24px 28px;overflow:auto;display:grid;gap:16px}.task-activity{border-left:1px solid #dfe3e7;background:#f9fafb;padding:22px;overflow:auto}.task-activity>header{display:flex;justify-content:space-between}.task-activity h3{margin:5px 0 16px;font-size:1.1rem}.task-activity small{font-size:.56rem;color:#ff4b12;font-weight:800}.quick-delivery{background:#e9eef3;border:1px solid #d5dde5;border-radius:12px;padding:13px}.quick-delivery label{display:block;color:#516070;font-size:.58rem;font-weight:850;margin-bottom:7px}.quick-delivery>div{display:grid;grid-template-columns:1fr auto;gap:8px}.quick-delivery input{width:100%;border:1px solid #c9d2dc;background:#fff;border-radius:9px;padding:12px;color:#172d4d}.task-actions{display:flex;gap:7px;flex-wrap:wrap}.task-actions button,.task-actions a{border:1px solid #cbd3dc;background:#fff;color:#31445d;border-radius:8px;padding:9px 11px;text-decoration:none;font-weight:700;font-size:.68rem}.clean-section{background:#fff;border:1px solid #dfe3e7;border-radius:12px;padding:17px}.clean-section h3{font-size:1rem;margin:0 0 10px}.clean-section p{color:#606b77;line-height:1.6;margin:7px 0}.task-detail .detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail .detail-meta div{min-height:72px}.task-detail .detail-meta .people-stack{margin-top:2px}.comment-form{display:grid;gap:8px;margin-bottom:17px}.comment-form textarea{border:1px solid #ccd4dd;background:#fff;border-radius:10px;padding:11px;min-height:76px!important}.comment-form button{justify-self:end}.activity-feed{display:grid;gap:13px}.activity-item{display:grid;grid-template-columns:34px 1fr;gap:9px}.activity-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#197b65;color:#fff;font-size:.53rem;font-weight:800}.activity-item b{font-size:.68rem}.activity-item p{font-size:.68rem;color:#4f5c69;line-height:1.45;margin:3px 0}.activity-item.activity p{color:#74808d}.activity-item time{font-size:.55rem;color:#929ba5}.activity-empty{border:1px dashed #ccd4dc;color:#7f8a96;border-radius:10px;padding:15px;font-size:.68rem}.featured-link{background:#eaf0f5;border:1px solid #d0dbe5;border-radius:12px;padding:14px;color:#31445d!important}.task-editor>header span{display:block;color:#b8c1cc;font-size:.68rem;margin-top:5px}.people-picker{border:1px solid #d5cec4;border-radius:12px;padding:13px;display:flex;flex-wrap:wrap;gap:8px}.people-picker legend{padding:0 7px;color:#686d72;font-size:.68rem;font-weight:800;text-transform:uppercase}.people-picker label{display:flex;align-items:center;gap:7px;border:1px solid #d5dce3;background:#fff;border-radius:999px;padding:6px 10px;color:#263c57}.people-picker img,.people-picker i{width:28px;height:28px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#ff4b12;color:#fff;font-style:normal;font-size:.5rem}.people-picker input{width:auto!important;margin:0!important}
.editable-checklist .checklist-row{grid-template-columns:24px 38px minmax(0,1fr) auto}.checklist-row.dragging{opacity:.4;border-color:#ff4b12}.step-drag{display:grid;place-items:center;color:#8c959f;cursor:grab;font-weight:900;user-select:none}.step-drag:active{cursor:grabbing}
.gantt-hero .timeline-eye{border:1px solid #ccd3da;background:#fff;color:#536273;border-radius:10px;padding:11px 14px;font-weight:750}.gantt-hero .timeline-eye.active{background:#172d4d;color:#fff;border-color:#172d4d}.gantt-shell{margin-top:14px;background:#f7f9fb;border:1px solid #d8dee5;border-radius:16px;overflow:hidden;color:#172d4d}.gantt-scroll{overflow:auto;max-height:70vh}.gantt{--gantt-day:52px;min-width:calc(220px + var(--gantt-days)*var(--gantt-day))}.gantt-head,.gantt-row{display:grid;grid-template-columns:220px calc(var(--gantt-days)*var(--gantt-day))}.gantt-head{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #d8dee5}.gantt-label{position:sticky;left:0;z-index:7;background:#fff;padding:16px;font-size:.62rem;font-weight:850;border-right:1px solid #d8dee5}.gantt-days{display:grid;grid-template-columns:repeat(var(--gantt-days),var(--gantt-day))}.gantt-days span{height:58px;display:grid;place-items:center;align-content:center;border-right:1px solid #e0e5ea}.gantt-days span.weekend{background:#f0f4f7}.gantt-days small{text-transform:uppercase;color:#84909c;font-size:.52rem}.gantt-days b{font-size:.82rem;color:#1671b8}.gantt-row{min-height:66px;border-bottom:1px solid #e1e6eb}.gantt-task-label{position:sticky;left:0;z-index:4;border:0;border-right:1px solid #d8dee5;background:#fff;color:#172d4d;text-align:left;padding:11px 15px;display:grid;align-content:center;gap:3px}.gantt-task-label small{color:#ff4b12;font-size:.51rem;font-weight:800}.gantt-task-label b{font-size:.7rem;line-height:1.25}.gantt-track{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 51px,#e0e5ea 51px,#e0e5ea 52px)}.gantt-bar{position:absolute;top:9px;left:calc(var(--gantt-left)*var(--gantt-day) + 3px);width:calc(var(--gantt-width)*var(--gantt-day) - 6px);height:48px;border:1px solid #c3ced9;background:#fff;color:#172d4d;border-radius:7px;box-shadow:0 2px 5px #17304a1f;display:flex;align-items:center;gap:7px;padding:5px 8px;cursor:grab;overflow:hidden;touch-action:none}.gantt-bar:active,.gantt-bar.dragging{cursor:grabbing;border-color:#ff4b12;z-index:5}.gantt-bar>span:not(.people-stack){display:grid;min-width:0;text-align:left;flex:1}.gantt-bar>span b{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar>span small{font-size:.5rem;color:#7c8793}.gantt-bar .people-stack{margin-left:auto}.gantt-bar>i[data-resize]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.gantt-bar>i[data-resize="start"]{left:0}.gantt-bar>i[data-resize="end"]{right:0}.gantt-bar.readonly{cursor:pointer}
@media(max-width:900px){.task-layout{grid-template-columns:1fr}.task-activity{border-left:0;border-top:1px solid #dfe3e7;max-height:360px}.task-detail .detail-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.task-detail-cover{height:190px}.task-main{padding:17px}.task-detail-header{padding:16px 18px!important}.quick-delivery>div{grid-template-columns:1fr}.editable-checklist .checklist-row{grid-template-columns:20px 34px 1fr}.editable-checklist .step-actions{grid-column:3}.gantt{min-width:calc(180px + var(--gantt-days)*var(--gantt-day))}.gantt-head,.gantt-row{grid-template-columns:180px calc(var(--gantt-days)*var(--gantt-day))}.task-detail .detail-meta{grid-template-columns:1fr 1fr}}
.task-detail-cover{height:auto;display:grid;place-items:center}.mission-hero-cover{width:min(724px,100%);height:auto;aspect-ratio:724/342}
@media(max-width:760px){.task-detail-cover{height:auto}.mission-hero-cover{width:100%}}
.gantt{min-width:max-content;width:max-content}.gantt-head,.gantt-row{grid-template-columns:220px repeat(var(--gantt-days),var(--gantt-day))}.gantt-days,.gantt-track{grid-column:2/-1}.gantt-track{display:grid;grid-template-columns:repeat(var(--gantt-days),var(--gantt-day));align-items:center}.gantt-bar{position:relative;top:auto;left:auto;width:auto;grid-column:var(--gantt-left)/span var(--gantt-width);margin:0 3px}
@media(max-width:760px){.gantt-head,.gantt-row{grid-template-columns:180px repeat(var(--gantt-days),var(--gantt-day))}}
