:root{color:#101820;font-synthesis:none;text-rendering:optimizelegibility;--black:#000;--ink:#101820;--ink-soft:#263640;--muted:#74818a;--line:#e5e9e8;--surface:#fff;--surface-2:#f5f7f6;--surface-3:#edf1ef;--orange:#f50;--orange-hover:#ff6b22;--orange-soft:#fff0e9;--lime:#b7e44a;--green:#5d932c;--red:#c54752;--shadow-sm:0 7px 20px #1018200e;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-2);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff55004d}a{color:inherit}#root{min-height:100vh}::selection{color:#fff;background:var(--orange)}.brand-logo{object-fit:contain;object-position:left center;width:156px;height:56px;display:block}.app-initial-loading{color:#fff;background:radial-gradient(circle at 50% 35%,#27231f 0,#10110f 45%,#080908 100%);place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.app-loading-brand{width:58px;height:58px;color:var(--orange);background:#171816;border:1px solid #3e3731;border-radius:17px;place-items:center;font-size:30px;font-weight:900;display:grid;box-shadow:0 18px 50px #00000059}.app-loading-bars{gap:5px;display:flex}.app-loading-bars i{background:#373833;border-radius:99px;width:22px;height:3px;animation:1s ease-in-out infinite route-pulse}.app-loading-bars i:nth-child(2){animation-delay:.12s}.app-loading-bars i:nth-child(3){animation-delay:.24s}.route-loading{background:0 0;align-content:start;gap:14px;min-height:calc(100vh - 72px);display:grid}.route-loading-hero{background:linear-gradient(105deg,#111210,#282924);border-radius:18px;align-content:center;gap:10px;height:148px;padding:26px 28px;display:grid}.route-loading-hero i{background:#3a3c37;border-radius:99px;height:10px;animation:1.1s ease-in-out infinite route-shimmer}.route-loading-hero i:first-child{background:#76341d;width:90px}.route-loading-hero i:nth-child(2){width:min(330px,72%);height:27px}.route-loading-hero i:nth-child(3){width:min(520px,88%)}.route-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-loading-grid i{background:#fff;border:1px solid #e1e4df;border-radius:14px;height:104px;animation:1.1s ease-in-out infinite route-shimmer}.route-loading-panel{background:#fff;border:1px solid #e1e4df;border-radius:15px;align-content:start;gap:10px;min-height:220px;padding:20px;display:grid}.route-loading-panel i{background:#ecefeb;border-radius:99px;height:12px;animation:1.1s ease-in-out infinite route-shimmer}.route-loading-panel i:first-child{width:180px}.route-loading-panel i:nth-child(2){width:75%}.route-loading-panel i:nth-child(3){width:52%}@keyframes route-pulse{0%,to{background:#373833;transform:scaleX(.75)}50%{background:var(--orange);transform:scaleX(1)}}@keyframes route-shimmer{0%,to{opacity:.55}50%{opacity:1}}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px;font-size:11px;font-weight:850;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.client-hero{color:#fff;background:linear-gradient(90deg,#000000f5,#000000a6 55%,#000000d6),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border:1px solid #3d3a33;border-radius:18px;min-height:148px;padding:25px 28px;position:relative;overflow:hidden}.client-hero:after,.client-board-hero:after{content:"ᚱ";color:#ff550047;pointer-events:none;font-size:160px;line-height:1;position:absolute;bottom:-35px;right:34px}.client-hero>*,.client-board-hero>*{z-index:1;position:relative}.client-hero h1{color:#fff;letter-spacing:-1.8px;margin:0;font-size:clamp(29px,4vw,44px);line-height:1}.client-hero .title-sub{color:#b8c0be}.clients-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:20px 0 15px;font-size:12px;display:flex}.clients-toolbar .search-field{width:min(390px,100%)}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-summary-card{min-width:0;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #dcdedb;border-radius:17px;gap:17px;padding:18px;text-decoration:none;transition:all .18s;display:grid;position:relative}.client-summary-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.client-card-edit{z-index:2;color:#687370;cursor:pointer;opacity:0;background:#fff;border:1px solid #dde1de;border-radius:7px;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;top:12px;right:12px}.client-summary-card:hover .client-card-edit,.client-card-edit:focus-visible{opacity:1}.client-summary-card>:not(.client-summary-link):not(.client-card-edit){pointer-events:none}.client-summary-card:hover{border-color:#c5c8c4;transform:translateY(-3px);box-shadow:0 15px 30px #10182017}.client-summary-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.client-summary-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.client-summary-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.client-summary-head>svg{color:#a2aaa8}.client-mark{color:#fff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.client-mark.large{border-radius:15px;flex-basis:55px;width:55px;height:55px;font-size:16px}.client-mark img{object-fit:cover;width:100%;height:100%}.client-kpis{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.client-kpis span{color:var(--muted);font-size:9px;line-height:1.25}.client-kpis strong{color:var(--ink);margin-bottom:2px;font-size:18px;display:block}.progress-track{background:#e7eae8;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;min-width:3px;height:100%;transition:width .3s;display:block}.client-card-footer{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.client-card-footer strong{color:var(--orange);align-items:center;display:flex}.clients-empty{text-align:center;background:#ffffff73;border:1px dashed #cacdca;border-radius:18px;grid-column:1/-1;padding:70px 20px}.clients-empty>span{color:var(--orange);font-size:48px}.clients-empty h2{margin:7px 0}.clients-empty p{color:var(--muted)}.page-state{color:#66706a;min-height:150px;box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#fff,#f8faf8);border-style:solid;place-items:center;margin-top:18px;display:grid}.page-state:not(.error):before{content:"";border:2px solid #dedfda;border-top-color:var(--orange);border-radius:50%;width:24px;height:24px;margin-bottom:-42px;animation:.7s linear infinite route-spin}.page-state.error{color:#9b2834;background:#fff5f6;border-color:#edc8cc}@keyframes route-spin{to{transform:rotate(360deg)}}.client-detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.back-action{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.back-action:hover{color:var(--orange)}.client-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-detail-actions .button{min-height:34px;padding-inline:10px;font-size:11px}.client-board-hero{color:#fff;background:linear-gradient(90deg,#000000f5,#000000ab 54%,#000000e6),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border:1px solid #48443a;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:132px;padding:24px 27px;display:flex;position:relative;overflow:hidden}.client-board-identity{align-items:center;gap:14px;min-width:0;display:flex}.client-board-identity h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:27px;overflow:hidden}.client-board-identity p{color:#aeb5b3;margin:5px 0 0;font-size:11px}.client-board-metrics{align-items:center;display:flex}.client-board-metrics span{color:#aeb5b3;text-transform:uppercase;border-left:1px solid #40433f;min-width:94px;padding:0 20px;font-size:9px}.client-board-metrics strong{color:var(--orange);margin-bottom:3px;font-size:22px;display:block}.client-profile-strip{background:#dedfdb;border:1px solid #dedfdb;border-radius:13px;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(110px,.65fr)) auto;align-items:stretch;gap:1px;margin:13px 0;display:grid;overflow:hidden}.client-profile-strip>div{background:var(--surface);padding:14px 16px}.profile-brief span,.profile-fact span,.client-resources>div>span{color:var(--orange);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.profile-brief p{color:#536064;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-fact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.client-profile-strip>.button{border:0;border-radius:0;height:100%;min-height:55px}.client-resources{background:#fff;border:1px solid #dedfdb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;display:flex}.client-resources>div{min-width:190px;margin-right:auto}.client-resources>div strong{font-size:11px}.client-resources a,.client-resources button{color:#465254;cursor:pointer;background:#f8f9f8;border:1px solid #d9ddda;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:22px 2px 11px;display:flex}.schedule-heading h2{text-transform:capitalize;margin:0;font-size:21px}.schedule-heading p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.month-board{background:#151614;border-radius:19px;grid-template-columns:repeat(5,minmax(210px,1fr));gap:9px;padding:13px;display:grid;overflow-x:auto}.month-week{background:#20211e;border:1px solid #3b3b35;border-radius:12px;flex-direction:column;min-height:390px;padding:10px;display:flex}.month-week>header{color:#fff;border-bottom:1px solid #3c3c36;justify-content:space-between;align-items:center;min-height:46px;padding:3px 3px 10px;display:flex}.month-week>header span{font-size:11px;font-weight:850;display:block}.month-week>header strong{color:#85877f;font-size:9px}.month-week>header i{color:var(--orange);font-size:18px;font-style:normal;font-weight:900}.week-cards{gap:8px;padding:10px 0;display:grid}.week-empty{color:#696b65;text-align:center;padding:30px 8px;font-size:10px}.week-add{color:#92958e;cursor:pointer;background:0 0;border:1px dashed #4b4c45;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:31px;margin-top:auto;font-size:10px;font-weight:800;display:flex}.week-add:hover{color:var(--orange);border-color:var(--orange)}.demand-card{color:#1a1e1c;background:#f4f4eb;border:1px solid #cacdc7;border-radius:10px;padding:11px;box-shadow:0 7px 14px #00000021}.demand-card.done{opacity:.66}.demand-card.done h3{text-decoration:line-through}.demand-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.demand-card-top>div{opacity:.2;gap:3px;transition:opacity .15s;display:flex}.demand-card:hover .demand-card-top>div{opacity:1}.demand-card-top button{color:#626861;cursor:pointer;background:#e4e5dc;border:0;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid}.priority{color:#7e351a;text-transform:uppercase;background:#f6d5c7;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:900}.priority.urgent{color:#a11826;background:#f6c9cd}.priority.low{color:#3d6426;background:#d9eacb}.demand-card h3{margin:8px 0 4px;font-size:12px;line-height:1.25}.demand-card p{color:#6a6d67;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.demand-meta{color:#81847d;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.demand-owner{color:#686c66;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.demand-owner i{color:#fff;background:#171816;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;font-style:normal;font-weight:850;display:grid}.demand-files{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.demand-files button,.attach-action{color:#6a6e68;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e9eae2;border:1px solid #d2d3cc;border-radius:5px;align-items:center;gap:4px;max-width:100%;min-height:23px;padding:0 6px;font-size:7px;font-weight:800;display:inline-flex;overflow:hidden}.attach-action input{display:none}.client-modal{z-index:2;width:min(560px,100% - 28px);max-height:calc(100vh - 34px);color:var(--ink);background:#fff;border:1px solid #d5d8d4;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0006}.client-modal.wide{width:min(860px,100% - 28px)}.client-modal .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 23px 16px;display:flex}.client-modal .modal-head h2{margin:0;font-size:21px}.client-modal .modal-head .eyebrow{margin-bottom:5px}.client-form-scroll{max-height:calc(100vh - 180px);padding:20px 23px;overflow-y:auto}.client-modal .form-section{border-bottom:1px solid var(--line);margin-bottom:21px;padding:0 0 21px}.client-modal .form-section:last-child{border:0;margin:0}.client-modal .form-grid input,.client-modal .form-grid select,.client-modal .form-grid textarea,.client-modal>.field input,.client-modal .ai-composer textarea{width:100%;min-height:42px;color:var(--ink);background:#f8faf9;border:1px solid #d5d9d6;border-radius:8px;outline:0;padding:9px 11px}.client-modal textarea{resize:vertical}.client-modal input:focus,.client-modal select:focus,.client-modal textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff55001a}.client-modal .color-input{padding:4px}.client-modal .modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}.push-left{margin-right:auto}.button.danger{color:#ac2834;background:#fff7f8;border-color:#efcbd0}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.file-picker{color:#59625f;cursor:pointer;background:#f8faf8;border:1px dashed #c6cbc7;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:11px;display:grid}.file-picker:hover{color:var(--orange);border-color:var(--orange)}.file-picker input{display:none}.file-picker strong,.file-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-picker strong{max-width:260px;color:var(--ink);font-size:10px}.file-picker small{color:var(--muted);margin-top:3px;font-size:8px}.ai-context{background:#f2f4f2;justify-content:space-between;align-items:center;gap:12px;padding:14px 23px;display:flex}.ai-context strong,.ai-context span{display:block}.ai-context>div>span{color:var(--muted);font-size:10px}.skill-chips{flex-wrap:wrap;gap:5px;display:flex}.skill-chips span{color:#7b351c;background:#ffe2d5;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850}.ai-thread{flex-direction:column;gap:8px;min-height:240px;max-height:390px;padding:18px 23px;display:flex;overflow-y:auto}.ai-empty{color:var(--muted);text-align:center;margin:auto}.ai-empty svg{color:var(--orange)}.ai-empty p{max-width:360px;font-size:11px}.ai-message{border-radius:11px;max-width:78%;padding:10px 12px;font-size:11px;line-height:1.5}.ai-message.user{color:#fff;background:var(--orange);align-self:flex-end}.ai-message.assistant{background:#eef1ee;align-self:flex-start}.ai-composer{grid-template-columns:1fr auto;gap:8px;padding:0 23px 15px;display:grid}.ai-composer textarea{min-height:55px}.spin{animation:.7s linear infinite route-spin}.presentation-sheet{background:#eceeea;max-height:calc(100vh - 190px);padding:20px 24px;overflow-y:auto}.presentation-cover{color:#fff;background:linear-gradient(120deg,#000000e6,#0000008c),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border-radius:13px;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px;display:flex}.presentation-cover span{color:var(--orange);text-transform:uppercase;font-size:10px;font-weight:850}.presentation-cover h3{margin:5px 0;font-size:31px}.presentation-cover p{color:#b8bfbc;margin:0;font-size:11px}.presentation-sheet>section{background:#fff;border-radius:11px;margin-top:10px;padding:15px}.presentation-sheet>section>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:9px;display:flex}.presentation-sheet>section>header span{color:var(--muted);font-size:9px}.presentation-sheet article{border-bottom:1px solid #eff1ef;grid-template-columns:1fr auto;gap:6px 15px;padding:10px 0;display:grid}.presentation-sheet article span{color:var(--orange);font-size:8px;font-weight:850}.presentation-sheet article h4{margin:2px 0 0;font-size:12px}.presentation-sheet article>strong{font-size:9px}.presentation-sheet article p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.facebook-copy{color:#2851a3;background:#edf3ff;border-radius:10px;align-items:center;gap:12px;margin:20px 23px;padding:14px;display:flex}.facebook-copy p{color:#516175;margin:0;font-size:11px;line-height:1.45}.client-modal>form>.field{margin:0 23px 20px}@media (width<=1100px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-strip{grid-template-columns:1fr 1fr 1fr}.profile-brief{grid-column:1/-1}.client-board-hero{flex-direction:column;align-items:flex-start}.client-board-metrics{width:100%}.client-board-metrics span:first-child{border-left:0;padding-left:0}}@media (width<=720px){.client-hero{padding:20px}.clients-grid{grid-template-columns:1fr}.clients-toolbar,.client-detail-top,.schedule-heading{flex-direction:column;align-items:stretch}.client-detail-actions{justify-content:flex-start}.client-detail-actions .button{flex:1}.client-profile-strip{grid-template-columns:1fr}.profile-brief{grid-column:auto}.client-board-metrics span{flex:1;min-width:0;padding:0 10px}.client-board-metrics span:first-child{padding-left:0}.upload-grid,.client-modal .form-grid{grid-template-columns:1fr}.client-modal .field-wide{grid-column:auto}.client-modal .modal-footer{flex-wrap:wrap}.push-left{width:100%;margin:0}.month-board{grid-template-columns:repeat(5,220px);margin-inline:-4px}.ai-context{flex-direction:column;align-items:flex-start}.ai-composer{grid-template-columns:1fr}.client-hero:after,.client-board-hero:after{font-size:110px;right:8px}}@media print{body *{visibility:hidden}.presentation-sheet,.presentation-sheet *{visibility:visible}.presentation-sheet{background:#fff;width:100%;max-height:none;position:absolute;inset:0;overflow:visible}.presentation-sheet>section{break-inside:avoid}}.dashboard-hero{color:#fff;background:linear-gradient(90deg,#000000f5,#0000009e 58%,#000000db),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border:1px solid #454138;border-radius:18px;align-items:center;min-height:132px;padding:23px 26px;position:relative;overflow:hidden}.dashboard-hero:after{content:"ᚱ";color:#ff550047;font-size:160px;line-height:1;position:absolute;bottom:-40px;right:32px}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h1{color:#fff}.dashboard-hero .title-sub{color:#bdc4c1}.title-actions{flex-wrap:wrap;gap:8px;display:flex}.stat-trend.attention{color:#b03844}.month-switcher{text-transform:capitalize;align-items:center;gap:10px;display:flex}.month-switcher strong{text-align:center;min-width:135px;font-size:12px}.month-switcher .icon-button{width:31px;height:31px}.day-date{color:var(--muted);margin-top:2px;font-size:9px;display:block}.overview-board .card-stack{align-content:start;gap:8px;display:grid}.overview-board .column-empty{min-height:150px}.add-card{color:#6f7a77;cursor:pointer;background:#ffffff6b;border:1px dashed #bac3bf;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:31px;font-size:9px;font-weight:800;display:flex}.add-card:hover{color:var(--orange);border-color:var(--orange)}.task-card{color:var(--ink);background:#fff;border:1px solid #d6dad6;border-radius:10px;padding:12px;text-decoration:none;transition:all .16s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 13px #1018200f}.task-card:hover{border-color:#c5cac6;transform:translateY(-2px)}.task-card.is-complete{opacity:.7}.task-card.is-complete h3{text-decoration:line-through}.task-banner{height:3px;position:absolute;inset:0 0 auto}.task-top{justify-content:space-between;gap:7px;margin-top:4px;display:flex}.task-client{color:var(--orange);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.task-type{color:var(--muted);font-size:8px;font-weight:800}.task-card h3{margin:9px 0 10px;font-size:12px;line-height:1.3}.task-status{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.task-status>span:first-child{margin-right:auto}.priority-dot{background:#87928e;border-radius:50%;width:6px;height:6px}.priority-dot.high{background:#e27b27}.priority-dot.urgent{background:#c63a48}.priority-dot.low{background:#69a541}.task-card-bottom{color:#707b77;border-top:1px solid #edf0ed;align-items:center;gap:7px;margin-top:10px;padding-top:8px;font-size:8px;display:flex}.task-card-bottom>span{align-items:center;gap:3px;display:flex}.task-card-bottom i{color:#fff;background:#141614;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:auto;font-size:6px;font-style:normal;font-weight:850;display:grid}.task-card-bottom i+i{margin-left:-11px}.activity-panel{min-height:260px}.activity-list{display:grid}.activity{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.activity:last-child{border-bottom:0}.activity-icon{color:#6e7975;background:#eef1ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.activity-icon.completed{color:#4f812e;background:#e5f2dc}.activity-icon.created{color:#a9451d;background:var(--orange-soft)}.activity-copy strong,.activity-copy span{display:block}.activity-copy strong{font-size:10px}.activity-copy span{color:var(--muted);margin-top:3px;font-size:9px}.activity time{color:var(--muted);white-space:nowrap;font-size:8px}.upcoming-panel{color:#fff;background:#111310;border:1px solid #34362f;border-radius:15px;min-height:260px;padding:21px}.upcoming-panel h2{color:#fff;margin:4px 0 6px;font-size:20px}.upcoming-panel>p{color:#959d99;margin:0 0 14px;font-size:10px}.upcoming-panel>div{gap:6px;display:grid}.upcoming-panel a{color:#fff;background:#191b18;border:1px solid #30332d;border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.upcoming-panel a>i{border-radius:99px;width:5px;height:31px}.upcoming-panel a strong,.upcoming-panel a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-panel a strong{font-size:9px}.upcoming-panel a small{color:#858d89;margin-top:3px;font-size:8px}.upcoming-empty{color:#858d89;text-align:center;padding:25px 5px;font-size:10px}.presentation-layer{justify-content:center;align-items:center}.presentation-modal-v2{z-index:2;background:#fff;border:1px solid #77786e;border-radius:18px;width:min(980px,100% - 28px);max-height:min(92vh,920px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.presentation-modal-cover{color:#fff;background:linear-gradient(120deg,#080c12f7,#162631e8 55%,#6a2d17e0),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;justify-content:space-between;align-items:flex-start;gap:20px;min-height:170px;padding:34px 38px;display:flex}.presentation-modal-cover h2{color:#fff;letter-spacing:-1.4px;margin:8px 0;font-size:clamp(28px,4vw,44px)}.presentation-modal-cover p{color:#d5d3c9;margin:0}.presentation-modal-cover .icon-button{color:#fff;background:#00000059;border-color:#ffffff40}.presentation-toolbar{color:var(--muted);border-bottom:1px solid var(--line);background:#f4f6f4;justify-content:space-between;align-items:center;gap:14px;padding:13px 28px;font-size:11px;display:flex}.presentation-toolbar>div{gap:8px;display:flex}.presentation-content-v2{color:var(--ink);background:#fff;padding:30px 42px 14px}.presentation-content-v2 .presentation-intro{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.presentation-content-v2 .presentation-intro h3{margin:0 0 6px;font-size:24px}.presentation-content-v2 .presentation-intro p{color:var(--muted);margin:0}.presentation-week{margin-bottom:28px}.presentation-week>header{border-bottom:2px solid var(--orange);justify-content:space-between;gap:12px;margin-bottom:3px;padding-bottom:7px;display:flex}.presentation-week>header strong{font-size:14px}.presentation-week>header span{color:var(--muted);font-size:11px}.presentation-card-v2{border-bottom:1px solid var(--line);padding:15px 0 18px}.presentation-card-meta{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:750;display:flex}.presentation-card-v2 h3{margin:7px 0 6px;font-size:18px}.presentation-card-info{color:var(--muted);margin:0 0 12px;font-size:11px}.presentation-field{margin-top:14px}.presentation-field>strong{color:var(--orange);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.presentation-field p{color:#344144;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.presentation-empty{color:var(--muted);text-align:center;padding:50px}.presentation-print-document{display:none}.presentation-modal-v2>.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 28px;display:flex}@media (width<=760px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:20px}.dashboard-hero .title-actions{width:100%}.dashboard-hero .button{flex:1}.month-switcher strong{min-width:110px}.overview-content .week-overview{grid-template-columns:1fr 1fr}.overview-board .board{grid-template-columns:repeat(5,215px)!important}.presentation-modal-cover{min-height:145px;padding:24px 22px}.presentation-toolbar{flex-direction:column;align-items:flex-start;padding:12px 20px}.presentation-toolbar>div{flex-wrap:wrap;width:100%}.presentation-content-v2{padding:24px 20px 10px}.presentation-modal-v2>.modal-footer{padding:12px 20px}.activity{grid-template-columns:31px minmax(0,1fr)}.activity time{grid-column:2}}@media print{body *{visibility:hidden!important}.presentation-layer,.presentation-modal-v2,.presentation-print-document,.presentation-print-document *{visibility:visible!important}.presentation-layer{background:#fff!important;position:static!important}.presentation-modal-v2{width:100%;max-height:none;box-shadow:none;border:0;position:absolute;inset:0;overflow:visible}.presentation-modal-cover,.presentation-toolbar,.presentation-content-v2,.presentation-modal-v2>.modal-footer{display:none!important}.presentation-print-document{display:block!important}.presentation-print-cover,.presentation-print-page,.presentation-print-end{box-sizing:border-box;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;overflow:hidden}.presentation-print-cover img,.presentation-print-end img{object-fit:fill;width:100vw;height:100vh;display:block}.presentation-print-page{color:#171713;background:#f5f1e7 url(/assets/presentation/page.png) 50%/100% 100% no-repeat;height:auto;padding:30mm 24mm 26mm}.presentation-print-page-inner{max-width:162mm;margin:0 auto}.presentation-print-client{color:#df4b20;letter-spacing:.8px;text-transform:uppercase;margin:0 0 12mm;font-size:10pt;font-weight:800}.presentation-print-page h1{margin:0 0 5mm;font-size:25pt;line-height:1.08}.presentation-print-meta{color:#65635a;margin:0 0 10mm;font-size:9.5pt;line-height:1.45}.presentation-print-block{break-inside:avoid;margin:0 0 8mm}.presentation-print-block h2{color:#df4b20;border-bottom:1px solid #df4b20;margin:0 0 3mm;padding-bottom:1.5mm;font-size:11pt}.presentation-print-block>div{white-space:pre-wrap;font-size:10.5pt;line-height:1.48}.presentation-print-end{page-break-after:auto;break-after:auto}@page{size:A4;margin:0}}.button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:780;text-decoration:none;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){background:#fbfcfb;border-color:#cbd5d1;transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait}.button.primary{border-color:var(--orange);color:#fff;background:var(--orange);box-shadow:0 8px 18px #ff550029}.button.primary:hover:not(:disabled){border-color:var(--orange-hover);background:var(--orange-hover)}.button.secondary{color:var(--ink);background:#fff}.button.ghost-light{color:#e5ebeb;background:0 0;border-color:#fff3}.button.ghost-light:hover{color:#fff;background:#ffffff14}.button.full{width:100%}.icon-button,.top-icon{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.top-icon:hover{color:var(--ink);background:var(--surface-3)}.auth-shell{color:#f5f2e6;background:var(--black);grid-template-columns:minmax(420px,560px) minmax(0,1fr);min-height:100vh;display:grid}.auth-card{background:#111312;border:1px solid #2e3030;border-radius:22px;place-self:center;width:min(430px,100% - 42px);padding:34px;box-shadow:0 25px 70px #00000059}.auth-brand{margin-bottom:50px}.auth-brand .brand-logo{width:198px;height:78px;margin-left:-8px}.auth-copy h1{color:#fff;letter-spacing:-1.8px;margin:0;font-size:clamp(27px,4vw,39px);line-height:1.04}.auth-copy p{color:#aeb6b4;margin:12px 0 27px;line-height:1.5}.auth-form{gap:14px;display:grid}.field{gap:7px;display:grid}.field>span:first-child{color:#4e5b5e;font-size:12px;font-weight:750}.auth-form .field>span:first-child{color:#ced8d9}.input-shell{background:#060707;border:1px solid #404545;border-radius:10px;align-items:center;gap:8px;min-height:45px;display:flex;overflow:hidden}.input-shell input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:43px;padding:0 13px}.input-shell input::placeholder{color:#697474}.input-shell .icon-button{color:#899493;background:0 0;border:0;flex:0 0 36px;margin-right:3px}.form-row.end{justify-content:flex-end;display:flex}.form-row a,.back-link{color:#b4bcba;font-size:12px;text-decoration:none}.form-row a:hover,.back-link:hover{color:var(--orange)}.auth-submit{min-height:46px;margin-top:5px}.auth-note{color:#747e7d;text-align:center;margin:20px 0 0;font-size:11px;line-height:1.45}.back-link{margin-top:20px;display:inline-block}.form-message{border-radius:8px;padding:10px 12px;font-size:12px}.form-message.error{color:#ffd7da;background:#351b1e;border:1px solid #683138}.password-rules{color:#bbc2c0;background:#191c1b;border:1px solid #343a38;border-radius:9px;padding:11px;font-size:11px;line-height:1.45}.success-seal{color:#d8f0ca;background:#1d2c1e;border:1px solid #365035;border-radius:10px;align-items:center;gap:10px;padding:15px;font-weight:750;display:flex}.auth-aside{background-image:linear-gradient(90deg,#000000f2 0%,#0009 48%,#0000005c 100%),linear-gradient(#0000 40%,#00000073),url(/assets/viking/runa-nordic-landscape.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,130px);display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";background:radial-gradient(circle at 75% 28%,#f503,#0000 34%);position:absolute;inset:0}.auth-aside-copy{z-index:1;position:relative}.auth-aside h2{color:#fff;letter-spacing:-4px;text-shadow:0 3px 25px #00000073;max-width:710px;margin:0;font-size:clamp(35px,5vw,72px);line-height:.98}.auth-aside p{color:#c0c8c6;max-width:510px;font-size:18px;line-height:1.55}.auth-aside-mark{color:var(--orange);opacity:.9;font-size:104px;line-height:1;position:absolute;bottom:8%;right:10%}.app-shell{background:var(--surface-2);min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:var(--black);border-right:1px solid #292925;flex-direction:column;flex:0 0 260px;width:260px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{justify-content:space-between;align-items:center;min-height:58px;margin:0 6px 16px;display:flex}.new-demand{color:#fff;border:1px solid var(--orange);background:var(--orange);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-bottom:23px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.new-demand:hover{background:var(--orange-hover)}.new-demand span{font-size:20px;line-height:0}.nav-label{color:#777d7b;letter-spacing:1.2px;text-transform:uppercase;margin:0 10px 8px;font-size:9px;font-weight:850}.nav{gap:3px;display:grid}.nav-button{color:#9da6a3;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:12px;font-weight:690;text-decoration:none;transition:all .15s;display:flex}.nav-button:hover{color:#fff;background:#171918}.nav-button.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#20211f}.nav-icon{place-items:center;width:22px;display:grid}.sidebar-spacer{flex:1;min-height:16px}.ai-rail{color:#c0c6c3;background:#131413;border:1px solid #292b28;border-radius:11px;margin:0 2px 14px;padding:13px}.ai-rail-head{color:#fff;font-size:12px;font-weight:820}.ai-rail-head span{color:var(--orange);margin-right:6px}.ai-rail p{color:#7f8885;margin:8px 0 11px;font-size:10px;line-height:1.45}.ai-online{color:#8ea184;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.ai-online i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #b7e44a8c}.sidebar-utility{gap:3px;padding:2px 0 10px;display:grid}.profile{color:inherit;border-top:1px solid #292925;align-items:center;gap:9px;padding:14px 10px 0;text-decoration:none;display:flex}.profile:hover{opacity:.9}.avatar{color:#fff;background:var(--orange);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.large{width:42px;height:42px;font-size:12px}.profile-name,.profile-role{display:block}.profile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:12px;font-weight:750;overflow:hidden}.profile-role{color:#777f7c;margin-top:2px;font-size:10px}.main{flex:1;min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb strong{color:var(--ink);font-weight:800}.crumb-logo{width:72px;height:28px}.top-actions{align-items:center;gap:14px;display:flex}.search{color:#9aa5a8;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;width:235px;height:37px;padding:0 11px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.global-search{position:relative}.global-search-popover{border:1px solid var(--line);background:#fff;border-radius:13px;width:min(430px,100vw - 28px);max-height:min(520px,70vh);padding:7px;position:absolute;top:45px;right:0;overflow-y:auto;box-shadow:0 20px 48px #12191d2e}.global-search-popover>header{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 9px 10px;font-size:10px;display:flex}.global-search-popover>header strong{color:var(--ink);text-transform:uppercase;letter-spacing:.45px;font-size:11px}.global-search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-2);outline:0}.global-search-result>span{width:34px;height:34px;color:var(--orange);background:var(--orange-soft);border-radius:9px;place-items:center;display:grid}.global-search-result div{min-width:0}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result strong{color:var(--ink);font-size:12px}.global-search-result small{color:var(--muted);margin-top:3px;font-size:10px}.global-search-result em{color:#8d9692;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.global-search-state{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:11px}.global-search-state.error{color:var(--red)}.top-icon{background:0 0;border:0;position:relative}.notification-dot{background:var(--orange);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.top-profile{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.profile-menu{position:relative}.profile-popover{border:1px solid var(--line);background:#fff;border-radius:11px;width:245px;padding:8px;position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 18px 40px #10182024}.profile-popover>div{border-bottom:1px solid var(--line);padding:8px 9px 12px}.profile-popover strong,.profile-popover span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-popover strong{font-size:13px}.profile-popover span{color:var(--muted);margin-top:3px;font-size:11px}.profile-popover button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 9px;font-size:12px;font-weight:750;display:flex}.profile-popover button:hover{color:var(--orange);background:#fff5ef}.profile-popover button:last-child{color:var(--red)}.profile-popover button:last-child:hover{background:#fff1f2}.profile-page-new{--profile-green:#285744}.profile-title{margin-bottom:14px}.profile-account-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#ff55003b,#0000 34%),linear-gradient(135deg,#101310,#28231e);border:1px solid #333630;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1216131f}.profile-avatar-block{position:relative}.profile-avatar-large{color:#fff;background:linear-gradient(145deg,var(--orange),#9f3500);border:3px solid #ffffffdb;border-radius:22px;place-items:center;width:82px;height:82px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000042}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-camera{color:#fff;background:var(--orange);cursor:pointer;border:2px solid #171914;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-5px;right:-7px}.profile-account-hero h2{color:#fff;letter-spacing:-.65px;margin:4px 0 3px;font-size:25px}.profile-account-hero p{color:#b8bcb8;margin:0;font-size:11px}.profile-identity-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.profile-identity-chips span{color:#e9ebe8;background:#ffffff0e;border:1px solid #454942;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.profile-photo-actions{grid-template-columns:auto auto;justify-content:end;gap:7px;display:grid}.profile-photo-actions small{color:#929891;text-align:right;grid-column:1/-1;font-size:8px}.button.profile-remove-photo{color:#ffd9dc;background:#6f252f47;border-color:#704047}.button.profile-remove-photo:hover:not(:disabled){color:#fff;background:#782e38;border-color:#a34b56}.profile-page-new>.form-message{margin:12px 0 0}.profile-page-new .form-message.success{color:#205f40;background:#eff9f3;border:1px solid #b9ddc7}.profile-page-new .form-message.error{color:#9b2834;background:#fff2f3;border:1px solid #edc8cc}.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:13px;margin-top:14px;display:grid}.profile-main-column,.profile-side-column{gap:13px;display:grid}.profile-edit-panel,.profile-security-panel,.profile-workspace-panel,.profile-access-panel{padding:0;overflow:hidden}.profile-edit-panel>header,.profile-security-panel>header,.profile-workspace-panel>header,.profile-access-panel>header{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:10px;padding:16px 18px;display:flex}.profile-section-icon{width:35px;height:35px;color:var(--orange);background:#fff0e8;border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.profile-edit-panel h2,.profile-security-panel h2,.profile-workspace-panel h2,.profile-access-panel h2{margin:0;font-size:14px}.profile-edit-panel header p,.profile-security-panel header p,.profile-workspace-panel header p,.profile-access-panel header p{color:var(--muted);margin:3px 0 0;font-size:9px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.profile-form-grid .field-wide{grid-column:1/-1}.profile-form-grid .field>span{color:#626b65;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:820}.profile-form-grid input{box-sizing:border-box;width:100%;min-height:42px;color:var(--ink);font:inherit;background:#f8faf8;border:1px solid #cfd4cf;border-radius:8px;outline:0;padding:8px 10px;font-size:11px}.profile-form-grid input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff55001a}.profile-form-grid .field>small{color:var(--muted);margin-top:4px;font-size:8px}.profile-input-icon{color:#7b837e;background:#f8faf8;border:1px solid #cfd4cf;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;padding-left:10px;display:grid}.profile-input-icon:focus-within{color:var(--orange);border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff55001a}.profile-input-icon input{background:0 0;border:0;min-height:39px;padding-left:0;box-shadow:none!important}.profile-input-icon.readonly{background:#f0f2ef}.profile-edit-panel>footer,.profile-security-panel>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;padding:13px 18px;display:flex}.profile-security-panel>.form-message{margin:13px 18px 0}.profile-password-rule{color:#656e68;background:#f2f4f1;border-radius:8px;align-items:center;gap:7px;margin:0 18px 16px;padding:9px 10px;font-size:9px;display:flex}.profile-workspace-panel dl{margin:0;padding:8px 18px 15px}.profile-workspace-panel dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.profile-workspace-panel dl>div:last-child{border-bottom:0}.profile-workspace-panel dt{color:var(--muted);font-size:9px}.profile-workspace-panel dd{text-align:right;margin:0;font-size:10px;font-weight:800}.profile-active-status{color:#26734c;align-items:center;gap:5px;display:inline-flex}.profile-active-status i{background:#36a269;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e3f5ea}.profile-access-list{padding:8px 14px 14px;display:grid}.profile-access-list article{border-bottom:1px solid #edf0ed;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:9px 3px;display:grid}.profile-access-list article:last-child{border-bottom:0}.profile-access-list article>span{color:#26734c;background:#e6f4eb;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.profile-access-list strong,.profile-access-list small{display:block}.profile-access-list strong{font-size:10px}.profile-access-list small{color:var(--muted);margin-top:3px;font-size:7px}.profile-page-new .button:focus-visible,.profile-camera:focus-visible{outline-offset:2px;outline:3px solid #ff55003b}@media (width<=900px){.profile-layout{grid-template-columns:1fr}.profile-side-column{grid-template-columns:1fr 1fr}.profile-account-hero{grid-template-columns:auto 1fr}.profile-photo-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start}.profile-photo-actions small{text-align:left}}@media (width<=650px){.profile-account-hero{text-align:center;grid-template-columns:1fr}.profile-avatar-block{justify-self:center}.profile-identity-chips,.profile-photo-actions{justify-content:center}.profile-photo-actions small{text-align:center}.profile-form-grid,.profile-side-column{grid-template-columns:1fr}.profile-form-grid .field-wide{grid-column:auto}.profile-title{flex-direction:column;align-items:flex-start}.profile-title .button{justify-content:center;width:100%}}.manual-page{--manual-dark:#151714;--manual-paper:#fffef9}.manual-hero{color:#fff;background:radial-gradient(circle at 74% 10%,#ff55003b,#0000 32%),linear-gradient(125deg,#0d0f0d,#26271f);border:1px solid #373a34;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:158px;padding:27px 29px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f120e24}.manual-hero:after{content:"ᚱ";color:#ff55001f;pointer-events:none;font-size:180px;line-height:1;position:absolute;bottom:-55px;right:185px}.manual-hero>*{z-index:1;position:relative}.manual-hero h1{color:#fff;font-size:clamp(31px,4vw,46px)}.manual-hero p{color:#b8bfba;max-width:650px;margin:9px 0 0;font-size:13px;line-height:1.5}.manual-hero .button{min-width:140px}.manual-hero-mark{min-width:100px;color:var(--orange);justify-items:center;gap:7px;display:grid}.manual-hero-mark span{color:#8e968f;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.manual-stats{gap:9px;margin:13px 0;display:flex}.manual-stats article{border:1px solid var(--line);min-width:185px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.manual-stats article>span{width:34px;height:34px;color:var(--orange);background:var(--orange-soft);border-radius:9px;place-items:center;display:grid}.manual-stats strong,.manual-stats small{display:block}.manual-stats strong{font-size:18px}.manual-stats small{color:var(--muted);margin-top:2px;font-size:9px}.manual-library{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.manual-sidebar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:14px;position:sticky;top:87px}.manual-search{color:#8a928d;background:#f7f9f7;border:1px solid #d6dad5;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:flex}.manual-search:focus-within{color:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px #ff550014}.manual-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.manual-filter-group{border-top:1px solid #ecefeb;gap:3px;margin-top:15px;padding-top:15px;display:grid}.manual-filter-group>strong{color:#8a928d;letter-spacing:.8px;text-transform:uppercase;padding:0 7px 6px;font-size:8px}.manual-filter-group button{color:#59615c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-height:35px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.manual-filter-group button:hover{color:var(--ink);background:#f3f5f2}.manual-filter-group button.active{color:#fff;background:var(--manual-dark)}.manual-filter-group button b{color:#777f79;text-align:center;background:#ecefeb;border-radius:99px;min-width:20px;padding:3px 6px;font-size:8px}.manual-filter-group button.active b{color:#fff;background:var(--orange)}.manual-client-filter{border-top:1px solid #ecefeb;gap:5px;margin-top:15px;padding-top:15px;display:grid}.manual-client-filter>span{color:#8a928d;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.manual-client-filter select{color:#4e5751;background:#f7f9f7;border:1px solid #d6dad5;border-radius:8px;outline:0;width:100%;min-height:37px;padding:0 9px;font-size:10px}.manual-client-filter select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff550014}.manual-content{min-width:0}.manual-content>header{justify-content:space-between;align-items:center;gap:14px;min-height:49px;margin-bottom:9px;display:flex}.manual-content>header h2{margin:0;font-size:20px}.manual-content>header .eyebrow{margin-bottom:4px}.manual-content>header>span{color:var(--muted);font-size:10px}.manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.manual-card{min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde0dc;border-radius:14px;flex-direction:column;padding:16px;transition:all .18s;display:flex;position:relative;overflow:hidden}.manual-card:before{content:"";background:#242721;height:4px;position:absolute;inset:0 0 auto}.manual-card.featured:before{background:var(--orange)}.manual-card:hover{border-color:#c8ccc6;transform:translateY(-3px);box-shadow:0 16px 32px #1419151a}.manual-card-link{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.manual-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.manual-card-top>span{color:#6a726c;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.manual-card-top em{color:#7d6640;text-transform:uppercase;background:#f3eadb;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.manual-card-top em.featured{color:#9a3c16;background:#ffeadf}.manual-card-icon{width:41px;height:41px;color:var(--orange);background:var(--orange-soft);border-radius:11px;place-items:center;margin:17px 0 12px;display:grid}.manual-card h3{letter-spacing:-.25px;margin:0;font-size:16px;line-height:1.25}.manual-card p{color:#66706a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 15px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.manual-card footer{color:#818984;border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin-top:auto;padding-top:11px;font-size:8px;display:grid}.manual-card footer span{align-items:center;gap:4px;display:flex}.manual-card footer time{grid-column:1/-1}.manual-empty{color:#8a928d;text-align:center;background:#ffffff85;border:1px dashed #cbd0cb;border-radius:14px;place-content:center;justify-items:center;min-height:330px;padding:30px;display:grid}.manual-empty svg{color:var(--orange)}.manual-empty h3{color:var(--ink);margin:10px 0 4px}.manual-empty p{margin:0 0 15px;font-size:11px}.manual-reader{background:var(--manual-paper);border:1px solid #dcded9;border-radius:17px;max-width:960px;margin:16px auto 0;overflow:hidden;box-shadow:0 18px 44px #10151117}.manual-reader-toolbar{background:#fff;border-bottom:1px solid #e7e6df;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.manual-reader-toolbar>div{gap:6px;display:flex}.manual-reader-toolbar button.back-action{cursor:pointer;background:0 0;border:0}.manual-reader-head{text-align:center;background:linear-gradient(#fff,#fbfaf4);border-bottom:1px solid #e6e5dd;padding:45px clamp(24px,8vw,82px) 31px}.manual-reader-category{color:#9b3c17;background:var(--orange-soft);letter-spacing:.6px;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.manual-reader-head h1{max-width:760px;margin:17px auto 0;font-size:clamp(28px,4vw,45px);line-height:1.08}.manual-reader-head>p{color:#626b65;max-width:680px;margin:15px auto 0;font-size:14px;line-height:1.65}.manual-reader-meta{color:#7c847f;flex-wrap:wrap;justify-content:center;gap:8px 17px;margin-top:22px;font-size:9px;display:flex}.manual-reader-meta span{align-items:center;gap:5px;display:flex}.manual-reader-meta b{color:#7d6640;text-transform:uppercase;background:#f3eadb;border-radius:5px;padding:3px 6px;font-size:8px}.manual-reader-body{color:#303630;min-height:300px;padding:42px clamp(24px,8vw,92px) 45px;font-size:14px;line-height:1.8}.manual-reader-body p{margin:0 0 18px}.manual-reader-body h3{color:#151915;margin:31px 0 11px;font-size:22px;line-height:1.25}.manual-reader-body ul,.manual-reader-body ol{margin:0 0 20px;padding-left:25px}.manual-reader-body li{margin:6px 0}.manual-reader-body a{color:var(--orange);font-weight:750}.manual-client-chip{color:#fff;background:var(--client-color);text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;margin:0 0 8px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.manual-client-chip:before{content:"";background:#fff;border:1px solid #fffc;border-radius:50%;width:6px;height:6px}.manual-materials{padding:0 clamp(24px,8vw,92px) 52px}.manual-materials>header{border-top:1px solid #e2e3dc;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.manual-materials>header>div{align-items:center;gap:10px;display:flex}.manual-materials>header>div>span{width:36px;height:36px;color:var(--orange);background:var(--orange-soft);border-radius:10px;place-items:center;display:grid}.manual-materials h2,.manual-materials p{margin:0}.manual-materials h2{font-size:14px}.manual-materials p{color:var(--muted);margin-top:3px;font-size:9px}.manual-materials label.button{cursor:pointer}.manual-materials label.button input{display:none}.manual-material-list{gap:6px;display:grid}.manual-material-list article{background:#fff;border:1px solid #e0e3de;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;padding:9px;display:grid}.manual-file-icon{color:#656d67;background:#eef1ed;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.manual-file-name{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.manual-file-name strong,.manual-file-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manual-file-name strong{color:var(--ink);font-size:10px}.manual-file-name small{color:var(--muted);margin-top:3px;font-size:8px}.manual-material-empty{color:#8a928d;background:#fafbf9;border:1px dashed #d0d4cf;border-radius:10px;place-content:center;justify-items:center;gap:5px;min-height:80px;font-size:9px;display:grid}.manual-editor-modal{z-index:2;background:#fff;border:1px solid #d5d8d4;border-radius:18px;flex-direction:column;width:min(940px,100% - 28px);max-height:calc(100vh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0006}.manual-editor-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.manual-editor-modal>header h2{margin:0;font-size:21px}.manual-editor-modal>header .eyebrow{margin-bottom:5px}.manual-editor-scroll{min-height:0;padding:18px 22px 22px;overflow:auto}.manual-editor-modal>footer{border-top:1px solid var(--line);background:#fafbf9;flex:none;justify-content:flex-end;gap:7px;padding:13px 22px;display:flex}.manual-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);gap:11px;display:grid}.manual-editor-modal .field{gap:5px;display:grid}.manual-editor-modal .field>span,.manual-rich-editor>label{color:#5f6862;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:850}.manual-editor-modal input,.manual-editor-modal textarea,.manual-editor-modal select{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#f8faf8;border:1px solid #cfd4cf;border-radius:8px;outline:0;padding:9px 10px;font-size:11px}.manual-editor-modal input,.manual-editor-modal select{min-height:42px}.manual-editor-modal input:focus,.manual-editor-modal textarea:focus,.manual-editor-modal select:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff550017}.manual-summary-field{margin-top:12px;position:relative}.manual-summary-field textarea{resize:vertical}.manual-summary-field small{color:#8b938e;font-size:8px;position:absolute;bottom:7px;right:8px}.manual-editor-kind{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.manual-editor-kind label{cursor:pointer}.manual-editor-kind input{opacity:0;pointer-events:none;position:absolute}.manual-editor-kind label>span{color:#626a64;background:#f8faf8;border:1px solid #d7dbd6;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;min-height:57px;padding:10px;display:grid}.manual-editor-kind svg{color:#8a928d;grid-row:1/3;align-self:center}.manual-editor-kind strong,.manual-editor-kind small{display:block}.manual-editor-kind strong{color:var(--ink);font-size:10px}.manual-editor-kind small{color:var(--muted);margin-top:3px;font-size:8px}.manual-editor-kind input:checked+span{border-color:var(--orange);background:#fff5ef;box-shadow:0 0 0 2px #ff550014}.manual-editor-kind input:checked+span svg{color:var(--orange)}.manual-client-field{margin:12px 0 0}.manual-client-field>span{align-items:center;gap:6px;display:flex}.manual-client-field>span small{color:#7b837e;background:#ecefec;border-radius:4px;padding:2px 5px;font-size:7px}.manual-material-note{color:#68716b;background:#f7f9f6;border:1px solid #dce0da;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.manual-material-note>svg{color:var(--orange)}.manual-material-note strong,.manual-material-note p{margin:0;display:block}.manual-material-note strong{color:var(--ink);font-size:10px}.manual-material-note p{margin-top:3px;font-size:8px}.manual-rich-editor{background:#fff;border:1px solid #cfd4cf;border-radius:10px;margin-top:12px;overflow:hidden}.manual-rich-editor>label{border-bottom:1px solid #e1e4df;padding:10px 11px 8px;display:block}.manual-editor-toolbar{background:#f1f3f0;border-bottom:1px solid #d9ddd8;flex-wrap:wrap;gap:3px;padding:5px;display:flex}.manual-editor-toolbar button{color:#505852;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:31px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.manual-editor-toolbar button:hover{color:var(--orange);background:#fff}.manual-link-form{background:#fff8f4;border-bottom:1px solid #d9ddd8;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:6px;display:grid}.manual-link-form input{min-height:33px}.manual-link-form button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.manual-link-form button:last-child{color:#626a65;background:#ecefec;padding:0 8px}.manual-editor-content{color:#303630;outline:0;min-height:330px;padding:18px;font-size:13px;line-height:1.75}.manual-editor-content:empty:before{color:#9ca39e;content:attr(data-placeholder);pointer-events:none}.manual-editor-content h3{margin:22px 0 8px;font-size:20px}.manual-editor-content ul,.manual-editor-content ol{padding-left:24px}.manual-editor-content a{color:var(--orange);text-decoration:underline}.manual-publish-panel{background:#f7f9f6;border:1px solid #d9ddd8;border-radius:10px;grid-template-columns:minmax(0,1fr) 155px 195px;align-items:center;gap:14px;margin-top:12px;padding:13px;display:grid}.manual-publish-panel>div>strong,.manual-publish-panel>div>p{display:block}.manual-publish-panel>div>strong{font-size:11px}.manual-publish-panel>div>p{color:var(--muted);margin:4px 0 0;font-size:8px}.manual-publish-panel>label>span{color:#68716b;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.manual-feature-toggle{cursor:pointer;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;display:grid}.manual-feature-toggle>input{display:none}.manual-feature-toggle>span{background:#fff;border:1px solid #bfc5bf;border-radius:7px;place-items:center;width:25px;height:25px;color:#0000!important;margin:0!important;display:grid!important}.manual-feature-toggle>input:checked+span{border-color:var(--orange);background:var(--orange);color:#fff!important}.manual-feature-toggle strong,.manual-feature-toggle small{display:block}.manual-feature-toggle strong{font-size:9px}.manual-feature-toggle small{color:var(--muted);margin-top:2px;font-size:7px}.manual-feature-toggle.disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-hero-mark{display:none}.manual-hero{grid-template-columns:minmax(0,1fr) auto}.manual-hero:after{right:140px}}@media (width<=760px){.manual-hero{grid-template-columns:1fr;padding:23px}.manual-hero .button{justify-content:center;width:100%}.manual-stats{grid-template-columns:repeat(2,1fr);display:grid}.manual-stats article{min-width:0}.manual-library{grid-template-columns:1fr}.manual-sidebar{position:static}.manual-grid,.manual-editor-grid,.manual-publish-panel{grid-template-columns:1fr}.manual-reader-toolbar{flex-direction:column;align-items:flex-start}.manual-reader-toolbar>div{width:100%}.manual-reader-toolbar>div .button{flex:1}.manual-reader-head{padding-top:32px}.manual-editor-content{min-height:260px}.manual-materials{padding-left:20px;padding-right:20px}.manual-materials>header{flex-direction:column;align-items:flex-start}.manual-materials>header .button{justify-content:center;width:100%}}@media (width<=480px){.manual-stats{grid-template-columns:1fr}.manual-reader-head,.manual-reader-body{padding-left:20px;padding-right:20px}.manual-editor-modal{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.manual-editor-scroll{padding:15px}.manual-editor-modal>header,.manual-editor-modal>footer{padding-left:15px;padding-right:15px}}.client-manual-strip{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dadeda;border-radius:13px;margin-bottom:15px;overflow:hidden}.client-manual-strip>header{background:#fafbf9;border-bottom:1px solid #e7eae6;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.client-manual-strip>header>div{align-items:center;gap:10px;display:flex}.client-manual-strip>header>div>span{width:35px;height:35px;color:var(--orange);background:var(--orange-soft);border-radius:9px;place-items:center;display:grid}.client-manual-strip header strong,.client-manual-strip header small{display:block}.client-manual-strip header strong{font-size:11px}.client-manual-strip header small{color:var(--muted);margin-top:3px;font-size:8px}.client-manual-strip>div{background:#e7eae6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.client-manual-strip>div>a{min-width:0;color:var(--ink);background:#fff;gap:4px;padding:13px 14px;text-decoration:none;display:grid}.client-manual-strip>div>a:hover{background:#fff7f2}.client-manual-strip>div>a>span{color:var(--orange);text-transform:uppercase;font-size:7px;font-weight:850}.client-manual-strip>div>a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-manual-strip>div>a>small{color:var(--muted);font-size:8px}.client-manual-strip>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:10px}@media (width<=760px){.client-manual-strip>header{flex-direction:column;align-items:flex-start}.client-manual-strip>header>.button{justify-content:center;width:100%}.client-manual-strip>div{grid-template-columns:1fr}}.content-stage{min-height:calc(100vh - 72px)}.page{max-width:1640px;margin:0 auto;padding:34px 38px 54px}.mobile-only{display:none}h1{color:var(--ink);letter-spacing:-1.8px;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.05}.title-row,.view-header,.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.view-header{align-items:center;margin-bottom:25px}.title-sub,.page-heading p{color:var(--muted);margin:9px 0 0;font-size:14px}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;padding:18px}.section-header{justify-content:space-between;align-items:center;margin:0 0 13px;display:flex}.section-title{color:var(--ink);letter-spacing:-.4px;font-size:16px;font-weight:820}.section-helper{color:var(--muted);font-size:12px}.status-chip{letter-spacing:.25px;white-space:nowrap;border-radius:5px;align-items:center;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.status-producao{color:#7f3c1c;background:#ffe9de}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{color:#557d2d;background:#eaf6d5}.status-badge.inactive{color:#888e8a;background:#292b28}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:29px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);min-height:103px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;padding:17px 18px;display:flex}.stat.kicker{color:#fff;border-color:var(--black);background:var(--black)}.stat-label{color:var(--muted);font-size:12px;font-weight:750}.stat.kicker .stat-label{color:#959e9c}.stat-value{letter-spacing:-1px;margin-top:12px;font-size:27px;font-weight:830}.stat-trend{color:var(--green);margin-top:7px;font-size:10px;font-weight:800}.stat.kicker .stat-trend{color:var(--lime)}.stat-symbol{width:33px;height:33px;color:var(--orange);background:var(--orange-soft);border-radius:10px;place-items:center;display:grid}.stat.kicker .stat-symbol{background:#202220}.board-note{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.board-note .dot{background:var(--lime);border-radius:50%;width:7px;height:7px}.week-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid}.week-pill{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:9px 11px;display:flex}.week-pill.selected{color:#fff;border-color:var(--black);background:var(--black)}.week-pill strong,.week-pill small{display:block}.week-pill strong{font-size:12px}.week-pill small{color:var(--muted);margin-top:2px;font-size:10px}.week-pill.selected small{color:#929b99}.week-total{color:var(--orange);font-size:17px;font-weight:820}.week-pill.selected .week-total{color:var(--lime)}.board-shell{border:1px solid var(--line);background:#e9edeb;border-radius:16px;padding:14px;overflow:hidden}.board-head{justify-content:space-between;align-items:center;margin:0 1px 13px;display:flex}.board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;display:grid;overflow-x:auto}.day-column{min-width:190px}.overview-board .day-column{min-width:0}.day-head{justify-content:space-between;align-items:center;padding:8px 9px 11px;display:flex}.day-name{font-size:12px;font-weight:850}.day-count{min-width:23px;height:21px;color:var(--muted);background:#ffffffbf;border-radius:99px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.card-stack{min-height:210px}@media (width<=1100px){.overview-board .board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-board .day-column{min-width:0}}.column-empty{color:#99a29f;background:#ffffff5e;border:1px dashed #c3cbc7;border-radius:11px;place-content:center;justify-items:center;gap:8px;min-height:200px;display:grid}.column-empty span{font-size:22px}.column-empty small{font-size:10px}.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:25px;display:grid}.empty-activity{text-align:center;place-content:center;justify-items:center;min-height:150px;display:grid}.empty-symbol{color:var(--orange);font-size:25px}.empty-activity strong{margin-top:8px;font-size:13px}.empty-activity p{color:var(--muted);margin:5px 0 0;font-size:11px}.ai-suggestion{color:#fff;background:var(--black);border-radius:14px;min-height:196px;padding:18px;position:relative;overflow:hidden}.ai-suggestion:after{content:"✦";color:#f503;font-size:100px;line-height:1;position:absolute;bottom:-15px;right:18px}.ai-suggestion h2{letter-spacing:-.6px;max-width:250px;margin:7px 0 8px;font-size:19px;line-height:1.15}.ai-suggestion p{color:#aab3b0;max-width:300px;margin:0 0 16px;font-size:12px;line-height:1.5}.ai-suggestion .button{z-index:1;position:relative}.permission-banner{color:#f0eee5;background:#1b1715;border:1px solid #3b2b23;border-radius:14px;align-items:center;gap:14px;margin:-8px 0 16px;padding:16px;display:flex}.permission-banner-icon{width:40px;height:40px;color:var(--orange);background:#ff550024;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.permission-banner strong{font-size:14px}.permission-banner p{color:#aaa79f;margin:4px 0 0;font-size:12px}.users-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.search-field{width:min(360px,100%);min-height:39px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.user-card{color:#f1efe8;background:#171816;border:1px solid #34352f;border-radius:15px;min-width:0;padding:17px}.user-card-head{align-items:center;gap:12px;display:flex}.user-card-head>div:not(.user-card-actions){flex:1;min-width:0}.user-card-head h2{color:#f1efe8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.user-card-head p{color:#aaa99e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:11px;overflow:hidden}.user-card-actions{margin-left:auto}.user-card-actions .icon-button{color:#c9c8c0;background:#242522;border-color:#3c3d38;width:31px;height:31px}.role-chip{color:#d7d5c9;background:#2a2b25;border-radius:7px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.user-card-divider{background:#34352f;height:1px;margin:16px 0 12px}.permission-list{flex-wrap:wrap;gap:6px;display:flex}.permission-chip{border-radius:6px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.permission-chip.allowed{color:#bfe5c0;background:#263b2b}.permission-chip.blocked{color:#8b918d;background:#252824}.user-status-line{justify-content:flex-end;margin-top:14px;display:flex}.table-state{color:var(--muted);text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;padding:35px;font-size:13px}.table-state.error{color:var(--red)}.modal-layer{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:0;width:100%;height:100%;position:absolute;inset:0}.user-modal{color:#2b2b26;background:#e8e8dc;border:1px solid #44453f;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000005c}.user-modal>header{color:#f3f1e8;background:#171816;border-bottom:1px solid #353632;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.user-modal>header h2{letter-spacing:-.7px;margin:0;font-size:23px}.user-modal>header p{color:#aaa99e;margin:6px 0 0;font-size:12px}.user-modal>header .icon-button{color:#dddcd4;background:#242522;border-color:#41423d}.modal-scroll{padding:22px 24px;overflow-y:auto}.form-section+.form-section{margin-top:24px}.section-title{align-items:center;gap:10px;display:flex}.form-section>.section-title>span{width:31px;height:31px;color:var(--orange);background:#d8d8ca;border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.section-title strong,.section-title small{display:block}.section-title small{color:#77766d;margin-top:2px;font-size:10px;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.form-grid input,.form-grid select{color:#292923;background:#f4f4eb;border:1px solid #a5a69b;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 11px}.form-grid input:focus,.form-grid select:focus{border-color:var(--orange)}.form-grid input:disabled{color:#77776f;background:#deded3}.password-input{min-width:0;position:relative}.password-input input{box-sizing:border-box;padding-right:46px}.password-input button{color:#66675f;cursor:pointer;background:0 0;border:0;border-left:1px solid #d0d1c6;border-radius:0 8px 8px 0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:1px;right:1px}.password-input button:hover{color:var(--orange);background:#e9e9de}.password-input button:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.field-help{color:#74756d;margin-top:5px;font-size:9px;display:block}.field-wide{grid-column:1/-1}.toggle-field{background:#f1f1e8;border:1px solid #b2b3a8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.toggle-field strong,.toggle-field small{display:block}.toggle-field small{color:#77766d;margin-top:3px;font-size:10px}.toggle-field input{width:18px;min-height:18px;accent-color:var(--orange)}.permission-table{background:#f2f2e9;border:1px solid #c4c5b9;border-radius:11px;margin-top:15px;overflow:hidden}.permission-row{box-sizing:border-box;border-top:1px solid #d7d7cc;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(64px,70px));align-items:center;width:100%;min-height:54px;padding:7px 12px;display:grid}.permission-row:first-child{border-top:0}.permission-row.header{color:#77766e;text-transform:uppercase;letter-spacing:.55px;background:#deded2;min-height:36px;font-size:9px}.permission-row>div strong,.permission-row>div small{display:block}.permission-row>div strong{font-size:12px}.permission-row>div small{color:#7f7e75;margin-top:3px;font-size:9px}.permission-row.header>span{text-align:center}.check-cell{cursor:pointer;place-items:center;width:100%;min-width:0;display:grid}.check-cell input{opacity:0;pointer-events:none;position:absolute}.check-cell>span{color:#fff;box-sizing:border-box;background:#fff;border:1px solid #aaa99f;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.check-cell>span svg{flex:0 0 14px;width:14px;height:14px}.check-cell input:checked+span{border-color:var(--orange);background:var(--orange)}.permission-hint{color:#6f6e66;align-items:center;gap:8px;margin-top:11px;font-size:10px;display:flex}.permission-hint svg{color:var(--orange)}.user-modal>footer{background:#deded3;border-top:1px solid #c5c6ba;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.module-placeholder,.empty-state-large{text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.module-placeholder .brand-mark{color:var(--orange);font-size:35px}.module-placeholder h2,.empty-state-large h1{margin:12px 0 6px}.module-placeholder p,.empty-state-large p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.centered-page{place-items:center;min-height:calc(100vh - 72px);display:grid}.empty-state-large .button{margin-top:20px}.sidebar-backdrop{display:none}@media (width<=1100px){.sidebar{flex-basis:228px;width:228px}.page{padding-inline:25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search{width:190px}.user-grid{grid-template-columns:1fr}.route-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}@media (width<=900px){.sidebar{flex-basis:260px;width:260px;transition:left .22s;position:fixed;left:-280px}.sidebar.open{left:0}.sidebar-backdrop{z-index:15;background:#00000085;border:0;display:block;position:fixed;inset:0}.mobile-only{display:inline-grid}.brand .mobile-only{color:#fff;background:#191a19;border-color:#30322f}.topbar{padding-inline:16px}.search{display:none}.global-search .search{cursor:text;justify-content:center;width:38px;padding:0;display:flex}.global-search .search input{opacity:0;width:0}.global-search:focus-within .search{z-index:31;background:#fff;justify-content:flex-start;width:auto;padding:0 12px;position:fixed;top:10px;left:12px;right:12px;box-shadow:0 8px 30px #12191d2e}.global-search:focus-within .search input{opacity:1;width:100%}.global-search:focus-within .global-search-popover{z-index:30;width:auto;position:fixed;top:56px;left:12px;right:12px}.page{padding:25px 18px 40px}.lower-grid{grid-template-columns:1fr}.permission-row{min-width:660px}.permission-table{overflow-x:auto}}@media (width<=560px){.route-loading{padding:20px 16px 36px}.route-loading-grid{grid-template-columns:1fr}.route-loading-grid i:nth-child(n+3){display:none}.route-loading-hero{height:132px;padding:22px}.auth-card{width:min(430px,100% - 28px);padding:26px 22px}.auth-brand{margin-bottom:38px}.auth-brand .brand-logo{width:172px;height:66px}.crumb-logo,.crumb>span{display:none}.title-row,.view-header,.page-heading{flex-direction:column;align-items:stretch}.stats{grid-template-columns:1fr}.week-overview{grid-template-columns:1fr 1fr}.users-toolbar{flex-direction:column;align-items:stretch;gap:8px}.search-field{width:100%}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.modal-layer{padding:0}.user-modal{border-radius:0;height:100vh;max-height:100vh}.modal-scroll,.user-modal>header,.user-modal>footer{padding-inline:17px}}.board-page{--board-soft:#e9edeb}.board-hero{color:#f5f3ec;background:linear-gradient(100deg,#000000f5,#000000b8),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border:1px solid #393832;border-radius:18px;padding:22px 24px}.board-hero h1{color:#fff;letter-spacing:-.9px;margin:3px 0 5px;font-size:28px}.board-hero .title-sub{color:#b7b5ad}.board-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.board-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:98px;padding:16px}.board-summary article:first-child{color:#fff;background:#050505;border-color:#050505}.board-summary article.attention{background:#fff7f5;border-color:#e5b3ab}.board-summary span,.board-summary small,.board-summary strong{display:block}.board-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.board-summary article:first-child span{color:#aaa79f}.board-summary strong{margin:8px 0 5px;font-size:25px;line-height:1}.board-summary small{color:var(--muted);font-size:10px}.board-toolbar{align-items:center;gap:9px;margin-bottom:20px;display:flex}.board-toolbar .search-field{flex:1;max-width:none}.board-toolbar>label:not(.search-field){min-height:39px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.board-toolbar select{background:0 0;border:0;outline:0;min-width:155px;font-size:11px}.board-period{margin-top:0}.board-weeks{margin-bottom:14px}.demand-board-shell{background:var(--board-soft);border:1px solid #d9dedb;border-radius:18px;padding:14px;overflow:hidden}.demand-board{gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.demand-day{min-width:0}.demand-day>header{justify-content:space-between;align-items:center;min-height:46px;padding:5px 7px 9px;display:flex}.demand-day>header strong,.demand-day>header span{display:block}.demand-day>header strong{font-size:12px}.demand-day>header span{color:var(--muted);margin-top:2px;font-size:9px}.demand-day>header>i{color:#6f7774;background:#fffc;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:grid}.demand-day-stack{flex-direction:column;gap:8px;min-height:265px;display:flex}.demand-card{color:#171816;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d9d6;border-radius:12px;width:100%;padding:14px 12px 11px;position:relative;overflow:hidden;box-shadow:0 3px 12px #151a180d}.demand-card[draggable=true]{cursor:grab}.demand-card[draggable=true]:active{cursor:grabbing}.demand-card:hover{border-color:#bbbebb;transform:translateY(-1px);box-shadow:0 7px 20px #151a1817}.demand-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.demand-card-accent{background:var(--client-color);height:3px;position:absolute;inset:0 0 auto}.demand-card-top,.demand-card-state,.demand-card-foot{align-items:center;display:flex}.demand-card-top{color:var(--orange);text-transform:uppercase;letter-spacing:.45px;justify-content:space-between;gap:7px;font-size:8px}.demand-card-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demand-card-top em{color:#7f8581;font-style:normal}.demand-card>strong{margin:10px 0 11px;font-size:13px;line-height:1.3;display:block}.demand-card-state{color:#727976;border-bottom:1px solid #eceeec;gap:5px;padding-bottom:10px;font-size:9px}.demand-card-state>i{border-radius:50%;width:7px;height:7px}.demand-card-state .priority{color:#6e7471;margin-left:auto;font-style:normal}.demand-card-state .priority.high,.demand-card-state .priority.urgent{color:#b13f31}.demand-card-labels{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.demand-card-labels>i{color:color-mix(in srgb,var(--label-color) 72%,#111);border:1px solid color-mix(in srgb,var(--label-color) 40%,#fff);background:color-mix(in srgb,var(--label-color) 14%,#fff);border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.demand-card-foot{color:#7e8582;gap:9px;min-height:20px;margin-top:9px;font-size:9px}.demand-card-foot>span{align-items:center;gap:4px;display:inline-flex}.demand-quick-upload{cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.demand-quick-upload:hover{color:var(--orange);background:#f4eee9}.demand-card-foot>i{color:#fff;background:#242622;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:7px;font-style:normal;font-weight:800;display:grid}.demand-card-foot>i+i{margin-left:-14px}.demand-card.is-complete{opacity:.68}.demand-card.is-complete>strong{text-decoration:line-through}.demand-empty{color:#929a96;background:#ffffff59;border:1px dashed #c4cbc7;border-radius:12px;place-content:center;justify-items:center;gap:7px;min-height:194px;font-size:10px;display:grid}.demand-day .add-card{background:#ffffffb8;min-height:34px;margin-top:auto}.unscheduled-panel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:230px 1fr;gap:18px;margin-top:18px;padding:17px;display:grid}.unscheduled-panel>div:first-child{align-items:center;gap:10px;display:flex}.unscheduled-panel>div:first-child svg{color:var(--orange)}.unscheduled-panel strong,.unscheduled-panel small{display:block}.unscheduled-panel small{color:var(--muted);margin-top:3px;font-size:9px}.unscheduled-panel>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.unscheduled-panel button{text-align:left;border:1px solid var(--line);background:#f6f7f5;border-radius:9px;align-items:center;gap:8px;min-width:190px;padding:8px;display:flex}.unscheduled-panel button>i{border-radius:4px;align-self:stretch;width:4px}.unscheduled-panel button span{flex:1;min-width:0}.unscheduled-panel button strong,.unscheduled-panel button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-layer{z-index:60;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a1;border:0;width:100%;position:absolute;inset:0}.card-drawer{background:#efefe6;flex-direction:column;width:min(620px,100%);height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-20px 0 70px #00000047}.card-drawer-cover{color:#fff;background:linear-gradient(105deg,#000000f0,#000000a8),linear-gradient(90deg,var(--client-color),#000);justify-content:space-between;align-items:flex-start;min-height:96px;padding:20px 22px;display:flex}.card-drawer-cover>span{color:#ffcab4;text-transform:uppercase;letter-spacing:.7px;margin-top:4px;font-size:10px;font-weight:850}.card-drawer-cover>div{gap:7px;display:flex}.card-drawer-cover .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff40}.card-drawer-scroll{flex:1;padding:22px;overflow-y:auto}.card-drawer-title h2{letter-spacing:-.7px;margin:5px 0;font-size:25px;line-height:1.15}.card-drawer-title p{color:var(--muted);margin:0;font-size:11px}.drawer-quick{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.drawer-quick>span{color:#555a57;background:#fff;border:1px solid #cfd1c8;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:9px;display:inline-flex}.drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.drawer-fields>div,.drawer-fields>label{background:#f8f8f1;border:1px solid #d1d2c9;border-radius:10px;min-height:64px;padding:11px}.drawer-fields span,.drawer-fields strong{display:block}.drawer-fields span{color:#777b77;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px}.drawer-fields strong{font-size:12px}.drawer-fields select{background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:750}.drawer-content-block{background:#fff;border:1px solid #d1d2c9;border-radius:10px;margin-top:10px;padding:14px}.drawer-content-block>span{color:var(--orange);text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:850}.drawer-content-block p{color:#4f534f;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.drawer-section{border-top:1px solid #d2d3ca;margin-top:18px;padding-top:17px}.drawer-section-title,.drawer-section-title>div{align-items:center;display:flex}.drawer-section-title{justify-content:space-between}.drawer-section-title>div{gap:8px}.drawer-section-title svg{color:var(--orange)}.drawer-section-helper{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.drawer-labels{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.drawer-labels>button{color:#555b57;background:#fff;border:1px solid #d1d3cb;border-radius:99px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.drawer-labels>button>i{background:var(--label-color);border-radius:50%;width:8px;height:8px}.drawer-labels>button.active{color:color-mix(in srgb,var(--label-color) 72%,#111);border-color:color-mix(in srgb,var(--label-color) 46%,#c9cbc4);background:color-mix(in srgb,var(--label-color) 12%,#fff)}.drawer-labels>button.active svg{color:currentColor}.drawer-labels>p{color:var(--muted);margin:0;font-size:10px}.label-editor{grid-template-columns:145px minmax(0,1fr) 38px auto;gap:7px;margin-top:11px;display:grid}.label-editor select,.label-editor input[type=text],.label-editor input:not([type]){background:#fff;border:1px solid #c9cbc3;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:10px}.label-editor input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9cbc3;border-radius:7px;width:38px;height:34px;padding:3px}.attachment-toolbar{grid-template-columns:minmax(0,1fr) 115px;gap:8px;margin-top:11px;display:grid}.attachment-drop{color:#454a47;cursor:pointer;background:#fafaf5;border:1px dashed #b8bbb4;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:11px;transition:border-color .16s,background .16s;display:flex}.attachment-drop:hover{border-color:var(--orange);background:#fff7f2}.attachment-drop>svg{color:var(--orange);flex:none}.attachment-drop>span,.attachment-drop strong,.attachment-drop small{display:block}.attachment-drop>span{min-width:0}.attachment-drop strong{font-size:10px}.attachment-drop small{color:var(--muted);margin-top:4px;font-size:8px}.attachment-destination{background:#fff;border:1px solid #d1d3cb;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:9px;display:flex}.attachment-destination>span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:850}.attachment-destination select{background:0 0;border:0;outline:0;width:100%;height:28px;font-size:10px;font-weight:800}.attachment-filters{gap:5px;margin-top:11px;display:flex}.attachment-filters button{color:#656b67;background:#fff;border:1px solid #d0d2ca;border-radius:99px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.attachment-filters button span{color:#777d79;text-align:center;background:#eff0eb;border-radius:99px;min-width:17px;padding:2px 4px;font-size:7px}.attachment-filters button.active{color:#fff;background:#111;border-color:#111}.attachment-filters button.active span{color:#fff;background:var(--orange)}.drawer-attachments{gap:6px;margin-top:10px;display:grid}.drawer-attachments>article{background:#fff;border:1px solid #d5d6ce;border-radius:10px;grid-template-columns:minmax(0,1fr) 76px 30px 30px;align-items:center;gap:6px;padding:6px;display:grid}.drawer-attachments .attachment-open{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:3px;display:flex}.drawer-attachments .attachment-open>span:last-child{flex:1;min-width:0}.attachment-preview{color:#7c827e;background:#eceee9;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%}.drawer-attachments select{background:#f8f8f3;border:1px solid #d2d4cc;border-radius:7px;width:100%;height:29px;padding:0 5px;font-size:8px;font-weight:800}.attachment-channel{color:#5f6561;text-align:center;font-size:8px;font-weight:800}.drawer-attachments strong,.drawer-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-attachments small{color:var(--muted);margin-top:2px;font-size:9px}.attachments-empty{color:var(--muted);text-align:center;border:1px dashed #ced0c8;border-radius:9px;padding:18px;font-size:10px}.drawer-attachments>p,.drawer-comments>p,.event-timeline>p{color:var(--muted);font-size:10px}.collaboration-tabs{background:#dcddd4;border-radius:10px;gap:4px;padding:4px;display:flex}.collaboration-tabs button{color:#616762;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:9px;font-weight:800;display:flex}.collaboration-tabs button>span{background:#00000012;border-radius:99px;min-width:18px;padding:2px 5px;font-size:7px}.collaboration-tabs button.active{color:#fff;background:#171816;box-shadow:0 2px 7px #00000024}.collaboration-tabs button.active svg{color:var(--orange)}.drawer-comments{gap:9px;margin-top:12px;display:grid}.drawer-comments article{background:#fff;border-radius:9px;grid-template-columns:29px 1fr;gap:9px;padding:10px;display:grid}.drawer-comments article>span{color:#fff;background:#1d1e1b;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.drawer-comments article strong{font-size:10px}.drawer-comments article time{color:var(--muted);margin-left:8px;font-size:8px}.drawer-comments article p{color:#555a56;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.comment-meta{align-items:center;display:flex}.comment-actions{gap:2px;margin-left:auto;display:inline-flex}.comment-actions button{color:#777d79;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.comment-actions button:hover{color:var(--orange);background:#fff1e9}.comment-edit{margin-top:7px}.comment-edit textarea{resize:vertical;width:100%;min-height:70px;font:inherit;border:1px solid #bfc2ba;border-radius:8px;outline:0;padding:8px 9px;font-size:10px}.comment-edit textarea:focus{border-color:var(--orange)}.comment-edit>div{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.comment-form{gap:7px;margin-top:10px;display:flex}.comment-form textarea{resize:vertical;min-height:46px;font:inherit;background:#fff;border:1px solid #bbbdb5;border-radius:8px;outline:0;flex:1;padding:9px 10px;font-size:10px}.comment-form textarea:focus{border-color:var(--orange)}.comment-form .button{align-self:flex-end}.event-timeline{gap:0;margin-top:12px;display:grid;position:relative}.event-timeline:before{content:"";background:#d3d5ce;width:1px;position:absolute;top:14px;bottom:14px;left:13px}.event-timeline article{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:8px 0;display:grid;position:relative}.event-timeline article>span{z-index:1;width:27px;height:27px;color:var(--orange);background:#f5f5ee;border:1px solid #d6d8d0;border-radius:50%;place-items:center;display:grid}.event-timeline article strong{color:#303431;font-size:10px;display:block}.event-timeline article p{color:#616763;margin:3px 0;font-size:9px;line-height:1.4}.event-timeline article small{color:var(--muted);font-size:8px}.card-drawer-footer{background:#deded3;border-top:1px solid #c7c8bf;gap:8px;padding:13px 18px;display:flex}.card-drawer-footer .push-left{margin-left:auto}@media (width<=1100px){.board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.demand-day{min-width:0}}@media (width<=700px){.board-toolbar{flex-direction:column;align-items:stretch}.board-toolbar>label,.board-toolbar select{width:100%}.demand-board{grid-template-columns:1fr!important}.board-summary{grid-template-columns:1fr 1fr}.unscheduled-panel{grid-template-columns:1fr}.card-drawer-footer{flex-wrap:wrap}.card-drawer-footer .button{flex:1}.card-drawer-footer .push-left{margin-left:0}.label-editor{grid-template-columns:1fr 38px auto}.label-editor select{grid-column:1/-1}.attachment-toolbar{grid-template-columns:1fr}.drawer-attachments>article{grid-template-columns:minmax(0,1fr) 66px 30px 30px}}.team-hero{color:#fff;background:linear-gradient(105deg,#000000f5,#000000bf),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;position:relative;overflow:hidden}.team-hero:after{content:"ᚱ";color:#ff550021;font-size:180px;font-weight:900;line-height:1;position:absolute;bottom:-57px;right:34px}.team-hero>*{z-index:1;position:relative}.team-hero h1{color:#fff;align-items:center;gap:9px;display:flex}.team-hero .eyebrow{color:#ff8b54}.team-hero .title-sub{color:#bbbdb9}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.team-summary-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:104px;padding:16px 17px}.team-summary-card>span,.team-summary-card>small{display:block}.team-summary-card>span{color:#666d69;text-transform:uppercase;letter-spacing:.55px;font-size:9px;font-weight:850}.team-summary-card>strong{color:#151714;margin:6px 0 2px;font-size:27px;line-height:1;display:block}.team-summary-card>small{color:var(--muted);font-size:9px}.team-summary-card:first-child{color:#fff;background:#111;border-color:#111}.team-summary-card:first-child>span,.team-summary-card:first-child>small{color:#aeb3b0}.team-summary-card:first-child>strong{color:#fff}.team-summary-card.attention>strong{color:#b64431}.team-section-head{justify-content:space-between;align-items:end;gap:18px;margin:22px 0 12px;display:flex}.team-section-head h2,.team-panel-head h2,.team-journey h2{margin:0;font-size:15px}.team-section-head p,.team-panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.team-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;width:min(290px,100%);height:37px;padding:0 10px;display:flex}.team-search svg{color:#818985}.team-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-member-card{background:#fff;border:1px solid #d6d9d6;border-radius:14px;padding:16px;box-shadow:0 5px 18px #161c190d}.team-member-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.team-member-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.team-member-card header p{color:#666d69;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.team-member-card header small{color:var(--orange);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800}.team-avatar{color:#fff;background:linear-gradient(140deg,#f50,#242421);border:2px solid #fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 3px 10px #00000024}.team-avatar.large{border-radius:15px;width:52px;height:52px;font-size:13px}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-level{color:#fff;background:#171916;border-radius:6px;align-self:start;padding:5px 7px;font-size:8px;font-weight:850}.team-member-rule{background:#eceeeb;height:1px;margin:14px 0 12px}.team-kpis,.team-mini-stats{grid-template-columns:repeat(3,1fr);display:grid}.team-kpis>div,.team-mini-stats>div{text-align:center;border-right:1px solid #e4e6e2}.team-kpis>div:last-child,.team-mini-stats>div:last-child{border-right:0}.team-kpis strong,.team-kpis span,.team-mini-stats strong,.team-mini-stats span{display:block}.team-kpis span,.team-mini-stats span{color:var(--muted);margin-top:2px;font-size:8px}.team-progress-head{color:#6c7470;justify-content:space-between;margin:15px 0 6px;font-size:9px;display:flex}.team-progress-head strong{color:#292c29}.team-progress{background:#e5e7e3;border-radius:99px;height:6px;overflow:hidden}.team-progress>span{border-radius:inherit;background:linear-gradient(90deg,#f50,#ff8c54);height:100%;display:block}.team-last-message{background:#f4f5f2;border-radius:9px;min-height:65px;margin-top:14px;padding:10px}.team-last-message>span{color:#737b77;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.team-last-message svg{color:var(--orange)}.team-last-message p{color:#535955;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.team-member-card>footer{gap:7px;margin-top:12px;display:flex}.team-member-card>footer .button{flex:1;justify-content:space-between}.team-empty{min-height:230px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #c7ccc8;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;padding:25px;display:grid}.team-empty h2{color:#343936;margin:10px 0 4px;font-size:16px}.team-empty p{margin:0;font-size:10px}.team-detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.team-member-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#ff550040,#0000 35%),linear-gradient(115deg,#080908,#22231f);border-radius:17px;justify-content:space-between;align-items:center;gap:25px;min-height:170px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.team-member-hero:after{content:"ᚱ";color:#ffffff0a;font-size:220px;font-weight:900;position:absolute;bottom:-74px;right:120px}.team-member-person,.team-member-person>div,.team-member-level{z-index:1;position:relative}.team-member-person{align-items:center;gap:15px;min-width:0;display:flex}.team-member-person .team-avatar{border-radius:19px;width:70px;height:70px;font-size:17px}.team-member-person h1{color:#fff;margin:4px 0;font-size:26px}.team-member-person p{color:#c2c5c1;margin:0;font-size:11px}.team-member-person small{color:#ffad87;margin-top:7px;font-size:9px;display:block}.team-member-level{border-left:1px solid #ffffff2e;min-width:160px;padding-left:24px}.team-member-level span,.team-member-level small{color:#aeb3ae;font-size:9px;display:block}.team-member-level strong{color:var(--orange);margin:4px 0;font-size:36px;line-height:1;display:block}.team-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(250px,.75fr);gap:13px;margin-top:13px;display:grid}.team-tasks,.team-journey,.team-chat-preview{padding:17px}.team-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-panel-head>span{color:#fff;background:var(--orange);border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.team-task-list{gap:6px;margin-top:13px;display:grid}.team-task-row{color:inherit;background:#f9faf8;border:1px solid #e0e2de;border-radius:9px;grid-template-columns:34px 125px minmax(150px,1fr) auto 16px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.team-task-row:hover{background:#fff;border-color:#ffad87}.team-client-mark{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.team-task-client,.team-task-title{min-width:0}.team-task-client strong,.team-task-client small,.team-task-title strong,.team-task-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-task-client strong,.team-task-title strong{font-size:10px}.team-task-client small,.team-task-title small{color:var(--muted);margin-top:3px;font-size:8px}.team-task-title small{align-items:center;gap:4px;display:flex}.team-task-status{color:#555d59;white-space:nowrap;background:#eef0ed;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.team-task-status>i{border-radius:50%;width:6px;height:6px}.team-task-status.attention{color:#a33e30;background:#f8e6df}.team-task-empty{min-height:155px;color:var(--muted);place-content:center;justify-items:center;display:grid}.team-task-empty p{margin:8px 0 0;font-size:10px}.team-journey{flex-direction:column;display:flex}.team-progress-large{text-align:center;margin:27px 0 13px}.team-progress-large strong,.team-progress-large span{display:block}.team-progress-large strong{font-size:38px;line-height:1}.team-progress-large span{color:var(--muted);margin-top:4px;font-size:9px}.team-mini-stats{margin:20px 0}.team-mini-stats strong{font-size:15px}.team-journey .button{margin-top:auto}.team-chat-preview{margin-top:13px}.team-message-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.team-message-list article{background:#e3e5e1;border-radius:10px;width:min(72%,460px);padding:9px 11px}.team-message-list article.outgoing{background:#ffdfcf;align-self:flex-end}.team-message-list article span,.team-message-list article time{display:block}.team-message-list article span{color:#3f4541;font-size:10px;line-height:1.45}.team-message-list article time{color:#7b827e;text-align:right;margin-top:4px;font-size:7px}.team-message-list>p{color:var(--muted);margin:3px 0;font-size:10px}@media (width<=1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-dashboard{grid-template-columns:1fr}.team-task-row{grid-template-columns:34px 110px minmax(130px,1fr) auto 16px}}@media (width<=700px){.team-summary{grid-template-columns:1fr 1fr}.team-section-head,.team-detail-top,.team-member-hero{flex-direction:column;align-items:stretch}.team-search{width:100%}.team-grid{grid-template-columns:1fr}.team-member-level{border-top:1px solid #ffffff2e;border-left:0;padding:15px 0 0}.team-task-row{grid-template-columns:34px minmax(0,1fr) auto 16px}.team-task-client{display:none}.team-task-status{text-overflow:ellipsis;max-width:90px;overflow:hidden}.team-chat-preview .team-panel-head{flex-direction:column;align-items:flex-start}}.team-hero{background:linear-gradient(90deg,#000000f5,#0000009e 58%,#000000db),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;min-height:132px;padding:23px 26px}.team-hero:after{color:#ff550047;font-size:160px;bottom:-40px;right:32px}.team-hero h1{gap:8px;margin:3px 0 5px;font-size:clamp(26px,3vw,36px)}.team-summary{margin:18px 0}.team-grid{grid-template-columns:repeat(auto-fill,minmax(330px,420px));gap:14px}.team-member-card{border-radius:16px;min-height:315px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 24px #161c1912}.team-member-card:hover{border-color:#c6cbc6;transform:translateY(-2px);box-shadow:0 12px 30px #161c191a}.team-member-card .team-avatar.large{border-radius:16px;width:58px;height:58px}.team-member-card h2{font-size:16px}.team-member-card header p{font-size:11px}.team-level{border-radius:99px;padding:6px 9px}.team-member-rule{margin:16px 0 14px}.team-kpis strong{font-size:19px}.team-kpis span{font-size:9px}.team-last-message{min-height:72px;padding:12px}.team-member-card>footer{margin-top:14px}.team-member-card>footer .button{min-height:36px}.team-member-hero{background:radial-gradient(circle at 82% 10%,#ff550047,#0000 35%),linear-gradient(90deg,#000000f7,#141512e6),url(/assets/viking/runa-nordic-landscape.jpg) 50%/cover;border:1px solid #403f38}.team-tasks,.team-journey,.team-chat-preview{border-radius:14px}.team-task-row{background:#fbfcfa;min-height:58px}.team-journey{background:linear-gradient(#fff,#f5f6f3)}@media (width<=760px){.team-grid{grid-template-columns:1fr}.team-member-card{min-height:0}.team-hero .title-actions{width:100%}.team-hero .button{flex:1}}.demand-modal-form{position:relative}.demand-title-block{background:#f6f7f3;border:1px solid #d6d8d2;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:22px;padding:15px;display:grid}.demand-title-block>span{width:42px;height:42px;color:var(--orange);background:#ff55001a;border-radius:10px;place-items:center;display:grid}.demand-title-block label,.demand-title-block label small{display:block}.demand-title-block label small{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.client-modal .demand-title-block input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:19px;font-weight:780}.label-field{margin-top:13px}.label-field>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.trello-labels{position:relative}.selected-labels{flex-wrap:wrap;gap:6px;display:flex}.selected-labels>button:not(.label-add-button),.client-card-labels span{color:#191914;border:1px solid color-mix(in srgb,var(--label-color) 74%,#222);background:var(--label-color);border-radius:5px;padding:6px 9px;font-size:10px;font-weight:850}.label-add-button{color:#565c58;background:#fff;border:1px solid #c8cbc5;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex}.label-popover{z-index:65;color:#171713;border:1px solid #96998f;border-top:2px solid var(--orange);background:#eeefe8;border-radius:13px;width:min(340px,100vw - 56px);padding:14px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 60px #00000052}.label-popover-head{justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.label-popover-head>button{color:#4e534f;background:#dedfd7;border:1px solid #c2c5bd;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.label-popover-head span{color:#747970;letter-spacing:.8px;font-size:8px;font-weight:900}.label-popover-head h4{margin:2px 0 0;font-size:18px}.label-search{background:#fff;border:1px solid #aaada5;border-radius:8px;align-items:center;gap:7px;min-height:40px;margin-bottom:10px;padding:0 10px;display:flex}.label-search svg{color:#777d78}.client-modal .label-search input{background:0 0;border:0;outline:0;width:100%;padding:0}.label-options{gap:5px;max-height:260px;display:grid;overflow-y:auto}.label-options>div{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.label-option{text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.label-option>i{background:#fff;border:1px solid #9ca098;border-radius:4px;place-items:center;width:19px;height:19px;display:grid}.label-option>i.checked{color:#245a30;background:#d4e9d7;border-color:#6f9d76}.label-option>span{color:#1c1d1a;background:var(--label-color);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:9px 10px;font-size:11px;font-weight:800;overflow:hidden}.label-edit-button{color:#565b56;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.label-edit-button:hover{color:var(--orange);background:#d9dbd3}.label-create-button{color:#505550;background:0 0;border:1px solid #b7bab2;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:11px;font-size:11px;font-weight:800;display:flex}.label-create-button:hover{color:var(--orange);background:#dedfd7}.label-name-field{color:#646963;gap:5px;font-size:10px;font-weight:800;display:grid}.client-modal .label-name-field input{background:#fff;border:1px solid #aeb1a8;border-radius:8px;min-height:40px;padding:0 10px}.label-color-title{color:#646963;margin:12px 0 7px;font-size:10px;font-weight:800;display:block}.label-color-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.label-color-grid button{background:var(--label-color);border:2px solid #0000;border-radius:7px;height:30px}.label-color-grid button.selected{border-color:#111;transform:scale(1.06)}.label-editor-actions{border-top:1px solid #c7c9c2;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:12px;display:flex}.deadline-trigger{width:100%;color:var(--ink);text-align:left;background:#f8f9f6;border:1px solid #d2d5ce;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.deadline-trigger>span{width:42px;height:42px;color:var(--orange);background:#ff55001a;border-radius:10px;place-items:center;display:grid}.deadline-trigger small,.deadline-trigger strong{display:block}.deadline-trigger small{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:850}.deadline-trigger strong{font-size:14px}.deadline-trigger>svg{color:var(--orange)}.deadline-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deadline-modal{z-index:2;color:#20211d;background:#eff0e8;border:1px solid #aeb1a7;border-radius:18px;width:min(880px,100%);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000070}.deadline-modal>header{grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:22px 26px 15px;display:grid}.deadline-modal>header>span{width:48px;height:48px;color:var(--orange);background:#f5d6ca;border-radius:13px;place-items:center;display:grid}.deadline-modal h3,.deadline-modal h4{margin:0}.deadline-modal h3{font-size:23px}.deadline-modal header p,.deadline-modal section>p{color:#74786f;margin:3px 0 0;font-size:11px}.deadline-modal header>strong{color:#8a351c;white-space:nowrap;background:#f7e2d9;border-radius:10px;padding:11px 13px;font-size:12px}.deadline-grid{grid-template-columns:1.1fr .9fr;gap:14px;padding:0 26px 17px;display:grid}.deadline-grid>section{background:#e4e5dd;border:1px solid #c6c9c0;border-radius:13px;padding:17px}.deadline-grid h4{font-size:17px}.deadline-calendar{background:#fafaf6;border:1px solid #ced0c8;border-radius:10px;margin-top:13px;padding:12px}.deadline-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.deadline-calendar-head button{color:#4e534e;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.deadline-calendar-head button:hover{color:var(--orange);background:#ebece5}.deadline-weekdays,.deadline-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.deadline-weekdays{color:#858980;margin-bottom:4px;font-size:9px;font-weight:850}.deadline-days button,.deadline-days i{min-height:35px}.deadline-days button{color:#242520;background:0 0;border:0;border-radius:8px}.deadline-days button:hover{color:#8b3218;background:#f5ddd4}.deadline-days button.selected{color:#fff;background:var(--orange);font-weight:850}.deadline-today{color:var(--orange);background:0 0;border:0;padding:8px 0 0;font-size:10px;font-weight:850}.deadline-time{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.deadline-time label{color:#555a54;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.deadline-time label svg{color:var(--orange)}.deadline-time select{color:#fff;background:#171815;border:1px solid #2b2c28;border-radius:9px;grid-column:1/-1;min-height:46px;padding:0 10px;font-size:16px;font-weight:800}.deadline-modal>footer{border-top:1px solid #c8cbc2;justify-content:flex-end;gap:8px;padding:14px 26px;display:flex}.content-editors{gap:13px;margin-top:13px;display:grid}.content-editor>label{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.content-toolbar{background:#f0f2ee;border:1px solid #d2d5ce;border-bottom:0;border-radius:8px 8px 0 0;gap:3px;padding:5px;display:flex}.content-toolbar button{color:#4e554f;background:0 0;border:0;border-radius:5px;min-width:30px;height:27px;padding:0 7px;font-size:10px}.content-toolbar button:hover{color:var(--orange);background:#fff}.client-modal .content-editor textarea{background:#fff;border-radius:0 0 8px 8px}.demand-save-summary{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:10px;display:inline-flex}.client-card-labels{flex-wrap:wrap;gap:4px;margin:8px 0 2px;display:flex}.client-card-labels span{padding:4px 6px;font-size:8px}.demand-deadline{color:#5c645f;text-align:left;background:0 0;border:1px solid #eef0ed;border-left:0;border-right:0;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:10px;display:flex}.demand-deadline svg{color:var(--orange)}.demand-deadline small{color:#7f8782;margin-left:auto}@media (width<=720px){.deadline-layer{padding:0}.deadline-modal{border-radius:0;max-height:100vh;overflow:auto}.deadline-modal>header{grid-template-columns:42px minmax(0,1fr) 32px;padding:17px}.deadline-modal>header>strong{grid-column:1/-1}.deadline-grid{grid-template-columns:1fr;padding:0 17px 14px}.deadline-time{grid-template-columns:1fr 1fr}.deadline-modal>footer{padding:12px 17px}.demand-save-summary{width:100%}.label-popover{width:calc(100vw - 24px);max-height:calc(100vh - 24px);position:fixed;inset:12px auto auto 12px;overflow:auto}}.client-modal.demand-editor-modal{flex-direction:column;width:min(1040px,100% - 28px);height:min(94vh,940px);max-height:min(94vh,940px);display:flex}.demand-editor-modal .demand-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.demand-editor-modal .demand-editor-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.demand-editor-modal .modal-head{padding:17px 22px 14px}.demand-editor-modal .modal-head h2{font-size:20px}.demand-editor-scroll{padding:16px 22px 20px}.demand-editor-modal .demand-title-block{min-height:66px;margin-bottom:12px;padding:11px 13px}.demand-editor-modal .demand-title-block>span{width:38px;height:38px}.demand-editor-modal .demand-title-block input{font-size:17px}.demand-control-panel{background:#f6f7f4;border:1px solid #d7dad3;border-radius:12px;padding:14px}.demand-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.demand-control-panel .field>span{color:#69716c;letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850}.demand-control-panel .field select{background:#fff;border-color:#cfd3cc;min-height:38px;padding:0 9px}.demand-control-foot{border-top:1px solid #dfe1dc;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:end;gap:12px;margin-top:11px;padding-top:11px;display:grid}.demand-control-foot .label-field{margin:0}.deadline-compact{min-height:46px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ced2cb;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 10px;display:grid}.deadline-compact>svg:first-child,.deadline-compact>svg:last-child{color:var(--orange)}.deadline-compact span small,.deadline-compact span strong{display:block}.deadline-compact span small{color:#737a75;letter-spacing:.55px;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:850}.deadline-compact span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demand-editor-tabs{background:#eceeea;border:1px solid #d7dad3;border-radius:10px;gap:4px;margin-top:13px;padding:4px;display:flex}.demand-editor-tabs button{color:#68706a;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:800;display:inline-flex}.demand-editor-tabs button b{color:#707873;background:#dfe2dd;border-radius:99px;min-width:18px;padding:2px 5px;font-size:9px}.demand-editor-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #171b1814}.demand-editor-tabs button.active svg{color:var(--orange)}.demand-editor-tabs button.active b{color:#fff;background:var(--orange)}.demand-content-panel,.demand-attachments-panel{background:#fafbf9;border:1px solid #d9dcd5;border-radius:12px;margin-top:9px;padding:15px}.demand-description-field>label{color:#606862;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.client-modal .demand-description-field textarea{resize:vertical;background:#fff;border:1px solid #d1d5ce;border-radius:8px;min-height:60px;padding:10px 11px}.demand-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;width:100%;margin-top:11px}.demand-content-grid .content-editor{background:#fff;border:1px solid #d2d6cf;border-radius:9px;width:100%;min-width:0;overflow:hidden}.demand-content-grid .content-editor>label{color:#505852;padding:9px 10px 0;font-size:10px}.demand-content-grid .content-toolbar{background:#f3f5f2;border-width:1px 0 0;border-radius:0;margin-top:8px}.rich-text-input{overflow-wrap:anywhere;width:100%;min-height:150px;color:var(--ink);box-sizing:border-box;background:#fff;border-top:1px solid #d2d6cf;outline:0;padding:12px;font-size:12px;line-height:1.55}.rich-text-input:empty:before{color:#929892;content:attr(data-placeholder);pointer-events:none}.rich-text-input:focus{box-shadow:inset 0 0 0 2px #ff550024}.rich-text-input h3{margin:4px 0 8px;font-size:17px}.rich-text-input ul{margin:6px 0;padding-left:22px}.rich-text-input a{color:var(--orange);text-decoration:underline}.content-editor-wide{grid-column:1/-1;min-width:0}.content-editor-wide>.content-editor{width:100%}.content-editor-wide .rich-text-input{min-height:150px}.client-attachment-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.client-attachment-toolbar>label{color:#555e58;cursor:pointer;background:#f5f7f4;border:1px dashed #9da59f;border-radius:10px;align-items:center;gap:10px;min-height:70px;padding:11px 13px;display:flex}.client-attachment-toolbar>label:hover{color:#8c351b;border-color:var(--orange);background:#fff4ee}.client-attachment-toolbar>label>svg{color:var(--orange)}.client-attachment-toolbar strong,.client-attachment-toolbar small{display:block}.client-attachment-toolbar strong{font-size:12px}.client-attachment-toolbar small{color:#818984;margin-top:3px;font-size:9px}.client-attachment-toolbar>div{align-content:center;gap:6px;display:grid}.client-attachment-toolbar>div>span{color:#69716c;text-transform:uppercase;font-size:9px;font-weight:850}.client-attachment-toolbar select{background:#fff;border:1px solid #cbd0c8;border-radius:8px;min-height:38px;padding:0 9px}.client-attachment-filters{border-bottom:1px solid #e0e3dd;align-items:center;gap:5px;padding:11px 0 8px;display:flex}.client-attachment-filters button{color:#69716c;background:#e9ece7;border:0;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.client-attachment-filters button b{margin-left:3px}.client-attachment-filters button.active{color:#fff;background:var(--orange)}.client-attachment-filters .download-all{color:#fff;background:#171815;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.client-attachment-list{gap:7px;padding-top:9px;display:grid}.client-attachment-list article{background:#fff;border:1px solid #d8dcd5;border-radius:9px;grid-template-columns:minmax(0,1fr) 92px 32px 32px;align-items:center;gap:7px;padding:7px;display:grid}.client-attachment-file{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.client-attachment-preview{width:43px;height:43px;color:var(--orange);background:#ecefea;border-radius:7px;flex:0 0 43px;place-items:center;display:grid;overflow:hidden}.client-attachment-preview img{object-fit:cover;width:100%;height:100%}.client-attachment-file>span:last-child{min-width:0}.client-attachment-file strong,.client-attachment-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-attachment-file strong{font-size:11px}.client-attachment-file small{color:#808782;margin-top:3px;font-size:9px}.client-attachment-list article>select{background:#f4f6f3;border:1px solid #ccd1ca;border-radius:7px;min-height:32px;padding:0 6px;font-size:10px}.client-attachment-empty{color:#78807a;text-align:center;background:#f5f7f4;border:1px dashed #c2c8c1;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:130px;display:grid}.client-attachment-empty svg{color:var(--orange)}.client-attachment-empty strong{color:#4e5650;font-size:12px}.client-attachment-empty span{max-width:420px;font-size:10px}.client-attachment-empty.new-card{min-height:220px}.rich-text-display{color:#343a36;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.rich-text-display p,.rich-text-display h3,.rich-text-display ul,.rich-text-display ol{margin:0 0 8px}.rich-text-display ul,.rich-text-display ol{padding-left:20px}.rich-text-display a{color:var(--orange);text-decoration:underline}.demand-activity-panel{background:#fafbf9;border:1px solid #d9dcd5;border-radius:12px;margin-top:9px;padding:15px}.client-collaboration .collaboration-tabs{margin-bottom:12px}.client-collaboration .drawer-comments,.client-collaboration .event-timeline{max-height:330px;padding-right:4px;overflow:auto}.client-collaboration .comment-form{border-top:1px solid #dfe2dc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.client-collaboration .comment-form textarea{resize:vertical;box-sizing:border-box;border:1px solid #ccd1ca;border-radius:9px;width:100%;min-height:74px;padding:10px}.client-collaboration-empty{color:#777f79;text-align:center;padding:28px;font-size:11px}.demand-editor-footer{background:#fff;flex-wrap:wrap;flex:none;align-items:center}.demand-footer-actions{gap:6px;display:flex}.demand-editor-footer .demand-save-summary{margin-left:auto;margin-right:8px}@media (width<=800px){.demand-control-grid{grid-template-columns:1fr 1fr}.demand-control-foot,.demand-content-grid{grid-template-columns:1fr}.content-editor-wide{grid-column:auto}.client-attachment-toolbar{grid-template-columns:1fr}.client-attachment-list article{grid-template-columns:minmax(0,1fr) 78px 32px 32px}}@media (width<=540px){.demand-control-grid{grid-template-columns:1fr}.client-attachment-list article{grid-template-columns:minmax(0,1fr) 70px 30px}.client-attachment-list article>.danger{grid-column:3}.client-attachment-file small{display:none}}.demand-description-field textarea{box-sizing:border-box;width:100%}.board-demand-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.board-demand-controls input{box-sizing:border-box;background:#fff;border:1px solid #cfd3cc;border-radius:8px;width:100%;min-height:38px;padding:0 9px}.board-modal-labels{border-top:1px solid #dfe1dc;margin-top:11px;padding-top:11px}.board-modal-labels>span{color:#69716c;letter-spacing:.45px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}@media (width<=800px){.board-demand-controls{grid-template-columns:1fr 1fr}}@media (width<=540px){.board-demand-controls{grid-template-columns:1fr}}.archived-hero h1{align-items:center;gap:9px;display:flex}.archived-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(130px,.55fr)) auto;gap:8px;margin:18px 0;padding:12px;display:grid}.archived-search{background:#f8faf8;border:1px solid #d4d8d3;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.archived-search svg{color:#7b847e}.archived-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.archived-toolbar select{background:#f8faf8;border:1px solid #d4d8d3;border-radius:8px;min-width:0;padding:0 9px;font-size:10px}.archived-section-head{justify-content:space-between;margin:20px 0 10px;display:flex}.archived-section-head h2{margin:0;font-size:16px}.archived-section-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.archived-list{gap:8px;display:grid}.archived-item{background:#fff;border:1px solid #d9ddd8;border-radius:12px;grid-template-columns:44px minmax(220px,1fr) minmax(230px,.7fr) minmax(145px,auto);align-items:center;gap:13px;padding:13px 15px;display:grid;box-shadow:0 4px 14px #1419160a}.archived-kind{color:#626b65;background:#edf0ec;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.archived-kind.client{color:#a3401e;background:#fff0e8}.archived-copy{min-width:0}.archived-copy>div{color:var(--orange);text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.archived-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;overflow:hidden}.archived-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.archived-dates{color:#717a74;gap:5px;font-size:9px;display:grid}.archived-dates span{align-items:center;gap:5px;display:flex}.archived-action{justify-items:end;gap:5px;display:grid}.archived-action small{color:#a23c31;text-align:right;max-width:180px;font-size:8px}.archived-empty{min-height:260px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #c8cec8;border-radius:14px;place-content:center;justify-items:center;display:grid}.archived-empty h2{color:var(--ink);margin:9px 0 4px;font-size:16px}.archived-empty p{margin:0 0 12px;font-size:10px}@media (width<=1100px){.archived-toolbar{grid-template-columns:1fr 1fr 1fr}.archived-search{grid-column:1/-1}.archived-item{grid-template-columns:44px minmax(0,1fr) auto}.archived-dates{grid-column:2}}@media (width<=700px){.archived-toolbar{grid-template-columns:1fr 1fr}.archived-toolbar .button{grid-column:1/-1}.archived-item{grid-template-columns:40px minmax(0,1fr)}.archived-dates,.archived-action{grid-column:1/-1}.archived-action{justify-items:stretch}.archived-action small{text-align:left}.archived-action .button{justify-content:center}}.labels-hero{color:#fff;box-shadow:var(--shadow-sm);background:#151614;border:1px solid #292a27;border-radius:17px;align-items:center;padding:26px 28px}.labels-hero h1{color:#fff}.labels-hero .title-sub{color:#9ba29e}.labels-hero .eyebrow{color:var(--lime)}.labels-stats{margin-top:18px}.labels-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:12px;margin:0 0 18px;padding:12px;display:flex}.labels-toolbar .search-field{background:var(--surface-2);flex:1;max-width:420px}.labels-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:750}.labels-filter{background:var(--surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.labels-filter button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:780}.labels-filter button.active{color:#fff;background:var(--black)}.labels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.managed-label-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px;overflow:hidden}.managed-label-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.managed-label-card>header>div{gap:3px;display:flex}.managed-label-chip,.label-preview strong{min-width:0;color:color-mix(in srgb,var(--label-color) 80%,#111);border:1px solid color-mix(in srgb,var(--label-color) 55%,#bbb);border-left:7px solid var(--label-color);background:color-mix(in srgb,var(--label-color) 18%,#fff);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:850;overflow:hidden}.managed-label-usage{align-items:center;gap:10px;margin:18px 0 13px;display:flex}.managed-label-usage>strong{font-size:28px;line-height:1}.managed-label-usage>span{color:var(--ink);font-size:11px;font-weight:780}.managed-label-usage small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:600;display:block}.managed-label-clients{border-top:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:58px;padding-top:11px;display:flex}.managed-label-clients span{color:#59615d;background:var(--surface-2);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.managed-label-clients b{color:var(--orange)}.managed-label-clients small{color:var(--muted);font-size:10px}.managed-label-card>footer{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.managed-label-card>footer i{border-radius:3px;width:9px;height:9px}.managed-label-card>footer time{margin-left:auto}.labels-empty{text-align:center;background:#ffffff8c;border:1px dashed #c8ceca;border-radius:15px;place-content:center;justify-items:center;min-height:280px;padding:30px;display:grid}.labels-empty svg{color:var(--orange)}.labels-empty h2{margin:10px 0 4px;font-size:17px}.labels-empty p{color:var(--muted);margin:0 0 15px;font-size:11px}.label-manager-modal{z-index:2;background:#fff;border-radius:16px;width:min(520px,100vw - 28px);position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.label-manager-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.label-manager-modal h2{margin:3px 0 0;font-size:20px}.label-manager-body{gap:17px;padding:22px;display:grid}.label-preview{background:var(--surface-2);border-radius:11px;gap:7px;padding:15px;display:grid}.label-preview>span,.label-color-picker>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:850}.label-preview strong{width:fit-content;max-width:100%}.label-manager-modal .field>span{color:#68716c;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:850}.label-manager-modal .field input{width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;background:#f8faf9;border:1px solid #cfd5d1;border-radius:9px;outline:0;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s}.label-manager-modal .field input::placeholder{color:#a2aaa6;font-weight:500}.label-manager-modal .field input:hover{background:#fff;border-color:#aeb7b2}.label-manager-modal .field input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff55001c}.label-color-picker{gap:9px;display:grid}.label-color-picker>div{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.label-color-picker>div button{height:34px;color:color-mix(in srgb,var(--label-color) 45%,#111);background:var(--label-color);cursor:pointer;border:2px solid #0000;border-radius:7px;place-items:center;display:grid}.label-color-picker>div button.selected{border-color:#1b1c19;box-shadow:inset 0 0 0 2px #fff}.label-color-picker>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:6px 9px;display:flex}.label-color-picker>label input{background:0 0;border:0;width:28px;height:25px;padding:0}.label-color-picker>label span{color:var(--muted);font-size:10px}.label-color-picker>label b{margin-left:auto;font-size:10px}.label-manager-modal>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.system-alert{z-index:2;background:#fff;border:1px solid #e2d8d8;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:15px;width:min(455px,100vw - 28px);padding:22px;display:grid;position:relative;box-shadow:0 28px 75px #0000004d}.system-alert-icon{color:#9a5d15;background:#fff4df;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.system-alert-icon.danger{color:#b42a38;background:#fff0f2}.system-alert-icon.success{color:#287451;background:#e7f5ed}.system-alert-copy{min-width:0}.system-alert-copy .eyebrow{color:var(--orange)}.system-alert-copy h2{color:var(--ink);letter-spacing:-.45px;margin:4px 0 8px;font-size:20px}.system-alert-copy p{color:#68716c;margin:0;font-size:12px;line-height:1.55}.system-alert-copy p strong{color:var(--ink)}.system-alert-label{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;display:flex}.system-alert-label i{border-radius:4px;width:11px;height:28px}.system-alert-label span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.system-alert-label small{color:var(--muted);margin-left:auto;font-size:9px}.system-alert .form-message{grid-column:1/-1;margin-top:12px}.system-alert>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.button.danger.solid{color:#fff;background:#b42a38;border-color:#b42a38}.button.danger.solid:hover{background:#96222e}.system-confirm-layer{z-index:250}@media (width<=1050px){.labels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.labels-hero{flex-direction:column;align-items:flex-start;padding:20px}.labels-hero .button{width:100%}.labels-toolbar{flex-direction:column;align-items:stretch}.labels-toolbar .search-field{max-width:none}.labels-toolbar>span{margin-left:0}.labels-filter button{flex:1}.labels-grid{grid-template-columns:1fr}.label-color-picker>div{grid-template-columns:repeat(4,1fr)}.system-alert{grid-template-columns:40px minmax(0,1fr);padding:18px}.system-alert-icon{width:40px;height:40px}.system-alert>footer{flex-direction:column-reverse}.system-alert>footer .button{justify-content:center;width:100%}}.finances-page{--finance-green:#285744;--finance-orange:#c15c19;--finance-dark:#171b18}.finances-hero{color:#fff;background:radial-gradient(circle at 80% 0,#f503,#0000 35%),linear-gradient(105deg,#080908,#20221f);border:1px solid #393a34;border-radius:18px;align-items:center;min-height:148px;padding:25px 28px;position:relative;overflow:hidden}.finances-hero:after{content:"ᚱ";color:#ff550029;pointer-events:none;font-size:190px;font-weight:900;line-height:1;position:absolute;bottom:-66px;right:35px}.finances-hero>*{z-index:1;position:relative}.finances-hero h1{color:#fff;letter-spacing:-1.5px;margin:0;font-size:clamp(29px,4vw,42px)}.finances-hero .title-sub{color:#b8bfbb;max-width:650px}.finance-hero-period{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #3f433d;border-radius:12px;min-width:250px;padding:15px 17px}.finance-hero-period span,.finance-hero-period small{color:#9fa6a1;font-size:9px;display:block}.finance-hero-period span{color:#ff8a54;text-transform:uppercase;letter-spacing:.65px;font-weight:850}.finance-hero-period strong{color:#fff;text-transform:capitalize;margin:6px 0 4px;font-size:18px;display:block}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.finance-summary article{color:#fff;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:112px;padding:17px 18px;display:flex;box-shadow:0 8px 20px #1419160f}.finance-summary article.billed{color:var(--ink);background:#fff;border-color:#dadeda}.finance-summary article.income{background:var(--finance-green)}.finance-summary article.expense{background:var(--finance-orange)}.finance-summary article.balance{background:var(--finance-dark)}.finance-summary article.negative{background:#8e2f38}.finance-summary span,.finance-summary small,.finance-summary strong{display:block}.finance-summary span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:850}.finance-summary .billed span{color:#707a74}.finance-summary strong{color:inherit;letter-spacing:-.8px;white-space:nowrap;margin:10px 0 7px;font-size:clamp(21px,2vw,28px)}.finance-summary small{color:#ffffffb8;font-size:9px}.finance-summary .billed small{color:var(--muted)}.finance-summary article>i{width:34px;height:34px;color:inherit;background:#ffffff21;border-radius:9px;flex:0 0 34px;place-items:center;font-style:normal;display:grid}.finance-summary .billed>i{color:var(--orange);background:#fff0e9}.finance-period-panel,.finance-ledger-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:16px;overflow:hidden}.finance-period-panel>header,.finance-ledger-panel>header{border-bottom:1px solid #e1e4df;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.finance-period-panel h2,.finance-ledger-panel h2{margin:2px 0 4px;font-size:17px}.finance-period-panel p,.finance-ledger-panel p{color:var(--muted);margin:0;font-size:10px}.finance-period-panel .eyebrow,.finance-ledger-panel .eyebrow{margin-bottom:4px;font-size:9px}.finance-year-switcher{align-items:center;gap:6px;display:flex}.finance-year-switcher>strong{text-align:center;min-width:60px;font-size:15px}.finance-year-switcher .icon-button{width:32px;height:32px}.finance-year-switcher .button{margin-left:5px}.finance-months{background:#f2f4f1;grid-template-columns:repeat(12,minmax(68px,1fr));gap:6px;padding:13px;display:grid;overflow-x:auto}.finance-months button{color:#59615c;cursor:pointer;background:#fff;border:1px solid #d7dcd7;border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:48px;padding:7px 8px;font-size:9px;font-weight:800;transition:all .15s;display:grid}.finance-months button:hover{color:var(--orange);border-color:#efa383}.finance-months button.selected{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 5px 14px #ff550038}.finance-months button small{color:#37805d;text-transform:uppercase;font-size:7px}.finance-months button.selected small{color:#fff}.finance-ledger-panel{margin-top:14px}.ledger-legend{color:#68716b;gap:13px;font-size:9px;font-weight:750;display:flex}.ledger-legend span{align-items:center;gap:5px;display:flex}.ledger-legend i{border-radius:50%;width:7px;height:7px}.ledger-legend i.income{background:var(--finance-green)}.ledger-legend i.expense{background:var(--finance-orange)}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:880px}.finance-table th{color:#707873;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f3f5f2;padding:10px 14px;font-size:8px;font-weight:850}.finance-table th:nth-last-child(-n+2),.finance-table td:nth-last-child(-n+2){text-align:right}.finance-table td{vertical-align:middle;border-top:1px solid #eceeeb;padding:12px 14px;font-size:10px}.finance-table tbody tr:hover{background:#fafbf9}.finance-movement{align-items:center;gap:9px;min-width:210px;display:flex}.finance-movement>span{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.finance-movement>span.income{color:var(--finance-green);background:#e4f0ea}.finance-movement>span.expense{color:var(--finance-orange);background:#fff0e5}.finance-movement strong,.finance-movement small,.finance-link strong,.finance-link small{display:block}.finance-movement strong,.finance-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;overflow:hidden}.finance-movement small,.finance-link small{color:var(--muted);margin-top:3px;font-size:8px}.finance-date{color:#616a64;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.finance-status{color:#626a65;white-space:nowrap;background:#edf0ed;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.finance-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.finance-status.paid{color:#276846;background:#e2f2e8}.finance-status.partial{color:#8a630e;background:#fff0c8}.finance-status.cancelled{color:#8a3139;background:#f9e5e7}.finance-value{white-space:nowrap;font-weight:800;font-size:11px!important}.finance-value.settled.income{color:var(--finance-green)}.finance-value.settled.expense{color:var(--finance-orange)}.finance-empty{color:#77807b;text-align:center;place-content:center;justify-items:center;min-height:230px;padding:30px;display:grid}.finance-empty svg{color:var(--orange)}.finance-empty h3{color:var(--ink);margin:10px 0 4px;font-size:16px}.finance-empty p{margin:0;font-size:10px}.finance-error{color:#842f36;background:#fff5f6;border:1px solid #edc9cd;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:90px;margin-top:18px;padding:17px;display:grid}.finance-error strong,.finance-error span{display:block}.finance-error span{margin-top:3px;font-size:10px}.finance-loading{margin-top:18px}.finance-loading>section{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.finance-loading>section i{background:linear-gradient(90deg,#ecefeb,#f8f9f7,#ecefeb) 0 0/200% 100%;border-radius:14px;height:112px;animation:1.2s linear infinite finance-shimmer}.finance-loading>article{min-height:150px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}@keyframes finance-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.finance-summary{grid-template-columns:1fr 1fr}.finance-months{grid-template-columns:repeat(12,82px)}}@media (width<=700px){.finances-hero{flex-direction:column;align-items:flex-start;padding:20px}.finance-hero-period{width:100%;min-width:0}.finance-summary{grid-template-columns:1fr}.finance-period-panel>header,.finance-ledger-panel>header{flex-direction:column;align-items:flex-start}.finance-year-switcher{flex-wrap:wrap;width:100%}.finance-year-switcher .button{flex:1}.ledger-legend{align-self:flex-end}.finance-error{grid-template-columns:auto 1fr}.finance-error .button{grid-column:1/-1}.finance-loading>section{grid-template-columns:1fr 1fr}}.finance-hero-side{gap:8px;min-width:430px;display:grid}.finance-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.finance-hero-actions .button{min-height:36px;padding-inline:10px;font-size:9px}.finance-income-button{color:#fff;background:var(--finance-green);border-color:#39755d}.button.finance-income-button:hover:not(:disabled){color:#fff;background:#1f4938;border-color:#2f684f}.finance-expense-button{color:#fff;background:var(--finance-orange);border-color:#da702b}.button.finance-expense-button:hover:not(:disabled){color:#fff;background:#a94c12;border-color:#bd5919}.finance-row-actions{justify-content:flex-end;gap:4px;display:flex}.finance-row-actions .icon-button{width:29px;height:29px}.finance-row-actions .icon-button.danger{color:#a93640}.finances-page .button:focus-visible,.finances-page .icon-button:focus-visible,.finance-months button:focus-visible{outline-offset:2px;outline:3px solid #ff550038}.finance-entry-modal{z-index:2;background:#fff;border:1px solid #d6dad5;border-radius:18px;flex-direction:column;width:min(760px,100vw - 28px);max-height:min(92vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000061}.finance-entry-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px 17px;display:flex}.finance-entry-modal>header h2{margin:3px 0 4px;font-size:21px}.finance-entry-modal>header p{color:var(--muted);margin:0;font-size:10px}.finance-entry-body{gap:18px;padding:20px 23px;display:grid;overflow-y:auto}.finance-entry-body>section+section{border-top:1px solid var(--line);padding-top:18px}.finance-entry-body .form-message{color:#9b2834;background:#fff2f3;border:1px solid #edc8cc}.finance-form-section{color:#5d6660;letter-spacing:.65px;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:850;display:block}.finance-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.finance-entry-grid .field-wide{grid-column:span 2}.finance-entry-modal .field>span{color:#626b65;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.finance-entry-modal input,.finance-entry-modal select,.finance-entry-modal textarea{width:100%;min-height:41px;color:var(--ink);font:inherit;box-sizing:border-box;background:#f8faf8;border:1px solid #cfd4cf;border-radius:8px;outline:0;padding:8px 10px;font-size:11px}.finance-entry-modal textarea{resize:vertical;min-height:76px}.finance-entry-modal input:focus,.finance-entry-modal select:focus,.finance-entry-modal textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff55001a}.finance-entry-modal input:disabled{color:#747b76;background:#ecefeb}.finance-entry-modal>footer{border-top:1px solid var(--line);background:#fafbf9;flex:none;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}.finance-delete-summary i{width:10px;height:28px}.finance-delete-summary i.income{background:var(--finance-green)}.finance-delete-summary i.expense{background:var(--finance-orange)}@media (width<=700px){.finance-hero-side{width:100%;min-width:0}.finance-entry-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.finance-entry-grid{grid-template-columns:1fr}.finance-entry-grid .field-wide{grid-column:auto}.finance-entry-modal>footer{flex-direction:column-reverse}.finance-entry-modal>footer .button{justify-content:center;width:100%}}.finance-opening-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:15px;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,.7fr)) auto;align-items:center;gap:16px;margin-top:14px;padding:17px 20px;display:grid;position:relative}.finance-opening-panel h2{margin:2px 0 4px;font-size:16px}.finance-opening-panel p{color:var(--muted);margin:0;font-size:10px}.finance-opening-values{display:contents}.finance-opening-values span{border-left:1px solid var(--line);min-width:0;padding-left:15px}.finance-opening-values small,.finance-opening-values strong{display:block}.finance-opening-values small{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800}.finance-opening-values strong{white-space:nowrap;margin-top:6px;font-size:15px}.finance-opening-notes{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.finance-opening-modal{width:min(650px,100vw - 28px)}.finance-opening-modal .field-wide{grid-column:1/-1}.finance-insights{gap:12px;margin-top:14px;display:grid}.finance-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-alert-grid article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:12px;padding:13px 15px}.finance-alert-grid span,.finance-alert-grid strong,.finance-alert-grid small{display:block}.finance-alert-grid span{color:#667069;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:850}.finance-alert-grid strong{margin:7px 0 4px;font-size:17px}.finance-alert-grid small{color:var(--muted);font-size:8px}.finance-alert-grid .income{border-left:3px solid var(--finance-green)}.finance-alert-grid .expense{border-left:3px solid var(--finance-orange)}.finance-alert-grid .overdue{background:#fff9f8}.finance-analysis-grid{grid-template-columns:1fr 1fr 1.15fr;gap:10px;display:grid}.finance-breakdown-panel,.finance-activity-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:14px;overflow:hidden}.finance-breakdown-panel>header,.finance-activity-panel>header{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:9px;padding:13px 15px;display:flex}.finance-breakdown-panel>header>svg,.finance-activity-panel>header>svg{color:var(--orange)}.finance-breakdown-panel>header strong,.finance-breakdown-panel>header small,.finance-activity-panel>header strong,.finance-activity-panel>header small{display:block}.finance-breakdown-panel>header strong,.finance-activity-panel>header strong{font-size:10px}.finance-breakdown-panel>header small,.finance-activity-panel>header small{color:var(--muted);margin-top:2px;font-size:8px}.finance-breakdown-panel>div,.finance-activity-panel>div{padding:7px 14px 11px}.finance-breakdown-item{border-bottom:1px solid #eff1ee;padding:8px 0}.finance-breakdown-item:last-child{border-bottom:0}.finance-breakdown-item>div:first-child,.finance-breakdown-item>small{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-breakdown-item>div:first-child span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:750;display:flex;overflow:hidden}.finance-breakdown-item>div:first-child span i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.finance-breakdown-item>div:first-child strong{white-space:nowrap;font-size:9px}.finance-breakdown-bar{background:#edf0ed;border-radius:9px;height:4px;margin:6px 0 5px;overflow:hidden}.finance-breakdown-bar i{border-radius:inherit;background:var(--orange);height:100%;display:block}.finance-breakdown-item>small{color:var(--muted);font-size:7px;font-style:normal}.finance-breakdown-item>small b{color:var(--finance-green)}.finance-breakdown-item>small em{color:var(--finance-orange);font-style:normal;font-weight:700}.finance-activity-item{border-bottom:1px solid #eff1ee;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.finance-activity-item:last-child{border-bottom:0}.finance-activity-item>i{background:var(--finance-green);border-radius:5px;width:7px;height:28px}.finance-activity-item>i.expense{background:var(--finance-orange)}.finance-activity-item>i.deleted{background:#a93640}.finance-activity-item span strong,.finance-activity-item span small{display:block}.finance-activity-item span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-activity-item span small{color:var(--muted);margin-top:3px;font-size:7px}.finance-activity-item>b{white-space:nowrap;font-size:9px}.finance-analysis-empty{color:var(--muted);text-align:center;margin:14px 0;font-size:9px}.finance-filters{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:15px;margin-top:14px;overflow:hidden}.finance-filters>header{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.finance-filters>header>div{align-items:center;gap:9px;display:flex}.finance-filters>header>div>svg{color:var(--orange)}.finance-filters>header strong,.finance-filters>header small{display:block}.finance-filters>header strong{font-size:11px}.finance-filters>header small{color:var(--muted);margin-top:2px;font-size:8px}.finance-filter-actions{align-items:center;gap:7px;display:flex}.finance-result-count{color:#5e6761;white-space:nowrap;background:#fff;border:1px solid #d9ddd9;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.finance-export-error{margin:10px 16px 0}.finance-filter-grid{grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(110px,.7fr)) auto;align-items:end;gap:9px;padding:13px 16px 15px;display:grid}.finance-filter-grid>label{gap:5px;display:grid}.finance-filter-grid>label>span{color:#667069;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:820}.finance-filter-grid select,.finance-search{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#f8faf8;border:1px solid #cfd4cf;border-radius:8px;font-size:10px}.finance-filter-grid select{outline:0;padding:7px 9px}.finance-filter-grid select:focus,.finance-search:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff550017}.finance-search{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:3px 3px 3px 10px;display:grid}.finance-search>svg{color:#7b837e}.finance-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.finance-search .button{min-height:30px}.finance-clear-filters{white-space:nowrap;min-height:38px}.finance-date.overdue{color:#a93640;font-weight:800}.finance-pagination{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9ddd9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:12px 14px;display:flex}.finance-pagination>span{color:var(--muted);font-size:9px}.finance-pagination>div{align-items:center;gap:9px;display:flex}.finance-pagination>div>strong{text-align:center;min-width:55px;font-size:9px}.finance-categories-modal{width:min(720px,100vw - 28px)}.finance-category-list{gap:7px;display:grid}.finance-category-list article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;min-height:48px;padding:8px 10px;display:grid}.finance-category-list article>i{border-radius:5px;width:8px;height:28px}.finance-category-list article>div:nth-child(2) strong,.finance-category-list article>div:nth-child(2) span{display:block}.finance-category-list article>div:nth-child(2) strong{font-size:11px}.finance-category-list article>div:nth-child(2) span{color:var(--muted);margin-top:2px;font-size:9px}.finance-category-list article>div:last-child{gap:5px;display:flex}.finance-category-form{border-top:1px solid var(--line);gap:11px;margin-top:16px;padding-top:16px;display:grid}.finance-category-form-actions{justify-content:flex-end;gap:7px;display:flex}.finance-color-field input[type=color]{cursor:pointer;padding:5px}.finance-confirm-layer{z-index:120}@media (width<=1200px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-search{grid-column:span 2}.finance-clear-filters{grid-column:span 1}}@media (width<=1050px){.finance-opening-panel{grid-template-columns:1fr 1fr}.finance-opening-panel>div:first-child,.finance-opening-panel>.button{grid-column:1/-1}.finance-opening-values{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.finance-opening-values span:first-child{border-left:0;padding-left:0}.finance-hero-side{min-width:340px}.finance-hero-actions{grid-template-columns:1fr 1fr}.finance-hero-actions .button.secondary{grid-column:1/-1}.finance-analysis-grid{grid-template-columns:1fr 1fr}.finance-activity-panel{grid-column:1/-1}}@media (width<=700px){.finance-opening-panel,.finance-opening-values{grid-template-columns:1fr}.finance-opening-values span{border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.finance-alert-grid,.finance-analysis-grid{grid-template-columns:1fr}.finance-activity-panel{grid-column:auto}.finance-category-form-actions{flex-direction:column-reverse}.finance-category-form-actions .button{justify-content:center;width:100%}.finance-filter-grid{grid-template-columns:1fr}.finance-search,.finance-clear-filters{grid-column:auto}.finance-filters>header{flex-direction:column;align-items:flex-start}.finance-filter-actions{justify-content:space-between;width:100%}.finance-hero-actions{grid-template-columns:1fr}.finance-hero-actions .button.secondary{grid-column:auto}.finance-pagination{flex-direction:column;align-items:flex-start}.finance-pagination>div{justify-content:space-between;width:100%}}
