@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.task-layout .task-content{background:0 0;border:0;border-radius:0;gap:18px;display:grid}.task-layout .task-content>.work-card,.task-layout .task-content>.work-card:last-child{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.task-layout .task-content>.work-card.task-files,.task-layout .task-content>.work-card.task-chat{border-top:3px solid var(--brand)}.task-files .task-section-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-bottom:14px;padding-bottom:14px}.task-chat>h2{margin-bottom:16px}.mention-toast-region{z-index:2000;pointer-events:none;gap:12px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:78px;right:24px}.mention-toast{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-left:4px solid var(--brand);overflow-wrap:anywhere;border-radius:12px;padding:16px;box-shadow:0 10px 32px #0003}.mention-toast-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mention-toast-heading strong{font-size:14px}.mention-toast p{margin:10px 0 5px;font-size:14px;font-weight:600}.mention-toast small{color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.header-actions .mention-toast button{cursor:pointer;border-radius:6px;width:auto;height:auto;position:static}.header-actions .mention-toast-heading button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:5px;display:grid}.header-actions .mention-toast .mention-toast-open{background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--border);margin-top:12px;padding:8px 12px;font-size:13px}.mention-toast button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mention-toast-error{z-index:2001;width:min(320px,100vw - 64px);position:fixed;top:78px;right:24px}@media (width<=640px){.task-layout .task-content>.work-card{padding:18px}.mention-toast-region{width:calc(100vw - 24px);right:12px}}.task-chat-feed{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);background:var(--page);box-sizing:border-box;border-radius:10px;height:clamp(220px,48vh,480px);padding:12px;overflow-y:auto}.task-chat-feed-content{min-width:0;display:flow-root}.task-chat-feed .comment{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin:0 0 12px;padding:14px}.task-chat-feed .comment:last-child{margin-bottom:0}.task-chat-feed .comment>p{white-space:pre-wrap}.task-chat-feed .comment>small{color:var(--text-muted);font-size:11px}.task-chat-compose-area{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.task-chat-compose-area .task-chat-composer{margin:0}.task-content .task-chat-compose-area .task-chat-input>textarea{resize:vertical;height:48px;min-height:48px;max-height:220px}.task-chat-feed:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=640px){.task-chat-feed{height:360px;max-height:55dvh;padding:8px}.task-chat-feed .comment{padding:12px}}.task-chat-feed .comment.task-chat-message{box-sizing:border-box;background:var(--surface);border:0;border-radius:14px 14px 14px 4px;width:fit-content;max-width:85%;margin:0 auto 8px 0;padding:8px 12px}.task-chat-feed .comment.task-chat-message.is-own{background:var(--brand-soft);border-radius:14px 14px 4px;margin-left:auto;margin-right:0}.task-chat-message-line{align-items:flex-end;gap:10px;min-width:0;display:flex}.task-chat-message .task-chat-message-line>p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.5}.task-chat-message .task-chat-message-line b{color:var(--brand-text);margin:0}.task-chat-message-line time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-bottom:2px;font-size:10px}.task-chat-day{justify-content:center;margin:8px 0 14px;display:flex}.task-chat-day>span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:11px}.task-chat-message .comment-approvals:empty{display:none}.task-chat-message .comment-approvals{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.task-chat-tag,.task-chat-message .approval-request,.chat-approval-chip>summary{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-flex}.chat-approval-chip{min-width:0;max-width:100%}.chat-approval-chip>summary{cursor:pointer;list-style:none}.chat-approval-chip>summary::-webkit-details-marker{display:none}.chat-approval-chip>summary:after{content:"⌄"}.chat-approval-chip[open]>summary:after{content:"⌃"}.chat-approval-chip>summary .approval-status{font-size:inherit;background:0 0;padding:0}.chat-approval-chip .task-approval{margin-top:8px}@media (width<=640px){.task-chat-feed .comment.task-chat-message{max-width:95%;padding:7px 10px}.task-chat-message-line{gap:8px}}.task-chat-message .comment-approvals>.approval-form{width:100%;min-width:0}.task-chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-chat-heading h2{margin:0}.task-chat-request{max-width:100%;margin-left:auto;position:relative}.task-chat-request>.approval-request{margin:0}.task-chat-request-panel{z-index:20;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(420px,100vw - 76px);max-height:65vh;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 30px #0003}.task-chat-request-panel h3{margin:0 0 14px;font-size:15px}.task-chat-request-panel>label{gap:6px;font-size:12px;display:grid}.task-chat-request-panel select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:9px}.task-chat-request-panel blockquote{border-left:2px solid var(--border);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;margin:12px 0;padding-left:10px;font-size:12px;overflow:auto}.notification-popover button.read{opacity:.7}.notification-popover .notification-read-all{color:var(--brand-text);text-align:center;border-top:1px solid var(--border);font-weight:600}.header-actions .notification-popover{box-sizing:border-box;max-height:min(600px,100dvh - 100px);overflow-y:auto}@media (width<=640px){.header-actions .notification-popover{width:calc(100vw - 24px);max-height:calc(100dvh - 88px);position:fixed;top:68px;right:12px}}.approval-status.clarification_requested{align-items:center;gap:5px;display:inline-flex}.approval-attention{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.25em;height:1.25em;font-weight:800;line-height:1;display:inline-grid}.chat-approval-chip:has(.approval-attention)>summary{border-color:currentColor}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f4f2;--surface:#fff;--surface-soft:#f0eeeb;--surface-hover:#f8f6f3;--text:#252525;--text-secondary:#56534e;--text-muted:#706d68;--border:#e5e2de;--border-strong:#ccc7c0;--brand:#ff7e46;--brand-hover:#f56d34;--brand-text:#ad4012;--brand-soft:#fff0e8;--on-brand:#252525;--inverse:#252523;--inverse-soft:#33332f;--on-inverse:#fff;--inverse-muted:#c5c0b8;--success:#24744f;--success-soft:#eaf6ef;--warning:#895510;--warning-soft:#fff4df;--danger:#b83240;--danger-soft:#fdeef0;--purple:#7051a2;--purple-soft:#f1edf8;--scrim:#18181780;--shadow:#25252512;--focus:#b54515;--logo-ink:#383838;--radius:8px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#181817;--surface:#222220;--surface-soft:#2c2b28;--surface-hover:#302e2a;--text:#f4f2ee;--text-secondary:#cfcbc4;--text-muted:#b1ada6;--border:#3a3834;--border-strong:#605b53;--brand-text:#ff9a6d;--brand-soft:#422b20;--inverse:#111110;--inverse-soft:#2c2b28;--success:#8cdbb0;--success-soft:#20392c;--warning:#efc778;--warning-soft:#3d311f;--danger:#ff9ba5;--danger-soft:#42262b;--purple:#c8adef;--purple-soft:#342b43;--scrim:#0009;--shadow:#00000030;--focus:#ff9a6d;--logo-ink:#fff}@layer feature-pages{.work-page{max-width:1440px;color:var(--text);margin:0 auto;padding:30px}.work-page.narrow{max-width:850px}.work-title,.work-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.work-title p,.work-detail-head p{color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:600}.work-title h1,.work-detail-head h1{margin:0;font-size:30px}.work-title span{color:var(--text-muted)}.work-page button,.work-page input,.work-page select,.work-page textarea{font:inherit}.work-page button{cursor:pointer}.work-page button:disabled{cursor:not-allowed;opacity:.55}.work-page .primary{background:var(--brand);color:var(--on-brand);border:0;border-radius:10px;padding:11px 18px;font-weight:600}.back{color:var(--brand-text);background:0 0;border:0;margin-bottom:18px;padding:0}.work-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.work-filters input,.work-filters select,.work-field input,.work-field select,.work-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:11px}.work-field textarea{resize:vertical;min-height:100px}.work-loading,.work-empty,.work-error,.conflict{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;padding:30px}.work-error,.conflict{border-color:var(--border);color:var(--danger);flex-direction:column;align-items:center;gap:8px;display:flex}.work-error button,.conflict button{background:var(--surface);border:1px solid;border-radius:8px;padding:7px 12px}.work-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.task-grid,.request-grid{grid-template-columns:2fr .7fr 1fr 1fr}.work-table>b{background:var(--surface);color:var(--text-secondary);text-transform:uppercase;padding:12px 15px;font-size:12px}.work-table>span,.work-table>.work-object{border-top:1px solid var(--border);min-width:0;padding:14px 15px}.work-object{text-align:left;background:var(--surface);color:var(--text);border:0}.work-object strong,.work-object small,.work-table span small{display:block}.work-object small,.work-table span small{color:var(--text-muted);margin-top:4px}.work-status,.work-priority{background:var(--brand-soft);border-radius:999px;align-self:center;width:max-content;font-size:12px;font-weight:600;padding:5px 9px!important;display:inline-flex!important}.work-priority.high{background:var(--warning-soft);color:var(--text)}.work-priority.critical{background:var(--danger-soft);color:var(--danger)}.work-status.completed,.work-status.closed,.work-status.resolved{background:var(--success-soft);color:var(--text)}.work-status.in_progress,.work-status.assigned{background:var(--brand-soft);color:var(--brand-text)}.work-status.waiting,.work-status.waiting_requester,.work-status.waiting_external{background:var(--warning-soft);color:var(--text)}.work-status.cancelled{background:var(--danger-soft);color:var(--danger)}.overdue{font-weight:600;color:var(--danger)!important}.work-pager{justify-content:center;align-items:center;gap:15px;margin-top:15px;display:flex}.work-pager button,.work-actions button,.visibility-switch button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.work-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.work-field{flex-direction:column;gap:6px;display:flex}.work-field>span{font-weight:600}.work-field small{color:var(--text-muted)}.field-error{color:var(--danger)!important}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-detail-head{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.work-detail-head>div>div{align-items:center;gap:10px;margin-top:10px;display:flex}.work-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:relative}.work-actions button{color:var(--brand-text)}.work-actions>button,.work-action-menu>button{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 14px;display:inline-flex}.work-actions>.primary{color:var(--on-inverse)}.work-action-menu{position:relative;margin-top:0!important}.work-action-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:0 12px 30px var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.work-action-menu-list button{text-align:left;background:var(--surface);border:0;width:100%;display:block}.work-action-menu-list button:hover,.work-action-menu-list button:focus{background:var(--brand-soft)}.work-action-menu-list hr{border:0;border-top:1px solid var(--border);margin:6px}.work-action-menu-list .danger{color:var(--danger)}.work-action-blocker{max-width:300px;color:var(--text);text-align:right;flex-basis:100%;font-size:13px}.work-action-note{background:var(--brand-soft);color:var(--brand-text);border-radius:8px;padding:10px 12px}.work-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.work-card.wide{grid-column:1/-1}.work-card h2{margin:0 0 15px;font-size:18px}.work-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.work-card dl div{min-width:0}.work-card dt{color:var(--text-muted);font-size:12px}.work-card dd{overflow-wrap:anywhere;margin:3px 0;font-weight:600}.description{white-space:pre-wrap;line-height:1.55}.comment-form{gap:8px;margin-bottom:14px;display:flex}.comment-form textarea{border:1px solid var(--border);border-radius:8px;flex:1;min-height:54px;padding:9px}.comment-form button,.upload{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);border-radius:8px;padding:9px 13px;font-weight:600}.comment{border-top:1px solid var(--border);padding:12px 0}.comment b,.comment em{margin-right:8px}.comment em,.attachment em{color:var(--text);background:var(--warning-soft);border-radius:999px;padding:3px 7px;font-size:12px}.comment p{white-space:pre-wrap;margin:7px 0}.comment small,.attachment span{color:var(--text-muted);display:block}.upload{cursor:pointer;margin-bottom:10px;display:inline-block}.upload input{display:none}.attachment,.linked-task,.timeline{box-sizing:border-box;border-top:1px solid var(--border);width:100%;padding:11px 0;display:block}.linked-task{text-align:left;color:var(--brand-text);background:0 0;border-bottom:0;border-left:0;border-right:0;font-weight:600}.linked-task span{float:right;color:var(--text-secondary)}.checklist label{gap:8px;padding:7px 0;display:flex}.checklist em{color:var(--danger)}.dynamic-value{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.sla-card.breached{border-color:var(--border)}.sla-cycle{border-top:1px solid var(--border);padding:8px 0}.visibility-switch{gap:6px;margin-bottom:10px;display:flex}.visibility-switch .active{background:var(--brand);color:var(--on-brand)}.work-home-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.work-home-grid strong{margin:12px 0;font-size:40px;display:block}.work-home-grid button{color:var(--brand-text);background:0 0;border:0;padding:0;font-weight:600}.work-modal{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.work-modal form{background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:90vh;padding:22px;overflow:auto}.work-modal form>div:last-child{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.work-modal form>div:last-child button{border:1px solid var(--border);border-radius:8px;padding:9px 14px}.muted{color:var(--text-muted)}@media (width<=800px){.work-page{padding:18px}.work-title,.work-detail-head{flex-direction:column}.work-filters{grid-template-columns:1fr 1fr}.work-table{display:block}.work-table>b{display:none}.work-table>span,.work-table>.work-object{border-top:0;border-bottom:1px solid var(--border);display:block}.work-table>.work-object{padding-bottom:6px}.work-table>.work-status{margin:8px 15px}.work-detail-grid,.work-home-grid{grid-template-columns:1fr}.work-card.wide{grid-column:auto}.work-card dl,.form-row{grid-template-columns:1fr}.work-actions{justify-content:flex-start}.comment-form{flex-direction:column}}@media (width<=430px){.work-page{padding:12px}.work-title h1,.work-detail-head h1{font-size:24px}.work-filters{grid-template-columns:1fr}.work-detail-head{padding:15px}.work-card{padding:14px}.work-actions button{flex:42%}.work-modal{align-items:flex-end;padding:0}.work-modal form{border-radius:14px 14px 0 0}}.work-participant-results{flex-direction:column;gap:.5rem;max-height:180px;display:flex;overflow-y:auto}.work-participant-picker{min-width:0;margin:.5rem 0}.work-participant-picker input[type=checkbox]{width:auto}.public-people{background:var(--brand-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.people-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.public-people>.people-card,.public-people>form{width:min(100%,520px)}.public-people label,.people-filters label{gap:7px;display:grid}.public-people input,.people-filters input,.people-card select{border:1px solid var(--border);border-radius:9px;padding:12px}.link-button{text-decoration:none;display:inline-flex}.success-box{background:var(--success-soft);border-radius:10px;padding:16px}.people-grid,.people-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.people-table{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.people-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:2fr 1.4fr 1.4fr 1fr 1fr;align-items:center;gap:12px;padding:14px;display:grid}.people-row:not(.people-head){cursor:pointer}.people-head{background:var(--surface)}.badge{background:var(--brand-soft);width:max-content;color:var(--brand-text);border-radius:99px;padding:4px 9px;display:inline-flex}.people-filters,.action-row{align-items:end;gap:10px;margin:16px 0;display:flex}.people-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.people-card dt{color:var(--text-muted)}.people-card dd{margin:0}@media (width<=700px){.people-head{display:none}.people-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:5px;margin:8px}.people-table{border:0}.people-filters,.action-row{flex-direction:column;align-items:stretch}}}:root{color:var(--text);background:var(--brand-soft);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:var(--on-inverse);background:linear-gradient(145deg, var(--inverse), var(--brand));flex-direction:column;justify-content:space-between;padding:52px 8vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid var(--border);width:480px;height:480px;box-shadow:0 0 0 80px var(--shadow), 0 0 0 160px var(--shadow);border-radius:50%;position:absolute;bottom:-180px;right:-160px}.logo{align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.logo>span:not(.brand-logo){background:var(--brand);width:34px;height:34px;color:var(--on-brand);border-radius:10px;place-items:center;display:grid}.logo.large{font-size:22px}.login-brand h1{letter-spacing:-2px;max-width:680px;margin:14px 0 20px;font-size:clamp(38px,4vw,62px);line-height:1.08}.login-brand p:not(.eyebrow){color:var(--text-muted);max-width:560px;font-size:18px;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:600}.trust{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.login-panel{background:var(--surface);place-items:center;padding:40px;display:grid}.login-card{background:var(--surface);width:min(430px,100%);box-shadow:0 18px 70px var(--shadow);border-radius:20px;padding:46px}.login-card h2{margin:8px 0;font-size:30px}.muted{color:var(--text-muted);margin:0 0 30px}.login-card label{gap:9px;margin:18px 0;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--border);border-radius:10px;outline:none;padding:14px}.login-register{text-align:center;color:var(--brand-text);margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.login-register:hover{text-decoration:underline}.primary{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-weight:600;display:flex}.primary:disabled{opacity:.6}.work-page .primary{width:auto}.under-development{align-items:center;gap:18px;max-width:720px;padding:28px;display:flex}.under-development h2,.under-development p{margin:0}.under-development p{color:var(--text-muted);margin-top:6px}.under-development-icon{width:58px;height:58px;color:var(--brand-text);background:var(--brand-soft);border-radius:16px;flex:0 0 58px;place-items:center;display:grid}.demo{background:var(--brand-soft);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;gap:4px;margin-top:22px;padding:14px;font-size:12px;display:grid}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px;font-size:12px}.mobile-logo{display:none}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--inverse);width:250px;color:var(--text-muted);flex-direction:column;padding:24px 15px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.logo{color:var(--on-inverse);padding:0 10px 22px}.close{display:none}.company{background:var(--scrim);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin:7px 4px 22px;padding:12px;display:flex}.company-mark{background:var(--brand);width:33px;height:33px;color:var(--on-brand);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.company div:last-child{gap:2px;font-size:12px;display:grid}.sidebar nav{gap:3px;display:grid}.sidebar button{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button.active,.sidebar button:hover{color:var(--on-inverse);background:var(--scrim)}.sidebar nav i{background:var(--danger);color:var(--on-inverse);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:12px;font-style:normal}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;padding-top:10px}.user-mini{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding:16px 8px 0;display:flex}.user-mini>div:last-child{font-size:12px;display:grid}.avatar{color:var(--on-inverse);background:linear-gradient(135deg, var(--brand), var(--brand));border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.workspace>header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.search kbd{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:3px 6px}.header-actions{align-items:center;gap:16px;display:flex}.account-menu{position:relative}.account-trigger{cursor:pointer;border-radius:50%!important;padding:0!important}.account-trigger:focus-visible{outline:3px solid var(--border);outline-offset:3px}.account-trigger img{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.account-popover{background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:0 18px 55px var(--shadow);z-index:50;border-radius:12px;gap:3px;padding:8px;display:grid;position:absolute;top:46px;right:0}.account-popover header{gap:3px;padding:10px 11px;display:grid}.account-popover header small{color:var(--text-muted)}.account-popover button{text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;padding:10px 11px;display:flex;color:var(--text)!important;border-radius:8px!important;position:static!important}.account-popover button:hover,.account-popover button:focus-visible{background:var(--brand-soft);outline:2px solid var(--brand)}.account-popover hr{border:0;border-top:1px solid var(--border);width:100%;margin:5px 0}.header-actions button{color:var(--text-secondary);background:0 0;border:0;position:relative}.header-actions button i{background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:2px}.notification-bell{position:relative}.notification-bell>button{cursor:pointer}.notification-bell>button b{background:var(--danger);min-width:18px;height:18px;color:var(--on-inverse);border-radius:10px;place-items:center;padding:0 4px;font-size:12px;display:grid;position:absolute;top:-9px;right:-8px}.notification-popover{background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 32px);box-shadow:0 18px 55px var(--shadow);z-index:40;border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:42px;right:0}.notification-popover>strong{padding:5px 7px}.notification-popover>button{text-align:left;background:var(--surface);color:var(--text);border-radius:8px;gap:4px;padding:10px;display:grid}.notification-popover>button span{font-weight:600}.notification-popover>button small,.notification-popover p{color:var(--text-muted);margin:0}.notification-popover>a{text-align:center;color:var(--brand-text);padding:8px;font-weight:600;text-decoration:none}.avatar.small{width:34px;height:34px;font-size:12px}.hamb{display:none}.dashboard{max-width:1500px;margin:auto;padding:32px clamp(20px,3.5vw,52px) 60px}.welcome{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.welcome h1{margin:5px 0;font-size:28px}.welcome>div>p:last-child{color:var(--text-muted);margin:0;font-size:13px}.demo-badge{color:var(--brand-text);background:var(--brand-soft);border-radius:20px;padding:8px 11px;font-size:12px;font-weight:600}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:13px;align-items:center;gap:14px;padding:17px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.stat-icon svg{width:20px}.stat-icon.blue{background:var(--brand-soft);color:var(--brand-text)}.stat-icon.green{background:var(--success-soft);color:var(--success)}.stat-icon.orange{background:var(--warning-soft);color:var(--warning)}.stat-icon.red{background:var(--danger-soft);color:var(--danger)}.stat>div:last-child{display:grid}.stat b{font-size:21px}.stat span{font-size:12px;font-weight:600}.stat small{color:var(--text-muted);margin-top:2px;font-size:12px}.grid{grid-template-columns:1.55fr .85fr;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.card h2{margin:0 0 5px;font-size:16px}.card-head p{color:var(--text-muted);margin:0;font-size:12px}.card-head button{color:var(--brand-text);cursor:pointer;background:0 0;border:0;align-items:center;font-size:12px;font-weight:600;display:flex}.task{border-bottom:1px solid var(--border);grid-template-columns:48px 22px 1fr auto 18px;align-items:center;gap:10px;padding:15px 2px;display:grid}.task:last-child{border:0}.task-time{color:var(--text-muted);font-size:12px}.check{border:1.5px solid var(--border);background:var(--surface);border-radius:6px;width:18px;height:18px}.task>div{gap:3px;display:grid}.task b{font-size:12px}.task div span{color:var(--text-muted);font-size:12px}.task em{border-radius:6px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600}.task em.red{background:var(--danger-soft);color:var(--danger)}.task em.blue{background:var(--brand-soft);color:var(--brand-text)}.task em.orange{background:var(--warning-soft);color:var(--warning)}.task em.gray{background:var(--surface-soft);color:var(--text-muted)}.profile-card{grid-row:span 2;padding:0;overflow:hidden}.profile-cover{background:linear-gradient(120deg, var(--brand-soft), var(--brand-soft));height:72px;position:relative}.avatar.big{border:4px solid var(--surface);width:68px;height:68px;position:absolute;bottom:-34px;left:calc(50% - 34px)}.profile-body{text-align:center;padding:44px 22px 20px}.profile-body h2{margin:5px 0;font-size:17px}.profile-body>p{color:var(--text-muted);margin:0;font-size:12px}.status{background:var(--success-soft);color:var(--success);border-radius:20px;align-items:center;gap:6px;margin:12px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.status i,.ok i{background:var(--success);border-radius:50%;width:6px;height:6px}.profile-body dl{text-align:left;margin:8px 0 18px}.profile-body dl div{border-top:1px solid var(--border);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.profile-body dt{color:var(--text-muted)}.profile-body dd{text-align:right;max-width:55%;margin:0;font-weight:600}.secondary{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--brand-text);border-radius:8px;padding:10px;font-size:12px;font-weight:600}.objects{padding-bottom:7px}.object-row{grid-template-columns:42px 1fr auto 18px;align-items:center;gap:12px;padding:15px 0;display:grid}.object-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);border-radius:9px;place-items:center;display:grid}.object-row>div:nth-child(2){gap:3px;font-size:12px;display:grid}.object-row>div:nth-child(2) span{color:var(--text-muted);font-size:12px}.ok{color:var(--success);background:var(--success-soft);border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.pulse .card-head{border:0}.score{align-items:center;gap:15px;display:flex}.score>div{border:7px solid var(--border);width:80px;height:80px;color:var(--brand-text);border-radius:50%;grid-template-columns:auto auto;place-content:center;display:grid}.score svg{grid-row:span 2;width:17px}.score b{font-size:21px}.score span{font-size:12px}.score p{gap:5px;margin:0;font-size:12px;display:grid}.score p span{color:var(--text-muted)}.bars{margin-top:12px}.bars label{justify-content:space-between;margin:8px 0 4px;font-size:12px;display:flex}.bars>div{background:var(--surface-soft);border-radius:8px;height:5px}.bars i{background:var(--brand);border-radius:8px;height:100%;display:block}.loader{min-height:100vh;color:var(--brand-text);place-items:center;font-size:26px;font-weight:600;display:grid}.scrim{display:none}@media (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.profile-card{grid-row:auto}.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-logo{margin-bottom:40px;display:flex}}@media (width<=720px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:none}.close{width:auto!important;margin-left:auto!important;padding:0!important;display:block!important}.scrim{background:var(--scrim);z-index:15;display:block;position:fixed;inset:0}.workspace{margin:0}.workspace>header{padding:0 18px}.hamb{color:var(--text);background:0 0;border:0;display:block}.search{display:none}.dashboard{padding:22px 14px}.welcome{align-items:start}.welcome h1{font-size:23px}.demo-badge{display:none}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{gap:10px;padding:12px}.stat-icon{width:36px;height:36px}.grid{gap:10px}.task{grid-template-columns:38px 20px 1fr 18px}.task em,.ok{display:none}.object-row{grid-template-columns:42px 1fr 18px}.login-panel{padding:18px}.login-card{box-shadow:none;padding:28px 22px}.login-page{background:var(--surface)}}.tasks-page{max-width:1500px;margin:auto;padding:32px clamp(20px,3.5vw,52px) 60px}.tasks-title{justify-content:space-between;align-items:center;display:flex}.tasks-title h1{margin:4px 0;font-size:29px}.tasks-title p:last-child{color:var(--text-muted);margin:0;font-size:12px}.new-task{background:var(--brand);color:var(--on-brand);border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:600}.task-tabs{border-bottom:1px solid var(--border);gap:24px;margin-top:26px;display:flex}.task-tabs button{color:var(--text-muted);background:0 0;border:0;padding:12px 2px;font-size:12px;font-weight:600}.task-tabs button.active{color:var(--brand-text);border-bottom:2px solid var(--brand)}.task-tabs b{background:var(--brand-soft);border-radius:9px;padding:2px 6px}.task-toolbar{gap:10px;margin:18px 0;display:flex}.task-toolbar form{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.task-toolbar input{border:0;outline:0;width:100%;padding:11px 0}.task-toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px}.view-switch{background:var(--brand-soft);border-radius:9px;padding:3px;display:flex}.view-switch button{background:0 0;border:0;border-radius:7px;padding:7px 11px}.view-switch button.active{background:var(--surface);color:var(--brand-text)}.task-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.task-table-head,.task-row{grid-template-columns:2fr .8fr .65fr .8fr 1fr;align-items:center;gap:14px;padding:12px 17px;display:grid}.task-row{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font-size:12px}.task-row>span:first-child{align-items:center;gap:10px;display:flex}.task-row>span:first-child>span{display:grid}.task-row b{color:var(--text);font-size:12px}.task-row small{color:var(--text-muted)}.priority-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px;display:block}.priority-dot.high{background:var(--warning)}.priority-dot.critical{background:var(--danger)}.priority-dot.low{background:var(--success)}.status-pill,.priority-tag{background:var(--brand-soft);color:var(--text-secondary);border-radius:12px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600}.status-pill.review{background:var(--warning-soft);color:var(--warning)}.status-pill.closed{background:var(--success-soft);color:var(--success)}.status-pill.waiting{background:var(--purple-soft);color:var(--purple)}.overdue{font-weight:600;color:var(--danger)!important}.tasks-loading{text-align:center;padding:70px}.kanban{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;display:grid;overflow-x:auto}.kanban-col{background:var(--brand-soft);border-radius:11px;min-height:400px;padding:10px}.kanban-col h3{text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.kanban-col h3 b{background:var(--brand-soft);border-radius:10px;padding:2px 6px}.kanban-col>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:9px 1fr;gap:7px;width:100%;margin-bottom:8px;padding:12px;display:grid}.kanban-col strong{font-size:12px}.kanban-col small,.kanban-col button span{color:var(--text-muted);grid-column:2;font-size:12px}.drawer-scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.task-drawer{background:var(--surface);width:min(520px,100%);padding:34px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-close{background:var(--surface-soft);border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:25px;right:25px}.task-drawer h2{margin-right:30px;font-size:22px}.drawer-badges,.drawer-actions{gap:8px;margin:14px 0;display:flex}.priority-tag.high{background:var(--warning-soft);color:var(--warning)}.priority-tag.critical{background:var(--danger-soft);color:var(--danger)}.task-drawer dl{border:1px solid var(--border);border-radius:10px}.task-drawer dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:11px;font-size:12px;display:flex}.task-drawer dt{color:var(--text-muted)}.task-drawer dd{margin:0;font-weight:600}.task-drawer h3{font-size:12px}.task-drawer>p:not(.eyebrow){color:var(--text-secondary);font-size:12px}.drawer-actions button{background:var(--brand);color:var(--on-brand);border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:600}.result-form{background:var(--brand-soft);border-radius:10px;gap:8px;margin:10px 0 16px;padding:12px;display:grid}.result-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.result-form textarea{resize:vertical;border:1px solid var(--border);min-height:72px;font:inherit;background:var(--surface);border-radius:8px;padding:10px}.result-form button{background:var(--brand);color:var(--on-brand);border:0;border-radius:8px;justify-self:end;padding:9px 12px;font-size:12px;font-weight:600}.timeline>div{gap:10px;display:flex}.timeline>div>i{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline p{margin:0 0 14px;font-size:12px;display:grid}.timeline span{color:var(--text-muted);font-size:12px}.attachments-title{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.attachments-title h3{margin:0}.attachment-upload{cursor:pointer;align-items:center;gap:6px;color:var(--brand-text)!important;font-size:9px!important;display:flex!important}.attachment-upload input{display:none}.task-attachments{gap:7px;margin:10px 0 18px;display:grid}.task-attachments>button{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text-secondary);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.task-attachments span{display:grid}.task-attachments b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.task-attachments small,.task-attachments>p{color:var(--text-muted);font-size:12px}@media (width<=720px){.tasks-page{padding:22px 14px}.new-task{display:none}.task-toolbar{flex-wrap:wrap}.task-toolbar form{flex-basis:100%}.task-table{overflow-x:auto}.task-table-head,.task-row{min-width:720px}.kanban{grid-template-columns:repeat(5,230px)}.task-drawer{padding:25px 20px}}.task-form{gap:14px;margin-top:22px;display:grid}.task-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.task-form input,.task-form textarea,.task-form select,.comment-form input{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;padding:11px}.task-form textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.self-assignee{background:var(--brand-soft);color:var(--brand-text);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.self-assignee span{color:var(--text);font-size:12px;display:grid}.self-assignee small{color:var(--text-muted)}.danger-action{background:var(--danger)!important}.secondary-action{background:var(--brand-soft)!important;color:var(--text-secondary)!important}.task-comments{gap:8px;display:grid}.task-comments>div{background:var(--surface);border-radius:8px;padding:10px}.task-comments b{font-size:12px}.task-comments p{margin:4px 0;font-size:12px}.task-comments small{color:var(--text-muted);font-size:12px}.comment-form{gap:8px;margin:10px 0 18px;display:flex}.comment-form input{flex:1;font-size:12px}.comment-form button{background:var(--brand);color:var(--on-brand);border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.recurrence-form{border-top:1px solid var(--border);margin-bottom:18px;padding-top:12px}.recurrence-form>p{color:var(--brand-text);font-size:12px}.recurrence-form>div{grid-template-columns:1fr 65px 1.4fr auto;gap:6px;display:grid}.recurrence-form select,.recurrence-form input{border:1px solid var(--border);border-radius:7px;min-width:0;padding:8px;font-size:12px}.recurrence-form button{background:var(--brand);color:var(--on-brand);border:0;border-radius:7px;padding:8px;font-size:12px}@media (width<=600px){.form-row{grid-template-columns:1fr}}.sidebar nav a{color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:var(--on-inverse);background:var(--scrim)}.sidebar nav{min-height:0;padding-right:3px;overflow-y:auto}.nav-group{margin-top:5px}.nav-group>button{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font-size:12px}.nav-group>button svg{transition:transform .18s}.nav-group>button[aria-expanded=true] svg{transform:rotate(90deg)}.nav-group.active-section>button{color:var(--text-muted)}.nav-group>div{gap:2px;display:grid}.nav-group>div a{padding-left:25px}.sidebar nav a:focus-visible,.nav-group>button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.empty-dashboard{text-align:center;color:var(--text-muted);padding:48px 12px;font-size:12px}.load-statuses{gap:9px;margin-top:15px;display:grid}.load-statuses div{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.load-statuses b{color:var(--brand-text);font-size:14px}.sidebar nav .nav-group>div>a{padding-left:28px}.checklist-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 16px;display:grid}.checklist-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.checklist-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:44px 1fr auto 100px 18px;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.checklist-list>button:hover{background:var(--brand-soft)}.check-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);border-radius:10px;place-items:center;display:grid}.check-icon.haccp{background:var(--success-soft);color:var(--success)}.checklist-list button>span:nth-child(2){gap:4px;display:grid}.checklist-list b{font-size:12px}.checklist-list small,.check-due{color:var(--text-muted);font-size:12px}.check-meta{background:var(--surface);border-radius:9px;justify-content:space-between;margin:18px 0;padding:11px;font-size:12px;display:flex}.question-list{gap:12px;display:grid}.question-list>label{border:1px solid var(--border);border-radius:10px;gap:9px;padding:14px;display:grid}.question-list label b{font-size:12px}.question-list sup{color:var(--danger)}.question-list input{border:1px solid var(--border);border-radius:8px;outline:0;padding:10px}.boolean-choice{gap:8px;display:flex}.boolean-choice button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 20px}.boolean-choice button.chosen{background:var(--success-soft);border-color:var(--success);color:var(--success)}.boolean-choice button.chosen.bad{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.complete-check{background:var(--brand);color:var(--on-brand);border:0;border-radius:9px;padding:12px;font-weight:600}.check-result{text-align:center;justify-items:center;gap:8px;padding:45px 15px;display:grid}.check-result>svg{color:var(--success);width:42px;height:42px}.check-result>b{color:var(--brand-text);font-size:28px}.check-result span{background:var(--danger-soft);color:var(--danger);border-radius:7px;padding:9px;font-size:12px}@media (width<=720px){.checklist-summary{grid-template-columns:1fr}.checklist-list>button{grid-template-columns:42px 1fr 18px}.checklist-list .status-pill,.check-due{display:none}}.sensor-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 16px;display:grid}.sensor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sensor-grid>button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;padding:18px}.sensor-grid h3{margin:16px 0 4px;font-size:14px}.sensor-grid p{color:var(--text-muted);margin:0;font-size:12px}.sensor-grid strong{margin:20px 0;font-size:28px;display:block}.sensor-grid strong small{font-size:12px}.sensor-grid>button>div{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.sensor-label{background:var(--success-soft);color:var(--success);border-radius:12px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600}.sensor-label.warning{background:var(--warning-soft);color:var(--warning)}.sensor-label.critical{background:var(--danger-soft);color:var(--danger)}.sensor-label.offline{background:var(--surface-soft);color:var(--text-muted)}.sensor-current{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0;padding:18px;display:flex}.sensor-current>b{font-size:30px}.thresholds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thresholds span{background:var(--surface);border-radius:8px;gap:5px;padding:12px;font-size:12px;display:grid}.sensor-chart{border:1px solid var(--border);border-radius:10px;height:190px;padding:12px;position:relative}.sensor-chart svg{width:100%;height:150px;overflow:visible}.sensor-chart line{stroke:var(--text-muted)}.sensor-chart polyline{fill:none;stroke:var(--brand-text);stroke-width:3px;vector-effect:non-scaling-stroke}.sensor-chart>span{color:var(--text-muted);margin-right:15px;font-size:12px}.sensor-events>div{border-bottom:1px solid var(--border);gap:10px;padding:10px;display:flex}.sensor-events i{background:var(--danger);border-radius:50%;width:8px;height:8px;margin-top:4px}.sensor-events span{font-size:12px;display:grid}.sensor-events small{color:var(--text-muted)}@media (width<=850px){.sensor-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.sensor-summary,.sensor-grid{grid-template-columns:1fr}}.incident-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 16px;display:grid}.incident-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.incident-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:8px 2fr .5fr .7fr .8fr 18px;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.incident-list>button:hover{background:var(--surface)}.incident-list button>span:nth-child(2){gap:4px;display:grid}.incident-list b{font-size:12px}.incident-list small,.incident-list button>span:nth-last-child(2){color:var(--text-muted);font-size:12px}.incident-level{background:var(--danger);border-radius:8px;width:8px;height:36px}.incident-level.warning{background:var(--warning)}.incident-peak{background:var(--danger-soft);border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin:18px 0;padding:16px;display:grid}.incident-peak span{font-size:12px}.incident-peak b{color:var(--danger);font-size:25px}.incident-peak em{grid-column:1/-1}.related-card{background:var(--brand-soft);color:var(--brand-text);border-radius:9px;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.related-card span{color:var(--text);font-size:12px;display:grid}.related-card small{color:var(--text-muted)}@media (width<=720px){.incident-summary{grid-template-columns:1fr}.incident-list{overflow-x:auto}.incident-list>button{min-width:700px}}.performance-hero{background:linear-gradient(120deg, var(--inverse), var(--brand));color:var(--on-inverse);border-radius:15px;grid-template-columns:140px 1fr auto;align-items:center;gap:28px;margin:24px 0 16px;padding:28px;display:grid}.performance-ring{background:conic-gradient(var(--success) var(--score), var(--scrim) 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.performance-ring:before{content:"";background:var(--brand);border-radius:50%;width:92px;height:92px;position:absolute}.performance-ring span{z-index:1;text-align:center;display:grid}.performance-ring b{font-size:30px}.performance-ring small{color:var(--text-muted);font-size:12px}.performance-hero h2{margin:0 0 5px}.performance-hero p{color:var(--text-muted);font-size:12px}.performance-hero em{background:var(--scrim);border-radius:16px;padding:6px 10px;font-size:12px;font-style:normal;display:inline-block}.performance-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.performance-numbers span{background:var(--scrim);color:var(--text-muted);border-radius:8px;padding:10px 16px;font-size:12px;display:grid}.performance-numbers b{color:var(--on-inverse);font-size:18px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.metric-grid article>div:first-child{justify-content:space-between;font-size:12px;display:flex}.metric-grid strong{color:var(--brand-text);font-size:17px}.metric-bar{background:var(--brand-soft);border-radius:10px;height:7px;margin:14px 0}.metric-bar i{background:linear-gradient(90deg, var(--brand), var(--success));border-radius:10px;height:100%;display:block}.metric-grid p{color:var(--text-muted);margin:0;font-size:12px}.method-card{background:var(--brand-soft);color:var(--brand-text);border-radius:12px;gap:14px;margin-top:12px;padding:18px;display:flex}.method-card h3{margin:0 0 5px;font-size:12px}.method-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.analytics-switch{background:var(--brand-soft);border-radius:9px;align-self:center;padding:3px;display:flex}.analytics-switch button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600}.analytics-switch button.active{background:var(--surface);color:var(--brand-text);box-shadow:0 2px 8px var(--shadow)}.management-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0 14px;display:grid}.performance-summary{grid-template-columns:repeat(2,1fr)}.metric-grid.task-flow-metrics{grid-template-columns:1fr}.performance-summary article.muted{filter:grayscale(.8);opacity:.75}.performance-summary small{margin-top:3px}.management-summary article{background:var(--surface);border:1px solid var(--border);color:var(--brand-text);border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.management-summary article.warning{color:var(--warning);background:var(--warning-soft)}.management-summary article.danger{color:var(--danger);background:var(--danger-soft)}.management-summary article span{color:var(--text-muted);font-size:12px;display:grid}.management-summary article b{color:var(--text);font-size:20px}.management-columns{grid-template-columns:1fr 1.15fr;gap:14px;display:grid}.management-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px}.card-heading h2{margin:0;font-size:15px}.card-heading p{color:var(--text-muted);margin:5px 0 16px;font-size:12px}.facility-health,.team-ranking{gap:8px;display:grid}.facility-health article{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.health-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.health-dot.risk{background:var(--danger);box-shadow:0 0 0 4px var(--shadow)}.facility-health article>div{display:grid}.facility-health b,.team-ranking b{font-size:12px}.facility-health small,.team-ranking small{color:var(--text-muted);font-size:12px}.facility-health dl{grid-column:2;grid-template-columns:repeat(3,1fr);margin:2px 0 0;display:grid}.facility-health dl div{display:grid}.facility-health dt{color:var(--text-muted);font-size:12px}.facility-health dd{margin:2px 0;font-size:12px;font-weight:600}.team-ranking article{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.team-ranking article>em{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.team-ranking article>div:nth-child(2){display:grid}.team-ranking article>span{color:var(--warning);font-size:14px;font-weight:600}.team-ranking article>span.good{color:var(--success)}.team-ranking article>span.low{color:var(--danger)}.mini-progress{background:var(--brand-soft);border-radius:6px;grid-column:2/4;height:4px}.mini-progress i{background:linear-gradient(90deg, var(--brand), var(--success));border-radius:6px;height:100%;display:block}.team-ranking article>small{grid-column:2/4}@media (width<=720px){.performance-hero{text-align:center;grid-template-columns:1fr}.performance-ring{margin:auto}.performance-numbers,.metric-grid,.management-summary{grid-template-columns:1fr 1fr}.management-columns{grid-template-columns:1fr}.analytics-switch{margin-top:10px}}.sidebar nav a i{background:var(--danger);color:var(--on-inverse);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:12px;font-style:normal}.notification-settings-page{gap:18px;display:grid}.notification-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;max-width:760px;padding:22px;display:grid}.notification-settings-card h2,.notification-settings-card p{margin:0}.notification-settings-card label,.notification-settings-card>div{align-items:center;gap:10px;display:flex}.notification-settings-card input:not([type=checkbox]){border:1px solid var(--border);border-radius:8px;padding:10px}.notification-settings-card a{color:var(--brand-text);font-weight:600}.notification-tabs{gap:12px;margin:24px 0 14px;display:flex}.notification-tabs span{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:7px 11px;font-size:12px}.notification-tabs b{color:var(--brand-text)}.notification-tabs .telegram-mock{background:var(--success-soft);color:var(--success);margin-left:auto}.notification-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.notification-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:42px 1fr 8px auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.notification-list>button.read{background:var(--surface);opacity:.72}.notification-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);border-radius:10px;place-items:center;display:grid}.notification-icon.warning{background:var(--warning-soft);color:var(--warning)}.notification-icon.critical{background:var(--danger-soft);color:var(--danger)}.notification-list button>span{gap:3px;display:grid}.notification-list b{font-size:12px}.notification-list p{color:var(--text-secondary);margin:0;font-size:12px}.notification-list small{color:var(--text-muted);font-size:12px}.notification-list button>i{background:var(--brand);border-radius:50%;width:7px;height:7px}.notification-list em{color:var(--success);font-size:12px;font-style:normal}@media (width<=600px){.notification-list>button{grid-template-columns:40px 1fr 7px}.notification-list em{display:none}}.knowledge-page{max-width:1500px;margin:auto;padding:32px clamp(20px,3.5vw,52px) 60px}.knowledge-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.knowledge-heading h1{margin:5px 0;font-size:30px}.knowledge-heading>div>p:last-child{color:var(--text-muted);margin:0}.knowledge-summary{background:var(--warning-soft);border:1px solid var(--border);border-radius:12px;min-width:190px;padding:14px 20px;display:grid}.knowledge-summary b{color:var(--warning);font-size:24px}.knowledge-summary span{color:var(--warning);font-size:12px}.knowledge-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:20px;display:flex;overflow:auto}.knowledge-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-weight:600}.knowledge-tabs button.active{color:var(--brand-text);border-color:var(--brand)}.knowledge-tabs i{background:var(--danger);color:var(--on-inverse);border-radius:20px;margin-left:6px;padding:1px 6px;font-size:12px;font-style:normal}.knowledge-tools{grid-template-columns:minmax(260px,1fr) 210px 230px;gap:12px;margin-bottom:22px;display:grid}.knowledge-tools select,.knowledge-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:0 13px}.knowledge-search{color:var(--text-muted);align-items:center;gap:9px;display:flex}.knowledge-search input{background:0 0;border:0;outline:0;width:100%}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.material-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;min-height:320px;transition:all .18s;overflow:hidden}.material-card:hover{box-shadow:0 14px 35px var(--shadow);border-color:var(--border);transform:translateY(-3px)}.material-cover{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));height:122px;color:var(--brand-text);flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex;position:relative}.material-cover span{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.material-cover i{background:var(--warning-soft);color:var(--warning);border-radius:20px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:12px;right:12px}.type-ttk{background:linear-gradient(135deg,var(--success-soft),var(--success-soft))!important;color:var(--success)!important}.type-haccp{background:linear-gradient(135deg,var(--warning-soft),var(--warning-soft))!important;color:var(--warning)!important}.type-technical_documentation{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft))!important;color:var(--brand-text)!important}.type-presentation{background:linear-gradient(135deg,var(--warning-soft),var(--danger-soft))!important;color:var(--danger)!important}.material-card-body{padding:17px}.material-card-top{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.material-card-top button,.favorite{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.material-card-top button.active,.favorite.active{color:var(--warning)}.material-card h2{margin:10px 0 7px;font-size:16px;line-height:1.35}.material-card p{color:var(--text-muted);height:38px;font-size:12px;line-height:1.55;overflow:hidden}.material-card footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface),var(--surface));background-size:200% 100%;animation:1.2s infinite knowledge-shine}@keyframes knowledge-shine{to{background-position:-200% 0}}.knowledge-empty{background:var(--surface);border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:14px;padding:65px 20px}.knowledge-empty h2{color:var(--text)}.knowledge-empty button,.knowledge-back,.ack-button{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:600}.knowledge-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:12px 0;padding:12px}.knowledge-back{align-items:center;gap:7px;margin-bottom:20px;display:flex}.material-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:280px minmax(0,1fr);gap:34px;padding:26px;display:grid}.material-hero{background:var(--brand-soft);height:360px;color:var(--brand-text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.material-hero span{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.material-title-row{justify-content:space-between;display:flex}.material-title-row h1{margin:6px 0 12px;font-size:29px}.material-description{color:var(--text-muted);line-height:1.7}.material-meta{border-block:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:18px;padding:16px 0;font-size:12px;display:flex}.material-meta span{align-items:center;gap:6px;display:flex}.material-content{white-space:pre-wrap;background:var(--surface);color:var(--text);border-radius:10px;margin:20px 0;padding:20px;line-height:1.75}.material-actions{gap:10px;margin:20px 0;display:flex}.knowledge-primary{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}.version-history{margin-top:30px}.version-history h2{font-size:18px}.version-history>div{border-top:1px solid var(--border);grid-template-columns:120px 1fr auto;gap:15px;padding:13px 0;font-size:12px;display:grid}.version-history span,.version-history time{color:var(--text-muted)}@media (width<=1000px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-detail{grid-template-columns:220px 1fr}.material-hero{height:300px}}@media (width<=700px){.knowledge-heading{flex-direction:column;align-items:stretch}.knowledge-tools,.knowledge-grid{grid-template-columns:1fr}.material-detail{grid-template-columns:1fr;padding:16px}.material-hero{height:180px}.material-title-row h1{font-size:23px}.material-meta{display:grid}.version-history>div{grid-template-columns:1fr;gap:4px}.knowledge-summary{min-width:0}}.learning-page{max-width:1500px;margin:auto;padding:32px clamp(20px,3.5vw,52px) 60px}.learning-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.learning-heading h1{margin:5px 0;font-size:30px}.learning-heading>div>p:last-child{color:var(--text-muted);margin:0}.learning-kpis{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:12px;display:flex}.learning-kpis span{color:var(--text-muted);border-right:1px solid var(--border);padding:3px 18px;font-size:12px;display:grid}.learning-kpis span:last-child{border:0}.learning-kpis b{color:var(--text);font-size:21px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learning-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;min-height:305px;transition:all .18s;overflow:hidden}.learning-card:hover{box-shadow:0 14px 35px var(--shadow);transform:translateY(-3px)}.course-card-cover{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft));height:105px;color:var(--brand-text);align-items:flex-end;padding:20px;display:flex;position:relative}.course-card-cover.catalog{background:linear-gradient(135deg,var(--success-soft),var(--success-soft));color:var(--success)}.course-card-cover i{background:var(--warning-soft);color:var(--warning);border-radius:20px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:12px;right:12px}.learning-card>div:last-child{padding:17px}.learning-card h2{margin:10px 0 7px;font-size:17px;line-height:1.4}.learning-card p{color:var(--text-muted);min-height:38px;font-size:12px;line-height:1.55}.learning-card>div>span{color:var(--text-muted);font-size:12px}.mini-progress,.learning-progress{background:var(--brand-soft);border-radius:20px;height:7px;overflow:hidden}.mini-progress i,.learning-progress i{background:linear-gradient(90deg,var(--brand),var(--brand));border-radius:20px;height:100%;display:block}.learning-card footer{color:var(--text-muted);justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.learning-status{background:var(--brand-soft);color:var(--text-muted);text-transform:uppercase;border-radius:20px;padding:5px 8px;font-weight:600;display:inline-block;font-size:9px!important}.status-completed,.status-passed{background:var(--success-soft);color:var(--success)}.status-overdue,.status-failed{background:var(--danger-soft);color:var(--danger)}.status-in_progress{background:var(--brand-soft);color:var(--brand-text)}.status-waiting_assessment{background:var(--purple-soft);color:var(--purple)}.course-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.course-banner{background:linear-gradient(150deg,var(--brand),var(--brand));color:var(--on-inverse);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:440px;padding:20px;display:flex}.course-banner span{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600}.course-body{padding:30px}.course-title{justify-content:space-between;gap:20px;display:flex}.course-title h1{margin:6px 0;font-size:29px}.course-body>p{color:var(--text-muted);line-height:1.65}.course-facts{color:var(--text-muted);gap:22px;padding:16px 0;font-size:12px;display:flex}.course-facts span{align-items:center;gap:6px;display:flex}.learning-progress{margin-bottom:25px;position:relative}.learning-progress span{font-size:12px;position:absolute;top:-20px;right:0}.course-layout{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:25px;display:grid}.course-layout h2{font-size:18px}.course-module{border:1px solid var(--border);border-radius:11px;margin-bottom:12px;overflow:hidden}.course-module h3{background:var(--surface);margin:0;padding:12px;font-size:12px}.course-module button{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--text-muted);gap:9px;padding:12px;display:flex}.course-module button.active{background:var(--brand-soft);color:var(--brand-text)}.course-module button div{gap:3px;display:grid}.course-module small{font-size:12px}.lesson-view,.assessment-callout{background:var(--surface);border-radius:12px;padding:24px}.lesson-view h2,.assessment-callout h2{font-size:22px}.lesson-view article{white-space:pre-wrap;color:var(--text-secondary);margin:18px 0;line-height:1.75}.learning-primary{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;padding:12px 17px;font-weight:600}.assessment-callout{text-align:center;color:var(--text-secondary);padding:45px 25px}.assessment-callout svg{color:var(--brand-text)}.test-shell{max-width:850px;margin:auto}.test-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.test-head h1{margin:5px 0}.test-head>span{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:7px;padding:10px;display:flex}.question-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:25px}.question-card>b{color:var(--text-muted);text-transform:uppercase;font-size:12px}.question-card h2{font-size:19px}.question-card textarea,.question-card>input{border:1px solid var(--border);border-radius:9px;width:100%;min-height:100px;padding:13px}.answer-list{gap:9px;display:grid}.answer-list label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.answer-list label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.result-screen{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;max-width:580px;margin:50px auto;padding:55px}.result-screen>div{color:var(--success)}.result-screen.failed>div{color:var(--danger)}.result-screen strong{margin:15px;font-size:52px;display:block}.result-screen button{background:var(--brand);color:var(--on-brand);border:0;border-radius:9px;padding:12px 20px}.learning-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.learning-table>div{border-top:1px solid var(--border);grid-template-columns:15px 1fr 100px 140px;align-items:center;gap:12px;padding:15px;display:grid}.learning-table div div{display:grid}.learning-table small,.learning-table em{color:var(--text-muted);font-size:12px}.result-dot{background:var(--danger);border-radius:50%;width:9px;height:9px}.result-dot.passed{background:var(--success)}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.certificate-card{background:linear-gradient(145deg,var(--surface),var(--brand-soft));border:1px solid var(--border);border-radius:16px;padding:30px;position:relative;overflow:hidden}.certificate-card:after{content:"A";color:var(--border);font-size:190px;font-weight:600;position:absolute;bottom:-55px;right:-10px}.certificate-card svg{color:var(--warning)}.certificate-card p{color:var(--brand-text);font-weight:600}.certificate-card h2{font-size:20px}.certificate-card>span{color:var(--text-muted);font-size:12px}.certificate-card footer{margin-top:28px;display:grid}.certificate-card small{color:var(--text-muted)}@media (width<=1000px){.learning-grid{grid-template-columns:repeat(2,1fr)}.course-detail{grid-template-columns:190px 1fr}.course-layout{grid-template-columns:1fr}}@media (width<=700px){.learning-heading{flex-direction:column;align-items:stretch}.learning-kpis{justify-content:space-between}.learning-kpis span{padding:3px 10px}.learning-grid,.certificate-grid,.course-detail{grid-template-columns:1fr}.course-banner{min-height:150px}.course-body{padding:18px}.course-title{display:block}.course-title h1{font-size:23px}.course-facts{gap:8px;display:grid}.test-head{align-items:flex-start}.question-card{padding:18px}.result-screen{padding:35px 20px}.learning-table>div{grid-template-columns:12px 1fr auto}.learning-table em{display:none}}.work-page{max-width:1500px;padding:32px clamp(20px,3.5vw,52px) 60px}.work-title{align-items:center;margin-bottom:26px}.work-title h1,.work-detail-head h1{margin:4px 0;font-size:29px;line-height:1.15}.work-title p,.work-detail-head p{color:var(--brand-text)}.work-title span{color:var(--text-muted);font-size:12px;display:block}.work-page .primary{background:var(--brand);border-radius:9px;min-height:40px;padding:11px 16px;font-size:12px;font-weight:600}.work-filters{gap:10px;margin:18px 0}.work-filters input,.work-filters select{border-color:var(--border);min-height:42px;color:var(--text-secondary);border-radius:9px;padding:0 12px;font-size:12px}.work-filters input:focus,.work-filters select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--shadow);outline:0}.work-table{border-color:var(--border);border-radius:12px}.work-table>b{background:var(--surface);color:var(--text-muted);padding:12px 17px;font-size:12px;font-weight:600}.work-table>span,.work-table>.work-object{border-color:var(--border);min-height:68px;padding:14px 17px;font-size:12px}.work-object{color:var(--text-secondary)}.work-object:hover{background:var(--brand-soft)}.work-object strong{color:var(--text);font-size:12px}.work-object small,.work-table span small{color:var(--text-muted);font-size:12px}.work-status{place-self:center start;height:max-content;margin-left:17px;font-size:12px;font-weight:600;min-height:0!important;padding:5px 8px!important}.work-pager{color:var(--text-secondary);font-size:12px}.work-pager button{color:var(--text-secondary);padding:8px 12px;font-size:12px}.work-detail-head,.work-card,.work-form{border-color:var(--border);box-shadow:0 1px 2px var(--shadow)}.work-drawer-scrim{z-index:40;background:var(--scrim);cursor:default;border:0;width:100%;position:fixed;inset:0}.work-page.work-drawer{z-index:41;box-sizing:border-box;background:var(--brand-soft);width:min(560px,100%);max-width:none;box-shadow:-18px 0 60px var(--shadow);margin:0;padding:28px 30px 36px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.work-drawer .work-title{margin-bottom:14px}.work-drawer .work-title h1{font-size:24px}.work-drawer .work-title p{margin-bottom:4px;font-size:12px}.work-drawer .back{margin-bottom:14px;font-size:12px}.work-drawer .work-form{gap:12px;margin-bottom:24px;padding:18px}.work-drawer .work-field{gap:5px}.work-drawer .work-field>span{font-size:12px}.work-drawer .work-field input,.work-drawer .work-field select,.work-drawer .work-field textarea{border-radius:8px;padding:9px 10px;font-size:12px}.work-drawer .work-field input,.work-drawer .work-field select{min-height:38px}.work-drawer .work-field textarea{min-height:76px}.work-drawer .form-row{gap:10px}.work-drawer .primary{min-height:36px;padding:9px 13px;font-size:12px}@media (width<=800px){.work-page{padding:22px 14px 40px}.work-title{align-items:stretch}.work-page .primary{width:100%}}.work-page .page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.work-page .page-heading h1{color:var(--text);margin:4px 0;font-size:29px;line-height:1.15}.work-page .page-heading p:last-child{color:var(--text-muted);margin:4px 0 0;font-size:12px}.work-page .page-heading>button,.people-filters>button,.people-card button,.action-row button,.work-page>button:not(.people-row){background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:600}.people-filters{align-items:end;gap:10px;margin:18px 0}.people-filters label{color:var(--text-secondary);flex:1;font-size:12px;font-weight:600}.people-filters input{box-sizing:border-box;border-color:var(--border);min-height:42px;color:var(--text-secondary);font-size:12px}.people-table{border-color:var(--border);background:var(--surface)}.people-row{min-height:58px;color:var(--text-secondary);padding:12px 17px;font-size:12px}.people-row:not(.people-head):hover{background:var(--brand-soft)}.people-head{background:var(--surface);min-height:auto;color:var(--text-muted);text-transform:uppercase;font-size:12px}.people-row b{color:var(--text);font-size:12px}.people-row .badge{font-size:12px;font-weight:600}.people-card{border-color:var(--border);box-shadow:0 1px 2px var(--shadow)}.people-person{align-items:center;gap:10px;min-width:0;display:flex}.people-person>span:last-child{gap:3px;min-width:0;display:grid}.people-person small{color:var(--text-muted);font-size:12px}.people-list-avatar,.people-avatar{background:var(--brand-soft);color:var(--brand-text);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.people-list-avatar{width:34px;height:34px;font-size:12px}.people-total{color:var(--text-muted);margin:14px 2px 0;font-size:12px}.people-detail{max-width:1280px}.people-back{margin-bottom:18px;font-weight:600;color:var(--text-muted)!important;background:0 0!important;padding:0!important}.people-profile-head{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:22px;padding:20px 22px;display:grid}.people-avatar{border-radius:14px;width:54px;height:54px;font-size:15px}.people-profile-title h1{margin:3px 0 5px;font-size:24px;line-height:1.2}.people-profile-title p{color:var(--text-muted);margin:0;font-size:12px}.people-profile-title p span{color:var(--text-muted);margin:0 7px}.people-profile-title .eyebrow{color:var(--brand-text);font-size:12px}.people-profile-head>.badge{font-size:12px;font-weight:600}.people-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.people-detail .people-card{border-radius:12px;gap:16px;padding:18px}.people-detail .people-card header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:13px;display:flex}.people-detail .people-card header>span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-text);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.people-detail .people-card h2,.people-detail .people-card h3,.people-detail .people-card header p{margin:0}.people-detail .people-card h2{font-size:13px}.people-detail .people-card header p{color:var(--text-muted);margin-top:3px;font-size:12px}.people-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.people-info-card dl>div{border-bottom:1px solid var(--border);gap:5px;padding:11px 0;display:grid}.people-info-card dl>div:nth-child(odd){padding-right:14px}.people-info-card dt,.people-account-summary small{color:var(--text-muted);font-size:12px;font-weight:600}.people-info-card dd{color:var(--text);font-size:12px;font-weight:600}.people-value-status{color:var(--brand-text)}.people-account-summary{background:var(--surface);border-radius:9px;align-items:center;gap:11px;min-height:54px;padding:11px;display:flex}.people-account-summary>div{gap:4px;display:grid}.people-account-summary strong{color:var(--text);font-size:12px}.people-account-icon{background:var(--surface);width:32px;height:32px;color:var(--brand-text);box-shadow:0 1px 3px var(--shadow);border-radius:9px;place-items:center;font-size:12px;font-weight:600;display:grid}.people-detail .action-row{align-items:center;margin:0}.people-detail .action-row button{padding:9px 12px;font-size:12px}.people-detail .secondary-danger{border:1px solid var(--border);background:var(--danger-soft);color:var(--danger)}.people-access-card{grid-column:1/-1}.people-access-group{gap:8px;display:grid}.people-access-group h3{color:var(--text-muted);font-size:12px}.people-chip-list{flex-wrap:wrap;gap:7px;display:flex}.people-chip-list .neutral{background:var(--surface-soft);color:var(--text-secondary)}.people-empty{color:var(--text-muted);font-size:12px}.account-active{background:var(--success-soft);color:var(--success)}.account-blocked,.account-invitation_expired{background:var(--danger-soft);color:var(--danger)}.account-invited,.account-pending_approval{background:var(--warning-soft);color:var(--warning)}.account-no_account{background:var(--surface-soft);color:var(--text-muted)}.people-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-score{color:var(--text-muted);justify-items:end;font-size:12px;display:grid}.profile-score b{color:var(--brand-text);font-size:18px}.profile-form{gap:13px;padding:18px;display:grid}.profile-form label,.avatar-upload{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.profile-form input,.profile-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:10px 11px}.profile-form textarea{resize:vertical;min-height:88px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.avatar-upload{border:1px dashed var(--border);border-radius:9px;padding:12px}.profile-lower{margin-top:14px}.profile-visibility label,.change-request-form{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.profile-visibility select,.change-request-form select,.change-request-form input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px}.change-request-list{gap:8px;display:grid}.change-request-list>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}@media (width<=700px){.work-page .page-heading{flex-direction:column;align-items:stretch}.work-page .page-heading>button,.people-filters>button{width:100%}.people-profile-head{grid-template-columns:auto 1fr}.people-profile-head>.badge{grid-column:1/-1}.people-columns,.people-info-card dl{grid-template-columns:1fr}.people-info-card dl>div:nth-child(odd){padding-right:0}}.people-empty{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:14px;padding:32px}.people-empty h2{color:var(--text);margin:0 0 8px}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:20px}.onboarding-summary{justify-content:space-between;align-items:center;display:flex}.onboarding-summary div{align-items:center;gap:12px;display:flex}.onboarding-summary strong{color:var(--brand-text);font-size:24px}.progress-track{background:var(--brand-soft);border-radius:9px;height:7px;margin:14px 0 18px;overflow:hidden}.progress-track i{background:var(--brand);height:100%;display:block}.onboarding-steps{gap:8px;display:grid}.onboarding-step{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-step>div{flex-direction:column;gap:3px;display:flex}.onboarding-step small{color:var(--text-muted)}.onboarding-step.state-blocked{background:var(--surface);color:var(--text-muted)}@media (width<=760px){.onboarding-step{grid-template-columns:1fr}.onboarding-summary{align-items:flex-start}.people-row.people-head{display:none}}.cb-page{max-width:1180px;margin:auto}.cb-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.cb-toolbar button,.cb-page button,.cb-task-panel button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px}.cb-page button:disabled,.cb-task-panel button:disabled{opacity:.55;cursor:default}.cb-editor,.cb-preview,.cb-template-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin:14px 0;padding:20px}.cb-editor label,.cb-search,.cb-toolbar>label{gap:6px;margin:10px 0;display:grid}.cb-page input:not([type=checkbox]),.cb-page textarea,.cb-page select,.cb-task-panel input:not([type=checkbox]),.cb-task-panel textarea,.cb-task-panel select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;box-sizing:border-box;border-radius:7px;padding:9px}.cb-page textarea,.cb-task-panel textarea{resize:vertical;min-height:90px}.cb-simple-heading{align-items:center;gap:8px;min-width:0;display:flex}.cb-simple-heading h2,.cb-simple-heading h3{overflow-wrap:anywhere;margin:0}.cb-editor .cb-simple-heading>label{flex:1;min-width:0}.cb-editor .cb-simple-heading>.cb-info{margin-top:22px}.cb-info{flex:none;position:relative}.cb-info>summary{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.cb-info>summary::-webkit-details-marker{display:none}.cb-info>summary:hover,.cb-info[open]>summary{color:var(--brand);background:var(--brand-soft)}.cb-info-popup{z-index:30;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 64px);max-height:260px;color:var(--text);border-radius:10px;padding:14px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.cb-info-popup p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-info-popup label{gap:8px;margin:0;display:grid}.cb-item-editor{border-top:1px solid var(--border);padding:12px 0}.cb-edit-item{align-items:center;gap:10px;display:flex}.cb-editor .cb-item-name{flex:1;min-width:0;margin:0}.cb-item-name>.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cb-item-actions{gap:4px;display:flex}.cb-page .cb-item-actions button{padding:4px 8px}.cb-simple-item{border-bottom:1px solid var(--border);padding:13px 0}.cb-simple-item>label{cursor:pointer;align-items:flex-start;gap:11px;margin:0;font-size:14px;line-height:1.5;display:flex}.cb-simple-item input[type=checkbox],.cb-edit-item>input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.cb-simple-item span{overflow-wrap:anywhere;min-width:0}.cb-simple-item .is-complete span{color:var(--text-muted)}.cb-template-list article{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.cb-template-list article>.cb-simple-heading{flex:240px}.cb-error,.cb-page [role=alert],.cb-task-panel [role=alert]{color:var(--danger,#b42318)}.cb-task-panel{min-width:0}.cb-task-checklist{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface-soft);border-radius:12px;min-width:0;margin:16px 0 0;padding:18px}.cb-checklist-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.cb-checklist-icon{color:var(--brand-text);flex-shrink:0}.cb-task-checklist>.cb-simple-item{padding:14px 0}.cb-task-checklist>button,.cb-task-checklist>.cb-toolbar{margin-top:14px}.cb-checklist-heading h3{font-size:16px;line-height:1.5}.cb-attach{margin:12px 0 20px}.cb-attach>summary{cursor:pointer;color:var(--text-muted);font-size:13px}.cb-attach .cb-toolbar{align-items:end}.cb-attach .cb-toolbar>label{flex:220px;margin:0}.cb-attach a{padding:9px 0;font-size:13px}.cb-legacy-answer{gap:10px;max-width:520px;display:grid}.cb-legacy-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cb-legacy-answer button{justify-self:start}.cb-options{flex-wrap:wrap;gap:12px;display:flex}.cb-options label{align-items:center;gap:8px;display:flex}.cb-task-panel button:focus-visible,.cb-info>summary:focus-visible,.cb-attach>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cb-page [role=status]{border:1px solid var(--border);border-radius:8px;padding:12px}@media (width<=640px){.cb-task-checklist{padding:14px}.cb-editor,.cb-preview,.cb-template-list article{padding:12px}.cb-edit-item{flex-wrap:wrap}.cb-editor .cb-item-name{flex-basis:calc(100% - 30px)}.cb-item-actions{margin-left:auto}.cb-attach .cb-toolbar>label{flex-basis:100%}}.project-page{max-width:1500px;color:var(--text);margin:auto;padding:32px}.project-header{justify-content:space-between;align-items:start;gap:24px;display:flex}.project-header small{color:var(--text-secondary);font-weight:600}.project-header h1{margin:8px 0}.project-header p{color:var(--text-secondary)}.project-header span{color:var(--text-muted)}.project-toolbar,.project-create,.project-actions,.project-tabs{flex-wrap:wrap;gap:10px;display:flex}.project-toolbar,.project-create{margin:18px 0}.project-page input,.project-page select{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:1;min-width:210px;min-height:42px;padding:9px 12px}.project-page button{cursor:pointer}.project-page button:disabled{opacity:.55;cursor:default}.project-create button,.project-actions button,.project-row button{background:var(--brand);color:var(--on-brand);border:0;border-radius:9px;padding:10px 15px}.project-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.project-list button,.project-section,.project-metrics>div{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 12px var(--shadow);border-radius:14px;padding:18px}.project-list button{text-align:left;flex-direction:column;gap:9px;display:flex}.project-list span,.project-list small,.project-row small,.project-task span,.project-task small{color:var(--text-muted)}.project-back{color:var(--brand-text);background:0 0;border:0;padding:0 0 18px}.project-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.project-metrics>div{flex-direction:column;gap:8px;display:flex}.project-metrics b{font-size:28px}.project-metrics span{color:var(--text-muted)}.project-section{margin:18px 0}.project-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-section h2{margin:0 0 16px}.project-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.project-tabs .selected{background:var(--brand);color:var(--on-brand)}.project-task-list,.project-timeline{gap:8px;display:grid}.project-task,.project-row{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.project-task.overdue{border-color:var(--border)}.project-board{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;display:grid;overflow-x:auto}.project-board>div{background:var(--surface);border-radius:10px;padding:10px}.project-board h3{font-size:14px}.project-board .project-task{width:100%;margin:7px 0}.project-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-row{margin:8px 0}.project-row button{align-self:start}.project-error{background:var(--danger-soft);border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}@media (width<=900px){.project-page{padding:18px}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-columns{grid-template-columns:1fr}.project-header{flex-direction:column}}.project-pager{justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.project-pager button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.project-task-controls{align-items:center;gap:7px;margin-top:8px;display:flex}.project-task-controls select{flex:1;min-width:0;max-width:180px;min-height:32px;padding:4px}.project-task-controls button{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);border-radius:7px;padding:6px}.project-task[role=button]:focus-visible{outline:2px solid var(--brand)}.project-create-trigger,.project-create-actions button{background:var(--brand);color:var(--on-brand);border:0;border-radius:9px;padding:11px 17px;font-weight:600}.project-create-trigger{white-space:nowrap;margin-top:26px}.project-create-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 12px var(--shadow);border-radius:14px;margin:18px 0 24px;padding:20px}.project-create-panel h2{margin:0}.project-create-actions{justify-content:flex-end;gap:10px;display:flex}.project-create-actions .project-secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--brand-text)}.project-detail-ux{max-width:1440px}.project-compact-head{justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.project-compact-head h1{margin:7px 0 5px;font-size:28px}.project-compact-head p{color:var(--text-muted);margin:0}.project-kicker{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.project-kicker b{background:var(--brand-soft);color:var(--brand-text);border-radius:999px;padding:4px 9px;font-size:13px}.project-head-actions{align-items:center;gap:9px;display:flex}.project-head-actions>button,.project-head-actions summary,.project-section-title button,.project-stage-add button,.project-file button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--brand-text);border-radius:9px;padding:8px 13px}.project-primary{font-weight:600;background:var(--brand)!important;color:var(--on-brand)!important;border:0!important}.project-head-actions details,.project-add-menu{position:relative}.project-head-actions summary,.project-add-menu summary{cursor:pointer;list-style:none}.project-menu{z-index:12;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:0 12px 30px var(--shadow);border-radius:10px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.project-menu button{background:var(--surface);text-align:left;color:var(--text);border:0;border-radius:7px;padding:9px}.project-menu button:hover,.project-menu button:focus-visible{background:var(--brand-soft)}.project-life{gap:4px;display:grid}.project-main-tabs{border-bottom:1px solid var(--border);gap:5px;display:flex;overflow-x:auto}.project-main-tabs button{white-space:nowrap;color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 17px}.project-main-tabs .selected{border-bottom-color:var(--brand);color:var(--brand-text);font-weight:600}.project-task-workspace{padding-top:17px}.project-task-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(170px,.8fr) auto auto;align-items:center;gap:9px;display:grid}.project-task-toolbar input,.project-task-toolbar select{min-width:0}.project-view-switch{border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden}.project-view-switch button{border:0;border-right:1px solid var(--border);background:var(--surface);padding:10px}.project-view-switch button:last-child{border:0}.project-view-switch .selected{background:var(--brand);color:var(--on-brand)}.project-add-menu summary{border:1px solid var(--border);color:var(--brand-text);white-space:nowrap;border-radius:9px;padding:10px 12px}.project-scope-note{color:var(--text-muted);margin:10px 0 14px;font-size:13px}.project-stage-groups{gap:12px;display:grid}.project-stage{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.project-stage>header{background:var(--brand-soft);align-items:center;gap:12px;padding:11px 14px;display:flex}.project-stage>header button{color:var(--brand-text);background:0 0;border:0;padding:5px;font-weight:600}.project-stage>header button:last-child{margin-left:auto}.project-stage>header span{color:var(--text-muted);font-size:13px}.project-stage .project-task-list{padding:8px}.project-task{background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(220px,1.6fr) .65fr 1fr .6fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.project-task:last-child{border-bottom:0}.project-task>div{flex-direction:column;display:flex}.project-task strong{color:var(--text)}.project-task small,.project-task span{color:var(--text-muted);font-size:13px}.project-task:hover,.project-task:focus-visible{background:var(--brand-soft);outline:2px solid #0000}.project-task.overdue{border-left:3px solid var(--danger)}.project-stage-add{gap:9px;margin:15px 0;display:flex}.project-stage-add input{max-width:360px}.project-empty{border:1px dashed var(--border);text-align:center;color:var(--text-secondary);border-radius:12px;padding:22px}.project-success{background:var(--success-soft);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;margin:8px 0;padding:12px 14px;display:flex}.project-success button{color:inherit;background:0 0;border:0}.project-overview{gap:16px;padding-top:18px;display:grid}.project-overview>div:first-child,.project-overview-grid>section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px}.project-overview h2{margin-top:0}.project-overview dl{grid-template-columns:180px 1fr;gap:10px;margin:0;display:grid}.project-overview dt{color:var(--text-muted)}.project-overview dd{margin:0}.project-stat-line{background:var(--brand-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 15px;display:flex}.project-stat-line span{align-items:baseline;gap:6px;display:flex}.project-stat-line b{font-size:20px}.project-stat-line small{color:var(--text-muted);margin-left:auto}.project-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-member,.project-file{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.project-member>div,.project-file>div{flex-direction:column;gap:3px;display:flex}.project-member span,.project-file small{color:var(--text-muted)}.project-member.manager{background:var(--brand-soft);border-radius:9px;padding:12px}.project-upload{background:var(--brand);color:var(--on-brand);cursor:pointer;border-radius:9px;align-items:center;padding:9px 14px;display:inline-flex}.project-upload input{opacity:0;width:1px;height:1px;position:absolute}.project-upload.disabled{opacity:.5;cursor:default}.project-comments{gap:9px;margin-bottom:15px;display:grid}.project-comments article{background:var(--surface);border-radius:10px;padding:12px}.project-comments p{white-space:pre-wrap}.project-detail-ux textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:9px;width:100%;padding:10px 12px}.project-detail-ux label{color:var(--text-secondary);gap:6px;display:grid}.project-drawer-backdrop{z-index:100;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.project-drawer{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:-12px 0 34px var(--shadow);box-sizing:border-box;padding:22px;overflow:auto}.project-drawer>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.project-drawer h2{margin:0}.project-drawer>header button{color:var(--text-secondary);background:0 0;border:0;font-size:30px}.project-form{gap:14px;display:grid}.project-form label{gap:6px;font-weight:600;display:grid}.project-form label small{color:var(--text-muted);font-weight:400}.project-form details{border:1px solid var(--border);border-radius:10px;padding:11px}.project-form details summary{cursor:pointer;color:var(--brand-text);font-weight:600}.project-form details label:first-of-type{margin-top:14px}.project-form footer{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.project-form footer button{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);border-radius:9px;padding:10px 15px}.project-history{gap:8px;display:grid}.project-history>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px;display:flex}.project-history small{color:var(--text-muted)}@media (width<=1000px){.project-task-toolbar{grid-template-columns:1fr 1fr}.project-task-toolbar>input{grid-column:1/-1}.project-view-switch{width:max-content}.project-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.project-page{padding:16px}.project-compact-head{flex-direction:column;align-items:flex-start}.project-head-actions{flex-wrap:wrap;width:100%}.project-head-actions .project-primary{flex:1}.project-main-tabs{margin-inline:-16px;padding-inline:10px}.project-task-toolbar{grid-template-columns:1fr}.project-task-toolbar>input{grid-column:auto}.project-view-switch{width:100%}.project-view-switch button{flex:1}.project-task{grid-template-columns:1fr;gap:3px}.project-stage>header{flex-wrap:wrap}.project-stage>header button:last-child{text-align:left;width:100%;margin-left:0}.project-overview dl{grid-template-columns:1fr}.project-overview dd{margin-bottom:8px}.project-stat-line small{width:100%;margin-left:0}.project-drawer{width:100%;padding:18px}.project-board{grid-template-columns:repeat(7,minmax(155px,1fr));max-width:100%}}.project-task .project-task-controls{flex-direction:row;align-items:center;gap:7px;margin-top:0}.project-task .project-task-controls select{min-width:130px}.project-task .project-task-controls button{white-space:nowrap}.project-split-add{display:flex}.project-split-add>button{border-radius:9px 0 0 9px}.project-split-add>details>summary{box-sizing:border-box;height:40px;border-left:1px solid var(--border)!important;background:var(--brand)!important;color:var(--on-brand)!important;border-radius:0 9px 9px 0!important}.project-task-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(170px,.8fr) auto}.project-task-columns{color:var(--text-muted);grid-template-columns:minmax(220px,1.6fr) .65fr 1fr .6fr auto;gap:12px;padding:0 20px 7px;font-size:12px;display:grid}.project-task-menu{position:relative}.project-task-menu>summary{border:1px solid var(--border);color:var(--brand-text);border-radius:8px;padding:5px 10px;list-style:none}.project-task-menu .project-menu{top:34px}.project-task-menu label{padding:8px;font-size:12px}.project-task-menu select{min-width:190px;margin-top:5px}.project-stage-add>button{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);border-radius:9px;padding:10px 14px}@media (width<=700px){.project-task-columns{display:none}.project-task span[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:600}.project-task-menu{margin-top:6px}.project-task-menu>summary{width:max-content}.project-split-add,.project-split-add>button{flex:1}.project-stage-add{flex-wrap:wrap}.project-stage-add input{width:100%;max-width:none}}.object-page{max-width:1250px;color:var(--text);margin:0 auto;padding:28px}.object-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.object-title h1{margin:6px 0 12px;font-size:30px}.object-title p,.object-muted{color:var(--text-muted);font-size:13px}.object-page button,.object-drawer button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.object-page button:disabled,.object-drawer button:disabled{opacity:.5;cursor:default}.object-page button.primary,.object-drawer button.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.object-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.object-filters input{flex:1;min-width:200px}.object-filters input,.object-filters select,.object-drawer input,.object-drawer textarea,.object-drawer select{border:1px solid var(--border);font:inherit;background:var(--surface);color:inherit;box-sizing:border-box;border-radius:9px;width:100%;padding:11px 12px}.object-filters select{width:auto}.object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.object-page .object-card{text-align:left;box-shadow:0 2px 10px var(--shadow);border-radius:14px;padding:22px}.object-card h2{margin:12px 0;font-size:19px}.object-card p{color:var(--text-muted);font-size:14px}.object-status{background:var(--brand-soft);border-radius:20px;padding:5px 10px;font-size:12px;display:inline-block}.object-pagination{justify-content:center;align-items:center;gap:15px;margin:20px 0;display:flex}.object-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:60px 20px}.object-info{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:20px 0;padding:20px}.object-info dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.object-info dt{color:var(--text-muted);margin-bottom:5px;font-size:12px}.object-info dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.object-info p{white-space:pre-wrap}.object-actions{flex-wrap:wrap;gap:8px;display:flex}.object-tabs{gap:6px;margin-top:25px;padding-bottom:10px;display:flex;overflow:auto}.object-tabs button{white-space:nowrap}.object-tabs button[aria-current]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.object-data{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.object-data article{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.object-data small{color:var(--text-muted)}.object-error{border:1px solid var(--border);background:var(--danger-soft);border-radius:10px;margin:10px 0;padding:12px 16px}.object-error p{overflow-wrap:anywhere;margin:6px 0}.object-success{background:var(--success-soft);color:var(--success);border-radius:10px;padding:12px 16px}.object-scrim{z-index:80;position:fixed;inset:0;background:var(--scrim)!important;border:0!important}.object-drawer{background:var(--surface);box-sizing:border-box;z-index:81;width:min(520px,100vw);box-shadow:-10px 0 40px var(--shadow);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.object-drawer header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.object-drawer h2{font-size:22px}.object-drawer form{flex-direction:column;gap:17px;display:flex}.object-drawer label{flex-direction:column;gap:7px;font-size:14px;display:flex}.object-drawer textarea{resize:vertical;min-height:80px}.object-drawer .object-confirm{flex-direction:row;align-items:center}.object-confirm input{width:auto}.object-page button:focus-visible,.object-drawer :focus-visible{outline:3px solid var(--border);outline-offset:2px}@media (width<=1050px){.object-grid,.object-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.object-page{padding:18px 12px}.object-title{flex-direction:column;align-items:flex-start}.object-title h1{font-size:26px}.object-grid,.object-info dl{grid-template-columns:1fr}.object-filters select{flex:1;min-width:130px}.object-drawer{width:100%;padding:20px}.object-actions button{flex:1}.object-title .object-actions{width:100%}}.registration-page{background:var(--brand-soft);min-height:100vh;padding:32px 16px}.registration-page>.people-card{max-width:560px;margin:auto}.registration-page form,.registration-management form{gap:16px;display:grid}.registration-page label,.registration-management label{gap:6px;min-width:0;display:grid}.registration-page input,.registration-page select,.registration-management input,.registration-management select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px}.registration-management input[type=checkbox]{width:auto;min-height:20px}.registration-management fieldset{gap:8px;min-width:0;display:grid}.registration-management fieldset label{align-items:center;gap:8px;display:flex}.registration-management article{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.registration-management button,.registration-page button{min-height:42px;margin:4px 8px 4px 0}@media (width<=600px){.registration-management{padding:12px}.registration-page>.people-card{padding:20px}.registration-management fieldset{padding:10px}}.employee-card-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.employee-settings-menu{position:relative}.employee-settings-menu>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:14px;padding:10px 14px;font-size:14px;list-style:none;display:flex}.employee-settings-menu>summary::-webkit-details-marker{display:none}.employee-settings-menu nav{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.employee-settings-menu nav a{color:var(--text);border-radius:6px;padding:12px;text-decoration:none;display:block}.employee-settings-menu nav a:hover{background:var(--brand-soft)}.employee-settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:20px 0;padding-bottom:12px;display:flex}.employee-settings-tabs a{color:var(--text-muted);border-radius:8px;padding:10px 16px;text-decoration:none}.employee-settings-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand-text)}.employee-settings-search{color:var(--text-muted);gap:8px;max-width:520px;margin:18px 0;font-size:13px;display:grid}.employee-settings-search input,.employee-objects-card input[type=search]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:11px 12px}.employee-settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.employee-settings-grid>.people-card{min-width:0}.employee-role-list{max-height:520px;overflow:auto}.employee-role-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:16px 0;display:flex}.employee-role-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.employee-role-list article>span{white-space:nowrap;font-size:12px}.employee-count{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.employee-object-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding-bottom:20px;display:grid}.employee-object-summary dt{color:var(--text-muted);margin-bottom:8px;font-size:12px}.employee-object-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.employee-objects-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.employee-object-list{max-height:560px;overflow:auto}.employee-object-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:18px;padding:16px 4px;display:grid}.employee-object-list article>strong{overflow-wrap:anywhere;font-size:14px}.employee-object-list article>div{overflow-wrap:anywhere;gap:5px;font-size:13px;display:grid}.employee-object-list small{color:var(--text-muted);font-size:12px;line-height:1.6}.employee-objects-card>details{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.employee-objects-card>details>summary{cursor:pointer;font-size:14px}.employee-object-choices{gap:8px;max-height:280px;margin-top:12px;display:grid;overflow:auto}.employee-object-choices label{align-items:center;gap:10px;display:flex}.employee-settings-menu summary:focus-visible,.employee-settings-menu a:focus-visible,.employee-settings-tabs a:focus-visible,.employee-object-list:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=700px){.employee-card-toolbar{flex-wrap:wrap;align-items:flex-start}.employee-settings-grid,.employee-object-summary{grid-template-columns:1fr}.employee-object-list article{grid-template-columns:1fr;gap:8px}.employee-settings-menu nav{width:min(240px,100vw - 50px);left:0;right:auto}.employee-role-list article{flex-direction:column;gap:6px}.employee-settings-tabs a{padding:10px;font-size:13px}}.iiko-page{max-width:1440px;margin:0 auto;padding:32px}.iiko-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.iiko-heading h1{letter-spacing:-.7px;margin:7px 0 10px;font-size:28px}.iiko-heading p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:14px}.iiko-location{color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--border);border-radius:22px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.iiko-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.iiko-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 20px var(--shadow);border-radius:16px;overflow:hidden}.iiko-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:26px;padding:0 26px;display:flex}.iiko-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:21px 0 18px;font-size:13px;font-weight:600;display:flex}.iiko-tabs button[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}.iiko-form{padding:28px}.iiko-section-title{align-items:center;gap:12px;margin:0 0 22px;display:flex}.iiko-section-title>span{background:var(--brand-soft);color:var(--brand-text);border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.iiko-section-title h2{margin:0 0 5px;font-size:16px}.iiko-section-title p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.iiko-fields{grid-template-columns:1fr 1fr;gap:20px 18px;margin-bottom:30px;display:grid}.iiko-page label{color:var(--text);font-size:12px;font-weight:600;line-height:1.5;display:block}.iiko-page label>span{color:var(--danger)}.iiko-page label small{color:var(--text-muted);font-size:12px;font-weight:400}.iiko-page input,.iiko-page select,.iiko-page textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:9px;margin:8px 0 5px;padding:12px 13px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;display:block}.iiko-page textarea{resize:vertical;min-height:100px}.iiko-comment{white-space:pre-wrap;overflow-wrap:anywhere}.iiko-page input::placeholder,.iiko-page textarea::placeholder{color:var(--text-muted)}.iiko-page input[readonly]{background:var(--surface);color:var(--text-secondary)}.iiko-page input:focus,.iiko-page select:focus,.iiko-page textarea:focus{outline:2px solid var(--brand);outline-offset:2px}.iiko-page button:focus-visible,.iiko-page a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.iiko-wide{grid-column:1/-1}.iiko-result{margin:26px 0}.iiko-card-entities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 26px;display:grid}.iiko-card-entities>div{border:1px solid var(--border);border-radius:9px;padding:13px 15px}.iiko-card-entities dt{color:var(--text-muted);margin-bottom:7px;font-size:12px}.iiko-card-entities dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.iiko-card-entities dd small{color:var(--warning);margin-top:5px;font-weight:400;display:block}.iiko-card-entities .iiko-entity-missing{color:var(--text-muted);font-weight:400}@media (width<=520px){.iiko-card-entities{grid-template-columns:1fr}}.iiko-result-heading{background:var(--success-soft);color:var(--success);border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.iiko-result-heading p{margin:0;font-size:12px}.iiko-owner-id{overflow-wrap:anywhere;color:var(--text-muted);margin-bottom:24px;font-size:12px}.iiko-result-tags{flex-wrap:wrap;gap:8px;margin:12px 0 24px;padding:0;list-style:none;display:flex}.iiko-result-tags li{background:var(--brand-soft);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:8px 12px;font-size:12px}.iiko-wallet{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.iiko-wallet b{font-size:13px}.iiko-wallet span{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.iiko-wallet strong{font-size:24px}.iiko-review-categories{gap:8px;margin:14px 0;font-size:12px;display:grid}.iiko-review-categories div{flex-wrap:wrap;gap:4px 12px;display:flex}.iiko-review-categories dt{color:var(--text-secondary);min-width:140px}.iiko-review-categories dd{color:var(--success);margin:0;font-weight:600}.iiko-category-note{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:16px}.iiko-page h3{margin:0 0 7px;font-size:13px}.iiko-category-note p,.iiko-removal p,.iiko-review p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.iiko-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;display:flex}.iiko-primary,.iiko-secondary,.iiko-danger{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:inline-flex}.iiko-primary{background:var(--brand);color:var(--on-brand)}.iiko-primary:hover:not(:disabled){background:var(--brand)}.iiko-secondary{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.iiko-page button:disabled{opacity:.55;cursor:not-allowed}.iiko-card-preview{background:linear-gradient(125deg,var(--inverse),var(--brand));color:var(--on-inverse);box-shadow:0 10px 22px var(--shadow);border-radius:15px;padding:24px}.iiko-card-preview>div{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.iiko-card-preview>div span{letter-spacing:2px;font-size:23px;font-weight:600}.iiko-card-preview p{color:var(--text-muted);margin:0 0 8px;font-size:12px}.iiko-card-preview strong{letter-spacing:1px;margin-bottom:22px;font-size:35px;display:block}.iiko-card-preview strong small{font-size:23px;font-weight:500}.iiko-card-preview>span{color:var(--text-muted);font-size:12px}.iiko-help{padding:23px 3px 16px}.iiko-help h2{margin:0 0 10px;font-size:14px}.iiko-help p{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.8}.iiko-back{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.iiko-search-row{align-items:start;gap:12px;margin-top:8px;display:flex}.iiko-search-row input{flex:1;margin:0}.iiko-search-row button{white-space:nowrap}.iiko-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.iiko-empty>svg{margin-bottom:15px}.iiko-empty h3{color:var(--text-secondary);font-size:16px}.iiko-empty p{max-width:340px;margin:10px auto;font-size:12px;line-height:1.8}.iiko-empty-tags{justify-content:center;gap:8px;margin-top:18px;display:flex}.iiko-empty-tags span{background:var(--brand-soft);color:var(--text-muted);border-radius:6px;padding:6px 9px;font-size:12px}.iiko-removal{border-top:1px solid var(--border);flex-direction:column;align-items:start;gap:16px;padding-top:22px;display:flex}.iiko-removal h3{color:var(--danger)}.iiko-danger{background:var(--danger-soft);border-color:var(--border);color:var(--danger)}.iiko-feedback{background:var(--brand-soft);color:var(--brand-text);border-radius:9px;padding:14px;font-size:12px;line-height:1.7}.iiko-review{background:var(--success-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;align-items:start;gap:12px;margin-top:20px;padding:17px;display:flex}.iiko-review>svg{color:var(--success);flex-shrink:0}.iiko-review p:last-child{margin-top:8px}.iiko-review h3{color:var(--success)}@media (width<=1100px){.iiko-layout{grid-template-columns:minmax(0,1fr) 230px}.iiko-page{padding:24px}.iiko-form{padding:22px}}@media (width<=800px){.iiko-layout{grid-template-columns:1fr}.iiko-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.iiko-card-preview{max-width:340px}.iiko-help{padding:8px 0}.iiko-back{grid-column:1/-1}}@media (width<=520px){.iiko-page{padding:20px 14px}.iiko-heading{flex-direction:column;align-items:start;gap:14px}.iiko-heading h1{font-size:24px}.iiko-tabs{gap:20px;padding:0 16px}.iiko-tabs button{gap:6px;font-size:12px}.iiko-form{padding:20px 16px}.iiko-fields,.iiko-side{grid-template-columns:1fr}.iiko-search-row{flex-direction:column}.iiko-search-row input,.iiko-search-row button{width:100%}.iiko-actions{flex-wrap:wrap}.iiko-actions .iiko-primary{flex:1}.iiko-card-preview{max-width:none}}.iiko-creation-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.iiko-confirmation{border:1px solid var(--warning);background:var(--warning-soft);border-radius:12px;margin:14px 0;padding:18px}.iiko-confirmation-danger{border-color:var(--border);background:var(--danger-soft)}.iiko-confirmation p{overflow-wrap:anywhere;line-height:1.5}.iiko-reviewed-guest{border-bottom:1px solid var(--border);padding:10px 0}.iiko-form .iiko-confirm-check{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.iiko-form .iiko-confirm-check input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.iiko-actions .iiko-primary{white-space:normal}.cards-shell .sidebar{overflow-y:auto}.cards-dashboard{color:var(--text);font-size:15px;line-height:1.6}.cards-dashboard h1{letter-spacing:-.7px;max-width:850px;margin:8px 0 12px;font-size:clamp(25px,2.4vw,36px);line-height:1.25}.cards-dashboard h2{margin:0 0 16px;font-size:20px;line-height:1.35}.cards-dashboard h3{margin:0;font-size:17px}.cards-dashboard p{margin:0}.cards-heading>p:last-child,.cards-caption{color:var(--text-secondary)}.cards-dashboard section{margin-top:28px}.cards-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 18px;display:grid}.cards-summary>div,.cards-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.cards-summary>div{flex-direction:column;padding:20px;display:flex}.cards-summary dt{color:var(--text-secondary);font-size:13px;font-weight:600}.cards-summary dd{color:var(--brand-text);order:-1;margin:0 0 8px;font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.3}.cards-summary small{color:var(--text-secondary);margin-top:6px;font-size:12px}.cards-warning{background:var(--warning-soft);border:1px solid var(--border);border-left:4px solid var(--warning);color:var(--text);border-radius:12px;align-items:center;gap:16px;padding:18px 22px;display:flex}.cards-warning svg{flex-shrink:0}.cards-warning h2{margin-bottom:3px;font-size:18px}.cards-warning>span{white-space:nowrap;margin-left:auto;font-size:12px}.cards-program-grid,.cards-approvals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cards-program-title,.cards-section-title{align-items:center;gap:12px;display:flex}.cards-section-title{margin-bottom:16px}.cards-section-title h2{margin:0}.cards-section-title>svg{color:var(--brand-text);flex-shrink:0}.cards-icon{background:var(--brand-soft);color:var(--brand-text);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cards-dashboard .cards-amount{margin-top:20px;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.35}.cards-dashboard .cards-caption{margin-top:6px}.cards-limits,.cards-discount ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cards-limits li{background:var(--brand-soft);border-radius:6px;padding:5px 10px;font-size:14px;font-weight:600}.cards-discount li{background:var(--brand-soft);color:var(--brand-text);border-radius:8px;padding:6px 14px;font-weight:600}.cards-approvals{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.cards-historical{background:var(--surface);color:var(--text-secondary)}.cards-future{border-top:3px solid var(--brand)}.cards-dashboard .cards-person{margin-top:14px;font-size:28px;font-weight:600}.cards-future .cards-person{color:var(--brand-text)}.cards-dashboard .cards-approval-note{margin-top:16px;font-size:14px}.cards-future .cards-approval-note{font-weight:600}.cards-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cards-flow li{padding-right:10px;font-size:13px;position:relative}.cards-step{border:1px solid var(--border);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-text);border-radius:50%;place-items:center;margin-bottom:10px;font-weight:600;display:grid}.cards-flow-arrow{color:var(--text-muted);position:absolute;top:6px;right:0}@media (width<=1100px){.cards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-flow{grid-template-columns:1fr;gap:0}.cards-flow li{align-items:center;gap:14px;min-height:66px;padding:0 0 22px;font-size:15px;display:flex}.cards-step{flex-shrink:0;margin:0}.cards-flow-arrow{top:auto;bottom:2px;left:6px;transform:rotate(90deg)}.cards-warning>span{display:none}}@media (width<=900px){.cards-program-grid,.cards-approvals{grid-template-columns:1fr}}@media (width<=720px){.cards-summary{gap:10px}.cards-summary>div{padding:16px 12px}.cards-panel{padding:20px}.cards-warning{align-items:flex-start;gap:12px;padding:16px}}.cards-dashboard h4{margin:0;font-size:14px;line-height:1.45}.cards-dashboard .cards-discount{margin-top:0}.cards-discount-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;display:grid}.cards-warning{background:var(--danger-soft);border-color:var(--border);border-left-color:var(--danger);color:var(--danger);padding:16px}.cards-warning h3{margin-bottom:4px}.cards-group-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.cards-group-heading h2{margin:0 0 4px}.cards-group-heading p{color:var(--text-secondary);font-size:14px}.cards-group-number{color:var(--brand-text);background:var(--brand-soft);border-radius:8px;align-self:flex-start;padding:7px 10px;font-size:13px;font-weight:600}.cards-group-count{border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;margin-left:auto;padding:2px 10px;font-size:13px}.cards-group-employees,.cards-group-special{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-program-expanded{border-top:3px solid var(--brand);grid-column:1/-1}.cards-program{min-width:0;padding:22px}.cards-program-title{flex-wrap:wrap;gap:10px}.cards-program-title h3{flex:1;min-width:100px}.cards-status{background:var(--surface-soft);color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.cards-dashboard .cards-audience{color:var(--text-secondary);margin-top:14px;font-size:14px}.cards-staff-overview{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cards-facts{gap:14px;margin:18px 0 0;display:grid}.cards-facts>div{border-top:1px solid var(--border);padding-top:12px}.cards-facts dt{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.cards-facts dd{margin:0;font-size:14px}.cards-discount-value{color:var(--text);background:var(--success-soft);border-radius:6px;padding:2px 8px;font-size:16px;font-weight:600;display:inline-block}.cards-no-discount{background:var(--surface-soft);color:var(--text-secondary);font-size:14px;font-weight:600}.cards-discount-scope{color:var(--text-secondary);margin-top:5px;font-size:13px;display:block}.cards-staff-cycle{padding:22px 0 0}.cards-limits{margin-top:12px}.cards-limits li{align-items:center;gap:6px;display:inline-flex}.cards-limits .cards-chip-exception{background:var(--warning-soft);color:var(--warning)}.cards-dashboard .cards-cycle-label{color:var(--text-secondary);margin-top:24px;font-size:13px}.cards-cycle{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cards-cycle li{align-items:center;gap:10px;font-size:14px;display:flex}.cards-cycle li span{background:var(--brand-soft);border-radius:6px;padding:5px 8px}.cards-cycle svg{color:var(--text-muted);flex-shrink:0}.cards-limit-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cards-limit-rule{background:var(--brand-soft);border-radius:8px;padding:18px;font-size:14px}.cards-limit-rule h4{margin:8px 0}.cards-limit-rule .cards-limit-amount{font-size:21px;font-weight:600;line-height:1.3}.cards-limit-exception{background:var(--warning-soft);border:1px solid var(--border);color:var(--text)}.cards-staff-flow{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.cards-staff-flow h4{margin-bottom:16px}.cards-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:14px}.cards-notes p:first-child{font-weight:600}.cards-companies li{font-size:13px;font-weight:600}.cards-comparison-desktop{padding:0;overflow:hidden}.cards-comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.5}.cards-comparison-table caption{text-align:left;color:var(--text-secondary);padding:16px 20px;font-size:13px}.cards-comparison-table th,.cards-comparison-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 16px}.cards-comparison-table thead{background:var(--brand-soft);color:var(--text-secondary)}.cards-comparison-table tbody th{width:22%;font-weight:600}.cards-comparison-table td:nth-child(2){white-space:nowrap}.cards-comparison-table td:nth-child(4){width:26%}.cards-comparison-table small{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500;display:block}.cards-comparison-mobile{display:none}.cards-comparison-mobile summary{cursor:pointer;min-height:44px;color:var(--brand-text);padding:10px 0;font-weight:600}.cards-comparison-mobile summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.cards-comparison-list article{border-top:1px solid var(--border);padding:16px 0}.cards-comparison-list dl{gap:8px;margin:12px 0 0;font-size:14px;display:grid}.cards-comparison-list dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.cards-comparison-list dt{color:var(--text-secondary)}.cards-comparison-list dd{margin:0}.cards-conclusion{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:24px;font-size:14px}.cards-conclusion h2{color:var(--text);font-size:17px}.cards-conclusion p+p{margin-top:10px}@media (width<=1100px){.cards-discount-layout,.cards-staff-overview,.cards-limit-rules{grid-template-columns:1fr;gap:16px}.cards-group-employees,.cards-group-special{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-comparison-desktop{display:none}.cards-comparison-mobile{padding:12px 20px;display:block}.cards-staff-cycle{padding:0}}@media (width<=900px){.cards-group-employees,.cards-group-special{grid-template-columns:1fr}}@media (width<=720px){.cards-group-count{display:none}.cards-group-heading{align-items:flex-start;gap:10px}.cards-group-number{padding:5px 7px}.cards-dashboard h2{font-size:19px}.cards-program{padding:18px}.cards-dashboard .cards-amount{margin-top:14px}.cards-facts{gap:10px;margin-top:14px}.cards-cycle{flex-direction:column;gap:6px}.cards-cycle li{flex-direction:column;align-items:flex-start;gap:6px}.cards-cycle svg{margin-left:12px;transform:rotate(90deg)}.cards-flow li{min-height:56px;padding-bottom:18px;font-size:14px}.cards-limit-rule{padding:16px}}.cards-seasons{min-width:0}.cards-season-tabs{background:var(--brand-soft);border-radius:12px;gap:6px;width:fit-content;max-width:calc(100% - 64px);margin:28px 32px 0;padding:5px;display:flex}.cards-season-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 22px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.cards-season-tabs button[aria-selected=true]{color:var(--brand-text);background:var(--surface);box-shadow:0 2px 6px var(--shadow)}.cards-season-tabs button:focus-visible,.season27-link:focus-visible,.season27-guide summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.season27-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.season27-link{color:var(--on-brand);background:var(--brand);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.cards-2027 .season27-location{color:var(--text-secondary);align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.cards-2027 .season27-wallet{font-size:24px}.season27-food{border-top:4px solid var(--brand)}.season27-stock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:22px;display:grid}.season27-stock-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.season27-stock-card>a{display:block}.season27-stock-card img{aspect-ratio:1.6;object-fit:contain;width:100%;display:block}.season27-stock-placeholder{aspect-ratio:1.6;text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.season27-stock-caption{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.season27-stock-caption p{color:var(--brand-text);white-space:nowrap}.season27-stock-caption b{font-size:22px}.season27-stock-card>a:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.season27-lead{font-size:18px}.cards-2027 li+li{margin-top:9px}.cards-2027 ul,.cards-2027 ol{padding-left:23px}.cards-2027 .cards-panel>p+p{margin-top:12px}.season27-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cards-2027 .season27-program-amount{color:var(--brand-text);margin:12px 0 8px;font-size:20px;font-weight:600}.season27-roles{margin:0}.season27-roles>div{border-bottom:1px solid var(--border);grid-template-columns:230px 1fr;gap:20px;padding:14px 0;display:grid}.season27-roles>div:last-child{border-bottom:0}.season27-roles dt{font-weight:600}.season27-roles dd{color:var(--text-secondary);margin:0}.cards-2027 .cards-warning{margin-top:18px}.season27-open{background:var(--warning-soft);border-color:var(--border)}.season27-guide details{margin-top:12px}.season27-guide summary{cursor:pointer;font-size:17px;font-weight:600}.season27-guide details[open] summary{margin-bottom:16px}.season27-guide a:not(.season27-link){color:var(--brand-text);text-decoration:underline}@media (width<=1100px){.season27-heading{flex-direction:column;align-items:flex-start}.season27-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards-season-tabs{max-width:calc(100% - 32px);margin:18px 16px 0}.cards-season-tabs button{padding:10px 15px}.season27-programs{grid-template-columns:1fr}.season27-roles>div{grid-template-columns:1fr;gap:5px}.season27-link{flex-shrink:1}.season27-location{align-items:flex-start!important}.season27-location svg{flex-shrink:0;margin-top:3px}}:root{background:var(--page);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{background:var(--page);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--brand-text)}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{background-color:var(--surface);accent-color:var(--brand-text)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{color:var(--text);font-weight:600}h1{letter-spacing:-.7px;line-height:1.25}p,dd,h1,h2,h3{overflow-wrap:anywhere}.muted,.search,.empty-dashboard,.task-drawer dt{color:var(--text-muted)}.eyebrow{letter-spacing:1px;font-weight:600}.eyebrow.blue{color:var(--brand-text)}.card,.stat,.task-table,.notification-list,.management-card,.metric-grid article,.material-card,.material-detail,.learning-card,.course-detail,.learning-table,.certificate-card,.question-card,.test-shell,.knowledge-empty,.cards-panel{border-radius:var(--radius);background-color:var(--surface);border-color:var(--border)}.dashboard,.tasks-page,.knowledge-page,.learning-page{padding-top:28px}.workspace>header{background:var(--surface);border-color:var(--border);gap:16px;height:68px}.header-actions{gap:12px;margin-left:auto}.sidebar{background:var(--surface);width:240px;color:var(--text);border-right:1px solid var(--border);padding:24px 14px;overflow:hidden auto}.sidebar .close{display:none}.workspace{margin-left:240px}.sidebar>.logo{color:var(--text);gap:12px;padding:0 10px 24px}.sidebar nav a,.sidebar button{color:var(--text-secondary);padding:10px 12px;font-size:13px;font-weight:500}.sidebar nav a:hover,.sidebar button:hover{color:var(--text);background:var(--surface-hover)}.sidebar nav a.active{color:var(--brand-text);background:var(--brand-soft);font-weight:600}.sidebar nav a i,.sidebar nav button i,.knowledge-tabs i{background:var(--danger);color:var(--page)}.company{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius);padding:12px}.company-mark{background:var(--brand-soft);color:var(--brand-text);border-radius:6px}.company span,.user-mini span{color:var(--text-muted);font-size:12px}.sidebar-bottom,.user-mini{border-color:var(--border)}.user-mini{align-items:flex-start}.user-mini>div:last-child{min-width:0;font-size:12px}.avatar{background:var(--brand-soft);color:var(--brand-text);flex-shrink:0;font-weight:600}.avatar.big{border-color:var(--surface)}.profile-cover{background:var(--surface-soft)}.primary,.new-task,.drawer-actions button:not(.danger-action):not(.secondary-action),.result-form button,.comment-form button,.task-form>button,.recurrence-form button,.knowledge-primary,.learning-primary,.complete-check,.result-screen button,.season27-link{background:var(--brand);color:var(--on-brand);border-color:var(--brand);border-radius:6px;font-weight:600}.primary:hover:not(:disabled),.new-task:hover,.knowledge-primary:hover,.learning-primary:hover{background:var(--brand-hover)}.secondary,.secondary-action,.knowledge-back,.ack-button{background:var(--surface);color:var(--brand-text);border-color:var(--border-strong)}.drawer-actions .danger-action{background:var(--danger-soft);color:var(--danger)}.task-tabs button.active,.knowledge-tabs button.active{color:var(--text);border-color:var(--brand)}.task-toolbar,.knowledge-tools{align-items:stretch}.task-toolbar form,.knowledge-search{background:var(--surface);border-color:var(--border)}.task-toolbar input,.knowledge-search input{color:var(--text);background:0 0}.task-toolbar{flex-wrap:wrap}.task-toolbar form{min-width:200px}.view-switch,.analytics-switch{background:var(--surface-soft)}.view-switch button.active,.analytics-switch button.active{background:var(--surface);color:var(--brand-text);box-shadow:none}.task-table-head{background:var(--surface-soft);text-transform:none;color:var(--text-muted);font-size:12px;font-weight:500}.task-row{background:var(--surface);color:var(--text-secondary);padding:15px 18px;font-size:13px}.task-row b{color:var(--text);font-size:13px;font-weight:500}.task-row:hover{background:var(--surface-hover)}.task-row small{font-size:12px}.status-pill,.priority-tag,.sensor-label{border-radius:5px;padding:4px 8px;font-size:12px;font-weight:500}.priority-tag.normal{background:var(--surface-soft);color:var(--text-secondary)}.status-pill.in_progress,.status-pill.accepted{background:var(--brand-soft);color:var(--brand-text)}.task-tabs,.knowledge-tabs{flex-wrap:wrap;gap:16px}.kanban{padding-bottom:12px;overflow-x:auto}.kanban-col{background:var(--surface-soft);border-radius:var(--radius)}.kanban-col>button{background:var(--surface);color:var(--text);border-color:var(--border)}.kanban-col h3{text-transform:none;font-size:12px}.kanban-col strong{font-size:13px;font-weight:500}.drawer-scrim,.scrim{background:var(--scrim)}.task-drawer{background:var(--surface);color:var(--text);border-left:1px solid var(--border)}.task-drawer h3{margin-top:24px;font-size:14px}.drawer-actions{flex-wrap:wrap}.task-drawer dl,.task-drawer dd{min-width:0}.task-drawer dd{overflow-wrap:anywhere}.task-comments p{color:var(--text);white-space:pre-wrap}.task-form label,.result-form label{font-size:13px}.task-form input,.task-form select,.task-form textarea,.result-form textarea{color:var(--text);font-size:14px}.performance-hero,.course-banner,.course-card-cover{background:var(--surface-soft);color:var(--text)}.performance-hero h2,.performance-hero p,.performance-numbers span,.performance-numbers b{color:var(--text)}.performance-ring:before{background:var(--surface-soft)}.performance-ring small{color:var(--text-muted)}.metric-bar i,.mini-progress i,.learning-progress i{background:var(--brand)}.notification-list>button{color:var(--text)}.notification-list>button:not(.read){background:var(--brand-soft)}.login-brand{background:var(--inverse);color:var(--on-inverse)}.login-brand h1{color:var(--on-inverse)}.login-brand p:not(.eyebrow),.trust{color:var(--inverse-muted)}.login-brand:after{display:none}.login-panel{background:var(--page);position:relative}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:36px}.login-card h2{font-size:27px}.login-theme{position:absolute;top:24px;right:24px}.login-card input{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.login-card input:focus{border-color:var(--focus);box-shadow:none}.demo{background:var(--surface-soft);border-color:var(--border);color:var(--text-muted)}.demo b{color:var(--text-secondary)}.theme-switch,.header-actions .theme-switch{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.theme-switch:hover{color:var(--text);background:var(--surface-hover)}.brand-logo{width:170px;height:30px;color:var(--logo-ink);isolation:isolate;background:0 0;flex:0 0 170px;display:inline-block;position:relative;transform:translateY(3px)}.brand-logo-inverse{color:#fff}.brand-filters{position:absolute}.brand-logo img{width:190px;max-width:none;height:auto;position:absolute;top:-38px;left:-14px}.brand-stroke{clip-path:inset(56.5% 0 0)}.brand-lettering{clip-path:inset(0 0 7px);position:absolute;inset:0 -4px 0 0;overflow:hidden}.logo>.brand-logo{width:170px;height:30px;color:var(--logo-ink);background:0 0;border-radius:0;display:inline-block}.logo>.brand-logo-inverse{color:#fff}.cards-dashboard{color:var(--text)}.cards-panel,.cards-summary>div,.season27-stock-caption{background:var(--surface)}.cards-season-tabs{background:var(--surface-soft)}.cards-season-tabs button[aria-selected=true]{background:var(--surface);color:var(--brand-text);box-shadow:none}.cards-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.season27-food,.cards-future{border-top-color:var(--brand)}.cards-dashboard .cards-caption,.cards-summary small,.season27-roles dd{color:var(--text-muted)}.season27-link{color:var(--on-brand)}.work-page,.object-page{color:var(--text)}.work-page .primary,.work-actions>.primary{background:var(--brand);color:var(--on-brand)}.work-page>button.back{color:var(--text-muted);background:0 0;border:0;margin-bottom:20px;padding:0}.workspace .work-detail-head{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:20px;margin-bottom:24px;padding:0;position:static}.work-detail-head p{color:var(--text-muted);letter-spacing:.6px;margin:0 0 8px;font-size:12px}.work-status,.work-priority{border-radius:5px;font-size:12px;font-weight:500}.work-priority.normal,.work-priority.medium{background:var(--surface-soft);color:var(--text-secondary)}.work-detail-head .work-status{margin-left:0}.work-actions button{background:var(--surface);color:var(--brand-text);border-color:var(--border)}.work-action-menu-list{background:var(--surface);border-color:var(--border)}.work-action-menu-list button{background:var(--surface)}.task-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.task-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-area:1/1;min-width:0}.task-content>.work-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:22px 24px}.task-content>.work-card:last-child{border-bottom:0}.task-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-area:1/2;min-width:0}.task-sidebar>.work-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:20px}.task-sidebar>.work-card:last-child{border-bottom:0}.task-layout h2{margin:0 0 14px;font-size:15px}.task-layout .muted{margin:8px 0 0;font-size:13px}.task-sidebar dl{grid-template-columns:1fr;gap:18px;display:grid}.task-sidebar dt{color:var(--text-muted);font-size:12px}.task-sidebar dd{color:var(--text);font-size:14px;font-weight:500}.task-assignment-details summary{color:var(--text-muted);font-size:12px}.task-assignment-details[open] summary{margin-bottom:18px}.task-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-heading h2{margin:0}.task-section-heading .upload{color:var(--brand-text);background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:500}.work-page .upload{position:relative}.work-page .upload input{clip-path:inset(50%);width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.work-page .upload:focus-within{outline:2px solid var(--focus);outline-offset:3px}.task-content .comment-form{flex-wrap:wrap;margin-top:16px;margin-bottom:0}.task-content .comment-form textarea{background:var(--surface);min-width:0;min-height:86px;color:var(--text);border-color:var(--border);flex:220px}.task-content .comment-form button{background:var(--brand);color:var(--on-brand);align-self:end;padding:10px 14px}.task-content [hidden]{display:none}.task-content .detail-tabs button{font-weight:500}.sidebar .nav-group-toggle{color:var(--text-muted);background:0 0;font-size:12px}.sidebar .nav-group-toggle:hover{color:var(--text)}.account-popover,.notification-popover{background:var(--surface);color:var(--text);border-color:var(--border)}.account-popover header{color:var(--text);background:0 0}.account-popover button{color:var(--text-secondary);background:0 0}.people-card,.project-card,.project-detail,.object-card,.object-info,.object-data{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}.public-people,.registration-page{background:var(--page)}.people-card input,.people-card select,.people-card textarea,.work-field input,.work-field select,.work-field textarea{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.work-page .page-heading>button,.people-filters>button,.people-card button:not(.link-button),.action-row button{background:var(--brand);color:var(--on-brand)}.public-entry{position:relative}.public-entry-theme{z-index:1;position:absolute;top:16px;right:20px}.public-entry .registration-page,.public-entry .public-people{padding-top:76px}.sidebar .release-notes-trigger{color:var(--text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.release-notes-trigger span{white-space:nowrap}.release-notes-trigger small{white-space:nowrap;margin-left:auto;font-size:12px}.release-history{background:var(--surface);width:min(640px,100% - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:0}.release-history::backdrop{background:var(--scrim)}.release-history-content{padding:26px}.release-history-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.release-history-heading p{color:var(--text-muted);margin:0 0 6px;font-size:12px}.release-history-heading h2{margin:0;font-size:23px;line-height:1.3}.release-history-heading button{background:var(--surface-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.release-history-intro{color:var(--text-muted);margin:12px 0 22px;font-size:13px}.release-entry{border-top:1px solid var(--border);padding:20px 0}.release-entry-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.release-entry-meta span{color:var(--brand-text)}.release-entry h3{margin:10px 0;font-size:16px}.release-entry ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:14px}.release-entry li+li{margin-top:6px}.release-build{border-top:1px solid var(--border);color:var(--text-muted);padding-top:16px;font-size:12px}.release-build summary{width:fit-content}.release-build code{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:12px;display:block}@media (width<=430px){.release-history-content{padding:20px}.release-history-heading h2{font-size:21px}}.object-registry-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin-bottom:24px;display:grid}.object-registry-heading>p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:12px}.object-registry-heading>h1{white-space:nowrap;grid-area:2/1;margin:0;font-size:28px;line-height:1.25}.object-registry .object-registry-heading>button.primary{white-space:nowrap;grid-area:2/2;align-self:center;width:auto;min-height:42px;padding:10px 14px;font-size:13px}.object-registry-toolbar{grid-template-columns:minmax(160px,1fr) 145px 145px auto;align-items:center;gap:10px;display:grid}.object-registry-toolbar input,.object-registry-toolbar select,.object-registry-extra select{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--text);border-radius:6px;padding:9px 12px}.object-registry-toolbar>button{background:var(--surface);min-height:42px;color:var(--text-secondary);white-space:nowrap}.object-registry-toolbar>button[aria-expanded=true]{color:var(--brand-text);background:var(--brand-soft)}.object-registry-extra{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;padding:18px;display:grid}.object-registry-extra label{min-width:0;color:var(--text-muted);gap:7px;font-size:12px;display:grid}.object-registry-extra[hidden]{display:none}.object-registry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.object-registry-meta>.object-muted{font-size:12px}.object-registry-scope{background:var(--surface-soft);border-radius:6px;gap:3px;padding:3px;display:flex}.object-registry-scope>button{color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px}.object-registry-scope>button[aria-pressed=true]{color:var(--text);background:var(--surface)}.object-registry-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.object-registry-columns,.object-registry .object-registry-row{grid-template-columns:minmax(170px,1.5fr) 130px minmax(100px,1fr) minmax(100px,1fr) 16px;align-items:center;gap:14px;padding:14px 18px;display:grid}.object-registry-columns{background:var(--surface-soft);color:var(--text-muted);font-size:12px}.object-registry .object-registry-row{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;width:100%;min-height:86px;font-size:13px}.object-registry .object-registry-row:hover{background:var(--surface-hover)}.object-registry-name{gap:4px;min-width:0;display:grid}.object-registry-name strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.object-registry-name small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.object-registry-row>.object-status{border-radius:5px;justify-self:start;width:fit-content;font-size:12px}.object-registry-geography,.object-registry-legal,.object-registry-arrow{color:var(--text-muted);overflow-wrap:anywhere}.object-registry-arrow{font-size:24px}.object-mobile-label{display:none}.object-registry-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.object-registry-footer .object-pagination{gap:12px;margin:0}@media (width<=1100px){.object-registry-toolbar{grid-template-columns:minmax(0,1fr) 135px 135px}.object-registry-toolbar>.object-filter-toggle{grid-column:1/-1;justify-self:start}.object-registry-columns,.object-registry .object-registry-row{grid-template-columns:minmax(120px,1.3fr) 110px minmax(90px,1fr) minmax(90px,1fr) 16px;gap:10px}}@media (width<=640px){.object-registry-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.object-registry-toolbar>input{grid-column:1/-1}.object-registry-extra{grid-template-columns:1fr}.object-registry-columns{display:none}.object-registry .object-registry-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.object-registry-geography,.object-registry-legal{grid-column:1/-1}.object-registry-arrow{display:none}.object-mobile-label{color:var(--text-muted);margin-right:8px;display:inline}.object-registry input,.object-registry select{font-size:16px}}@media (width<=430px){.object-registry-heading{gap:10px}.object-registry-heading>h1{font-size:25px}.object-registry .object-registry-heading>button.primary{padding:9px 10px;font-size:12px}}@media (width<=800px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-sidebar{grid-area:1/1}.task-content{grid-area:2/1}.task-sidebar dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-content>.work-card{padding:18px}.work-detail-head .work-actions{justify-content:flex-start;width:100%}.work-detail-head .work-actions>.primary{width:auto}}.task-detail-dialog{border:1px solid var(--border);background:var(--page);width:min(1100px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);border-radius:12px;padding:0}.task-detail-dialog::backdrop{background:var(--scrim)}.task-detail-panel{background:var(--page);border:0;width:100%;padding:28px;position:relative;inset:auto;overflow:visible}.task-detail-heading{margin-bottom:24px;padding-right:38px}.task-detail-heading h2{letter-spacing:-.6px;margin:8px 0 12px;font-size:27px;line-height:1.25}.task-detail-heading .eyebrow{color:var(--text-muted);font-size:12px}.task-detail-heading .drawer-badges{margin:0}.task-detail-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.task-detail-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-area:1/2;padding:20px}.task-detail-meta h3{margin:0 0 18px}.task-detail-meta dl{border:0;margin:0}.task-detail-meta dl div{border:0;margin:18px 0 0;padding:0;display:block}.task-detail-meta dl div:first-child{margin-top:0}.task-detail-meta dt{margin-bottom:5px;font-size:12px}.task-detail-meta dd{font-size:14px;font-weight:500}.task-detail-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-area:1/1;min-width:0}.task-detail-section{border-bottom:1px solid var(--border);padding:20px 24px}.task-detail-section:last-child{border-bottom:0}.task-detail-section h3{margin:0 0 14px}.task-detail-section p{white-space:pre-wrap}.task-criteria{color:var(--text-secondary);margin-top:18px}.task-criteria summary{font-size:13px}.detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.detail-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:13px}.detail-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--brand)}.detail-empty{color:var(--text-muted);font-size:13px}.task-detail-section .attachments-title{margin-top:0}.task-detail-section .task-attachments{margin-bottom:0}.task-detail-section .comment-form{flex-wrap:wrap;margin-bottom:0}.task-detail-section .comment-form input{min-width:0}.task-detail-section .comment-form button{padding:10px 12px}.attachment-upload{position:relative}.attachment-upload input{clip-path:inset(50%);width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.attachment-upload:focus-within{outline:2px solid var(--focus);outline-offset:3px}.task-detail-section .recurrence-form{border:0}.task-detail-section .recurrence-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-content [hidden]{display:none}.result-form{background:var(--surface-soft)}.drawer-actions .danger-action{color:var(--danger);background:var(--danger-soft)!important}.notification-icon.high,.notification-icon.critical{color:var(--danger)}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.task-detail-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.task-detail-panel{padding:20px 14px}.task-detail-heading h2{font-size:23px}.task-detail-layout{grid-template-columns:minmax(0,1fr)}.task-detail-meta{grid-area:1/1}.task-detail-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-detail-meta dl div{margin:0}.task-detail-content{grid-area:2/1}.task-detail-section{padding:18px}.workspace{margin-left:0}.sidebar{visibility:hidden;width:min(280px,88vw)}.sidebar.open{visibility:visible}.sidebar .close{padding:4px!important;display:flex!important}.theme-switch span{display:none}.theme-switch,.header-actions .theme-switch{justify-content:center;min-width:40px;min-height:40px}.new-task{flex-shrink:0;display:inline-flex}.tasks-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.task-toolbar select{max-width:100%;min-height:40px}.welcome{flex-wrap:wrap}.login-card{padding:28px 22px}.login-panel{padding-top:80px}.knowledge-tabs{flex-wrap:nowrap}}@media (width<=420px){.stats,.metric-grid,.performance-numbers{grid-template-columns:1fr}.task-toolbar form{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar,.sidebar nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 28%, transparent) transparent}.sidebar:hover,.sidebar nav:hover{scrollbar-color:color-mix(in srgb, var(--text-muted) 34%, transparent) transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:99px}.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 34%, transparent)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 34%, transparent)}.sidebar::-webkit-scrollbar-button{height:0;display:none}.sidebar nav::-webkit-scrollbar-button{height:0;display:none}@supports selector(::-webkit-scrollbar){.sidebar,.sidebar nav,.sidebar:hover,.sidebar nav:hover{scrollbar-width:auto;scrollbar-color:auto}}.task-parameters>dl{grid-template-columns:1fr;gap:18px;display:grid}.task-parameters>dl dt{color:var(--text-muted);margin-bottom:5px;font-size:12px}.task-parameters>dl dd{margin:0;font-size:14px;font-weight:500;line-height:1.5}.task-parameters>details{border-top:1px solid var(--border);margin-top:22px;padding-top:14px}.task-parameters>details>summary{color:var(--text-muted);cursor:pointer;font-size:12px}.watcher-search{margin-bottom:14px;position:relative}.watcher-search>input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.watcher-dropdown{top:calc(100% + 6px);z-index:15;border:1px solid var(--border);background:var(--surface);max-height:240px;box-shadow:0 6px 20px var(--shadow);border-radius:8px;padding:5px;position:absolute;inset-inline:0;overflow-y:auto}.watcher-dropdown [role=option]{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;padding:10px;font-size:13px;display:block}.watcher-dropdown [role=option]:hover,.watcher-dropdown [aria-selected=true]{background:var(--brand-soft)}.watcher-dropdown p{color:var(--text-muted);margin:0;padding:8px;font-size:12px}.task-watchers .person-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.task-watchers .person-row>span{overflow-wrap:anywhere;flex:120px}.task-watchers button.watcher-remove{color:var(--danger,#b42318);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.watcher-remove-confirm{box-sizing:border-box;border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;padding:10px;display:flex}.watcher-remove-confirm>span{width:100%;color:var(--text-muted);font-size:12px}.watcher-remove-confirm>button:not(.watcher-remove){color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.task-image-preview{z-index:1100;background:#000d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-image-preview>div{justify-items:end;gap:12px;max-width:100%;display:grid}.task-image-preview img{object-fit:contain;max-width:100%;max-height:85vh}.task-image-preview button{cursor:pointer;border:0;border-radius:6px;padding:8px 14px}.task-chat-input{flex:240px;min-width:0;position:relative}.task-chat-input>textarea{box-sizing:border-box;width:100%}.task-chat-mentions{inset-inline:0;background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;max-height:240px;padding:5px;position:absolute;bottom:calc(100% + 5px);overflow-y:auto}.task-content .task-chat-mentions button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px;display:block}.task-chat-mentions button:hover,.task-content .task-chat-mentions [aria-selected=true]{background:var(--brand-soft)}.task-chat-mentions small,.watcher-dropdown small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.watcher-dropdown [aria-disabled=true]{color:var(--text-muted);cursor:default}@media (width<=800px){.task-content .task-chat-input{flex:0 auto;width:100%}.task-content .task-chat-composer>button{align-self:flex-end}}.task-approval{border:1px solid var(--border);background:var(--page);border-radius:8px;margin:14px 0;padding:14px;font-size:13px}.task-approval header{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;height:auto;padding:0;display:flex;position:static}.task-approval>small,.task-approval li>small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.approval-status{background:var(--surface);border-radius:5px;padding:3px 7px;font-size:11px}.approval-status.approved{background:var(--success-soft,var(--brand-soft));color:var(--success,var(--text))}.approval-status.clarification_requested{background:var(--warning-soft)}.task-approval p,.task-approval blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.task-approval blockquote{border-left:2px solid var(--border);color:var(--text-muted);margin:12px 0;padding-left:10px}.task-approval details>summary{cursor:pointer;color:var(--text-muted);font-size:12px}.task-approval ol{padding-left:20px}.task-approval li{margin:14px 0}.approval-actions,.approval-form>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.approval-actions button,.approval-form button,.approval-request{border:1px solid var(--border);background:var(--surface);color:var(--brand-text);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px}.approval-form{gap:12px;margin-top:12px;display:grid}.approval-form label{gap:6px;font-size:12px;display:grid}.approval-form textarea,.approval-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:9px}.approval-form textarea{resize:vertical;min-height:80px}.approval-form button:disabled{opacity:.5;cursor:default}.approval-request{margin-top:12px}
