.sales-workspace-scope{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.sales-workspace-scope>div{gap:5px;margin-right:auto;display:grid}.sales-workspace-scope label{gap:5px;font-size:12px;display:grid}.sales-workspace-scope input,.sales-workspace-scope select{max-width:260px;min-height:36px}.sales-member-flags{gap:10px;margin:16px 0;display:grid}.sales-member-flags label{align-items:center;gap:8px;display:flex}.sales-weekly-modal{width:min(1000px,95vw)}.sales-weekly-modal section{border-bottom:1px solid var(--border,#ddd);padding:12px 0}.sales-weekly-modal textarea{resize:vertical;width:100%}.sales-weekly-modal pre{white-space:pre-wrap;overflow-wrap:anywhere}.sales-weekly-modal li{margin-bottom:8px}@media (width<=650px){.sales-workspace-scope{align-items:stretch}.sales-workspace-scope label{width:100%}.sales-workspace-scope input,.sales-workspace-scope select{width:100%;max-width:none}}.sales-member-settings{width:min(1000px,95vw)}.sales-menu-grants{min-width:620px}.sales-menu-grants th,.sales-menu-grants td{padding:10px}.sales-menu-grants input{min-width:20px;min-height:20px}.sales-member-settings fieldset{border:1px solid var(--border,#ddd);border-radius:6px;margin:16px 0;padding:12px}.sales-member-settings form,.sales-member-settings fieldset{min-width:0;max-width:100%}.sales-member-settings .table-scroll{max-width:100%;overflow-x:auto}.sales-member-settings .sales-menu-grants tbody tr td{display:table-cell}@media (width<=650px){.sales-menu-grants{width:100%;min-width:0;display:block}.sales-menu-grants thead{display:none}.sales-menu-grants tbody,.sales-menu-grants tr{width:100%;display:block}.sales-menu-grants tr{border:1px solid var(--border,#ddd);border-radius:6px;margin-bottom:12px}.sales-menu-grants th{width:auto;display:block}.sales-member-settings .sales-menu-grants tbody tr td{justify-content:space-between;align-items:center;gap:10px;width:auto;display:flex}.sales-menu-grants td:before{content:attr(data-label);white-space:normal}.sales-menu-grants input{flex-shrink:0}}.quote-workspace{min-width:0;color:var(--ui-text)}.quote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-workspace button,.quote-connection button,.quote-edit button{font:inherit;cursor:pointer;min-height:34px;font-size:13px}.quote-actions>button,.quote-workspace>.quote-toolbar>button{border:1px solid var(--ui-border);width:auto;min-width:0;color:var(--ui-text);background:var(--ui-surface);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.quote-actions>.primary-button{color:var(--ui-on-action);background:var(--ui-action);border-color:var(--ui-action)}.quote-workspace input,.quote-workspace select,.quote-edit :is(input,select,textarea),.quote-connection input{font:inherit;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-border);box-sizing:border-box;border-radius:5px;min-width:0;max-width:100%;padding:8px 10px}.quote-view-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px;padding-bottom:8px;display:flex}.quote-view-tabs button{color:var(--ui-muted);background:0 0;border:0;border-radius:4px;padding:8px 13px}.quote-view-tabs button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:600}.quote-view-tabs>span{color:var(--ui-muted);margin-left:auto;font-size:12px}.quote-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.quote-toolbar input{width:300px}.quote-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;overflow:auto}.quote-table-wrap table{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}.quote-table-wrap th,.quote-table-wrap td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--ui-border);padding:13px 12px}.quote-table-wrap th{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px;font-weight:500}.quote-table-wrap input[type=checkbox]{width:15px;height:15px;padding:0}.quote-empty{text-align:center;color:var(--ui-muted);padding:40px 14px}.quote-help{color:var(--ui-muted);font-size:12px;line-height:1.7}.quote-footer{color:var(--ui-muted);justify-content:space-between;align-items:center;margin:16px 0;font-size:12px;display:flex}.quote-footer button,.quote-month button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:4px;padding:5px 11px}.quote-connection-strip{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.quote-connection label,.quote-edit label{gap:7px;margin-bottom:14px;font-size:13px;display:grid}.quote-connection p{font-size:13px;line-height:1.8}.quote-connection .quote-check{align-items:center;gap:8px;display:flex}.quote-connection input[type=checkbox]{width:15px}.quote-edit textarea{resize:vertical}.quote-body{white-space:pre-wrap;overflow-wrap:anywhere}.quote-inline-editor{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;margin:18px 0;overflow:hidden}.quote-inline-editor>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.quote-inline-editor .quote-actions button{min-height:30px;padding:5px 7px}.quote-inline-resize{resize:vertical;height:620px;min-height:420px;max-height:90vh;overflow:hidden}.quote-inline-editor iframe{border:0;width:100%;height:100%;display:block}.quote-editor-expanded{z-index:300;box-shadow:var(--ui-shadow);flex-direction:column;margin:0;display:flex;position:fixed;inset:8px}.quote-editor-expanded .quote-inline-resize{resize:none;flex:1;height:auto;min-height:0;max-height:none}.quote-month{align-items:center;gap:12px;margin:15px 0;display:flex}.quote-month h2{font-size:17px}.quote-gantt-row{border:1px solid var(--ui-border);background:var(--ui-surface);grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px;display:grid}.quote-gantt-row>div{background:repeating-linear-gradient(to right,var(--ui-surface-muted) 0, var(--ui-surface-muted) calc(3.225% - 1px),var(--ui-border) calc(3.225% - 1px),var(--ui-border) 3.225%);min-height:26px}.quote-gantt-row i{background:var(--ui-accent);border-radius:3px;min-width:8px;height:20px;display:block}.quote-gantt-row small{color:var(--ui-muted);font-size:12px}.quote-calendar-row{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);gap:20px;padding:15px;display:flex}.quote-calendar-row time{color:var(--ui-muted);font-size:12px}@media (width<=767px){.quote-workspace .page-heading{flex-wrap:wrap;gap:12px}.quote-workspace .page-heading .quote-actions{gap:6px}.quote-actions>button{padding:7px 10px;font-size:12px}.quote-toolbar input{width:100%}.quote-inline-resize{height:580px}.quote-inline-editor>header{padding:8px}.quote-gantt-row{grid-template-columns:1fr}.quote-connection-strip{line-height:1.7}.quote-month{gap:8px}.quote-month h2{font-size:15px}}.quote-workspace>.quote-toolbar{flex-direction:row;align-items:center;display:flex}.quote-workspace>.quote-toolbar>select{flex:none;width:150px}.quote-workspace>.quote-toolbar>input{flex:0 300px}.quote-workspace>.quote-toolbar>button{flex:none}.email-page{color:var(--ui-text);min-width:0}.email-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-page button{cursor:pointer;font:inherit;font-size:13px}.email-page button:disabled{cursor:not-allowed}.email-page .email-actions button{align-items:center;gap:6px;display:inline-flex}.email-shell{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:200px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.email-folders{border-right:1px solid var(--ui-border);background:var(--ui-surface-muted);padding:20px 12px}.email-account{overflow-wrap:anywhere;gap:7px;padding:0 8px 22px;display:grid}.email-account>.app-icon{color:var(--ui-accent)}.email-account small,.email-folders>p,.email-help{color:var(--ui-muted);font-size:12px;line-height:1.7}.email-folders nav{gap:4px;display:grid}.email-folders nav button{color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:12px 10px;display:flex}.email-folders nav button small{margin-left:auto}.email-folders nav button[aria-current=page]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.email-folders>p{padding:18px 8px}.email-content{min-width:0;padding:20px}.email-content h2{font-size:16px}.email-toolbar{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding-bottom:18px;display:flex}.email-toolbar input{flex:1;min-width:0}.email-page input,.email-page textarea,.email-compose input,.email-compose textarea{font:inherit;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-border);border-radius:4px;min-width:0;max-width:100%;padding:8px 10px}.email-content button:not(.email-list-row),.email-compose button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:4px;padding:7px 12px}.email-content button.primary-button,.email-compose button.primary-button{background:var(--ui-action);color:var(--ui-on-action)}.email-empty{text-align:center;color:var(--ui-muted);padding:35px 18px;line-height:1.8}.email-connect-prompt{max-width:600px;margin:50px auto}.email-connect-prompt>.app-icon{color:var(--ui-accent)}.email-connect-prompt button{margin:6px}.email-reading{grid-template-columns:minmax(200px,38%) minmax(0,1fr);gap:20px;display:grid}.email-list-row{text-align:left;border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-text);overflow-wrap:anywhere;background:0 0;gap:6px;padding:15px 8px;display:grid}.email-list-row span,.email-list-row small{color:var(--ui-muted);font-size:12px}.email-list-row:hover{background:var(--ui-accent-soft)}.email-list-row.is-unread strong{color:var(--ui-accent)}.email-detail{border-left:1px solid var(--ui-border);min-width:0;padding-left:20px}.email-detail pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.email-compose form label{gap:6px;margin-bottom:12px;display:grid}.email-compose textarea{resize:vertical}.email-page button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (width<=900px){.email-shell{grid-template-columns:1fr}.email-folders{border-right:0;border-bottom:1px solid var(--ui-border);padding:12px}.email-account{padding:0 0 12px}.email-folders nav{flex-wrap:wrap;display:flex}.email-folders>p{display:none}.email-reading{grid-template-columns:1fr}.email-detail{border-left:0;border-top:1px solid var(--ui-border);padding:12px 0}}@media (width<=600px){.email-content{padding:12px}.email-toolbar{flex-wrap:wrap}.email-folders nav button{padding:9px 7px;font-size:12px}.email-connect-prompt{margin:15px auto}.email-actions{gap:6px}}.email-page .primary-button,.email-compose .primary-button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;display:inline-flex}.email-page .page-heading>.email-actions{flex-wrap:nowrap;flex-shrink:0}@media (width<=600px){.email-page .page-heading>.email-actions{flex-wrap:wrap}}.email-page .page-heading>.email-actions>button{box-sizing:border-box;white-space:nowrap;flex:0 0 112px;justify-content:center;width:112px;min-width:112px;max-width:112px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 10px;line-height:1}.weekly-working-report{gap:18px;min-width:0;display:grid}.weekly-working-report>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-working-report h2{margin:0;font-size:19px}.weekly-working-report h3{margin:0;font-size:14px}.weekly-working-report>header p{color:var(--ui-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.weekly-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-editor-actions button{white-space:nowrap;width:auto}.weekly-import-count{min-width:18px;color:var(--ui-accent);background:var(--ui-canvas);border-radius:4px;justify-content:center;align-items:center;margin-left:7px;padding:1px 5px;font-size:11px;display:inline-flex}.weekly-editor-hint{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:12px;line-height:1.7;display:flex}.weekly-editor-hint span{white-space:nowrap}.weekly-work-save{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.weekly-auto-registration{border:1px solid var(--ui-border);border-radius:7px;padding:12px 14px}.weekly-auto-registration>summary{cursor:pointer;color:var(--ui-muted);font-size:12px}.weekly-auto-registration>label{align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.weekly-auto-registration input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.weekly-auto-registration>p{color:var(--ui-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.weekly-registration-time{color:var(--ui-success);margin:0;font-size:12px}.weekly-report-body-editor{min-width:0;scroll-margin-top:100px}.weekly-editor-linked-work{margin:20px 0 0}.weekly-editor-linked-work section+section{margin-top:18px}.weekly-editor-linked-work h3{margin:0 0 10px;font-size:13px}.weekly-editor-linked-work article+article{margin-top:14px}.weekly-editor-linked-work strong,.weekly-editor-linked-work p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.weekly-editor-linked-work article>p{color:var(--ui-muted)}.weekly-editor-linked-work .weekly-editor-prose{color:var(--ui-text);white-space:pre-wrap;margin-top:5px}.modal-card.weekly-import-modal{flex-direction:column;gap:16px;width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden}.weekly-import-modal>h2{margin:0;padding-right:28px;font-size:18px}.weekly-import-intro{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.7}.weekly-import-search{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.weekly-import-search label,.weekly-import-existing-prose label{color:var(--ui-muted);gap:6px;font-size:12px;display:grid}.weekly-import-search input,.weekly-import-search select,.weekly-import-existing-prose textarea{box-sizing:border-box;width:100%;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-border);font:inherit;border-radius:5px;padding:9px 11px;font-size:13px}.weekly-import-existing-prose textarea{resize:vertical;min-height:70px}.weekly-import-selection{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.weekly-import-selection>label{align-items:center;gap:8px;display:flex}.weekly-import-modal input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.weekly-import-list{overscroll-behavior:contain;gap:20px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.weekly-source-group{gap:10px;display:grid}.weekly-source-group h3{margin:0;font-size:13px}.weekly-source-group h3>span{color:var(--ui-muted);margin-left:5px;font-size:11px;font-weight:400}.weekly-source-card{border:1px solid var(--ui-border);border-radius:6px;gap:7px;min-width:0;padding:13px;display:grid}.weekly-source-title{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.weekly-source-title>input{margin-top:4px!important}.weekly-source-title>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.weekly-source-card>p{color:var(--ui-muted);overflow-wrap:anywhere;margin:0 0 0 26px;font-size:12px;line-height:1.7}.weekly-source-tags{flex-wrap:wrap;gap:7px;margin-left:26px;display:flex}.weekly-source-tags>span{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:4px;padding:2px 7px;font-size:11px}.weekly-import-existing-prose{margin-left:26px}.weekly-import-existing-prose summary{cursor:pointer;color:var(--ui-muted);font-size:12px}.weekly-import-existing-prose[open]>label{margin-top:10px}.weekly-work-empty{color:var(--ui-muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.weekly-import-footer{border-top:1px solid var(--ui-border);gap:12px;padding-top:14px;display:grid}.weekly-import-footer>p{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.7}.weekly-import-footer>div{justify-content:flex-end;gap:8px;display:flex}.weekly-import-footer button{width:auto}@media (width<=700px){.weekly-working-report{padding:16px}.weekly-working-report>header{flex-direction:column}.modal-card.weekly-import-modal{gap:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.weekly-import-search{grid-template-columns:minmax(0,1fr);gap:10px}.weekly-source-card{padding:11px}.weekly-source-card>p,.weekly-source-tags,.weekly-import-existing-prose{margin-left:0}.weekly-import-footer>div{flex-wrap:wrap}.weekly-import-footer button{flex:1}}.weekly-recovery-button{justify-self:start;width:auto}.weekly-editor-linked-work article{padding-right:44px;position:relative}.modal-card.weekly-import-modal>h2{flex:none;height:auto;min-height:0;margin:0;padding:0 28px 0 0;line-height:1.4}.modal-card.weekly-import-modal .weekly-source-title{flex-direction:row;align-items:flex-start;display:flex}.modal-card.weekly-import-modal .weekly-import-selection>label{flex-direction:row;align-items:center;display:flex}.op-workspace{min-width:0}.op-toolbar,.op-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-toolbar{justify-content:space-between;margin:18px 0}.op-toolbar input{width:260px;max-width:100%}.op-workspace :is(input,select,textarea),.op-form :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-input);color:var(--ui-text);font:inherit;border-radius:5px;min-height:34px;padding:8px 10px}.op-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.op-form label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.op-form label.wide,.op-form .op-actions,.op-form .form-error{grid-column:1/-1}.op-form label.check{flex-direction:row;align-items:center}.op-form label.check input{width:16px;height:16px;min-height:0}.op-form textarea{resize:vertical;width:100%;min-height:100px}.op-form label>input,.op-form label>select{width:100%}.op-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;max-width:100%;overflow:auto}.op-table{border-collapse:collapse;width:100%;font-size:13px}.op-table :is(th,td){text-align:left;border-bottom:1px solid var(--ui-border);vertical-align:middle;white-space:nowrap;padding:13px 12px}.op-table th{color:var(--ui-muted);background:var(--ui-surface-muted);font-size:12px;font-weight:500}.op-table td.main{white-space:normal;min-width:180px}.op-table td.main strong{display:block}.op-table small{color:var(--ui-muted);margin-top:4px;font-size:11px;display:block}.op-status{background:var(--ui-accent-soft);color:var(--ui-accent);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-flex}.op-empty{text-align:center;color:var(--ui-muted);padding:42px 16px}.op-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.op-stats>article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:18px}.op-stats small{color:var(--ui-muted);font-size:12px;display:block}.op-stats strong{margin-top:8px;font-size:24px;display:block}.op-history{padding:0;list-style:none}.op-history li{border-bottom:1px solid var(--ui-border);padding:12px 0}.op-history small{color:var(--ui-muted);margin-top:5px;display:block}.op-files{flex-direction:column;gap:10px;margin:18px 0;display:flex}.op-files>div{border:1px solid var(--ui-border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.op-files img{object-fit:contain;max-width:100%;max-height:360px}.op-card-preview{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:9px;gap:8px;margin:16px 0;padding:24px;display:grid}.op-member-options{border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding:10px;display:grid;overflow:auto}.op-member-options label{align-items:center;gap:7px;font-size:12px;display:flex}.op-note{color:var(--ui-muted);font-size:12px;line-height:1.7}.op-file-preview{border:0;width:100%;min-height:420px}.op-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.op-month-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.op-preview-print{white-space:pre-wrap;border:1px solid var(--ui-border);color:#202830;background:#fff;padding:24px;line-height:1.9}.op-workspace button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=767px){.op-form{grid-template-columns:1fr}.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.op-member-options{grid-template-columns:1fr}.op-toolbar input{width:100%}.op-workspace .page-heading{flex-wrap:wrap;gap:14px}}.op-form>.wide{grid-column:1/-1}@media print{body:has(.op-preview-print) *{visibility:hidden}:is(body:has(.op-preview-print) .op-preview-print,body:has(.op-preview-print) .op-preview-print *){visibility:visible}.op-preview-print{color:#111;white-space:pre-wrap;background:#fff;margin:0;padding:24mm;position:absolute;inset:0}}.op-table th>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.op-member-options span{align-items:center;gap:6px;font-size:12px;display:flex}.op-member-options input[type=checkbox]{width:16px;height:16px;min-height:0}.op-member-options input[type=checkbox]:focus-visible{outline-offset:2px}.op-receipt-upload{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.op-receipt-upload input{min-width:0;max-width:240px}@media (width<=767px){.op-receipt-upload{box-sizing:border-box;width:100%}.op-receipt-upload input{flex:1;width:0;max-width:none}}.weekly-reference{min-width:0}.weekly-ref-tabs{border-bottom:1px solid var(--ui-border);gap:8px;margin-bottom:16px;display:flex}.weekly-ref-tabs button{color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:12px 18px;font-size:13px}.weekly-ref-tabs [aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.weekly-ref-week{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.weekly-ref-week button,.weekly-ref-week select{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;border-radius:5px;padding:7px 10px;font-size:13px}.weekly-ref-week strong{font-size:14px}.weekly-ref-body{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:224px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.weekly-ref-members{border-right:1px solid var(--ui-border);min-width:0}.weekly-ref-members-tools{border-bottom:1px solid var(--ui-border);gap:12px;padding:16px;display:grid}.weekly-ref-members-tools strong{font-size:13px}.weekly-ref-members-tools input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-input);width:100%;color:var(--ui-text);font:inherit;border-radius:5px;padding:8px;font-size:12px}.weekly-ref-member-list{max-height:700px;padding:8px;overflow:auto}.weekly-ref-author{text-align:left;width:100%;color:var(--ui-text);font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.weekly-ref-author.active{background:var(--ui-accent-soft)}button.weekly-ref-author{cursor:pointer}.weekly-ref-author:hover{background:var(--ui-surface-muted)}.weekly-ref-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.weekly-ref-author-text{flex:1;gap:4px;min-width:0;display:grid}.weekly-ref-author-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-ref-author-text small{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.weekly-ref-author-text em{color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:3px;margin-left:5px;padding:2px 4px;font-size:10px;font-style:normal}.weekly-ref-author-dot{background:var(--ui-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.weekly-ref-author-dot.saved{background:var(--ui-success)}.weekly-ref-document{background:var(--ui-canvas);min-width:0;padding:20px}.weekly-reference .weekly-ref-document>.work-project-page>.page-heading,.weekly-reference .weekly-ref-document .weekly-report-tabs,.weekly-reference .weekly-ref-document .weekly-report-workspace>aside,.weekly-reference .weekly-ref-document .weekly-report-week-nav{display:none}.weekly-reference .weekly-report-avatar{box-shadow:none;background:var(--weekly-author-color)!important;color:#fff!important}.weekly-ref-read{gap:18px;display:grid}.weekly-ref-read>section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;min-width:0;padding:20px}.weekly-ref-read h3{margin:0 0 14px;font-size:14px}.weekly-ref-submit{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.weekly-ref-submit p{color:var(--ui-muted);font-size:12px}.weekly-ref-digest{border:1px solid var(--ui-border);border-radius:8px;margin:20px 0;padding:16px}.weekly-ref-digest .weekly-ref-read{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-ref-source-button{margin:0 0 16px}@media (width<=1023px){.weekly-ref-body{grid-template-columns:1fr}.weekly-ref-members{border-right:0;border-bottom:1px solid var(--ui-border)}.weekly-ref-members-tools{justify-content:space-between;align-items:center;padding:12px;display:flex}.weekly-ref-members-tools input{width:200px}.weekly-ref-member-list{gap:8px;max-height:none;display:flex;overflow:auto}.weekly-ref-member-list .weekly-ref-author{flex-direction:column;flex:none;gap:6px;width:76px;padding:8px 4px}.weekly-ref-member-list .weekly-ref-author-text small,.weekly-ref-member-list .weekly-ref-author-dot{display:none}.weekly-ref-member-list .weekly-ref-author-text strong{font-size:11px}.weekly-ref-avatar{width:40px;height:40px}.weekly-ref-document{padding:14px}}@media (width<=767px){.weekly-ref-digest .weekly-ref-read{grid-template-columns:1fr}.weekly-ref-submit{flex-direction:column;align-items:stretch}.weekly-ref-document{padding:8px}.weekly-ref-read>section{padding:14px}.weekly-ref-tabs{overflow:auto}.weekly-ref-tabs button{white-space:nowrap}}.weekly-reference .weekly-ref-document .weekly-report-identity,.weekly-reference .weekly-ref-document .page-heading{display:none}.weekly-ref-author:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.weekly-ref-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-ref-layout.is-review{grid-template-columns:minmax(0,1fr)}.weekly-ref-targets{gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:16px}.weekly-ref-targets .weekly-report-scope-options{gap:8px;display:grid}.weekly-ref-main{min-width:0}.weekly-reference .weekly-ref-document{background:0 0;padding:0}.weekly-reference .weekly-ref-document .weekly-report-workspace{grid-template-columns:minmax(0,1fr)}@media (width<=1023px){.weekly-ref-layout{grid-template-columns:1fr}.weekly-ref-targets{position:static}}.expense-workspace .expense-heading-actions{flex-wrap:nowrap;flex-shrink:0}.expense-workspace .expense-heading-actions button,.expense-workspace .expense-reference-toolbar button,.expense-modal-actions button{width:auto;min-width:0;min-height:36px;font:inherit;border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;display:inline-flex}.expense-workspace .expense-heading-actions .primary-button,.expense-workspace .expense-reference-toolbar .primary-button,.expense-modal-actions .primary-button{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action)}.expense-workspace .expense-heading-actions .secondary-button,.expense-workspace .expense-reference-toolbar .secondary-button,.expense-modal-actions .secondary-button{background:var(--ui-surface);color:var(--ui-text)}.expense-reference-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.expense-reference-toolbar>label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.expense-reference-toolbar>input{flex:1;min-width:180px;max-width:360px}.expense-reference-toolbar select{max-width:160px}.expense-generate-card{gap:8px;margin:20px 0;font-size:13px;display:grid}.expense-generate-card select{font:inherit;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-border);border-radius:5px;min-width:0;max-width:100%;padding:9px 10px}.expense-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.expense-exclusions{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:5px;padding:12px 15px;font-size:13px}.expense-exclusions h3{margin-top:0;font-size:13px}.expense-ai-note{margin-top:16px}@media (width<=767px){.expense-workspace .expense-heading-actions{flex-wrap:wrap}.expense-reference-toolbar>input{flex-basis:100%;width:100%;max-width:none}.expense-reference-toolbar{gap:8px}.expense-reference-toolbar>label{flex-wrap:wrap}.expense-reference-toolbar input[type=month]{max-width:180px}.expense-workspace .expense-heading-actions button{padding:7px 12px;font-size:12px}}.expense-workspace .expense-heading-actions{align-items:center}.expense-workspace .expense-heading-actions button{box-sizing:border-box;flex:0 0 116px;width:116px;min-width:116px;max-width:116px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 10px;line-height:1}.expense-workspace .attendance-tabs button[aria-selected=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-bottom-color:var(--ui-accent);font-weight:650}.expense-workspace .expense-reference-toolbar button{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;padding:0 12px;line-height:1}.todo-simple{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);border-radius:8px;padding:20px}.todo-simple-toolbar,.todo-simple-actions,.todo-state-filter{align-items:center;gap:8px;display:flex}.todo-simple-toolbar{flex-wrap:wrap;justify-content:space-between;padding-bottom:16px}.todo-simple button{font:inherit;cursor:pointer;font-size:13px}.todo-simple button:disabled{cursor:default;opacity:.5}.todo-simple-actions>button,.todo-state-filter>button,.todo-edit-actions>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.todo-simple-actions>button{box-sizing:border-box;white-space:nowrap;flex:none;width:max-content;min-width:0;padding-inline:10px}.todo-simple-actions>button.todo-main-action-button{appearance:none;box-sizing:border-box;vertical-align:middle;flex:0 0 96px;justify-content:center;align-self:center;align-items:center;gap:6px;width:96px;min-width:96px;max-width:96px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 8px;line-height:1;display:inline-flex}.todo-main-action-button svg{flex:none;display:block}.todo-simple-actions>button.todo-add-action-button{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent);box-shadow:none}.todo-state-filter{background:var(--ui-canvas);border-radius:6px;gap:3px;padding:3px}.todo-state-filter>button{background:0 0;border-color:#0000}.todo-state-filter>button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.todo-edit-actions>.primary-button{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.todo-simple-list{margin:0;padding:0;list-style:none}.todo-simple-list>li{border-top:1px solid var(--ui-border);align-items:center;gap:12px;min-height:76px;padding:12px 0;display:flex}.todo-check,.todo-source-icon{width:30px;height:30px;color:var(--ui-muted);flex:0 0 30px;justify-content:center;align-items:center;display:flex}.todo-check{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:50%}.todo-check[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.todo-row-content{flex:1;gap:6px;min-width:0;display:grid}.todo-title{color:var(--ui-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.5;font-weight:600!important}.todo-row-content small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.is-done .todo-title{color:var(--ui-muted);text-decoration:line-through}.todo-simple time{color:var(--ui-muted);white-space:nowrap;font-size:12px}.todo-simple .todo-overdue{color:var(--ui-danger,#b64545)}.todo-original{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:8px 2px;display:inline-flex}.todo-load,.todo-empty{text-align:center;color:var(--ui-muted);padding:24px;font-size:13px}.todo-extra{border-top:1px solid var(--ui-border);padding:12px 0}.todo-extra summary{cursor:pointer;margin-bottom:12px;font-size:13px}.todo-extra p{font-size:12px}.todo-extra .op-member-options{max-height:240px;overflow:auto}.todo-edit-actions{align-items:center;gap:8px;display:flex}.todo-edit-actions>span{flex:1}.todo-edit-modal .wide{grid-column:1/-1}.todo-simple button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=767px){.todo-simple{padding:12px}.todo-simple-toolbar{gap:12px}.todo-simple-actions{flex-wrap:wrap}.todo-simple-list>li{flex-wrap:wrap;gap:8px}.todo-original{font-size:11px!important}.todo-row-content{flex-basis:55%}.todo-edit-actions{flex-wrap:wrap}.todo-simple-actions{justify-content:flex-end;width:100%}.todo-simple-actions>button{flex:none;width:auto;min-height:32px;padding:5px 10px}.todo-simple-actions>.primary-button{min-width:0}}.modal-card.todo-edit-modal{box-sizing:border-box;flex-direction:column;width:min(940px,100vw - 40px);max-width:940px;height:min(820px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:28px 32px 22px;display:flex;overflow:hidden}.todo-edit-modal>h2{flex:none}.todo-edit-modal>form.op-form{scrollbar-width:thin;flex:1;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.todo-edit-modal .weekly-rich-content .ProseMirror{min-height:280px;max-height:420px}.todo-edit-modal .todo-edit-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface);padding:12px 0 2px;position:sticky;bottom:0}@media (width<=680px){.modal-card.todo-edit-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 16px}.todo-edit-modal .weekly-rich-content .ProseMirror{min-height:220px;max-height:360px}}.modal-card.todo-detail-modal,.modal-card.todo-edit-modal{gap:16px;width:min(980px,100vw - 40px);max-width:980px;height:min(900px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:26px 30px 24px}.todo-detail-modal>h2,.todo-edit-modal>h2{border-bottom:1px solid var(--ui-border);letter-spacing:-.02em;padding:0 40px 14px 0;font-size:19px}.todo-detail-modal>.todo-detail-original{scrollbar-width:thin;flex:1;min-height:0;padding:4px 2px 0;overflow:auto}.todo-detail-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px;display:flex}.todo-detail-heading>div:first-child{min-width:0}.todo-detail-eyebrow{color:var(--ui-muted);margin:0 0 7px;font-size:12px;font-weight:600}.todo-detail-heading h2{color:var(--ui-heading);overflow-wrap:anywhere;letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.35}.todo-detail-heading>div:last-child{flex:none;gap:8px;display:flex}.todo-detail-heading>div:last-child button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-text);border-radius:6px;padding:0 13px;font-weight:650}.todo-detail-heading>div:last-child button:last-child{color:var(--ui-danger,#b64545)}.todo-detail-meta{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px;display:grid;overflow:hidden}.todo-detail-meta>div{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:6px;min-width:0;padding:12px 14px;display:grid}.todo-detail-meta>div:nth-child(4n){border-right:0}.todo-detail-meta>div:nth-last-child(-n+3){border-bottom:0}.todo-detail-meta dt{color:var(--ui-muted);font-size:11px;font-weight:650}.todo-detail-meta dd{color:var(--ui-heading);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.todo-detail-body,.todo-detail-history,.todo-confirmation{border-top:1px solid var(--ui-border);margin:18px 0 0;padding:18px 0 0}.todo-detail-body h3,.todo-detail-history h3,.todo-private-memo h3,.todo-confirmation strong{color:var(--ui-heading);margin:0;font-size:15px;font-weight:700}.todo-detail-body .weekly-rich-content{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;margin-top:12px}.todo-detail-body .weekly-rich-content .ProseMirror{min-height:120px;max-height:none;padding:16px;line-height:1.75}.todo-confirmation{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.todo-confirmation>div{gap:7px;min-width:0;display:grid}.todo-confirmation span{color:var(--ui-text);font-size:12px;line-height:1.5}.todo-confirmation .primary-button{flex:none;width:auto;min-height:38px;margin:0;padding:0 16px}.todo-detail-history>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.todo-detail-history>div:first-child p{color:var(--ui-muted);margin:0;font-size:11px}.todo-detail-history>button:not(.todo-version-row){border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text);border-radius:6px;margin:12px 0 4px;padding:0 12px;font-weight:650}.todo-version-row{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);text-align:left;border-radius:7px;gap:5px;margin-top:7px;padding:11px 12px;display:grid}.todo-version-row strong{font-size:12px}.todo-version-row span{color:var(--ui-muted);font-size:11px}.todo-private-memo{border:1px solid var(--ui-border);background:var(--ui-surface-muted);scrollbar-width:thin;border-radius:8px;flex:none;max-height:35%;padding:15px 16px;overflow:auto}.todo-private-memo>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.todo-private-memo>header p{color:var(--ui-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.todo-private-memo>header small{color:var(--ui-muted);flex:none;font-size:10px}.todo-private-memo .weekly-rich-content{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px}.todo-private-memo .weekly-rich-content .ProseMirror{min-height:92px;max-height:180px;padding:10px 12px}.todo-private-memo>footer{align-items:center;gap:8px;margin-top:10px;display:flex}.todo-private-memo>footer>span{flex:1}.todo-private-memo>footer button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-text);border-radius:6px;padding:0 13px;font-weight:650}.todo-private-memo>footer .primary-button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;width:auto;min-width:104px;margin:0}.todo-detail-original.is-deleted .todo-detail-heading h2{color:var(--ui-muted);opacity:.72;text-decoration:line-through}.todo-deleted-notice{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);border-radius:7px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.6}.todo-simple-list>li.is-deleted .todo-title,.todo-simple-list>li.is-deleted .todo-row-content small{color:var(--ui-muted);opacity:.72}.todo-simple-list>li.is-deleted .todo-title{text-decoration:line-through}.todo-edit-modal>form.op-form{gap:16px;padding:2px 8px 0 1px}.todo-edit-modal form>label.wide{color:var(--ui-heading);gap:7px;font-size:12px;font-weight:700}.todo-edit-modal form>label.wide input{min-height:42px}.todo-edit-modal form>.wide>.weekly-rich-content{border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.todo-edit-modal form>.wide>.weekly-rich-content .ProseMirror{min-height:190px;max-height:320px;padding:14px;line-height:1.7}.todo-deadline-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:end;gap:8px 14px;display:grid}.todo-deadline-fields>label{color:var(--ui-heading);gap:7px;font-size:12px;font-weight:700;display:grid}.todo-deadline-date-wrap{min-width:0;display:block;position:relative}.todo-deadline-date-wrap>input{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px}.todo-deadline-date-wrap.is-empty>span{box-sizing:border-box;border-radius:calc(var(--ui-radius) - 1px);background:var(--ui-input,var(--ui-surface));color:var(--ui-muted);pointer-events:none;align-items:center;padding-left:11px;font-size:13px;font-weight:400;display:flex;position:absolute;inset:1px 43px 1px 1px;transform:none}.todo-deadline-fields>small{color:var(--ui-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.todo-assignment-editor{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;padding:18px;display:grid}.todo-assignment-editor>h3,.todo-assignment-editor>p{grid-column:1/-1}.todo-assignment-editor>h3{color:var(--ui-heading);margin:0;font-size:15px}.todo-assignment-editor>p{color:var(--ui-muted);margin:-7px 0 2px;font-size:11px;line-height:1.55}.todo-assignment-editor>label{color:var(--ui-heading);gap:7px;font-size:12px;font-weight:700;display:grid}.todo-assignment-editor>label input{min-height:38px!important}.todo-assignment-editor .sales-select-control{margin:0}.todo-group-options,.todo-person-options{scrollbar-width:thin;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:250px;padding:2px;display:grid;overflow:auto}.todo-group-options>article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;min-width:0;padding:10px 11px}.todo-group-choice{align-items:center;gap:10px;min-width:0;margin:0!important;display:flex!important}.todo-group-choice>input,.todo-person-options input[type=checkbox]{height:16px;accent-color:var(--ui-accent);flex:0 0 16px;width:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.todo-group-choice>span{gap:3px;min-width:0;display:grid}.todo-group-choice strong{overflow-wrap:anywhere;font-size:12px}.todo-group-choice small,.todo-group-options details p{color:var(--ui-muted);font-size:10px;line-height:1.45}.todo-group-tags{flex-wrap:wrap;gap:5px;margin:9px 0 0 26px;display:flex}.todo-group-tags>span,.todo-group-tags>small{border:1px solid var(--ui-border);background:var(--ui-surface-muted);max-width:100%;color:var(--ui-text);overflow-wrap:anywhere;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.4}.todo-group-options details{margin:8px 0 0 26px}.todo-group-options summary{color:var(--ui-muted);cursor:pointer;font-size:10px}.todo-group-options details p{overflow-wrap:anywhere;margin:5px 0 0}.todo-person-options>label{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:18px minmax(80px,1fr) minmax(100px,135px);align-items:center;gap:8px;min-width:0;padding:7px 9px;margin:0!important;font-size:11px!important;display:grid!important}.todo-person-options>label>span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.todo-person-options>label>small{color:var(--ui-muted);grid-column:2/-1;font-size:10px}.todo-person-options .sales-select-control{width:100%;min-width:0;margin:0}.todo-person-options .sales-select-trigger{padding:0 8px;font-size:10px;height:34px!important;min-height:34px!important}.todo-person-options>label.is-group-member{background:var(--ui-surface-muted)}.todo-person-options>p,.todo-group-options>p{color:var(--ui-muted);grid-column:1/-1;margin:8px;font-size:11px}.todo-person-options .todo-person-label{overflow-wrap:anywhere;gap:3px;min-width:0;line-height:1.4;display:grid}.todo-person-options .todo-person-label>small{color:var(--ui-muted);font-size:9px;font-weight:500}.todo-assignment-editor .todo-selection-search>span,.todo-priority-field>span{color:var(--ui-heading);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.todo-assignment-editor .todo-selection-search>span svg,.todo-priority-field>span svg{color:var(--ui-muted);flex:none}.todo-edit-actions{gap:9px;padding-top:12px!important}.todo-edit-actions>button{box-sizing:border-box;border-radius:6px;min-width:104px;height:40px;min-height:40px;padding:0 14px;font-weight:650}.todo-edit-actions>button.primary-button{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent);width:120px;min-width:120px;margin:0}.todo-edit-actions>button[type=button]:last-of-type{background:var(--ui-surface)}.todo-draft-banner{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.todo-draft-banner.is-stale{background:var(--ui-warning-soft,#fff8e9)}.todo-draft-banner button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:32px;color:var(--ui-text);border-radius:5px;flex:none;padding:0 10px;font-size:11px;font-weight:650}.modal-card.todo-version-modal{width:min(1020px,100vw - 40px);max-width:1020px;max-height:calc(100dvh - 40px);padding:26px 28px;overflow:auto}.todo-version-modal>p{color:var(--ui-muted);margin:9px 0 16px;font-size:12px}.todo-version-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.todo-version-compare>section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;min-width:0;padding:14px}.todo-version-compare h3{color:var(--ui-muted);margin:0 0 9px;font-size:12px}.todo-version-compare strong{color:var(--ui-heading);overflow-wrap:anywhere;margin-bottom:10px;display:block}.todo-version-compare .weekly-rich-content{border:1px solid var(--ui-border);border-radius:6px}.todo-version-compare .ProseMirror{min-height:150px;padding:12px;line-height:1.65}@media (width<=760px){.modal-card.todo-detail-modal,.modal-card.todo-edit-modal,.modal-card.todo-version-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:20px 16px 16px}.todo-detail-modal>.todo-detail-original{overflow-x:hidden}.todo-detail-heading h2{font-size:21px}.todo-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px}.todo-detail-meta>div:nth-child(2n),.todo-detail-meta>div:nth-child(4n){border-right:0}.todo-detail-meta>div:nth-last-child(-n+4){border-bottom:1px solid var(--ui-border)}.todo-detail-meta>div:last-child{border-bottom:0}.todo-private-memo{max-height:40%}.todo-assignment-editor{grid-template-columns:1fr;padding:13px}.todo-assignment-editor>h3,.todo-assignment-editor>p,.todo-group-options,.todo-person-options{grid-column:1}.todo-group-options,.todo-person-options{grid-template-columns:1fr;max-height:220px}.todo-version-compare{grid-template-columns:1fr}.todo-edit-modal .weekly-rich-content .ProseMirror{min-height:170px;max-height:260px}}@media (width<=480px){.modal-card.todo-detail-modal,.modal-card.todo-edit-modal,.modal-card.todo-version-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:18px 12px 12px}.todo-detail-modal>h2,.todo-edit-modal>h2{font-size:17px}.todo-detail-heading{gap:9px}.todo-detail-heading h2{font-size:19px}.todo-detail-heading>div:last-child{gap:5px}.todo-detail-heading>div:last-child button{min-height:33px;padding:0 9px;font-size:11px}.todo-detail-meta>div{padding:10px}.todo-confirmation{flex-direction:column}.todo-confirmation .primary-button{align-self:flex-end}.todo-private-memo{max-height:44%;padding:12px}.todo-private-memo>header{gap:4px;display:grid}.todo-private-memo>footer button{min-width:0;padding:0 9px;font-size:11px}.todo-private-memo>footer .primary-button{min-width:90px}.todo-person-options>label{grid-template-columns:18px minmax(60px,1fr) minmax(88px,112px);gap:6px;padding:7px}.todo-draft-banner{flex-direction:column;align-items:flex-start}.todo-edit-actions{gap:6px}.todo-edit-actions>button{min-width:84px;padding:0 10px}.todo-edit-actions>button.primary-button{width:104px;min-width:104px}}.todo-person-options>.todo-person-option{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(88px,max-content);align-items:center;gap:4px 10px;min-width:0;margin:0;padding:8px 9px;display:grid}.todo-person-options>.todo-person-option.is-group-member{background:var(--ui-surface-muted)}.todo-person-choice{align-items:center;gap:8px;min-width:0;flex-direction:row!important;margin:0!important;font-size:11px!important;display:flex!important}.todo-person-choice>input[type=checkbox]{height:16px;accent-color:var(--ui-accent);flex:0 0 16px;width:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.todo-person-label{overflow-wrap:anywhere;gap:3px;min-width:0;line-height:1.4;display:grid}.todo-person-label>small{color:var(--ui-muted);font-size:9px;font-weight:500}.todo-person-role{white-space:nowrap;border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:max-content;min-width:88px;margin:0;padding:0;display:flex}.todo-person-role>strong{color:var(--ui-muted);font-size:10px;font-weight:600}.todo-person-role>label{color:var(--ui-text);white-space:nowrap;align-items:center;gap:3px;flex-direction:row!important;margin:0!important;font-size:10px!important;font-weight:500!important;display:inline-flex!important}.todo-person-role input[type=radio]{height:14px;accent-color:var(--ui-accent);flex:0 0 14px;width:14px!important;min-height:14px!important;margin:0!important;padding:0!important}.todo-person-role:has(input:disabled){opacity:.55}.todo-group-member-notice{color:var(--ui-muted);grid-column:2;font-size:9px;line-height:1.4}.todo-assignment-editor>.todo-assignee-accordion{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.todo-assignee-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 12px;list-style:none;display:flex}.todo-assignee-accordion>summary::-webkit-details-marker{display:none}.todo-assignee-accordion>summary:after{content:"+";color:var(--ui-muted);flex:none;font-size:18px;line-height:1}.todo-assignee-accordion[open]>summary:after{content:"−"}.todo-assignee-accordion>summary>span{color:var(--ui-heading);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.todo-assignee-accordion>summary>span svg{color:var(--ui-muted)}.todo-assignee-accordion>summary>small{color:var(--ui-muted);text-align:right;margin-left:auto;font-size:10px}.todo-assignee-accordion-body{border-top:1px solid var(--ui-border);gap:10px;padding:0 12px 12px;display:grid}.todo-assignee-accordion-body>.todo-selection-search{color:var(--ui-heading);gap:6px;margin:10px 0 0;font-size:11px;font-weight:600;display:grid}.todo-assignee-accordion-body>.todo-selection-search input{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:36px;color:var(--ui-text);font:inherit;border-radius:6px;padding:0 10px;font-weight:400}.todo-person-options>button.todo-person-option{text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--ui-text);font:inherit}.todo-person-options>button.todo-person-option:hover,.todo-person-options>button.todo-person-option.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.todo-person-options>button.todo-person-option.is-assigned{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.todo-person-options>button.todo-person-option:disabled{cursor:not-allowed;opacity:.62}.todo-person-options>button.todo-person-option>span{overflow-wrap:anywhere;min-width:0}.todo-person-options>button.todo-person-option>small{color:var(--ui-muted);white-space:nowrap;grid-column:2;font-size:10px}.todo-person-options>p{color:var(--ui-muted);grid-column:1/-1;margin:8px;font-size:11px}.todo-assignee-role-list{gap:6px;display:grid}.todo-assignee-role-list>article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid}.todo-assignee-role-list>article>strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.todo-assignee-role-list>article>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:28px;color:var(--ui-muted);border-radius:5px;padding:3px 8px;font-size:10px!important}@media (width<=760px){.todo-assignment-editor>.todo-assignee-accordion{grid-column:1}.todo-assignee-accordion>summary{min-height:44px;padding:8px 10px}.todo-assignee-accordion-body{padding:0 10px 10px}}.todo-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.todo-simple-list>li{grid-template-columns:minmax(150px,1.2fr) minmax(290px,1.45fr) minmax(95px,max-content) minmax(110px,max-content);align-items:center;gap:10px 14px;min-height:78px;display:grid}.todo-row-content{grid-area:1/1;min-width:0}.todo-work-controls{flex-wrap:wrap;grid-area:1/2;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.todo-work-controls>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:30px;color:var(--ui-text);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px!important}.todo-work-controls>button.todo-primary-control{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.todo-my-status{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px}.todo-my-status.status-in_progress{color:var(--ui-accent)}.todo-my-status.status-completed{color:var(--ui-success,#23734b)}.todo-progress-control{align-items:center;gap:5px;min-width:130px;margin-left:auto;display:flex}.todo-progress-control input[type=range]{width:clamp(70px,8vw,112px);height:24px;accent-color:var(--ui-accent);cursor:ew-resize;touch-action:pan-y}.todo-progress-control input[type=text]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:43px;min-height:28px;color:var(--ui-text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 4px;font-size:11px}.todo-progress-control>b{color:var(--ui-muted);font-size:11px}.todo-deadline-badge{min-width:88px;color:var(--ui-muted);white-space:nowrap;grid-area:1/3;justify-content:center;align-items:center;gap:5px;font-size:11px;display:inline-flex}.deadline-overdue{color:var(--ui-danger,#b64545);font-weight:700}.deadline-today{color:#bc4651;font-weight:650}.deadline-tomorrow{color:#b86617;font-weight:650}.todo-row-due{min-width:110px;color:var(--ui-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/4;font-size:11px}.todo-simple-list>li.is-linked{grid-template-columns:minmax(150px,1fr) minmax(88px,max-content) minmax(110px,max-content)}.todo-simple-list>li.is-linked .todo-row-content{grid-column:1}.todo-simple-list>li.is-linked .todo-deadline-badge{grid-column:2}.todo-simple-list>li.is-linked .todo-row-due{grid-column:3}.todo-simple-list>li.is-linked .todo-original{grid-area:1/4}.todo-assignee-work-overview{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;gap:0;margin:16px 0;padding:14px;display:grid}.todo-assignee-work-overview>h3{margin:0 0 8px;font-size:13px}.todo-assignee-work-overview>div{border-top:1px solid var(--ui-border);grid-template-columns:minmax(90px,1fr) minmax(70px,max-content) 45px minmax(140px,1.5fr);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid}.todo-assignee-work-overview>div>span:nth-child(2){color:var(--ui-muted)}.todo-assignee-work-overview>div>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.todo-assignee-work-overview small{color:var(--ui-muted);line-height:1.4}@media (width<=1050px){.todo-simple-list>li{grid-template-columns:minmax(140px,1fr) minmax(270px,1.4fr) minmax(90px,max-content);gap:8px 10px}.todo-deadline-badge{grid-area:1/3}.todo-row-due{text-align:center;grid-area:2/3}.todo-simple-list>li.is-linked{grid-template-columns:minmax(140px,1fr) minmax(90px,max-content) minmax(100px,max-content)}.todo-simple-list>li.is-linked .todo-original{grid-column:3}.todo-simple-list>li.is-linked .todo-row-due{grid-area:2/3}}@media (width<=760px){.todo-simple-list>li,.todo-simple-list>li.is-linked{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 8px;padding:12px 0;display:grid}.todo-simple-list>li .todo-row-content,.todo-simple-list>li.is-linked .todo-row-content{grid-area:1/1/auto/-1}.todo-work-controls{grid-area:2/1/auto/-1;justify-content:flex-start}.todo-progress-control{margin-left:auto}.todo-deadline-badge,.todo-simple-list>li.is-linked .todo-deadline-badge{grid-area:3/1;justify-content:flex-start}.todo-row-due,.todo-simple-list>li.is-linked .todo-row-due{text-align:right;grid-area:3/2}.todo-simple-list>li.is-linked .todo-original{grid-area:4/1/auto/-1;justify-self:start}.todo-toolbar-filters{flex-direction:column;align-items:flex-start}.todo-assignee-work-overview>div{grid-template-columns:minmax(80px,1fr) max-content 40px;gap:6px}.todo-assignee-work-overview small{grid-column:1/-1}}@media (width<=430px){.todo-work-controls{gap:5px}.todo-work-controls>button{padding-inline:6px;font-size:10px!important}.todo-progress-control{flex-basis:100%;margin-left:0}.todo-progress-control input[type=range]{width:min(62vw,180px)}}.todo-work-readonly{color:var(--ui-muted);white-space:nowrap;grid-area:1/2;font-size:11px}@media (width<=760px){.todo-work-readonly{grid-area:2/1/auto/-1}}.todo-row-meta{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.todo-assignee-summary{min-width:0;display:inline-flex;position:relative}.todo-assignee-summary>button{max-width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:help;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:0;line-height:1.5}.todo-assignee-summary>button:hover,.todo-assignee-summary>button:focus-visible{color:var(--ui-accent)}.todo-assignee-summary.is-open{z-index:80}.todo-assignee-tooltip{z-index:81;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:max-content;max-width:min(340px,100vw - 32px);max-height:240px;color:var(--ui-text);white-space:normal;pointer-events:none;border-radius:7px;gap:7px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #00000029}.todo-assignee-tooltip>strong{color:var(--ui-heading);font-size:11px}.todo-assignee-tooltip>ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.todo-assignee-assigned-by{overflow-wrap:anywhere}.todo-state-filter{flex-wrap:wrap}.todo-state-filter>button{align-items:baseline;gap:5px;min-width:0;padding-inline:8px}.todo-tab-count{font-variant-numeric:tabular-nums;min-width:1ch;color:var(--ui-muted);font-size:10px;font-weight:650;line-height:1;position:relative;top:-.35em}.todo-tab-count.is-unconfirmed{color:var(--ui-danger,#b64545)}.todo-empty>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:5px;padding:7px 12px}.todo-simple-toolbar{grid-template-columns:max-content minmax(220px,1fr) max-content;align-items:center;gap:16px;padding-bottom:18px;display:grid}.todo-toolbar-filters{min-width:0;display:block}.todo-state-filter{border:1px solid var(--ui-border);border-radius:8px;gap:3px;padding:4px}.todo-state-filter>button{gap:7px;min-height:34px;padding:6px 11px;font-size:12px}.todo-state-filter>button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.todo-search-tools{align-items:center;gap:8px;min-width:0;display:flex}.todo-search-field{border:1px solid var(--ui-border-strong,var(--ui-border));background:var(--ui-input,var(--ui-surface));min-width:0;min-height:38px;color:var(--ui-muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.todo-search-field>svg{flex:none}.todo-search-field:focus-within{outline:2px solid var(--ui-accent-soft);border-color:var(--ui-accent)}.todo-simple .todo-search-field>input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:36px;box-shadow:none;color:var(--ui-text);font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:7px 0;font-size:12px;font-weight:400}.todo-search-field>input:focus{outline:none}.todo-search-tools>button,.todo-search-summary>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:38px;color:var(--ui-text);white-space:nowrap;border-radius:6px;flex:none;padding:6px 11px;font-size:12px}.todo-search-tools>button[aria-expanded=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.todo-simple-actions{flex-wrap:nowrap;gap:8px;width:auto}.todo-simple-actions>button.todo-main-action-button{border-radius:6px;height:38px;min-height:38px;max-height:none;font-size:12px}.todo-simple-actions>button.todo-add-action-button{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.todo-simple-actions>button:hover:not(:disabled){background:var(--ui-canvas)}.todo-simple-actions>button.todo-add-action-button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-action) 88%,#000)}.todo-search-options{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:7px;flex-wrap:wrap;gap:16px 24px;margin:0 0 16px;padding:14px 16px;display:flex}.todo-search-options fieldset{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:0;padding:0;display:flex}.todo-search-options legend{color:var(--ui-text);margin-bottom:9px;font-size:12px;font-weight:600}.todo-search-options label{color:var(--ui-muted);gap:5px;font-size:11px;display:grid}.todo-search-options input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:34px;color:var(--ui-text);font:inherit;border-radius:5px;padding:5px 8px}.todo-list-filters{border:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.todo-deadline-heading{flex:none;font-size:11px;font-weight:600}.todo-deadline-filter{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.todo-deadline-filter>button.todo-deadline-summary{min-height:30px;color:var(--ui-muted);font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:3px 0;font-size:12px;display:inline-flex}.todo-deadline-summary>strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.todo-deadline-filter>button.deadline-overdue,.todo-deadline-filter>button.deadline-today{color:var(--ui-danger,#b64545)}.todo-deadline-filter>button.deadline-tomorrow{color:var(--ui-warning,#8a5a13)}.todo-deadline-filter>button.is-empty{color:var(--ui-muted)}.todo-deadline-filter>button[aria-pressed=true],.todo-deadline-filter>button:hover:not(:disabled){text-underline-offset:5px;font-weight:650;text-decoration:underline}.todo-simple button.todo-deadline-reset{color:var(--ui-muted);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:11px;text-decoration:underline}.todo-search-summary{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font-size:12px;display:flex}.todo-search-summary>span:first-child{color:var(--ui-heading);font-weight:650}.todo-search-summary>button{min-height:28px;padding:3px 8px;font-size:11px}.todo-save-status{border:1px solid var(--ui-border);color:var(--ui-success,#23734b);border-radius:6px;margin:8px 0;padding:9px 12px;font-size:12px}.todo-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--ui-border);scrollbar-width:thin;border-radius:7px;max-width:100%;overflow-x:auto}.todo-table-scroll .todo-simple-list>li,.todo-table-scroll .todo-simple-list>li.is-linked,.todo-list-heading{box-sizing:border-box;grid-template-columns:minmax(240px,1.3fr) 100px 100px 205px minmax(380px,1fr);align-items:center;gap:14px;min-width:1120px;padding-inline:12px;display:grid}.todo-list-heading{border-top:0;border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);min-height:46px;padding-block:10px;font-size:12px}.todo-list-heading>div{justify-content:center;align-items:center;min-width:0;min-height:26px;display:flex}.todo-column-heading-group{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.todo-list-heading button{color:var(--ui-muted);font:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:3px 0;font-weight:600;display:inline-flex}.todo-list-heading [aria-sort=ascending]>button,.todo-list-heading [aria-sort=descending]>button{color:var(--ui-accent)}.todo-list-heading .todo-help-mark{border:1px solid var(--ui-border);width:22px;height:22px;color:var(--ui-muted);cursor:help;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:400;display:inline-flex}.todo-help-mark:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.todo-progress-help-tooltip{z-index:120;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);white-space:normal;overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.7;position:fixed;box-shadow:0 6px 20px #00000029}.todo-table-scroll .todo-simple-list>li{border-top:0;border-bottom:1px solid var(--ui-border);min-height:86px;padding-block:16px}.todo-table-scroll .todo-simple-list>li:last-child{border-bottom:0}.todo-table-scroll .todo-simple-list>li:hover{background:color-mix(in srgb,var(--ui-canvas) 65%,var(--ui-surface))}.todo-table-scroll .todo-simple-list>li .todo-row-content{text-align:left;grid-area:1/1;gap:7px}.todo-table-scroll .todo-title{-webkit-line-clamp:2;color:var(--ui-heading);text-align:left;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.todo-table-scroll .is-done .todo-title{color:var(--ui-muted)}.todo-table-scroll .todo-row-meta{font-size:11px;line-height:1.6}.todo-table-scroll .todo-simple-list>li .todo-created-at{grid-area:1/2}.todo-table-scroll .todo-simple-list>li .todo-modified-at{grid-area:1/3}.todo-table-scroll .todo-simple-list>li .todo-due-cell{white-space:nowrap;text-align:center;flex-direction:column;grid-area:1/4;justify-content:center;align-items:center;gap:5px;display:flex}.todo-table-scroll time{font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.todo-table-scroll .todo-simple-list>li .todo-work-controls,.todo-table-scroll .todo-simple-list>li .todo-work-readonly,.todo-table-scroll .todo-simple-list>li .todo-linked-progress{grid-area:1/5}.todo-table-scroll .todo-due-cell .todo-row-due{text-align:center;grid-area:auto;min-width:0}.todo-table-scroll .todo-due-cell .todo-deadline-badge{white-space:nowrap;grid-area:auto;justify-content:center;min-width:0}.todo-table-scroll .todo-deadline-badge.deadline-tomorrow{color:var(--ui-warning,#8a5a13)}.todo-linked-origin{align-items:center;gap:10px;display:flex}.todo-source-badge{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-canvas);border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.5}.todo-table-scroll .todo-simple-list>li.is-linked .todo-original{grid-area:auto;justify-self:start;width:max-content;padding:0;font-size:11px}.todo-table-scroll .todo-work-controls{grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;min-width:0;display:grid}.todo-table-scroll .todo-work-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.todo-table-scroll .todo-work-actions>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:27px;color:var(--ui-text);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px!important}.todo-table-scroll .todo-work-actions>button.todo-primary-control{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);font-weight:600}.todo-table-scroll .todo-progress-control{flex-wrap:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:9px;min-width:0;max-width:100%;margin:0;display:flex;position:relative}.todo-progress-label{color:var(--ui-muted);white-space:nowrap;flex:none;font-size:10px}.todo-table-scroll .todo-progress-control input[type=range]{appearance:none;width:clamp(86px,8vw,112px);height:18px;accent-color:var(--ui-accent);cursor:ew-resize;touch-action:pan-y;background-color:#0000;border:0;padding:0}.todo-table-scroll .todo-progress-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:3px}.todo-table-scroll .todo-progress-control input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:3px}.todo-table-scroll .todo-progress-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ui-surface);background:var(--ui-accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--ui-accent);border-radius:50%;margin-top:-4.5px}.todo-table-scroll .todo-progress-control input[type=range]::-moz-range-thumb{border:2px solid var(--ui-surface);background:var(--ui-accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--ui-accent);border-radius:50%}.todo-progress-value{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);min-height:27px;color:var(--ui-muted);border-radius:5px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.todo-table-scroll .todo-progress-value input[type=text]{box-sizing:border-box;outline-offset:1px;width:29px;min-height:24px;color:var(--ui-text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:1px 0;font-size:11px}.todo-progress-value>b{font-size:10px;font-weight:500}.todo-progress-preview{z-index:3;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-accent);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:calc(100% + 3px);left:0}.todo-linked-progress,.todo-work-readonly{color:var(--ui-muted);font-size:11px}.todo-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:14px;display:flex;container-type:inline-size}.todo-autosave-help{color:var(--ui-muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.7;display:flex}.todo-autosave-help>svg{flex:none;margin-top:2px}.todo-scroll-hint{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;line-height:1.7;display:none}.todo-scroll-hint>svg{flex:none}@container (width<=1122px){.todo-scroll-hint{display:inline-flex}}.todo-simple .todo-empty{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:7px;margin-top:12px;padding:28px 16px}.todo-empty>p{margin:0 0 10px}@media (width<=1000px){.todo-simple-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.todo-toolbar-filters{grid-column:1/-1}}@media (width<=600px){.todo-simple-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.todo-toolbar-filters{width:100%}.todo-state-filter{scrollbar-width:thin;grid-template-columns:repeat(4,auto);display:grid;overflow-x:auto}.todo-state-filter>button{white-space:nowrap;gap:5px;padding-inline:5px}.todo-search-tools{width:100%}.todo-simple-actions{justify-content:flex-end;width:100%}.todo-list-filters{gap:6px;padding:10px 12px}.todo-deadline-heading{flex-basis:100%}.todo-deadline-filter{gap:4px 14px}.todo-search-options{gap:16px;padding:12px}}.todo-description-editor{min-width:0}.todo-edit-modal .ap-rte-todo .ap-rte-surface,.todo-edit-modal .ap-rte-todo .ap-rte-source{overscroll-behavior:contain;overflow-anchor:none;height:clamp(160px,36dvh,380px);min-height:min(160px,33dvh);max-height:min(560px,62dvh);scroll-padding-block:12px;overflow-y:auto}.todo-edit-modal .ap-rte-todo .ap-rte-ribbon{flex:none}.todo-edit-modal .ap-rte .ap-rte-task-files{display:block!important}.ap-rte-todo .ap-rte-task-files [data-task-file-list]{gap:4px;display:grid}.ap-rte-todo .ap-rte-task-files .ap-rte-file{overflow-wrap:anywhere;flex-wrap:wrap}.ap-rte-todo .ap-rte-task-files [data-state=failed] small{color:var(--ui-danger)}.todo-detail-attachments ul{overflow-wrap:anywhere;padding-inline-start:20px}.gw-rail-tools{border-top:1px solid var(--ui-border);flex:none;padding:5px 0 7px}.gw-rail-tools .gw-org-toggle{border-radius:9px;gap:3px;width:54px;min-height:50px;margin:3px auto 0;padding:7px 3px}.gw-rail-tools .gw-org-toggle span{font-size:10px}.org-sheet{z-index:1200;resize:horizontal;background:var(--ui-surface);min-width:360px;max-width:min(720px,100vw - 104px);color:var(--ui-text);border:1px solid var(--ui-border);isolation:isolate;border-radius:16px;flex-direction:column;font-size:13px;display:flex;position:fixed;top:112px;bottom:22px;left:84px;overflow:hidden;box-shadow:0 16px 56px #142c3d2b,0 2px 8px #142c3d12}.org-sheet-header{flex:none;align-items:center;gap:12px;padding:22px 20px 16px;display:flex}.org-sheet-mark{background:var(--ui-accent-soft);width:42px;height:42px;color:var(--ui-accent);border-radius:12px;flex:none;place-items:center;display:grid}.org-sheet-header>div:first-of-type{min-width:0}.org-sheet-header h2{color:var(--ui-heading);margin:0;font-size:19px;font-weight:650;line-height:1.4}.org-sheet-header p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.org-sheet-actions{flex:none;gap:2px;margin-left:auto;display:flex}.org-sheet button{font:inherit;cursor:pointer;color:inherit}.org-sheet-actions button,.org-sheet-search button,.org-sheet-toolbar button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.org-sheet-actions button{width:30px;height:32px;color:var(--ui-muted)}.org-sheet-actions button:hover,.org-sheet-toolbar button:hover{color:var(--ui-accent);background:var(--ui-accent-soft)}.org-sheet-search{background:var(--ui-surface-muted);border:1px solid var(--ui-border);height:42px;color:var(--ui-muted);border-radius:9px;flex:none;align-items:center;gap:8px;margin:0 20px 12px;padding:0 10px;display:flex}.org-sheet-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:1px}.org-sheet-search input{width:100%;min-width:0;color:var(--ui-text);flex:1;height:38px;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.org-sheet-search input::-webkit-search-cancel-button{display:none}.org-sheet-search input::placeholder{color:var(--ui-muted)}.org-sheet-search button{padding:3px}.org-sheet-toolbar{color:var(--ui-muted);border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 20px 12px;font-size:11px;display:flex}.org-sheet-toolbar>div{align-items:center;gap:1px;display:flex}.org-sheet-toolbar button{padding:5px 4px;font-size:10px}.org-sheet-toolbar strong{color:var(--ui-accent);font-variant-numeric:tabular-nums}.org-sheet-results{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 14px 20px 16px;overflow:auto}.org-sheet-list,.org-sheet-children{min-width:0;margin:0;padding:0;list-style:none}.org-sheet-children{padding-left:16px}.org-sheet-branch{min-width:0}.org-sheet-department{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;min-width:0;min-height:38px;padding:9px 6px;display:flex}.org-sheet-department>svg{color:var(--ui-muted);flex:none}.org-sheet-department>svg:nth-child(2){color:var(--ui-accent)}.org-sheet-department strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:550;overflow:hidden}.org-sheet-department>span{color:var(--ui-muted);background:var(--ui-surface-muted);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;margin-left:auto;padding:0 6px;font-size:10px}.org-sheet-department.is-company{background:var(--ui-accent-soft);margin-bottom:6px}.org-sheet-department.is-company strong{font-weight:650}.org-sheet-person{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;min-height:57px;padding:9px 7px;display:flex}.org-sheet-person:hover,.org-sheet-department:not(.is-company):hover{background:var(--ui-surface-muted)}.org-sheet-person>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.org-sheet-person strong{overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:12px;font-weight:550;display:flex}.org-sheet-person strong small{color:var(--ui-muted);font-size:11px;font-weight:400}.org-sheet-person>span:nth-child(2)>span{color:var(--ui-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.org-sheet-person>svg{color:var(--ui-muted);opacity:0;flex:none}.org-sheet-person:hover>svg,.org-sheet-person:focus-visible>svg{opacity:1}.org-sheet-person em{color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:3px;flex:none;padding:2px 4px;font-size:9px;font-style:normal}.org-sheet-avatar{background:var(--org-person-color,var(--ui-action));color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff20}.org-sheet-avatar.is-large{border-radius:24px;width:76px;height:76px;margin:auto;font-size:30px}.org-sheet-tabs{border-bottom:1px solid var(--ui-border);flex:none;gap:6px;padding:10px 20px 0;display:flex}.org-sheet-tabs button{color:var(--ui-muted);background:0 0;border:0;border-radius:7px 7px 0 0;padding:8px 14px;font-size:12px}.org-sheet-tabs button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.org-sheet-tabs span{margin-left:7px;font-size:10px}.org-sheet-empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:10px;padding:45px 10px;display:grid}.org-sheet-empty p{margin:0;font-size:12px}.org-sheet-empty strong{font-weight:500}.org-sheet-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:10px;display:flex}.org-sheet-footer span{align-items:center;gap:4px;display:flex}.org-sheet-footer small{font-size:9px}.org-sheet .page-state{min-height:180px;padding:24px 10px}.org-sheet button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.org-modal-layer .modal-backdrop{z-index:1300}.org-modal-layer .modal-card{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(520px,100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);color:var(--ui-text);border-radius:16px;padding:26px;overflow:auto}.org-modal-layer .modal-card>h2{margin:0 35px 20px 0;font-size:18px}.org-profile-heading{text-align:center;padding:7px 0 18px}.org-profile-heading h3{color:var(--ui-heading);margin:14px 0 3px;font-size:23px}.org-profile-heading p{color:var(--ui-muted);margin:0;font-size:13px}.org-profile-fields{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;margin:0;padding:4px 16px}.org-profile-fields>div{border-bottom:1px solid var(--ui-border);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 0;font-size:13px;display:grid}.org-profile-fields>div:last-child{border:0}.org-profile-fields dt{color:var(--ui-muted)}.org-profile-fields dd{overflow-wrap:anywhere;margin:0}.org-profile-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.org-profile-actions button,.org-profile-actions a{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;text-decoration:none;display:inline-flex}.org-manage-intro{color:var(--ui-muted);margin:0 0 22px;font-size:13px;line-height:1.8}.org-manage-modal label{gap:8px;margin:16px 0;font-size:13px;display:grid}.org-manage-modal input,.org-manage-modal select{border:1px solid var(--ui-border-strong);background:var(--ui-input);width:100%;min-width:0;color:var(--ui-text);border-radius:6px;padding:10px 12px}.org-manage-help{background:var(--ui-surface-muted);color:var(--ui-muted);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.7}.org-manage-footer{border-top:1px solid var(--ui-border);align-items:center;gap:8px;margin-top:24px;padding-top:18px;display:flex}.org-manage-footer>span{flex:1}.org-manage-footer button{border-radius:6px;padding:8px 15px;font-size:13px}.org-manage-footer .danger-button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-danger)}.org-delete-confirm{border:1px solid var(--ui-border);background:var(--ui-danger-soft);color:var(--ui-danger);border-radius:7px;padding:14px;font-size:12px}.org-delete-confirm p{margin:6px 0 12px}.org-delete-confirm button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:5px;margin-right:7px;padding:6px 10px}.org-manage-modal .error-banner{overflow-wrap:anywhere;font-size:12px}.org-manage-modal .error-banner button{color:inherit;background:0 0;border:0;margin-top:8px;padding:4px;text-decoration:underline;display:block}@media (height<=650px){.org-sheet{top:80px;bottom:12px}}@media (width<=767px){.org-sheet{resize:none;border-radius:14px;min-width:0;max-width:calc(100vw - 24px);top:76px;bottom:12px;left:12px;width:calc(100vw - 24px)!important}.org-sheet-header{padding:18px 16px 14px}.org-sheet-search{margin-inline:16px}.org-sheet-toolbar{padding-inline:16px}.org-sheet-results{padding-left:10px;padding-right:10px}.org-sheet-footer{padding:10px 16px}.org-sheet-footer small{display:none}.org-sheet-children{padding-left:12px}.org-sheet-mark{border-radius:10px;width:36px;height:36px}.org-modal-layer .modal-card{padding:24px 18px}.org-profile-fields>div{grid-template-columns:72px minmax(0,1fr)}}@media print{.org-sheet,.org-modal-layer{display:none!important}}.org-modal-layer .org-manage-footer button{white-space:nowrap;flex:none;width:auto;min-width:68px;padding:10px 16px}.org-modal-layer .org-manage-footer button.primary-button{min-width:88px}.org-modal-layer .modal-card.org-settings-dialog{width:min(840px,100vw - 32px);max-width:840px}.org-settings-tabs{border-bottom:1px solid var(--ui-border);gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.org-settings-tabs button{font:inherit;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:6px;flex:1;padding:10px}.org-settings-tabs button[aria-selected=true]{color:var(--ui-accent);background:var(--ui-accent-soft)}.org-settings-dialog>.org-manage-modal{min-width:0}.org-settings-fields{border:1px solid var(--ui-border);border-radius:8px;flex-wrap:wrap;gap:12px 22px;padding:18px;display:flex}.org-settings-fields label{align-items:center;gap:8px;margin:0;display:flex}.org-settings-fields input{width:16px;height:16px;accent-color:var(--ui-accent);padding:0}.org-settings-preview{border:1px solid var(--ui-border);background:var(--ui-surface-muted);overflow-wrap:anywhere;border-radius:8px;margin-top:20px;padding:18px}.org-settings-preview h3,.org-settings-exclusion h3{margin:0 0 12px;font-size:14px}.org-settings-preview p{margin:10px 0 0;font-size:13px}.org-settings-exclusion{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px}.org-settings-exclusion>button{padding:9px 15px}.org-settings-exclusion .org-delete-confirm{margin-top:14px}.org-settings-dialog select{max-width:100%}.org-settings-dialog .org-manage-help{overflow-wrap:anywhere}.org-settings-dialog button:disabled{cursor:default;opacity:.55}.org-settings-dialog .org-manage-footer{flex-wrap:wrap}.org-settings-dialog .org-manage-footer button{white-space:nowrap}.org-settings-dialog .org-settings-fields legend{font-size:13px}.org-settings-dialog>p[role=status]{color:var(--ui-accent);font-size:13px}.org-person-confirm{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;margin-top:14px;padding:18px}.org-person-confirm>strong{font-size:14px}.org-manage-modal textarea{resize:vertical;border:1px solid var(--ui-border-strong);background:var(--ui-input);width:100%;color:var(--ui-text);font:inherit;border-radius:6px;padding:10px 12px}.org-person-summary{padding-left:20px;font-size:12px;line-height:1.9}.org-settings-exclusion>p{color:var(--ui-muted);font-size:12px;line-height:1.7}.org-settings-preview .org-sheet-person{cursor:default;background:var(--ui-surface);font:inherit;text-align:left}.org-settings-preview .org-sheet-person:hover{background:var(--ui-surface)}.org-sheet-footer-tools{align-items:center;gap:10px;display:flex}.org-sheet-footer .org-sheet-settings{width:32px;height:32px;color:var(--ui-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.org-sheet-footer .org-sheet-settings:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.org-chart-common{min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:16px}.org-chart-common.is-compact{border:0;border-radius:0;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.org-chart-tree{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.org-chart-tree .org-sheet-search{margin:8px 12px}.org-chart-tree .org-sheet-toolbar{flex-wrap:wrap;padding:10px 12px}.org-chart-tree .org-sheet-toolbar>div{flex-wrap:wrap;gap:6px}.org-chart-tree .org-sheet-toolbar button{justify-content:center;align-items:center;gap:4px;min-height:32px;display:inline-flex}.org-chart-scroll{overscroll-behavior:contain;flex:1;min-height:180px;max-height:65dvh;padding:8px 12px;overflow:auto}.is-compact .org-chart-scroll{max-height:none}.org-chart-note{color:var(--ui-muted);overflow-wrap:anywhere;margin:10px 12px;font-size:12px;line-height:1.7}.org-chart-node-row{border:1px solid #0000;border-radius:7px;align-items:center;display:flex;position:relative}.org-chart-node-row .org-sheet-department{flex:1;gap:7px;min-width:0;min-height:40px;margin:0}.org-chart-node-row .org-sheet-department>span:last-child{white-space:nowrap;font-size:10px}.org-chart-toggle{color:var(--ui-muted);background:0 0;border:0;flex:none;place-items:center;width:26px;height:36px;padding:4px;display:grid}.org-chart-node-row.is-selected,.org-chart-placement.is-selected{border:1px solid var(--ui-accent);background:var(--ui-accent-soft)}.org-chart-node-row.drop-inside,.org-chart-placement.drop-inside{outline:2px dashed var(--ui-accent);background:var(--ui-accent-soft)}.org-chart-node-row.drop-before:before,.org-chart-node-row.drop-after:after,.org-chart-placement.drop-before:before,.org-chart-placement.drop-after:after{content:"";background:var(--ui-accent);z-index:2;height:3px;position:absolute;left:0;right:0}.drop-before:before{top:-2px}.drop-after:after{bottom:-2px}.org-chart-placement{border:1px solid #0000;position:relative}.org-chart-handle{color:var(--ui-muted);cursor:grab;flex:none;font-size:18px}.org-chart-placement .org-chart-handle+span+span{flex:1;gap:3px;min-width:0;display:grid}.org-chart-placement .org-chart-handle+span+span>span{color:var(--ui-muted);overflow-wrap:anywhere;font-size:11px}.org-chart-node-row[draggable=true]{cursor:grab}.org-chart-common button:focus-visible,.org-chart-editor button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.org-modal-layer .modal-card.org-chart-editor{flex-direction:column;width:min(1260px,100vw - 32px);max-width:1260px;max-height:calc(100dvh - 24px);padding:22px;display:flex;overflow:auto}.org-chart-editor>h2{flex:none;margin-bottom:8px}.org-chart-editor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.org-chart-editor button:not(.modal-close):not(.org-sheet-person):not(.org-sheet-department):not(.org-chart-toggle){font:inherit;border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.org-chart-editor button.primary-button{background:var(--ui-action)!important;color:#fff!important}.org-chart-editor button:disabled{opacity:.5;cursor:default!important}.org-chart-editor label{gap:6px;margin:9px 0;font-size:12px;display:grid}.org-chart-editor input:not([type=checkbox]),.org-chart-editor select{border:1px solid var(--ui-border-strong);background:var(--ui-input);width:100%;min-width:0;color:var(--ui-text);font:inherit;border-radius:6px;padding:8px 10px;font-size:12px}.org-chart-editor-toolbar label{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.org-chart-editor-toolbar select{width:auto}.org-chart-edit-body{border:1px solid var(--ui-border);border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:340px;margin:0;padding:0;display:grid;overflow:hidden}.org-chart-edit-body>.org-chart-tree{background:var(--ui-surface);max-height:63dvh}.org-chart-properties{background:var(--ui-surface-muted);border-left:1px solid var(--ui-border);min-width:0;max-height:63dvh;padding:16px;overflow:auto}.org-chart-properties h3{margin:16px 0 10px;font-size:14px}.org-chart-properties h3:first-child{margin-top:0}.org-chart-properties p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.org-chart-buttons{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.org-chart-people-pool{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;max-height:220px;margin:12px 0;padding:0;list-style:none;overflow:auto}.org-chart-people-pool li{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:10px;display:flex}.org-chart-people-pool li:last-child{border:0}.org-chart-people-pool li>span{flex:1;gap:5px;min-width:0;display:grid}.org-chart-people-pool strong{font-size:12px}.org-chart-people-pool small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:10px}.org-chart-people-pool button{flex:none}.org-chart-field{align-items:center;gap:8px!important;display:flex!important}.org-chart-field input{width:16px;height:16px;accent-color:var(--ui-accent)}.org-chart-field button{margin-left:auto}.org-chart-confirm,.org-chart-history{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;margin:10px 0;padding:14px;font-size:12px}.org-chart-confirm p{line-height:1.8}.org-chart-confirm button+button{margin-left:8px}.org-chart-editor-footer{flex:none;align-items:center;gap:10px;padding-top:16px;display:flex}.org-chart-editor-footer>span{flex:1;font-size:12px;line-height:1.6}.org-chart-conflict-tools{gap:8px;margin:8px 0;display:flex}.org-chart-latest{border:1px solid var(--ui-border);border-radius:8px;margin-top:12px;padding:12px}.org-chart-latest .org-chart-scroll{max-height:260px}.org-chart-editor .error-banner{flex:none;margin:8px 0;font-size:12px}.org-chart-editor .org-chart-history{flex:none}.org-chart-tree .org-sheet-person em{overflow-wrap:anywhere;max-width:90px}.org-chart-tree ul{list-style:none}.org-chart-tree .org-sheet-department strong{overflow-wrap:anywhere;white-space:normal}.org-chart-placement>span:nth-child(2){flex:none}.org-chart-placement:not(:has(.org-chart-handle))>span:nth-child(2){flex:1}.org-chart-history select{max-width:100%}@media (width<=767px){.org-modal-layer .modal-card.org-chart-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 12px}.org-chart-edit-body{grid-template-columns:minmax(0,1fr);display:block;overflow:visible}.org-chart-edit-body>.org-chart-tree{height:38dvh;min-height:240px;max-height:400px}.org-chart-properties{border-left:0;border-top:1px solid var(--ui-border);max-height:42dvh;padding:12px}.org-chart-editor-toolbar{gap:6px}.org-chart-editor-toolbar label{width:100%}.org-chart-editor-footer{flex-wrap:wrap}.org-chart-editor-footer>span{flex-basis:100%}.org-chart-tree .org-sheet-toolbar{gap:6px}.org-chart-scroll{max-height:60dvh;padding:6px}.org-chart-node-row .org-sheet-department{gap:5px;padding-inline:3px}.org-chart-node-row .org-sheet-department>span:last-child{white-space:normal}.org-chart-common{padding:8px}.org-chart-tree .org-sheet-children{padding-left:12px}}.org-chart-node-row.drop-invalid,.org-chart-placement.drop-invalid{outline:2px dashed var(--ui-danger);cursor:not-allowed;background:var(--ui-danger-soft)}.org-modal-layer .org-chart-editor .org-chart-editor-footer>button{white-space:nowrap;flex:none;width:auto;min-width:76px}.org-modal-layer .org-chart-editor .org-chart-editor-footer>span{min-width:0}.org-chart-tree .org-sheet-department>.org-chart-handle{background:0 0;margin-left:0;padding:0;font-size:18px}.org-chart-editor .org-chart-editor-toolbar label{align-items:center;gap:8px;display:flex}.org-modal-layer .org-chart-editor>.org-chart-note{margin:0 0 10px}.org-chart-common.is-compact{flex-direction:column}.org-chart-common>.org-chart-tree{flex:1;min-height:0}.org-chart-view-footer{border-top:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px 0;display:flex}.org-chart-view-footer>span{color:var(--ui-muted);opacity:.7;font-size:10px}.org-chart-view-footer .org-chart-edit{width:30px;height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.org-chart-view-footer .org-chart-edit:hover,.org-chart-view-footer .org-chart-edit:focus-visible{background:var(--ui-surface-muted);color:var(--ui-text)}.is-compact .org-chart-view-footer{padding:6px 12px 8px}.org-modal-layer .modal-card.org-chart-editor{border-radius:14px;gap:0;padding:24px;box-shadow:0 24px 80px #122b3b29}.org-modal-layer .modal-card.org-chart-editor>h2{letter-spacing:-.025em;margin:0 40px 10px 0;font-size:19px;font-weight:650;line-height:1.4}.org-modal-layer .modal-card.org-chart-editor>.modal-close{border:1px solid var(--ui-border);background:var(--ui-surface);width:30px;min-width:0;height:30px;min-height:0;box-shadow:none;color:var(--ui-muted);border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:17px}.org-modal-layer .modal-card.org-chart-editor>.modal-close svg{stroke-width:1.75px;width:16px;height:16px}.org-modal-layer .modal-card.org-chart-editor>.modal-close:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.org-chart-close-confirmation{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(380px,100% - 32px);color:var(--ui-text);border-radius:12px;padding:20px;box-shadow:0 16px 48px #0f172a40}.org-chart-close-confirmation::backdrop{background:#0f172a4d}.org-chart-close-confirmation h3{color:var(--ui-heading);margin:0;font-size:16px}.org-chart-close-confirmation p{color:var(--ui-muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.org-chart-close-actions{justify-content:flex-end;gap:8px;display:flex}.org-chart-close-actions>button{flex:none;width:auto;min-width:64px;margin:0}.org-chart-editor-context{color:var(--ui-muted);flex-wrap:wrap;flex:none;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.org-chart-editor-context>span{background:var(--ui-surface-muted);color:var(--ui-text);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.org-chart-editor-context>p{margin:0;font-size:11px;line-height:1.7}.org-chart-editor .org-chart-editor-toolbar{gap:10px;margin:0;padding-bottom:16px}.org-chart-editor .org-chart-editor-toolbar label{color:var(--ui-muted);flex-direction:row;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.org-chart-editor .org-chart-editor-toolbar select{border-radius:6px;max-width:220px;height:34px;min-height:34px;margin:0;padding:6px 24px 6px 10px;font-size:11px}.org-chart-editor .org-chart-editor-toolbar button{white-space:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.org-chart-history-tools{gap:6px;margin-left:auto;display:flex}.org-chart-editor .org-chart-history-tools button{color:var(--ui-muted)!important;background:0 0!important;border-color:#0000!important;font-size:11px!important}.org-chart-editor .org-chart-history-tools button:hover{background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}.org-chart-editor .org-chart-add{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;border-color:#0000!important}.org-chart-editor .org-chart-edit-body{border-radius:10px;grid-template-columns:minmax(0,1fr) 310px}.org-chart-editor .org-chart-properties{background:color-mix(in srgb,var(--ui-surface-muted) 72%,var(--ui-surface));padding:18px}.org-chart-editor .org-chart-properties h3{border-top:1px solid var(--ui-border);align-items:center;gap:7px;margin:22px 0 12px;padding-top:18px;font-size:12px;font-weight:650;display:flex}.org-chart-editor .org-chart-properties h3:first-child{border:0;margin-top:0;padding-top:0}.org-chart-editor .org-chart-properties label{color:var(--ui-muted);gap:7px;margin:14px 0 10px;font-size:11px}.org-chart-editor .org-chart-properties input:not([type=checkbox]),.org-chart-editor .org-chart-properties select{background:var(--ui-surface);border-color:var(--ui-border);height:36px;min-height:36px;color:var(--ui-text);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.org-chart-editor .org-chart-people-pool{box-shadow:none;border-radius:7px;margin-top:12px}.org-chart-editor .org-chart-people-pool li{padding:10px 9px}.org-chart-editor .org-chart-people-pool button{min-height:29px!important;padding:4px 7px!important;font-size:10px!important}.org-chart-editor .org-chart-field{border-bottom:1px solid var(--ui-border);padding:7px 0;color:var(--ui-text)!important;gap:8px!important;margin:0!important}.org-chart-editor .org-chart-field button{background:0 0!important;border:0!important;min-height:25px!important;padding:2px 7px!important}.org-chart-editor .org-chart-editor-footer{gap:8px;min-height:58px;padding-top:14px}.org-chart-editor .org-chart-editor-footer>span{color:var(--ui-muted);font-size:11px}.org-chart-editor .org-chart-editor-footer>.primary-button{justify-content:center;align-items:center;gap:5px;display:inline-flex!important}@media (width<=767px){.org-modal-layer .modal-card.org-chart-editor{border-radius:11px;padding:19px 12px 14px}.org-modal-layer .modal-card.org-chart-editor>.modal-close{top:13px;right:11px}.org-chart-editor-context{gap:7px;margin-bottom:14px}.org-chart-editor-context>p{font-size:10px}.org-chart-editor .org-chart-editor-toolbar{gap:7px;padding-bottom:12px}.org-chart-editor .org-chart-editor-toolbar label{flex:1;width:auto;min-width:190px}.org-chart-editor .org-chart-editor-toolbar select{flex:1;max-width:none}.org-chart-history-tools{justify-content:flex-end;width:100%}.org-chart-editor .org-chart-properties{padding:14px}.org-chart-editor .org-chart-editor-footer{min-height:58px;padding-top:12px}.org-chart-editor .org-chart-editor-footer>span{flex-basis:100%}.org-chart-editor .org-chart-editor-footer>button:first-of-type{margin-left:auto}}.directory-layout:has(.directory-common-chart){grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.directory-common-chart{min-width:0;padding:14px 10px}.directory-common-chart>.surface-heading{margin:0 8px 10px}.directory-common-chart>.surface-heading h2{margin:0;font-size:15px}.directory-common-chart>.org-chart-common{border:0;border-radius:0;padding:0}.directory-common-chart .org-chart-scroll{max-height:min(580px,65dvh)}.directory-common-chart .org-chart-tree .org-sheet-toolbar{gap:6px;padding:8px}.directory-common-chart .org-chart-tree .org-sheet-search{margin:0 8px 8px}.directory-common-chart .org-chart-note{margin-inline:8px;font-size:10px}.directory-common-chart .org-sheet-department{flex-wrap:wrap}.directory-common-chart .org-sheet-department strong{flex:1}.directory-common-chart .org-sheet-department>span:last-child{margin-left:0;font-size:9px}@media (width<=1000px){.directory-layout:has(.directory-common-chart){grid-template-columns:minmax(0,1fr)}.directory-common-chart .org-chart-scroll{max-height:340px}}.org-chart-tree .org-chart-placement{gap:8px;min-height:48px;padding:7px 6px}.org-chart-tree .org-chart-placement>.org-chart-person-lines{flex:1;gap:3px;min-width:0;display:grid}.org-chart-person-first,.org-chart-person-details{align-items:baseline;gap:6px;min-width:0;display:flex}.org-chart-person-details{gap:7px}.org-chart-person-details>:is([data-field=email],[data-field=department]){flex-shrink:8}.org-chart-tree .org-chart-person-first>strong,.org-chart-tree .org-chart-person-first>small,.org-chart-tree .org-chart-person-details>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;display:block;overflow:hidden}.org-chart-tree .org-chart-person-first>strong{color:var(--ui-text);font-size:12px;font-weight:700}.org-chart-tree .org-chart-person-first>small,.org-chart-tree .org-chart-person-details>small{color:var(--ui-muted);font-size:11px;font-weight:400}.org-chart-tree .org-chart-person-details>small{opacity:.85;font-size:10px}.org-chart-tree .org-chart-placement>.org-chart-avatar-wrap{flex:0 0 34px;width:34px;min-width:34px;height:34px;display:block;position:relative}.org-chart-tree .org-chart-avatar-wrap>.org-sheet-avatar{color:#fff}.org-chart-tree .org-chart-avatar-wrap>.org-chart-presence{box-sizing:border-box;border:1.5px solid var(--ui-surface);background:#9da5ac;border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:-1px;left:-1px}.org-chart-tree .org-chart-avatar-wrap>.org-chart-presence.is-IN{background:#2bb774}.org-modal-layer .org-chart-editor .org-chart-field{text-align:left;white-space:nowrap;grid-template-columns:16px minmax(0,1fr) 26px 16px;align-items:center;min-height:36px;font-size:11px;column-gap:8px!important;display:grid!important}.org-modal-layer .org-chart-editor .org-chart-field>input[type=checkbox]{accent-color:var(--ui-accent);border-radius:3px;appearance:auto!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0!important;padding:0!important;display:block!important}.org-modal-layer .org-chart-editor .org-chart-field>button{width:24px;height:24px;margin:0;min-height:24px!important;padding:0!important}.org-modal-layer .org-chart-editor .org-chart-field>small{color:var(--ui-muted);opacity:.65;font-size:9px}@media (width<=767px){.org-modal-layer:has(.org-chart-editor)>.modal-backdrop{padding:8px}.org-modal-layer .modal-card.org-chart-editor{box-sizing:border-box;flex-direction:column;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);margin:0;padding:18px 12px 12px;display:flex;overflow:hidden}.org-chart-editor>.org-chart-editor-context,.org-chart-editor>.org-chart-editor-toolbar{flex:none}.org-chart-editor .org-chart-edit-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.org-chart-editor .org-chart-edit-body>.org-chart-tree{flex:0 0 320px;height:320px;min-height:320px;max-height:320px}.org-chart-editor .org-chart-properties{flex:none;min-width:0;height:auto;max-height:none;overflow:visible}.org-chart-editor .org-chart-editor-footer{background:var(--ui-surface);flex:none}.org-chart-editor .org-chart-editor-context>p{overflow-wrap:anywhere;max-width:100%}}.org-chart-editor .org-chart-edit-body>.org-chart-tree .org-chart-scroll{min-height:0;max-height:none;overflow:auto}.org-chart-editor .org-chart-edit-body>.org-chart-tree>.org-chart-note{flex:none}.org-chart-tree .org-chart-handle,.org-chart-tree .org-chart-placement>.org-chart-handle{opacity:.8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;width:25px;min-height:30px;display:inline-grid}.org-chart-tree .org-chart-handle:active{cursor:grabbing}.org-chart-tree .is-drag-source{opacity:.55}.org-chart-drag-help{color:var(--ui-muted);flex:none;margin:0;padding:4px 12px 6px;font-size:11px;line-height:1.5}.org-chart-nest-target{border:1px dashed var(--ui-border);min-height:28px;color:var(--ui-accent);white-space:nowrap;border-radius:6px;flex:none;place-items:center;margin-inline:4px;padding-inline:6px;font-size:11px;display:grid}.drop-inside .org-chart-nest-target{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.org-chart-drag-badge{z-index:1500;pointer-events:none;background:var(--ui-heading);width:max-content;max-width:min(270px,100vw - 24px);color:var(--ui-surface);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:8px 12px;font-size:12px;display:grid;position:fixed;inset:0 auto auto 0;box-shadow:0 4px 14px #0003}.directory-page .directory-layout:has(.directory-common-chart){align-items:stretch}.directory-page .directory-layout>.directory-common-chart{flex-direction:column;min-height:0;display:flex}.directory-page .directory-common-chart>.org-chart-common{flex-direction:column;flex:auto;min-height:0;display:flex}.org-chart-common>.org-chart-tree>.org-sheet-search,.org-chart-common>.org-chart-tree>.org-sheet-toolbar,.org-chart-common>.org-chart-tree>.org-chart-note{flex:none}@media (width>=1001px){.directory-page .directory-common-chart>.org-chart-common{contain:size}.directory-page .directory-common-chart .org-chart-scroll{flex:1 1 0;min-height:0;max-height:none}}.directory-common-chart .org-chart-tree .org-sheet-search{box-sizing:border-box;border:1px solid var(--ui-border-strong)}.directory-layout:has(>.directory-common-chart)>.directory-results .directory-toolbar>.search-field{box-sizing:border-box;border:1px solid var(--ui-border-strong)}.directory-layout:has(>.directory-common-chart)>.directory-results .directory-toolbar>.search-field{border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;min-width:0;max-width:100%;height:42px;min-height:42px;padding:0 10px;display:flex}.directory-layout:has(>.directory-common-chart)>.directory-results .directory-toolbar>.search-field>input{width:0;min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:none;outline:none;flex:auto;margin:0;padding:0;background:0 0!important;border:0!important}.directory-common-chart .org-chart-tree .org-sheet-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:-2px}.directory-layout:has(>.directory-common-chart)>.directory-results .directory-toolbar>.search-field:focus-within{outline:2px solid var(--ui-accent);outline-offset:-2px}.payroll-operator-mode .global-search{display:none}.payroll-operator>p,.payroll-operator-card>p{color:var(--muted,#667782)}.payroll-operator-card{border:1px solid var(--border,#d9e1e6);border-radius:8px;margin-top:24px;padding:24px}.payroll-operator-card label{align-items:center;gap:12px;margin:20px 0;display:flex}.payroll-operator-pending{border:1px dashed #aabac5;border-radius:6px;margin:18px 0;padding:20px}.payroll-operator-pending p{margin-bottom:0}.payroll-operator-card button{padding:9px 15px}.payroll-operator-mode .header-tools{margin-left:auto}.payroll-manager-list label{align-items:center;gap:8px;display:flex}.payroll-operator-card table{border-collapse:collapse;width:100%}.payroll-operator-card th,.payroll-operator-card td{text-align:left;border-bottom:1px solid var(--border,#dce2e5);padding:10px}.payroll-operator{max-width:1240px;padding:32px 38px 56px}.payroll-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.payroll-page-heading h1{margin:2px 0 6px;font-size:23px}.payroll-page-heading p,.payroll-section-heading p{color:#617383;margin:0;font-size:13px}.payroll-page-heading .payroll-eyebrow{color:#00899b;font-size:12px;font-weight:700}.payroll-page-heading #payrollManagers{height:36px;padding:0 14px}.payroll-demo-notice{color:#264e58;background:#f0f9fa;border:1px solid #c8e5ea;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 0;padding:16px 18px;display:flex}.payroll-demo-notice p{margin:5px 0 0;font-size:13px}.payroll-demo-notice button{white-space:nowrap;height:36px}.payroll-steps{color:#617383;gap:30px;margin:24px 0 0;font-size:13px;display:flex}.payroll-steps span{align-items:center;gap:7px;display:flex}.payroll-steps b{color:#008fa3;background:#e6f5f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.payroll-operator-card{background:#fff;border:1px solid #dce5ea;border-radius:8px;margin-top:16px;padding:24px}.payroll-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-section-heading h2{margin:0 0 6px;font-size:16px}.payroll-limit{color:#6e808e;white-space:nowrap;font-size:12px}.payroll-registration{grid-template-columns:180px 1fr;gap:22px;margin-top:20px;display:grid}.payroll-registration .payroll-month{align-content:start;gap:7px;margin:0;font-size:13px;font-weight:600;display:grid}.payroll-month input{border:1px solid #cbd6dd;border-radius:4px;min-width:0;height:38px;padding:0 10px}.payroll-upload-area{text-align:center;background:#f8fbfc;border:1px dashed #b4c9d1;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:164px;display:flex}.payroll-upload-area.is-dragging{background:#e8f8fa;border-color:#009eb4}.payroll-upload-area.is-disabled{opacity:.62}.payroll-upload-icon{color:#008da1;background:#dff2f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.payroll-upload-area small,.payroll-file-summary{color:#697d8a;font-size:12px}.payroll-file-button{cursor:pointer;background:#fff;border:1px solid #b9cad2;border-radius:4px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex;position:relative}.payroll-file-button input{opacity:0;width:1px;height:1px;position:absolute}.payroll-upload-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.payroll-upload-actions p{color:#617383;margin:0;font-size:12px;line-height:1.5}.payroll-upload-actions button{white-space:nowrap;min-height:36px}.payroll-upload-results p{background:#f4f8fa;border-radius:4px;margin:6px 0;padding:8px 10px;font-size:13px}.payroll-history #payrollBatchList{margin-top:18px;overflow-x:auto}.payroll-bulk-actions{gap:8px;margin-bottom:12px;display:flex}.payroll-operator-card table th,.payroll-operator-card table td{vertical-align:middle}.payroll-operator-card table button{padding:5px 8px;font-size:12px}.payroll-operator-card table a{font-size:12px}.payroll-manager-list{gap:8px;max-height:320px;margin:16px 0;display:grid;overflow:auto}html[data-simbd-theme=dark] .payroll-operator-card{background:#202c3b;border-color:#47596b}html[data-simbd-theme=dark] .payroll-demo-notice{color:#d9e9ed;background:#253e49;border-color:#557c88}html[data-simbd-theme=dark] .payroll-upload-area{background:#253448;border-color:#627d8a}html[data-simbd-theme=dark] .payroll-file-button{color:#edf3f8;background:#2e4051;border-color:#70828d}html[data-simbd-theme=dark] .payroll-page-heading p,html[data-simbd-theme=dark] .payroll-section-heading p,html[data-simbd-theme=dark] .payroll-upload-area small,html[data-simbd-theme=dark] .payroll-file-summary,html[data-simbd-theme=dark] .payroll-upload-actions p{color:#bdcbd5}@media (width<=700px){.payroll-operator{padding:24px 16px}.payroll-registration{grid-template-columns:1fr}.payroll-page-heading,.payroll-demo-notice,.payroll-upload-actions{flex-direction:column;align-items:flex-start}.payroll-steps{flex-wrap:wrap;gap:10px}}.payroll-file-button:focus-within{outline-offset:3px;outline:2px solid #008fa3}html[data-simbd-theme=dark] .payroll-steps,html[data-simbd-theme=dark] .payroll-limit{color:#c2d0dc}html[data-simbd-theme=dark] .payroll-steps b,html[data-simbd-theme=dark] .payroll-upload-icon{color:#9ce6ef;background:#294958}html[data-simbd-theme=dark] .payroll-month input{color:#eef5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#253448;border-color:#718697}html[data-simbd-theme=dark] .payroll-upload-results p{color:#e6eef6;background:#293a4b}html[data-simbd-theme=dark] .payroll-operator-card th,html[data-simbd-theme=dark] .payroll-operator-card td{color:#e2eaf1;border-color:#526476}html[data-simbd-theme=dark] .payroll-operator-card a{color:#8dd9ed}html[data-simbd-theme=dark] .payroll-upload-area.is-dragging{background:#285260;border-color:#9ce6ef}.payroll-history .payroll-history-month{justify-content:flex-end;gap:8px;margin:14px 0 0;font-size:13px;font-weight:600;display:flex}.payroll-history-month select{min-width:125px;height:34px;padding:0 8px}.payroll-demo-label{color:#607785;margin:0 0 12px;font-size:12px}html[data-simbd-theme=dark] .payroll-demo-label{color:#c2d0dc}.payroll-history-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.payroll-history-tools .payroll-history-month{margin:0}.payroll-history-tools button{font-size:13px}.payroll-password-yes,.payroll-password-no{font-weight:700}.payroll-password-yes{color:#137c68}.payroll-password-no{color:#bb2835}.payroll-password-unknown{color:#6c7b88;font-size:12px}html[data-simbd-theme=dark] .payroll-password-yes{color:#74d9bd}html[data-simbd-theme=dark] .payroll-password-no{color:#ff9aa3}html[data-simbd-theme=dark] .payroll-password-unknown{color:#c1cfda}.payroll-section-heading h2{align-items:center;gap:9px;display:flex}.payroll-heading-number{color:#008fa3;background:#e6f5f7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}html[data-simbd-theme=dark] .payroll-heading-number{color:#9ce6ef;background:#294958}.payroll-accordion>summary{cursor:pointer;align-items:center;gap:12px;list-style:none}.payroll-accordion>summary::-webkit-details-marker{display:none}.payroll-accordion>summary:after{content:"";border-bottom:1.5px solid #627987;border-right:1.5px solid #627987;flex:none;width:8px;height:8px;margin:0 4px 5px auto;transform:rotate(45deg)}.payroll-accordion[open]>summary:after{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}.payroll-accordion>summary:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #008fa3}.payroll-step-actions{justify-content:flex-end;margin-top:14px;display:flex}.payroll-step-actions button{min-height:36px}html[data-simbd-theme=dark] .payroll-accordion>summary:after{border-color:#b8cad4}.payroll-current-table{border:1px solid #e1e9ed;border-radius:6px;margin-top:18px;overflow-x:auto}.payroll-current-table table{min-width:600px}.payroll-current-table th{color:#526a79;background:#f5f8fa;font-size:12px;font-weight:600}.payroll-current-table td{font-size:13px}.payroll-current-table .payroll-current-empty{text-align:center;color:#748896;height:74px}.payroll-current-table .payroll-result-error{color:#a12431;background:#fff4f4;line-height:1.5}.payroll-current-table a{color:#007e93}.payroll-current-results .payroll-current-table tbody tr:last-child td{border-bottom:0}html[data-simbd-theme=dark] .payroll-current-table{border-color:#506476}html[data-simbd-theme=dark] .payroll-current-table th{color:#d0dfe8;background:#2b3d4d}html[data-simbd-theme=dark] .payroll-current-table .payroll-current-empty{color:#bbcad5}html[data-simbd-theme=dark] .payroll-current-table .payroll-result-error{color:#ffe2e5;background:#49262f}.payroll-history .payroll-history-tools{background:#f7fafb;border:1px solid #e1e9ed;border-radius:7px;gap:12px;margin-top:20px;padding:14px 16px}.payroll-history .payroll-history-month{color:#334a59;justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.payroll-history .payroll-history-month span{white-space:nowrap;margin-right:4px}.payroll-history .payroll-history-month select:not([hidden]){box-sizing:border-box;color:#253b49;width:116px;min-width:0;max-width:116px;height:36px;min-height:36px;font:inherit;background-color:#fff;border:1px solid #cbd9df;border-radius:4px;padding:0 28px 0 10px;font-weight:400;display:block}.payroll-history .payroll-history-month select[hidden]{display:none!important}.payroll-history #payrollExampleToggle{white-space:nowrap;min-height:36px;padding:0 12px}.payroll-empty{text-align:center;color:#667b89;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:154px;padding:22px;font-size:13px;display:flex}.payroll-empty strong{color:#344b59;font-size:14px}.payroll-empty-icon{color:#7895a1;background:#edf4f6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.payroll-empty-icon svg{width:21px;height:21px}html[data-simbd-theme=dark] .payroll-history .payroll-history-tools{background:#253448;border-color:#506476}html[data-simbd-theme=dark] .payroll-history .payroll-history-month{color:#e1ebf2}html[data-simbd-theme=dark] .payroll-history .payroll-history-month select:not([hidden]){color:#eff6fa;background-color:#304153;border-color:#6c8291}html[data-simbd-theme=dark] .payroll-empty{color:#bfced8}html[data-simbd-theme=dark] .payroll-empty strong{color:#e6f0f5}html[data-simbd-theme=dark] .payroll-empty-icon{color:#afd6df;background:#304957}@media (width<=560px){.payroll-history .payroll-history-tools{flex-direction:column;align-items:flex-start}.payroll-history .payroll-history-month{flex-wrap:wrap}.payroll-history .payroll-history-month select:not([hidden]){width:108px;max-width:108px}}.payroll-selection{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:7px;margin-top:18px;padding:14px 16px}.payroll-selection-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.payroll-selection-heading button,.payroll-file-item button{color:#607889;cursor:pointer;background:0 0;border:0}.payroll-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.payroll-file-item{background:#fff;border:1px solid #dbe5eb;border-radius:6px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.payroll-file-kind{color:#007f90;background:#e4f4f6;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:700}.payroll-file-item small{color:#697d8a;margin-top:2px;font-size:11px;display:block}.payroll-file-item button{font-size:18px;line-height:1}.payroll-progress{color:#155364;background:#eaf8fa;border-left:3px solid #009fb3;border-radius:3px;margin-top:16px;padding:11px 14px;font-size:13px}.payroll-upload-area.is-processing{opacity:.65;pointer-events:none}html[data-simbd-theme=dark] .payroll-selection{background:#253448;border-color:#52697b}html[data-simbd-theme=dark] .payroll-file-item{color:#eff5fa;background:#304153;border-color:#607488}html[data-simbd-theme=dark] .payroll-file-item small,html[data-simbd-theme=dark] .payroll-selection-heading button,html[data-simbd-theme=dark] .payroll-file-item button{color:#c4d4df}html[data-simbd-theme=dark] .payroll-file-kind{color:#a2e7ef;background:#29505c}html[data-simbd-theme=dark] .payroll-progress{color:#d7f4f7;background:#234753;border-color:#5bd0dc}.payroll-progress-heading{align-items:center;gap:9px;display:flex}.payroll-progress-heading>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.payroll-progress p{margin:8px 0 0;font-size:12px;line-height:1.5}.payroll-spinner{border:2px solid #83c3cb;border-top-color:#087d8e;border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite payroll-spin}.payroll-progress-check{color:#14825f;font-weight:700}.payroll-progress-track{background:#cce4e8;border-radius:5px;height:5px;margin-top:10px;overflow:hidden}.payroll-progress-track>span{background:#00a0b5;height:100%;transition:width .25s;display:block}@keyframes payroll-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payroll-spinner{animation:none}}.payroll-document-progress{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.payroll-queue-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.payroll-queue-list li{background:#00708117;border-radius:4px;padding:4px 8px;font-size:12px}html[data-simbd-theme=dark] .payroll-queue-list li{color:#d7f4f7;background:#a0e1e81f}.payroll-month-warning{color:#7f1620;background:#fff3f3;border:1px solid #e68b92;border-radius:7px;margin-top:14px;padding:14px 16px}.payroll-month-warning p{margin:6px 0;font-size:13px}.payroll-operator-card .payroll-month-warning label{align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.5;display:flex}.payroll-month-warning input{flex:none;margin-top:3px}.payroll-mismatch-month{color:#a10e20;background:#ffdce0;border-radius:3px;padding:2px 5px;font-weight:700;animation:1.8s ease-in-out 3 payroll-warning-pulse;display:inline-block}.payroll-mismatch-result{color:#8e1620;border-left:3px solid #df3a46}@keyframes payroll-warning-pulse{50%{background:#ff9eaa}}@media (prefers-reduced-motion:reduce){.payroll-mismatch-month{animation:none}}html[data-simbd-theme=dark] .payroll-month-warning{color:#ffe2e5;background:#49262f;border-color:#e27b88}html[data-simbd-theme=dark] .payroll-mismatch-month{color:#fff;background:#8f2637}html[data-simbd-theme=dark] .payroll-mismatch-result{color:#ffe2e5}.payroll-operator{max-width:1200px}.payroll-page-heading{padding-bottom:4px}.payroll-page-heading h1{letter-spacing:-.03em;font-size:25px}.payroll-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 20px;display:grid}.payroll-steps>span{background:#f8fbfc;border:1px solid #e0e9ed;border-radius:8px;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.payroll-steps>span>span{gap:4px;display:grid}.payroll-steps strong{color:#263f4f;font-size:13px}.payroll-steps small{color:#667d8a;font-size:12px}.payroll-steps b{flex:none;width:30px;height:30px}.payroll-operator-card{margin-top:18px;padding:26px}.payroll-section-heading h2{font-size:18px}.payroll-limit{background:#f2f6f8;border-radius:5px;padding:6px 9px}.payroll-registration{grid-template-columns:190px minmax(0,1fr);gap:24px;margin-top:24px}.payroll-registration .payroll-month{background:#f8fbfc;border:1px solid #e2ebef;border-radius:7px;padding:14px}.payroll-month input{width:100%;margin-top:3px}.payroll-upload-area{border:1.5px dashed #a9c8d0;gap:10px;min-height:230px;padding:20px}.payroll-upload-icon{width:44px;height:44px}.payroll-upload-icon svg{width:23px;height:23px}.payroll-upload-area strong{font-size:15px}.payroll-upload-area small{max-width:450px;line-height:1.6}.payroll-file-button{padding:9px 15px;font-size:13px;font-weight:600}.payroll-upload-actions{border-top:1px solid #e7eef1;padding-top:17px}.payroll-upload-actions button{min-width:100px}.payroll-history #payrollBatchList:empty{min-height:48px}html[data-simbd-theme=dark] .payroll-steps>span,html[data-simbd-theme=dark] .payroll-registration .payroll-month{background:#253448;border-color:#526476}html[data-simbd-theme=dark] .payroll-steps strong{color:#e8f0f6}html[data-simbd-theme=dark] .payroll-steps small{color:#c0cfda}html[data-simbd-theme=dark] .payroll-limit{color:#d3e1eb;background:#314354}html[data-simbd-theme=dark] .payroll-upload-actions{border-color:#485e6f}@media (width<=700px){.payroll-steps{grid-template-columns:1fr;gap:6px}.payroll-steps>span{min-height:54px}.payroll-registration{grid-template-columns:1fr}.payroll-upload-area{min-height:190px}.payroll-section-heading{flex-wrap:wrap}}.payroll-upload-area .payroll-selection:not([hidden]){text-align:left;background:0 0;border:0;border-top:1px solid #dbe6eb;border-radius:0;align-self:stretch;width:100%;margin:6px 0 0;padding:12px 0 0}html[data-simbd-theme=dark] .payroll-upload-area .payroll-selection:not([hidden]){background:0 0;border-color:#52697b}.payroll-upload-area .payroll-file-list{justify-content:flex-start}.payroll-current-table th:first-child .payroll-select-all{white-space:nowrap;align-items:center;gap:5px;margin-right:12px;font-weight:600;display:inline-flex}.payroll-current-table th:first-child .payroll-select-all input{accent-color:#009eb4;margin:0}.payroll-current-table .payroll-result-select{text-align:center;width:42px;min-width:42px;padding-left:10px;padding-right:10px}.payroll-current-table .payroll-result-select input{accent-color:#009eb4;margin:0}.payroll-result-file-heading span{display:block}.payroll-result-file-heading span+span{margin-top:3px;font-weight:400}.payroll-processed-name{margin-top:3px}.payroll-current-table .payroll-original-name{color:#344b5e}.payroll-current-table .payroll-processed-name{color:#007f8e}html[data-simbd-theme=dark] .payroll-current-table .payroll-original-name{color:#d8e3ed}html[data-simbd-theme=dark] .payroll-current-table .payroll-processed-name{color:#75d6e2}.payroll-step-actions{flex-wrap:wrap;align-items:center;gap:16px}.payroll-step-actions span{line-height:1.5}.payroll-step-actions button{flex-shrink:0}.payroll-step-actions .payroll-expiry-warning{color:#704900;background:#fff7e3;border:1px solid #e8c778;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;line-height:1.5;display:inline-flex}.payroll-expiry-icon{color:#fff;background:#a96600;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}html[data-simbd-theme=dark] .payroll-step-actions .payroll-expiry-warning{color:#ffdc94;background:#3b301b;border-color:#9d7836}html[data-simbd-theme=dark] .payroll-expiry-icon{color:#241900;background:#e9ae4d}.payroll-step-actions .payroll-register-button{color:#fff;cursor:pointer;background:#009eb4;border:1px solid #00899b;border-radius:5px;min-width:96px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.payroll-step-actions .payroll-register-button:not(:disabled):hover{background:#00879a}.payroll-step-actions .payroll-register-button:focus-visible{outline-offset:3px;outline:2px solid #009eb4}.payroll-step-actions .payroll-register-button:disabled{color:#687d89;cursor:not-allowed;background:#d9e3e8;border-color:#d9e3e8}html[data-simbd-theme=dark] .payroll-step-actions .payroll-register-button:disabled{color:#aebfca;background:#344657;border-color:#4b6171}.payroll-history .payroll-action-icon{vertical-align:middle;color:#506b7c;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:4px;padding:0;display:inline-flex}.payroll-history .payroll-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.payroll-history .payroll-action-icon:hover,.payroll-history .payroll-action-icon:focus-visible{color:#007f90;background:#eef9fa;border-color:#85bec8}.payroll-history .payroll-action-icon:focus-visible{outline-offset:2px;outline:2px solid #009eb4}.payroll-history .payroll-action-delete:hover{color:#b02d39;background:#fff4f4;border-color:#e3a4aa}html[data-simbd-theme=dark] .payroll-history .payroll-action-icon{color:#ccdae4;background:#263749;border-color:#52697b}html[data-simbd-theme=dark] .payroll-history .payroll-action-icon:hover,html[data-simbd-theme=dark] .payroll-history .payroll-action-icon:focus-visible{color:#a2eaf0;background:#244955;border-color:#66bdc9}html[data-simbd-theme=dark] .payroll-history .payroll-action-delete:hover{color:#ffd1d6;background:#512f38;border-color:#bc6b78}.payroll-expiry-countdown:not([hidden]){font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:3px;font-weight:700}.payroll-step-actions[hidden],.payroll-current-table[hidden],#payrollResultsEmpty[hidden]{display:none}.payroll-revision-guide{color:#506a79;background:#f7fafb;border:1px solid #dce8ec;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.payroll-revision-guide strong{color:#284452;white-space:nowrap}html[data-simbd-theme=dark] .payroll-revision-guide{color:#c2d4dd;background:#1d2e3e;border-color:#465d6d}html[data-simbd-theme=dark] .payroll-revision-guide strong{color:#e2eef3}.payroll-portal{--border:var(--ui-border);--muted:var(--ui-muted);color:var(--ui-text);background:var(--ui-surface);min-height:100dvh;padding-top:66px;padding-left:72px}.payroll-portal-header{z-index:30;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);align-items:center;gap:22px;height:66px;padding:10px 20px;display:flex;position:fixed;inset:0 0 auto}.payroll-portal-brand{color:var(--ui-heading);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.payroll-portal-brand b{background:var(--ui-action);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.payroll-portal-header small{color:var(--ui-muted);margin-left:auto;font-size:12px}.payroll-portal-header button{color:var(--ui-text);cursor:pointer;background:0 0;border:0;padding:8px}.payroll-portal-rail{background:var(--ui-rail);border-right:1px solid var(--ui-border);width:72px;padding-top:12px;position:fixed;inset:66px auto 0 0}.payroll-portal-rail button{background:var(--ui-accent-soft);width:100%;color:var(--ui-accent);border:0;justify-items:center;gap:4px;padding:12px 2px;font-size:12px;display:grid}.payroll-portal .payroll-operator{min-width:0;max-width:1240px;margin:0}.payroll-portal .primary{border:1px solid var(--ui-action);background:var(--ui-action);color:#fff;cursor:pointer;border-radius:4px}.payroll-portal button:not(.primary):not(.payroll-action-icon){cursor:pointer}.payroll-portal details>summary{cursor:pointer;list-style:none}.payroll-portal summary::-webkit-details-marker{display:none}.payroll-portal .payroll-accordion:not([open]){padding-bottom:20px}.payroll-current-table{overflow-x:auto}.payroll-portal table{white-space:nowrap;font-size:12px}.payroll-portal input,.payroll-portal select{font:inherit;background:var(--ui-input);color:var(--ui-text)}.payroll-portal .payroll-heading-number{background:var(--ui-accent-soft);width:24px;height:24px;color:var(--ui-accent);border-radius:50%;place-items:center;margin-right:6px;font-size:12px;display:inline-grid}.payroll-portal-notice{z-index:60;background:var(--ui-solid);color:#fff;max-width:min(600px,90vw);box-shadow:var(--ui-shadow);border-radius:6px;padding:12px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.payroll-portal .payroll-step-actions{justify-content:space-between;margin-top:20px;display:flex}.payroll-portal .payroll-step-actions[hidden]{display:none}.payroll-portal .payroll-revision-guide,.payroll-expiry-warning{font-size:12px}.payroll-portal .payroll-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.payroll-portal .payroll-month-warning input{width:auto}.payroll-portal .payroll-progress{border-left:1px solid var(--ui-border);border:1px solid var(--ui-border)}.payroll-portal [hidden]{display:none!important}.payroll-portal .payroll-steps>span>span{align-items:start}.payroll-portal .payroll-section-heading h2{align-items:center;line-height:1.5;display:flex}.payroll-inbox{margin-bottom:20px;padding:20px}.payroll-inbox-list{flex-wrap:wrap;gap:12px;display:flex}.payroll-inbox-list a{border:1px solid var(--ui-border);color:var(--ui-accent);background:var(--ui-surface);border-radius:6px;gap:5px;padding:12px 18px;display:grid}@media (width<=767px){.payroll-portal{padding-left:0}.payroll-portal-header{gap:7px;padding:10px 12px}.payroll-portal-brand{gap:6px;font-size:11px}.payroll-portal-brand b{width:26px;height:26px;font-size:20px}.payroll-portal-header small{display:none}.payroll-portal-header button:first-of-type{margin-left:auto}.payroll-portal-rail{display:none}.payroll-portal .payroll-operator{padding:22px 14px}.payroll-portal .payroll-operator-card{padding:18px 14px}.payroll-portal .payroll-limit{white-space:normal}.payroll-page-heading h1{font-size:23px}.payroll-history-tools .payroll-history-month{flex-wrap:wrap}.payroll-portal .payroll-step-actions{flex-direction:column;align-items:stretch}.payroll-expiry-warning{flex-wrap:wrap}.payroll-registration .payroll-month{min-width:0}.payroll-portal .payroll-steps{grid-template-columns:1fr}.payroll-portal-header .payroll-logout{white-space:nowrap;font-size:12px}}.payroll-portal-notice{pointer-events:none}.payroll-personal{max-width:1100px;color:var(--ui-text);min-width:0;margin:8px auto 28px}.payroll-personal button,.payroll-personal a.payroll-pdf-download{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.payroll-personal button:disabled{opacity:.55;cursor:wait}.payroll-personal button:hover,.payroll-personal a:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.payroll-personal :is(button,a,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.payroll-personal-intro{border:1px solid var(--ui-border);background:var(--ui-surface-alt,var(--ui-canvas));border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.payroll-personal-eyebrow,.payroll-preview-heading>span{letter-spacing:.08em;color:var(--ui-accent);font-size:11px;font-weight:600}.payroll-personal h2{color:var(--ui-heading);margin:5px 0 8px;font-size:22px;line-height:1.4}.payroll-personal-intro p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.payroll-personal-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.payroll-personal-filters label{color:var(--ui-muted);gap:6px;font-size:12px;display:grid}.payroll-personal-filters select{border:1px solid var(--ui-border);background-color:var(--ui-input);width:auto;min-width:110px;height:34px;min-height:34px;color:var(--ui-text);border-radius:5px;padding:5px 28px 5px 10px;font-size:13px}.payroll-personal-filters>span{color:var(--ui-muted);align-self:center;margin-left:auto;font-size:12px}.payroll-personal-years{gap:10px;margin-top:18px;display:grid}.payroll-personal-year{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;min-width:0;overflow:hidden}.payroll-personal-year h3{margin:0}.payroll-personal-year h3>button{background:var(--ui-surface);text-align:left;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:47px;padding:14px 18px;font-size:14px;display:flex}.payroll-personal-year h3 small{color:var(--ui-muted);margin-left:12px;font-size:11px;font-weight:400}.payroll-personal-year h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.payroll-personal-list{border-top:1px solid var(--ui-border);gap:0;display:grid}.payroll-personal-row{background:var(--ui-surface);align-items:center;gap:15px;min-width:0;padding:18px 20px;display:flex}.payroll-personal-row+.payroll-personal-row{border-top:1px solid var(--ui-border)}.payroll-personal-file{background:var(--ui-accent-soft);width:42px;height:42px;color:var(--ui-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.payroll-personal-row>strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.5}.payroll-personal-actions{gap:8px;margin-left:auto;display:flex}.payroll-personal a.payroll-pdf-download{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent,#fff)}.payroll-personal a.payroll-pdf-download:hover{filter:brightness(.95)}.payroll-personal-empty{text-align:center;border:1px dashed var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);border-radius:9px;justify-items:center;gap:12px;margin:18px 0;padding:48px 20px;font-size:13px;line-height:1.7;display:grid}.payroll-personal-empty h3,.payroll-personal-empty p{margin:0}.payroll-personal-empty h3{color:var(--ui-text);font-size:16px}.payroll-preview-toolbar{border-bottom:1px solid var(--ui-border);align-items:center;gap:20px;padding:18px 0;display:flex}.payroll-preview-heading{flex:1;min-width:0}.payroll-preview-heading h2{margin-bottom:0;font-size:21px}.payroll-preview-heading>span{letter-spacing:0}.payroll-preview-guide,.payroll-preview-fallback{color:var(--ui-muted);margin:16px 0;font-size:12px;line-height:1.8}.payroll-preview-fallback a{color:var(--ui-accent);text-decoration:underline}.payroll-preview-frame{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:6px;width:100%;height:75dvh;min-height:430px;display:block}@media (width<=600px){.payroll-personal-intro{align-items:flex-start;gap:12px;padding:20px 16px}.payroll-personal h2{font-size:20px}.payroll-personal-intro p{font-size:12px}.payroll-personal-filters{gap:10px}.payroll-personal-filters>span{flex-basis:100%;order:3;margin-left:0}.payroll-personal-filters>button{margin-left:auto}.payroll-personal-row{flex-wrap:wrap;gap:10px;padding:14px 12px}.payroll-personal-row>strong{flex:1;font-size:13px}.payroll-personal-actions{flex-basis:100%;justify-content:flex-end}.payroll-preview-toolbar{flex-wrap:wrap;gap:12px}.payroll-preview-heading{flex-basis:100%;order:-1}.payroll-preview-toolbar>a{margin-left:auto}.payroll-preview-frame{height:65dvh;min-height:360px}}.ai-workspace{background:var(--ui-surface);min-width:0;min-height:calc(100dvh - 115px);color:var(--ui-text);position:relative}.ai-workspace button,.ai-dialog button{cursor:pointer}.ai-workspace h1{color:var(--ui-heading);font-size:25px;font-weight:600}#ai-navigation-slot{flex:1;min-height:0}#ai-navigation-slot[hidden],.gw-submenu nav[hidden]{display:none}.ai-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.ai-sidebar nav{flex:none;overflow:visible}.ai-sidebar nav button{width:100%}.ai-history{scrollbar-width:thin;flex:1;margin-top:24px;overflow-y:auto}.ai-side-label{color:var(--ui-muted);justify-content:space-between;align-items:center;padding:8px;font-size:12px;display:flex}.ai-side-label button,.ai-thread-row button,.ai-sidebar-bottom button{color:inherit;background:0 0;border:0}.ai-thread-row{border-radius:5px;align-items:center;gap:3px;display:flex}.ai-thread-row:hover,.ai-thread-row.active{background:var(--ui-accent-soft);color:var(--ui-accent)}.ai-thread-row>button:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:9px 8px;font-size:12px;display:flex;overflow:hidden}.ai-thread-row>button:last-child{padding:7px}.ai-sidebar-bottom{margin-top:auto;padding:14px 8px 0}.ai-sidebar-bottom button{align-items:center;gap:9px;padding:8px 0;display:flex}.ai-sidebar-bottom small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:10px}.ai-chat-main{min-width:0;max-width:1280px;margin:auto;padding:30px clamp(18px,4vw,64px)}.ai-chat-surface{flex-direction:column;max-width:900px;min-height:calc(100dvh - 210px);margin:auto;display:flex}.ai-chat-empty{text-align:center;max-width:700px;margin:55px auto 42px}.ai-chat-empty>p{color:var(--ui-muted);margin:0 0 10px;font-size:18px}.ai-chat-empty h1{letter-spacing:-1px;margin:8px 0 24px;font-size:32px}.ai-home-agents{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ai-home-agents button{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface);border-radius:5px;padding:7px 10px;font-size:12px}.ai-composer-wrap{width:100%;max-width:800px;margin:10px auto;position:relative}.ai-aurora{pointer-events:none;filter:blur(35px);opacity:.45;position:absolute;inset:-45px -20px;overflow:hidden}.ai-aurora i{border-radius:50%;width:40%;height:70%;animation:12s ease-in-out infinite alternate ai-aurora-drift;position:absolute}.ai-aurora i:first-child{background:#3ddcd9;top:0;left:5%}.ai-aurora i:nth-child(2){background:#ac9af6;animation-delay:-4s;top:25%;left:40%}.ai-aurora i:nth-child(3){background:#9be5b1;animation-delay:-8s;top:0;right:0}@keyframes ai-aurora-drift{to{transform:translate(20px,18px)scale(1.12)}}.has-messages .ai-aurora{opacity:.12}.ai-chat-compose{background:var(--ui-input);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);border-radius:14px;padding:16px;position:relative}.ai-chat-compose:focus-within{border-color:var(--ui-accent)}.ai-compose-context{color:var(--ui-accent);justify-content:space-between;gap:10px;font-size:12px;display:flex}.ai-chat-compose textarea{resize:vertical;width:100%;min-height:90px;max-height:250px;color:var(--ui-text);background:0 0;outline:none;font-size:15px;line-height:1.7;display:block;box-shadow:none!important;border:0!important;padding:12px 0!important}.ai-chat-compose-actions{align-items:center;gap:12px;display:flex}.ai-chat-compose-actions button{background:var(--ui-surface-muted);color:var(--ui-text);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ai-chat-compose-actions>span{color:var(--ui-muted);margin-left:auto;font-size:11px}.ai-chat-compose-actions button[type=submit]{background:var(--ui-action);color:var(--ui-on-action)}.ai-chat-draft-files{flex-wrap:wrap;gap:7px;display:flex}.ai-chat-draft-files>div{border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:7px;font-size:12px;display:flex}.ai-chat-draft-files small{color:var(--ui-muted)}.ai-chat-draft-files button{color:var(--ui-muted);background:0 0;border:0}.ai-chat-suggestions{width:100%;max-width:800px;margin:20px auto}.ai-prompt-tabs{white-space:nowrap;justify-content:center;gap:14px;display:flex;overflow-x:auto}.ai-prompt-tabs button{color:var(--ui-muted);background:0 0;border:0;padding:7px 0;font-size:12px}.ai-prompt-tabs button.active{color:var(--ui-accent);font-weight:650}.ai-prompt-list{gap:8px;margin-top:12px;display:grid}.ai-prompt-list button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);text-align:left;border-radius:6px;padding:11px 15px;font-size:12px}.ai-prompt-list button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.ai-chat-disclaimer{text-align:center;color:var(--ui-muted);margin-top:15px;font-size:11px}.ai-chat-disclaimer button{color:inherit;background:0 0;border:0;text-decoration:underline}.ai-chat-muted{color:var(--ui-muted);font-size:12px;line-height:1.7}.ai-global-status{color:var(--ui-muted);min-height:34px;margin:0;padding:8px 22px;font-size:12px}.ai-chat-turn{max-width:850px;margin:0 0 30px}.ai-chat-user{background:var(--ui-accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-left:60px;padding:14px 18px;line-height:1.8}.ai-chat-assistant{padding:15px 5px;line-height:1.9}.ai-chat-assistant small{color:var(--ui-muted);font-size:10px;font-weight:400}.ai-chat-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.9}.ai-chat-code{color:#e5e7eb;background:#151b24;border-radius:7px;margin:14px 0;overflow:hidden}.ai-chat-code>div{background:#242d3b;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.ai-chat-code button{color:#e5e7eb;background:0 0;border:1px solid #68768b;border-radius:4px;padding:4px 9px;font-size:12px}.ai-chat-code pre{tab-size:4;margin:0;padding:15px;font-size:13px;line-height:1.65;overflow:auto}.ai-chat-warning,.ai-chat-failure{border:1px solid var(--ui-border);background:var(--ui-warning-soft);color:var(--ui-warning);border-radius:5px;padding:10px;font-size:12px}.ai-file-list{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.ai-file-list a{color:var(--ui-accent);overflow-wrap:anywhere}.ai-workspace-panel{max-width:1400px;margin:auto;padding:30px clamp(18px,3vw,44px)}.ai-agent-list-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.ai-agent-list-heading h1{margin:0 0 6px}.ai-agent-list-heading p{color:var(--ui-muted);font-size:13px}.ai-search-box{border:1px solid var(--ui-border);border-radius:5px;align-items:center;gap:8px;max-width:390px;margin:20px 0;padding:0 12px;display:flex}.ai-search-box input{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:0;padding:9px}.ai-agent-tabs{border-bottom:1px solid var(--ui-border);white-space:nowrap;gap:20px;margin:22px 0;display:flex;overflow:auto}.ai-agent-tabs button{color:var(--ui-muted);background:0 0;border:0;padding:10px 2px;font-size:13px}.ai-agent-tabs button[aria-selected=true],.ai-agent-tabs button[aria-pressed=true]{color:var(--ui-accent);font-weight:650}.ai-agent-grid,.ai-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ai-agent-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;position:relative}.ai-agent-star{color:var(--ui-muted);background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:13px}.ai-agent-star.active{color:var(--ui-warning)}.ai-agent-open{text-align:left;color:var(--ui-text);background:0 0;border:0;flex:1;min-width:0;padding:25px 22px}.ai-agent-emoji{margin-bottom:8px;font-size:32px;display:block}.ai-agent-open h2{margin:10px 0;font-size:15px}.ai-agent-open p{color:var(--ui-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:60px;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.ai-agent-card footer{border-top:1px solid var(--ui-border);align-items:center;gap:10px;padding:12px 20px;display:flex}.ai-agent-card footer button{color:var(--ui-accent);background:0 0;border:0;padding:0;font-size:12px}.ai-agent-card footer small{color:var(--ui-muted);margin-left:auto;font-size:11px}.ai-agent-empty{text-align:center;color:var(--ui-muted);padding:50px}.ai-create-intro{text-align:center;max-width:800px;margin:50px auto}.ai-create-intro h1{font-size:28px}.ai-create-intro em{color:var(--ui-accent);font-style:normal}.ai-create-intro p{color:var(--ui-muted);font-size:13px}.ai-create-intro p button{color:var(--ui-accent);background:0 0;border:0}.ai-create-intro form{align-items:flex-end;gap:12px;margin-top:24px;display:flex}.ai-create-intro textarea{border:1px solid var(--ui-border-strong);background:var(--ui-input);min-width:0;min-height:120px;color:var(--ui-text);border-radius:8px;flex:1;padding:15px}.ai-template-grid>button{text-align:left;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:7px;padding:20px}.ai-template-grid span{margin-bottom:10px;font-size:28px;display:block}.ai-template-grid p{color:var(--ui-muted);font-size:12px;line-height:1.7}.ai-wizard{max-width:850px}.ai-wizard-steps{color:var(--ui-muted);gap:30px;margin:25px 0;padding:0;list-style:none;display:flex}.ai-wizard-steps .active{color:var(--ui-accent);font-weight:600}.ai-wizard form{gap:16px;display:grid}.ai-wizard label,.ai-dialog label{gap:7px;margin-bottom:12px;font-size:13px;display:grid}.ai-wizard input:not([type=checkbox]),.ai-wizard textarea,.ai-dialog input,.ai-dialog select{background:var(--ui-input);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:5px;padding:10px 12px}.ai-wizard input[type=checkbox]{justify-self:start}.ai-wizard footer,.ai-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.ai-dialog{background:var(--ui-surface);width:calc(100vw - 32px);color:var(--ui-text);max-width:760px!important}.ai-dialog p{overflow-wrap:anywhere;line-height:1.8}.ai-dialog button:not(.primary-button):not(.modal-close),.ai-workspace-panel>button,.ai-wizard button:not(.primary-button){border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:5px;padding:7px 12px}.ai-detail-scroll{scrollbar-width:thin;max-height:45dvh;padding:0 6px;overflow-y:auto}.ai-detail-scroll p{white-space:pre-wrap;font-size:13px}.ai-detail-scroll h3{font-size:14px}.ai-search-results{gap:7px;max-height:50dvh;display:grid;overflow:auto}.ai-search-results button{text-align:left;gap:5px;display:grid}.ai-search-results small{color:var(--ui-muted);white-space:pre-wrap}.ai-menu-list{gap:8px;display:grid}.ai-agent-detail-head{text-align:center}.ai-wizard button{justify-self:start}.ai-wizard footer button{justify-self:auto}@media (width>=1600px){.ai-agent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.ai-agent-grid,.ai-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ai-chat-main{padding:25px 18px}.ai-chat-empty{margin:35px auto}.ai-chat-empty h1{font-size:25px}.ai-chat-empty>p{font-size:15px}.ai-chat-user{margin-left:15px}.ai-chat-compose{padding:12px}.ai-prompt-tabs{justify-content:flex-start;gap:15px}.ai-agent-grid,.ai-template-grid{grid-template-columns:1fr}.ai-agent-list-heading{flex-direction:column;align-items:flex-start}.ai-agent-tabs{gap:16px}.ai-wizard-steps{gap:12px;font-size:12px}.ai-create-intro h1{font-size:23px}.ai-create-intro form{flex-direction:column;align-items:stretch}.ai-composer-wrap{max-width:100%}.ai-aurora{inset:-25px 0}.ai-dialog{padding:24px 18px!important}.ai-workspace-panel{padding:25px 18px}}.ai-file-list img{object-fit:contain;border-radius:5px;max-width:180px;max-height:130px;margin:8px 0;display:block}.ai-chat-draft-files img{object-fit:cover;border-radius:4px;width:40px;height:40px}.ai-chat-prose>code{background:var(--ui-surface-muted);border-radius:3px;padding:2px 5px;font-family:Consolas,monospace}.gw-submenu .ai-sidebar>nav{flex:none;overflow:visible}.ai-chat-compose>.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ai-message-time{color:var(--ui-muted);text-align:right;white-space:normal;margin-top:8px;font-size:11px;font-weight:400;line-height:1.5;display:block}.ai-chat-user-message{margin-left:60px}.ai-chat-user-message>.ai-chat-user{margin-left:0}.ai-chat-assistant-message>.ai-message-time{text-align:right;margin:0 5px}@media (width<=600px){.ai-chat-user-message{margin-left:15px}}.ai-chat-date-separator{color:var(--ui-muted);text-align:center;align-items:center;gap:14px;margin:20px 0 24px;font-size:12px;line-height:1.5;display:flex}.ai-chat-date-separator:before,.ai-chat-date-separator:after{content:"";border-top:1px solid var(--ui-border);flex:1}.ai-chat-date-separator time{flex:none}.gw-llm-settings .gw-llm-heading{margin-bottom:20px}.gw-llm-settings .gw-llm-section-heading p{color:var(--ui-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.gw-llm-use-row{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.gw-llm-use-row strong{font-size:14px}.gw-llm-use-row p{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.gw-llm-settings .gw-llm-switch{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:84px;min-height:38px;color:var(--ui-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.gw-llm-switch>span{background:var(--ui-border);border-radius:12px;width:31px;height:18px;display:block;position:relative}.gw-llm-switch>span:after{content:"";background:var(--ui-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.gw-llm-switch[aria-checked=true]>span{background:var(--ui-action)}.gw-llm-switch[aria-checked=true]>span:after{left:16px}.gw-llm-switch:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.gw-llm-settings .gw-llm-fields{border:0;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin:0;padding:0;display:grid}.gw-llm-fields>.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw-llm-settings .gw-llm-field>input,.gw-llm-settings .gw-llm-field>select{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-input);width:100%;min-width:0;height:42px;color:var(--ui-text);font:inherit;border-radius:6px;margin:0;padding:9px 12px;font-weight:400}.gw-llm-settings .gw-llm-field>select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.gw-llm-fields:disabled{opacity:.65}.gw-llm-key-badge{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-canvas);border-radius:5px;flex:none;padding:4px 8px;font-size:11px;line-height:1.6;display:inline-block}.gw-llm-serving{border-top:1px solid var(--ui-border);gap:9px;min-width:0;padding-top:19px;display:grid}.gw-llm-settings .gw-llm-model-tools{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.gw-llm-settings .gw-llm-model-tools>label{min-width:0}.gw-llm-settings .gw-llm-model-tools>button{white-space:nowrap;width:auto;height:42px;min-height:42px;margin:0;padding:9px 15px}.gw-llm-model-result{color:var(--ui-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.gw-llm-settings .gw-llm-probe-card{background:var(--ui-canvas);gap:10px}.gw-llm-probe-card .gw-llm-result{padding-top:8px}.gw-llm-result>strong{color:var(--ui-muted);font-size:13px}.gw-llm-result[data-outcome=success]>strong{color:var(--ui-success)}.gw-llm-result[data-outcome=failure]>strong{color:var(--ui-danger)}.gw-llm-result[data-outcome=running]>strong{color:var(--ui-accent)}.gw-llm-error-detail{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:12px;display:grid}.gw-llm-error-detail>div{min-width:0}.gw-llm-error-detail .is-wide{grid-column:1/-1}.gw-llm-error-detail dt{color:var(--ui-muted);font-size:11px}.gw-llm-error-detail dd{color:var(--ui-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:12px}.gw-llm-log-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;min-width:0;padding:14px}.gw-llm-log-panel>summary{cursor:pointer;color:var(--ui-text);font-size:12px;font-weight:550}.gw-llm-log-tools{justify-content:space-between;align-items:end;gap:10px;margin-top:14px;display:flex}.gw-llm-log-tools>label{color:var(--ui-muted);gap:6px;font-size:11px;display:grid}.gw-llm-log-tools select{border:1px solid var(--ui-border);max-width:100%;min-height:35px;color:var(--ui-text);background:var(--ui-input);font:inherit;border-radius:5px;padding:6px 9px;font-size:12px}.gw-llm-log-tools>button{width:auto;min-height:35px;font-size:12px}.gw-llm-log-panel pre{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--ui-border);background:var(--ui-canvas);width:100%;max-height:290px;color:var(--ui-text);border-radius:6px;margin:12px 0 0;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.9;overflow:auto}.gw-llm-log-note,.gw-llm-log-panel>p{color:var(--ui-muted);margin:10px 0 0;font-size:11px;line-height:1.7}.gw-llm-save-footer{z-index:2;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:10px}.gw-llm-save-result{gap:4px;min-width:0;display:grid}.gw-llm-save-result>strong{font-size:12px;font-weight:550}.gw-llm-save-footer>.primary-button{flex:none;width:auto;min-width:90px;min-height:40px}.gw-llm-settings button:disabled{cursor:default}@media (width<=767px){.gw-llm-settings .gw-llm-section{padding:16px}.gw-llm-use-row{gap:12px;padding:13px}.gw-llm-use-row>div{min-width:0}.gw-llm-settings .gw-llm-section-heading{align-items:flex-start}.gw-llm-settings .gw-llm-model-tools{grid-template-columns:minmax(0,1fr);gap:8px}.gw-llm-settings .gw-llm-model-tools>button{justify-self:start}.gw-llm-error-detail{grid-template-columns:minmax(0,1fr)}.gw-llm-log-tools{flex-wrap:wrap}.gw-llm-save-footer{gap:10px;padding:12px;bottom:7px}.gw-llm-save-result>small{font-size:11px}}.vehicle-page{gap:20px;display:grid}.vehicle-page .surface-card{margin:0;padding:24px}.vehicle-page fieldset{border:0;min-width:0;margin:0;padding:0}.vehicle-page label{color:var(--ui-heading);gap:7px;font-size:13px;font-weight:600;display:grid}.vehicle-page input,.vehicle-page select{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-heading);font:inherit;box-sizing:border-box;border-radius:8px;padding:9px 11px}.vehicle-page input:focus,.vehicle-page select:focus{outline:2px solid var(--ui-border-strong);outline-offset:1px}.vehicle-page input:disabled,.vehicle-page select:disabled{background:var(--ui-surface-muted);color:var(--ui-muted)}.vehicle-page input[type=checkbox],.vehicle-page input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}.vehicle-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.vehicle-page button,.vehicle-page .vehicle-button-link{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-size:13px}.vehicle-page button.primary-button{background:var(--accent);color:var(--ui-on-action);border-color:var(--accent)}.vehicle-page button:disabled{opacity:.5;cursor:default}.vehicle-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicle-stats>div{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;gap:8px;padding:18px;display:grid}.vehicle-stats span{color:var(--ui-muted);font-size:12px}.vehicle-stats strong{color:var(--ui-heading);font-size:23px}.vehicle-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.vehicle-mode{gap:20px;margin:12px 0 20px;display:flex}.vehicle-mode label,.vehicle-review{align-items:center;margin:14px 0;gap:9px!important;display:flex!important}.vehicle-filters{gap:12px;margin-bottom:16px;display:flex}.vehicle-filters>input{flex:1}.vehicle-filters select{width:auto;max-width:280px}.vehicle-table-scroll{overflow:auto}.vehicle-page table{border-collapse:collapse;width:100%;font-size:13px}.vehicle-page th{background:var(--ui-surface-muted);color:var(--ui-heading);text-align:left;white-space:nowrap;padding:12px;font-weight:600}.vehicle-page td{border-bottom:1px solid var(--ui-border-strong);padding:12px}.vehicle-page td small{color:var(--ui-muted);margin-top:4px;display:block}.vehicle-badge{background:var(--ui-surface-muted);color:var(--accent);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-flex}.vehicle-badge.COMPLETED{background:var(--ui-surface-muted);color:var(--ui-heading)}.vehicle-badge.CANCELLED{background:var(--ui-surface-muted);color:var(--ui-muted)}.vehicle-notice,.vehicle-error{border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-heading);border-radius:10px;margin:14px 0;padding:14px 16px;font-size:13px;line-height:1.6}.vehicle-error{background:var(--ui-surface-muted);border-color:var(--ui-border-strong);color:var(--ui-danger);justify-content:space-between;display:flex}.vehicle-empty{text-align:center;color:var(--ui-muted);padding:45px 20px}.vehicle-hint{color:var(--ui-muted);font-size:12px!important}.vehicle-calendar{background:var(--ui-surface-muted);border-radius:10px;margin-top:15px;padding:15px}.vehicle-calendar ul{max-height:200px;overflow:auto}.vehicle-page summary{cursor:pointer;font-size:13px;font-weight:600}.vehicle-form-table{min-width:1100px;margin:20px 0}.vehicle-form-table th,.vehicle-form-table td{border:1px solid var(--ui-border-strong);text-align:center;padding:6px}.vehicle-form-table input{background:0 0;border-color:#0000;min-width:55px;padding:7px 4px;font-size:12px}.vehicle-form-table td:first-child input{min-width:130px}.vehicle-form-table td:last-of-type input{min-width:150px}.vehicle-form-table tfoot th{padding:14px;font-size:13px}@media (width<=850px){.vehicle-stats{grid-template-columns:1fr 1fr}.vehicle-form-grid{grid-template-columns:1fr}.vehicle-mode,.vehicle-filters{flex-wrap:wrap}.vehicle-page .page-heading,.vehicle-section-heading{flex-direction:column;align-items:flex-start}.vehicle-page .surface-card{padding:16px}}:is(.vehicle-page>.surface-card:has(>fieldset),.vehicle-page>.vehicle-document){box-sizing:border-box;justify-self:stretch;width:100%;min-width:0}.vehicle-page fieldset,.vehicle-page .vehicle-form-grid,.vehicle-page .vehicle-car-select{box-sizing:border-box;width:100%}.vehicle-page label{min-width:0}.vehicle-page label>input:not([type=checkbox]):not([type=radio]),.vehicle-page label>select:not([multiple]){height:42px;margin:0}.vehicle-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;margin:20px 0;display:grid}.vehicle-form-section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;min-width:0;padding:20px;container-type:inline-size}.vehicle-form-section h3{color:var(--ui-text);margin:0 0 20px;font-size:14px}.vehicle-form-section .vehicle-car-select+h3{margin-top:24px}.vehicle-form-section .vehicle-form-grid{margin:0}.vehicle-page .vehicle-form-grid{gap:20px 24px}.vehicle-page .vehicle-car-select{margin:12px 0 24px}.vehicle-destination{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:10px;grid-template-columns:52px 80px 14px minmax(0,1fr) 100px 164px;align-items:end;gap:12px;margin:12px 0;padding:14px 16px;display:grid}.vehicle-destination>span{height:42px;color:var(--ui-muted);align-items:center;font-size:12px;display:flex}.vehicle-destination>label{font-size:12px;font-weight:600}.vehicle-destination-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.vehicle-destination-actions>button{white-space:nowrap;height:42px;padding:8px 10px}@media (width<=1400px){.vehicle-config-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@container (width<=650px){.vehicle-destination{grid-template-columns:80px minmax(0,1fr) 110px;gap:10px;padding:12px}.vehicle-destination>span:first-child{grid-column:1/-1;height:auto;font-weight:700}.vehicle-destination>.vehicle-route-arrow{display:none}.vehicle-destination-actions{grid-column:1/-1}}@media (width<=700px){.vehicle-page .vehicle-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vehicle-form-section{padding:14px}.vehicle-destination{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-destination>.vehicle-distance-field{grid-column:1}}.vehicle-page .vehicle-button-link{box-sizing:border-box;justify-content:center;align-items:center;line-height:normal;text-decoration:none;display:inline-flex}.vehicle-page{font-family:var(--font-ui);color:var(--ui-heading)}.vehicle-page .surface-card{border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:8px}.vehicle-page .eyebrow{color:var(--ui-muted);font-size:12px}.vehicle-page .page-heading h1{font-size:22px}.vehicle-page .page-heading p{color:var(--ui-muted);font-size:14px}.vehicle-page button,.vehicle-page input,.vehicle-page select{border-radius:5px}.vehicle-page .vehicle-document{background:var(--ui-surface)}.vehicle-page .vehicle-form-table{color:var(--ui-heading)}.vehicle-page .vehicle-form-table th{background:var(--ui-surface-muted);color:var(--ui-heading)}.vehicle-page .vehicle-form-table tfoot th{background:var(--ui-surface-muted)}.vehicle-page .vehicle-form-table input:disabled,.vehicle-page label{color:var(--ui-heading)}.vehicle-page h2{font-size:18px}.vehicle-page .vehicle-error{flex-wrap:wrap;align-items:center;gap:12px}.vehicle-master-dialog{background:var(--ui-surface);width:1000px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 60px);color:var(--ui-heading);border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 70px #16293833}.vehicle-master-dialog::backdrop{background:#14232e66}.vehicle-master-dialog:not([open]){display:none}.vehicle-master-dialog>form{flex-direction:column;max-height:calc(100dvh - 60px);margin:0;padding:0;display:flex}.vehicle-master-dialog header{border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:static}.vehicle-master-dialog header small{color:var(--ui-muted);font-size:12px}.vehicle-master-dialog header h2{color:var(--ui-heading);margin:6px 0 0;font-size:21px}.vehicle-master-dialog header>button{width:30px;height:30px;color:var(--ui-muted);background:0 0;border:0;padding:0;font-size:26px}.vm-tabs{border-bottom:1px solid var(--ui-border-strong);flex:none;gap:8px;padding:0 28px;display:flex;overflow:auto}.vehicle-master-dialog .vm-tabs button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:15px 12px;font-size:13px}.vehicle-master-dialog .vm-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.vm-body{overscroll-behavior:contain;min-height:280px;max-height:65dvh;padding:20px 28px 28px;overflow:auto}.vm-body fieldset{border:0;min-width:0;margin:0;padding:0}.vm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px;margin:18px 0;display:grid}.vehicle-master-dialog label{color:var(--ui-heading);gap:8px;min-width:0;font-size:13px;font-weight:550;display:grid;position:relative}.vehicle-master-dialog input,.vehicle-master-dialog select,.vehicle-master-dialog textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-heading);font:inherit;border-radius:6px;margin:0;padding:10px 11px;font-size:13px;display:block}.vehicle-master-dialog input:not([type=checkbox]),.vehicle-master-dialog select{height:41px}.vehicle-master-dialog input:focus,.vehicle-master-dialog select:focus,.vehicle-master-dialog textarea:focus{border-color:var(--ui-border-strong);outline:2px solid #0aa7bf25}.vehicle-master-dialog input::placeholder{color:var(--ui-muted);font-weight:400}.vm-required{color:var(--ui-muted);font-size:10px;font-weight:400;position:absolute;top:1px;right:0}.vm-help{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.7}.vehicle-master-dialog>form>footer{background:var(--ui-surface-muted);border-top:1px solid var(--ui-border-strong);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:15px 28px;display:flex}.vehicle-master-dialog footer>div{flex:none;gap:8px;display:flex}.vehicle-master-dialog footer button{border-radius:6px;padding:9px 19px}.vehicle-master-dialog footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--ui-surface)}.vm-error{border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-danger);border-radius:6px;margin-bottom:15px;padding:12px 14px;font-size:13px;line-height:1.7}.vm-driver-heading{justify-content:space-between;margin:25px 0 12px;font-size:13px;display:flex}.vm-driver-heading span{color:var(--ui-muted)}.vm-driver-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vehicle-master-dialog .vm-driver-list label{border:1px solid var(--ui-border-strong);background:var(--ui-surface);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.vehicle-master-dialog .vm-driver-list label:has(input:checked){border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.vehicle-master-dialog .vm-driver-list input{width:16px;height:16px;accent-color:var(--accent);flex:none}.vm-driver-list strong{font-size:13px;font-weight:550;display:block}.vm-driver-list small{color:var(--ui-muted);margin-top:3px;font-size:11px;display:block}.vehicle-master-table{min-width:1000px}.vehicle-company-reference dl{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;display:grid}.vehicle-company-reference dl>div{background:var(--ui-surface-muted);border:1px solid var(--ui-border-strong);border-radius:7px;padding:16px}.vehicle-company-reference dt{color:var(--ui-muted);margin-bottom:8px;font-size:12px}.vehicle-company-reference dd{color:var(--ui-heading);margin:0;font-size:15px}.vehicle-company-reference a{color:var(--ui-muted);font-size:12px;text-decoration:none}.vehicle-main{min-width:0;padding:26px 32px!important}@media (width<=850px){.vm-grid,.vm-driver-list{grid-template-columns:1fr 1fr}.vehicle-master-dialog{max-width:calc(100vw - 24px)}.vehicle-master-dialog header,.vm-body{padding:18px 20px}.vm-tabs{padding:0 15px}.vehicle-main{padding:20px!important}.vehicle-master-dialog>form>footer{padding:14px 20px}.vehicle-master-dialog footer>.vm-help{max-width:50%}}@media (width<=560px){.vm-grid,.vm-driver-list,.vehicle-company-reference dl{grid-template-columns:1fr}.vm-grid{gap:16px}.vehicle-master-dialog>form>footer>.vm-help{display:none}.vehicle-master-dialog>form>footer{justify-content:flex-end}.vehicle-master-dialog header h2{font-size:18px}}.vm-vin-status{color:var(--ui-text);justify-content:space-between;gap:8px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.vm-vin-status strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.vm-vin-status.invalid{color:var(--ui-danger)}.vehicle-master-dialog input[aria-invalid=true]{border-color:var(--ui-border-strong)}.vm-document-drop{border:1px dashed var(--ui-border-strong);background:var(--ui-surface-muted);text-align:center;cursor:pointer;border-radius:6px;margin:18px 0;padding:24px}.vm-document-drop span{color:var(--ui-text);font-size:12px}.vm-document-drop.dragging{border-color:var(--ui-border-strong);outline:2px solid var(--ui-border-strong);background:var(--ui-surface-muted)}.vm-document-list{margin:16px 0;padding:0;list-style:none}.vm-document-list li{border-bottom:1px solid var(--ui-border-strong);align-items:center;gap:14px;padding:12px 0;display:flex}.vm-document-list li>span{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vm-document-list small{color:var(--ui-text);font-size:12px}.vm-document-list li>small{white-space:nowrap}.vm-document-list a{color:var(--ui-muted);font-size:13px}.vm-document-list button{font-size:16px}.vehicle-master-dialog{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.vehicle-master-dialog :is(header,footer,.vm-tabs){background:var(--ui-surface);color:var(--ui-text)}.vehicle-master-dialog :is(input,select,textarea){background:var(--ui-input);color:var(--ui-text);border-color:var(--ui-border-strong)}.vehicle-master-dialog .vm-tabs button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.vehicle-master-dialog .primary-button{color:var(--ui-on-action)}.vehicle-page,.vehicle-master-dialog{--accent:var(--ui-action)}.vehicle-master-dialog footer .primary-button{color:var(--ui-on-action);background:var(--ui-action);border-color:var(--ui-action)}.vehicle-document-archive{margin-top:24px}.vehicle-master-dialog footer button{white-space:nowrap;min-width:80px}.vehicle-master-dialog footer>div{align-items:center}.vehicle-master-dialog button:not(.primary-button){background:var(--ui-surface);color:var(--ui-text)}.vm-vin-status.valid{color:var(--ui-success)}.minutes-page{gap:22px;display:grid}.minutes-page label{color:var(--ui-text);gap:7px;font-size:13px;font-weight:600;display:grid}.minutes-page input,.minutes-page select,.minutes-page textarea{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ui-heading);font:inherit;padding:10px 12px}.minutes-page textarea{resize:vertical;line-height:1.7}.minutes-page small{color:var(--ui-text);font-size:12px;font-weight:400;line-height:1.6;display:block}.minutes-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.minutes-layout{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.3fr);align-items:start;gap:22px;display:grid}.minutes-layout .surface-card{gap:18px;padding:24px;display:grid}.minutes-layout h2,.minutes-layout h3{margin:0}.minutes-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.minutes-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.minutes-time{grid-template-columns:1fr 1fr;gap:10px;display:grid}.minutes-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.minutes-checkboxes label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);align-items:center;padding:8px 12px;display:flex}.minutes-checkboxes input,.minutes-participants input{width:auto}.minutes-participants{grid-template-columns:1fr 1fr;gap:8px;max-height:260px;display:grid;overflow:auto}.minutes-participants label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);align-items:center;gap:8px;padding:10px;display:flex}.minutes-participants label.is-selected{background:var(--ui-accent-soft);border-color:var(--ui-border)}.minutes-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.minutes-files li{background:var(--ui-surface);border-radius:var(--ui-radius);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.minutes-action-plan{gap:14px;display:grid}.minutes-action-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.minutes-action-row>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.minutes-ai-bar{background:var(--ui-accent-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius);gap:12px;padding:20px;display:grid}.minutes-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.minutes-stat-grid>div{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:18px 22px}.minutes-stat-grid strong{color:var(--ui-accent);margin-top:8px;font-size:20px;display:block}.minutes-storage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.minutes-page :disabled{cursor:not-allowed;opacity:.65}.minutes-selected-people{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:var(--ui-radius);padding:10px}.minutes-page details summary{cursor:pointer;margin-bottom:15px;font-weight:600}@media (width<=1100px){.minutes-layout{grid-template-columns:1fr}.minutes-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.minutes-form-grid,.minutes-participants,.minutes-filters{grid-template-columns:1fr}.minutes-stat-grid{grid-template-columns:1fr 1fr}.minutes-action-row{flex-direction:column;align-items:start}.minutes-layout .surface-card{padding:16px}}.minutes-page fieldset:disabled{opacity:1}.minutes-page input:disabled,.minutes-page select:disabled,.minutes-page textarea:disabled{opacity:1;color:var(--ui-text);background:var(--ui-surface-muted)}.minutes-page input[type=checkbox]:disabled{opacity:.75}.minutes-ai-settings{margin-bottom:20px}.minutes-ai-settings summary,.minutes-ai-history summary{cursor:pointer;font-weight:600}.minutes-ai-settings form{gap:12px;max-width:640px;display:grid}.minutes-ai-review{background:var(--ui-accent-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin:20px 0;padding:20px}.minutes-ai-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.minutes-ai-compare>div{border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:16px}.minutes-ai-compare pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;max-height:350px;overflow:auto}.minutes-ai-review details p{overflow-wrap:anywhere}.minutes-ai-history{margin:18px 0}@media (width<=900px){.minutes-ai-compare{grid-template-columns:1fr}}.minutes-output-panel .modal-actions{flex-wrap:wrap;gap:10px;display:flex}.minutes-output-panel .modal-actions>button{white-space:nowrap;flex:0 auto;width:auto;min-width:120px}.minutes-dropzone{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;transition:background .15s,border-color .15s;display:grid}.minutes-dropzone.is-dragging{border-color:var(--ui-border);background:var(--ui-accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 8%,transparent)}.minutes-dropzone.is-disabled{background:var(--ui-surface-muted);border-color:var(--ui-border)}.minutes-dropzone-icon{width:20px;height:20px;color:var(--ui-accent);align-self:center;margin:0;display:block}.minutes-dropzone strong{color:var(--ui-heading);white-space:nowrap;text-overflow:ellipsis;align-self:center;margin:0;font-size:12px;font-weight:500;line-height:20px;overflow:hidden}.minutes-dropzone .secondary-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-self:center;align-items:center;width:auto;min-width:0;height:30px;min-height:30px;margin:0;padding:4px 10px;font-size:12px;line-height:20px;display:inline-flex}.minutes-dropzone input[hidden]{display:none}.minutes-dropzone:focus-within{outline:2px solid var(--ui-border);outline-offset:3px}.minutes-dropzone .form-error{overflow-wrap:anywhere;grid-column:1/-1;max-width:100%;margin:0}.minutes-layout>.surface-card{align-self:start;margin:0}.minutes-panel-heading{align-content:start;gap:6px;display:grid}.minutes-panel-heading .eyebrow{margin:0;line-height:16px}.minutes-panel-heading h2{letter-spacing:-.4px;margin:0;font-size:17px;line-height:1.45}.minutes-panel-heading p{margin:0;font-size:13px;line-height:1.7}.meeting-participant-picker{gap:12px;min-width:0;display:grid}.meeting-participant-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-participant-toolbar [role=group]{gap:10px;display:flex}.meeting-participant-toolbar [aria-pressed=true]{color:var(--ui-accent);font-weight:700}.minutes-layout .meeting-participant-picker .directory-org-tree{max-height:360px;box-shadow:none;gap:8px;margin:0;padding:12px;overflow:auto}.meeting-participant-picker .directory-org-tree .surface-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-participant-picker .directory-org-tree .eyebrow{display:none}.meeting-participant-picker .org-person.is-selected{background:var(--ui-accent-soft)}.org-person-check{border:1px solid var(--ui-border);height:15px;color:var(--ui-accent);border-radius:4px;flex:0 0 15px;place-items:center;font-size:11px;display:grid}.org-person.is-selected .org-person-check{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-border)}.meeting-selected-participants{flex-wrap:wrap;gap:6px;display:flex}.meeting-participant-chip{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-accent-soft);color:var(--ui-accent);align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.minutes-list tbody tr{cursor:pointer}.minutes-list tbody tr:hover{background:var(--ui-surface)}.minutes-list tbody tr:focus-visible{outline:2px solid var(--ui-border);outline-offset:-2px}.minutes-list .data-table th{font-size:11px}.minutes-list .data-table td{padding-top:14px;padding-bottom:14px;font-size:12px;line-height:1.5}.minutes-list .data-table td:first-child strong{color:var(--ui-heading);font-size:13px;font-weight:650}.minutes-confirm-dialog .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.minutes-confirm-dialog .modal-actions>button{white-space:nowrap;justify-content:center;width:100%;min-width:0;display:inline-flex}.dash-overview{--dash-blue:var(--ui-accent);--dash-ink:var(--ui-heading);--dash-muted:var(--ui-muted);--dash-line:var(--ui-border);gap:24px;display:grid}.dash-overview .dashboard-heading{margin:0}.dash-overview .dashboard-heading h1{letter-spacing:-.055em;font-size:28px}.dash-overview .dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-overview .dashboard-header-actions button{align-items:center;gap:8px;min-height:38px;font-size:12px;display:inline-flex}.dash-live{color:var(--ui-text);align-items:center;gap:7px;margin-right:6px;font-size:12px;display:inline-flex}.dash-live i{background:var(--ui-success-action);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-success) 7%,transparent);border-radius:50%}.dash-punch-error{color:var(--ui-text);text-align:right;margin:-12px 0 0;font-size:12px}.dash-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.dash-kpi{--accent:var(--ui-accent);--tint:var(--ui-accent-soft);border:1px solid var(--dash-line);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:left;min-width:0;box-shadow:0 4px 18px color-mix(in srgb,var(--ui-solid) 2%,transparent);padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.dash-kpi.tone-violet{--accent:var(--ui-accent);--tint:var(--ui-accent-soft)}.dash-kpi.tone-green{--accent:var(--ui-success);--tint:var(--ui-surface-muted)}.dash-kpi.tone-amber{--accent:var(--ui-warning);--tint:var(--ui-warning-soft)}.dash-kpi:hover{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb,var(--ui-solid) 4%,transparent);transform:translateY(-3px)}.dash-kpi>div{color:var(--ui-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dash-kpi-icon{border-radius:var(--ui-radius);width:38px;height:38px;color:var(--accent);background:var(--tint);place-items:center;display:grid}.dash-kpi>strong{letter-spacing:-.055em;color:var(--dash-ink);margin:11px 0 18px;font-size:34px;font-weight:750;line-height:1.2;display:block}.dash-kpi>strong small{color:var(--ui-muted);letter-spacing:0;margin-left:5px;font-size:16px;font-weight:500}.dash-kpi footer{color:var(--ui-muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.dash-kpi footer>span:last-child{color:var(--accent);font-size:15px}.dash-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dash-panel{border:1px solid var(--dash-line);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;box-shadow:0 4px 20px color-mix(in srgb,var(--ui-solid) 1%,transparent);margin:0;padding:22px}.dash-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.dash-panel h2,.dash-section-heading h2{letter-spacing:-.03em;color:var(--dash-ink);margin:4px 0 0;font-size:16px;line-height:1.4}.dash-overview .eyebrow{letter-spacing:.12em;color:var(--ui-muted);font-size:9px}.dash-tag{border-radius:var(--ui-radius);white-space:nowrap;color:var(--ui-muted);background:var(--ui-surface-muted);align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.dash-note{color:var(--ui-muted);margin:12px 0 0;font-size:11px;line-height:1.7;display:block}.dash-text-button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:11px}.dash-bar-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 42px,var(--ui-surface-muted) 42px,var(--ui-surface-muted) 43px);gap:10px;height:190px;padding-top:8px;display:flex}.dash-bar-chart>div{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.dash-bar-chart b{color:var(--ui-muted);height:20px;font-size:11px;font-weight:600}.dash-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.dash-bar-track i{background:linear-gradient(#a0bdff,#e2ecff);border-radius:5px 5px 0 0;width:60%;max-width:34px;transition:height .25s;display:block}.dash-bar-chart .is-today .dash-bar-track i{box-shadow:0 3px 10px color-mix(in srgb,var(--ui-accent) 10%,transparent);background:linear-gradient(#467cf6,#7f9df4)}.dash-bar-chart .is-today b,.dash-bar-chart .is-today span{color:var(--dash-blue)}.dash-bar-chart span{color:var(--ui-muted);background:var(--ui-surface);margin-top:10px;font-size:11px}.dash-bar-chart small{color:var(--ui-muted);margin-top:3px;font-size:9px}.dash-donut-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:205px;display:flex}.dash-donut{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.dash-donut>div{background:var(--ui-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.dash-donut strong{color:var(--dash-ink);letter-spacing:-.05em;font-size:30px;line-height:1.3}.dash-donut strong small{color:var(--ui-muted);margin-left:2px;font-size:14px}.dash-donut span{color:var(--ui-muted);margin-top:3px;font-size:11px}.dash-legend{gap:14px;min-width:100px;display:grid}.dash-legend>span{color:var(--ui-muted);align-items:center;gap:7px;font-size:11px;display:flex}.dash-legend i{border-radius:3px;width:8px;height:8px}.dash-legend b{color:var(--ui-text);margin-left:auto}.legend-blue{background:var(--ui-action)}.legend-violet{background:var(--ui-accent-soft)}.legend-gray{background:var(--ui-surface-muted)}.dash-projects{gap:17px;display:grid}.dash-projects>button{text-align:left;background:0 0;border:0;gap:9px;width:100%;padding:0;display:grid}.dash-projects>button>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-projects strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dash-projects b{color:var(--dash-blue);flex:none;font-size:11px}.dash-meter{border-radius:var(--ui-radius);background:var(--ui-surface-muted);width:100%;height:6px;overflow:hidden}.dash-meter i{border-radius:inherit;background:linear-gradient(90deg,#7eabff,#4778f4);height:100%;display:block}.dash-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;display:flex}.dash-section-heading>span{color:var(--ui-muted);font-size:11px}.dash-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dash-widget{flex-direction:column;min-height:300px;transition:border-color .15s;display:flex}.dash-widget.drag-over{border-color:var(--ui-border);outline:2px dashed var(--ui-border);outline-offset:3px}.dash-widget>header{border-bottom:1px solid var(--ui-border);margin-bottom:16px;padding-bottom:14px}.dash-widget>header h2{margin:0;font-size:14px}.dash-widget-tools{gap:3px;display:flex}.dash-widget-tools button{width:24px;height:24px;color:var(--ui-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.dash-widget-tools button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.dash-widget-tools button[draggable]{cursor:grab}.dash-widget-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.dash-focus-value{flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 12px;display:flex}.dash-focus-value>span{color:var(--ui-muted);font-size:12px}.dash-focus-value>strong{color:var(--ui-text);letter-spacing:-.04em;font-size:30px;line-height:1.25}.dash-focus-value strong small{color:var(--ui-muted);margin-left:5px;font-size:13px}.dash-attendance-days{justify-content:space-between;margin-top:8px;display:flex}.dash-attendance-days>div{color:var(--ui-muted);justify-items:center;gap:7px;font-size:10px;display:grid}.dash-attendance-days b{background:var(--ui-surface-muted);border-radius:var(--ui-radius);width:29px;height:29px;color:var(--ui-muted);place-items:center;font-size:15px;display:grid}.dash-attendance-days .recorded{color:var(--ui-text);background:var(--ui-surface-muted)}.dash-attendance-days small{font-size:9px}.dash-detail{border:0;border-top:1px solid var(--ui-border);width:100%;color:var(--ui-muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 0 0;font-size:11px;display:flex}.dash-widget-body>:nth-last-child(2){margin-bottom:16px}.dash-segments{border-radius:var(--ui-radius);background:var(--ui-surface-muted);gap:3px;height:10px;margin:4px 0 14px;display:flex;overflow:hidden}.segment-0,.segment-1{background:var(--ui-accent-soft)}.segment-2{background:var(--ui-solid)}.dash-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-counts button{background:var(--ui-surface);border-radius:var(--ui-radius);color:var(--ui-muted);border:0;gap:7px;padding:10px 4px;font-size:11px;display:grid}.dash-counts b{color:var(--ui-text);font-size:13px}.dash-inline-facts{background:var(--ui-surface);border-radius:var(--ui-radius);color:var(--ui-muted);flex-wrap:wrap;gap:12px;margin-top:20px;padding:14px;font-size:11px;display:flex}.dash-inline-facts b{color:var(--ui-text);margin-left:5px}.dash-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dash-list li{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.dash-list li:last-child{border-bottom:0}.dash-list li>div{flex:1;min-width:0}.dash-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);font-size:12px;font-weight:500;display:block;overflow:hidden}.dash-list small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.dash-list .dash-meter{height:4px;margin-top:7px}.dash-list li>b{color:var(--ui-muted);font-size:11px}.dash-room-time{border-radius:var(--ui-radius);background:var(--ui-accent-soft);color:var(--ui-muted);flex:none;padding:8px 6px;font-size:11px}.dash-stage-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dash-stage-grid button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:left;color:var(--ui-muted);gap:6px;padding:10px;font-size:10px;display:grid}.dash-stage-grid b{color:var(--ui-text);font-size:20px}.dash-amount{color:var(--ui-text);margin-top:5px;font-size:18px;font-weight:600}.dash-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-calendar-head strong{color:var(--ui-text);font-size:12px}.dash-mini-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dash-mini-calendar>b{color:var(--ui-muted);margin-bottom:6px;font-size:10px;font-weight:500}.dash-mini-calendar button{border-radius:var(--ui-radius);height:27px;color:var(--ui-text);background:0 0;border:0;place-items:center;padding:0;font-size:11px;display:grid}.dash-mini-calendar .outside{color:var(--ui-muted)}.dash-mini-calendar .today{background:var(--ui-action);color:var(--ui-on-action);box-shadow:0 3px 9px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.dash-mini-calendar button:hover{outline:1px solid var(--ui-border)}.dash-quick>header{margin-bottom:14px}.dash-quick>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dash-quick>div>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-muted);text-align:left;align-items:center;gap:10px;padding:15px;display:flex}.dash-quick button strong{color:var(--ui-text);flex:1;font-size:12px;font-weight:500}.dash-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:16px 0;display:grid}.dash-settings>div{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);align-items:center;min-width:0;padding:8px 11px;display:flex}.dash-settings label{min-width:0;color:var(--ui-text);cursor:pointer;flex:1;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.dash-settings input[type=checkbox]{accent-color:#4777c7;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.dash-settings-actions .dash-settings-show-all{flex:3;min-height:40px;font-size:13px}.dash-settings-actions .dash-settings-done{flex:7;width:auto;min-height:40px;margin:0;padding-inline:12px;font-size:12px}@media (width>=1700px){.dash-donut{width:172px;height:172px}.dash-donut>div{width:130px;height:130px}.dash-panel{padding:25px}.dash-widget{min-height:310px}}@media (width<=1350px){.dash-kpi-grid{gap:10px}.dash-kpi{padding:15px}.dash-kpi>strong{font-size:29px}.dash-kpi>div{font-size:11px}.dash-kpi-icon{width:30px;height:30px}.dash-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.dash-projects>small{grid-column:1/-1}.dash-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.dash-overview .dashboard-heading{flex-direction:column;align-items:flex-start;gap:14px}.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpi>strong{font-size:30px}.dash-section-heading>span{display:none}}@media (width<=600px){.dash-overview{gap:18px}.dash-overview .dashboard-heading h1{font-size:23px}.dash-overview .dashboard-header-actions{justify-content:flex-start;gap:8px}.dash-live{flex-basis:100%;margin-bottom:3px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi:last-child{grid-column:1/-1}.dash-kpi>strong{margin:10px 0 12px}.dash-analytics-grid,.dash-widget-grid{grid-template-columns:minmax(0,1fr)}.dash-projects{grid-template-columns:1fr}.dash-panel{padding:18px}.dash-donut-layout{flex-wrap:nowrap;min-height:180px}.dash-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-quick>header{flex-direction:column;align-items:flex-start;gap:0}.dash-quick>div>button{padding:12px}.dash-quick>div>button svg{width:18px}.dash-overview .page-state{min-height:100px}}@media (width<=520px){.dash-settings{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dash-kpi,.dash-bar-track i{transition:none}.dash-kpi:hover{transform:none}}.dash-overview .dash-kpi{background:linear-gradient(145deg,#fff 52%,var(--dash-card-tint,#eef9fa))}.dash-overview .dash-kpi:nth-child(5n+1){--dash-card-tint:#f1eefb;--dash-dark-tint:#35334c}.dash-overview .dash-kpi:nth-child(5n+2){--dash-card-tint:#edf4fd;--dash-dark-tint:#293b55}.dash-overview .dash-kpi:nth-child(5n+3){--dash-card-tint:#eaf8f4;--dash-dark-tint:#28443f}.dash-overview .dash-kpi:nth-child(5n+4){--dash-card-tint:#fff8e9;--dash-dark-tint:#494139}.dash-overview .dash-kpi:nth-child(5n+5){--dash-card-tint:#eef4fc;--dash-dark-tint:#2c3b50}.dash-overview .dash-kpi:hover:not(:disabled){background:linear-gradient(145deg,#fff 48%,var(--dash-card-tint))}html[data-simbd-theme=dark] .dash-overview .dash-kpi{background:linear-gradient(145deg,#202c3b 50%,var(--dash-dark-tint,#263b46))}html[data-simbd-theme=dark] .dash-overview .dash-kpi:hover:not(:disabled){background:linear-gradient(145deg,#263446 48%,var(--dash-dark-tint))}.notification-anchor{align-items:center;display:flex;position:relative}.notification-anchor>.icon-button>svg{width:18px;height:18px;margin:auto;display:block}.notification-count{color:#fff;background:#d92d20;border:1px solid #d92d20;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:-3px}.notification-tools{flex-wrap:wrap;gap:8px}.notification-tools>div{gap:12px;margin-left:auto;display:flex}.notification-notice{color:var(--ui-text);margin:10px 20px;font-size:12px}.notification-popover{z-index:100;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:400px;max-width:calc(100vw - 28px);box-shadow:0 16px 48px color-mix(in srgb,var(--ui-solid) 14%,transparent);color:var(--ui-heading);text-align:left;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-popover>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.notification-popover h2{color:var(--ui-heading);margin:0;font-size:17px}.notification-popover h2 span{color:var(--ui-text);margin-left:8px;font-size:11px;font-weight:500}.notification-popover header p{color:var(--ui-muted);margin:6px 0 0;font-size:12px}.notification-close{color:var(--ui-muted);background:0 0;border:0;padding:0 5px;font-size:22px}.notification-tools{border-block:1px solid var(--ui-border);background:var(--ui-surface);justify-content:flex-end;align-items:center;padding:10px 20px;font-size:12px;display:flex}.notification-tools button,.notification-item footer button{color:var(--ui-accent);background:0 0;border:0;padding:5px;font-size:12px}.notification-tools .notification-clear{color:var(--ui-text)}.notification-browser-toggle{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.notification-browser-toggle strong,.notification-browser-toggle small{display:block}.notification-browser-toggle small{color:var(--ui-text);margin-top:4px;font-size:10px}.notification-browser-toggle input{accent-color:#3268db;cursor:pointer;width:34px;height:18px;margin:0}.notification-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(480px,60vh);overflow:auto}.notification-item{border-bottom:1px solid var(--ui-border);padding:0 20px 10px}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:var(--ui-surface-muted)}.notification-content{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:14px 0 4px;display:block}.notification-content>span{align-items:center;gap:8px;display:flex}.notification-item strong{overflow-wrap:anywhere;font-size:13px}.notification-new{color:var(--ui-accent);white-space:nowrap;font-size:10px}.notification-content p{color:var(--ui-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.65}.notification-content time{color:var(--ui-muted);font-size:11px;display:block}.notification-item footer{color:var(--ui-muted);justify-content:flex-end;align-items:center;font-size:11px;display:flex}.notification-empty{text-align:center;color:var(--ui-muted);padding:36px 20px;font-size:13px}.notification-error{color:var(--ui-text);margin:12px 20px;font-size:12px}.notification-popover button:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.notification-popover button:disabled{opacity:.5;cursor:wait}.notification-admin-details{border-top:1px solid var(--ui-border);max-height:50vh;padding:12px 18px;overflow:auto}.notification-admin-details>summary{color:var(--ui-accent);cursor:pointer;font-size:12px}.notification-admin{padding-top:10px}.notification-admin h3{margin:4px 0;font-size:14px}.notification-admin>p{color:var(--ui-muted);font-size:11px}.notification-admin-event{border:1px solid var(--ui-border);border-radius:8px;margin:8px 0;padding:8px}.notification-admin-event summary{cursor:pointer;gap:4px;display:grid}.notification-admin-event summary strong{font-size:12px}.notification-admin-event summary small{color:var(--ui-muted);font-size:10px}.notification-admin-event form{gap:9px;padding-top:10px;font-size:11px;display:grid}.notification-admin-event form>label{gap:4px;display:grid}.notification-admin-event fieldset{border:1px solid var(--ui-border);border-radius:6px;flex-wrap:wrap;gap:8px;display:flex}.notification-admin-event fieldset label,.notification-admin-event form>label:first-of-type{align-items:center;gap:4px;display:flex}.notification-admin-event input:not([type=checkbox]),.notification-admin-event textarea{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;border-radius:5px;padding:6px}.notification-admin-event form>button{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);border-radius:6px;justify-self:end;padding:6px 10px}@media (width<=600px){.notification-popover{width:calc(100vw - 28px);position:fixed;top:62px;right:14px}}.leave-application-fields{color:var(--ui-text);gap:26px;padding:8px 0;font-size:13px;display:grid}.leave-app-row{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.leave-app-label{color:var(--ui-muted);padding-top:9px;font-size:12px}.leave-app-label em{color:var(--ui-danger,#bc3440);font-style:normal}.leave-app-kind>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leave-application-fields select{border:1px solid var(--ui-border);background:var(--ui-input);width:auto;min-width:112px;height:34px;min-height:34px;color:var(--ui-text);font:inherit;border-radius:5px;padding:4px 26px 4px 10px;font-size:12px}.leave-app-kind>small{color:var(--ui-muted);margin:8px 0;font-size:11px;display:block}.leave-app-unit{color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:4px;padding:4px 7px;font-size:11px}.leave-app-balance{background:var(--ui-canvas);border-radius:8px;align-items:center;gap:50px;padding:20px 16px;font-size:12px;display:flex}.leave-app-balance>span{color:var(--ui-muted)}.leave-app-balance strong{font-weight:500}.leave-app-modes{gap:28px;margin-bottom:12px;display:flex}.leave-app-modes label{align-items:center;gap:7px;font-size:12px;display:flex}.leave-app-modes input[type=radio]{width:16px;height:16px;accent-color:var(--ui-accent);margin:0}.leave-app-date-layout{grid-template-columns:285px minmax(0,1fr);gap:20px;display:grid}.leave-app-calendar{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;align-self:start;padding:18px 14px}.leave-app-calendar>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.leave-app-calendar>header strong{font-size:15px;font-weight:600}.leave-app-calendar>header button{color:var(--ui-text);cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:24px}.leave-app-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:3px;display:grid}.leave-app-days>span{color:var(--ui-muted);place-items:center;min-height:30px;font-size:11px;display:grid}.leave-app-days button{width:32px;height:32px;min-height:32px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:1px auto;padding:0;font-size:13px;display:grid}.leave-app-days button:hover:not(:disabled){background:var(--ui-accent-soft)}.leave-app-days button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent,#fff)}.leave-app-days button:disabled{color:var(--ui-muted);opacity:.4;cursor:default}.leave-app-calendar-hint{color:var(--ui-muted);margin:12px 0 0;font-size:10px;line-height:1.6}.leave-app-selection{background:var(--ui-canvas);border-radius:9px;min-width:0;min-height:310px;padding:20px 16px}.leave-app-selection>header{flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.leave-app-selection>header>span{color:var(--ui-muted)}.leave-app-selection>header>strong{font-weight:500}.leave-app-selection>p{color:var(--ui-muted);margin:8px 0 12px;font-size:11px;line-height:1.6}.leave-app-selected-days{scrollbar-width:thin;gap:8px;max-height:280px;display:grid;overflow:auto}.leave-app-selected-days>div{align-items:center;gap:10px;display:flex}.leave-app-date-chip{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:7px 11px;font-size:12px;display:flex}.leave-app-selection .leave-app-error{color:var(--ui-danger,#bc3440)}.leave-app-remaining{border-top:1px solid var(--ui-border);padding-top:10px;margin-top:16px!important}.leave-app-row>textarea{border:1px solid var(--ui-border-strong);background:var(--ui-input);width:100%;min-height:120px;color:var(--ui-text);font:inherit;resize:vertical;border-radius:7px;padding:12px;font-size:12px}.leave-app-range{align-items:center;gap:12px;margin-bottom:12px;display:flex}.leave-app-range>label{color:var(--ui-muted);gap:5px;font-size:11px;display:grid}.leave-app-range input{width:155px;min-height:32px;font:inherit;color:var(--ui-text);background:var(--ui-input);border:1px solid var(--ui-border);border-radius:5px;padding:5px 8px}.leave-application-fields :is(button,select,input,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.leave-application-compose{flex-direction:column;display:flex}.leave-application-compose>.approval-compose-top,.leave-application-compose>.approval-route-preview{display:none}.leave-application-compose>.approval-leave-fields{background:0 0;border:0;order:0;margin:0;padding:0}.leave-application-compose>.approval-leave-fields>div:first-child{display:none}.leave-application-compose>.leave-route-settings{order:10}.leave-application-compose>.approval-form-actions{order:30}.leave-application-compose>.form-error{order:20}@media (width<=1100px){.leave-app-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.leave-app-date-layout{grid-template-columns:265px minmax(0,1fr);gap:12px}.leave-app-calendar{padding:14px 8px}}@media (width<=850px){.leave-app-row{grid-template-columns:minmax(0,1fr);gap:8px}.leave-app-label{padding:0}.leave-app-date-layout{grid-template-columns:285px minmax(0,1fr)}}@media (width<=600px){.leave-app-date-layout{grid-template-columns:minmax(0,1fr)}.leave-app-calendar{justify-self:center;width:100%;max-width:340px}.leave-app-selection{min-height:180px}.leave-app-range{gap:8px}.leave-app-range>label{flex:1;min-width:0}.leave-app-range input{width:100%;min-width:0}.leave-app-balance{gap:24px;padding:16px}.leave-app-selection>header{gap:14px}.leave-app-selected-days>div{flex-wrap:wrap}}.leave-application-compose .leave-app-label{margin:0;display:block}.leave-application-compose .leave-app-modes label{flex-direction:row;align-items:center;gap:7px;margin:0;display:inline-flex}.leave-application-compose .leave-app-modes input[type=radio]{flex:none;width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0}.leave-application-compose .leave-application-fields select{height:32px;min-height:32px;font-size:12px}.leave-application-compose .leave-app-date-chip{height:32px;min-height:32px;padding:5px 10px;line-height:20px}.leave-application-compose>.approval-info-note{order:15;margin-top:12px}.approval-role-help{cursor:help;align-items:center;display:inline-flex}.approval-role-help:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:3px}.approval-role-balloon{z-index:5000;box-sizing:border-box;border:1px solid var(--ui-border-strong);background:var(--ui-heading);width:288px;max-width:calc(100vw - 24px);color:var(--ui-surface);pointer-events:none;border-radius:8px;padding:12px 14px;font:400 12px/1.7 Pretendard,sans-serif;position:fixed;box-shadow:0 5px 20px #0003}.approval-role-balloon[data-above=true]{transform:translateY(-100%)}.approval-role-balloon:after{content:"";background:inherit;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.approval-role-balloon[data-above=true]:after{top:auto;bottom:-6px}.ref-compose-toolbar>.approval-role-help{flex:none;display:inline-flex}.ref-route-summary{color:var(--ui-text);font-size:12px}.ref-route-summary-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ref-route-summary-heading h3{margin:0;font-size:13px;font-weight:600}.ref-route-summary-heading>small{color:var(--ui-muted);white-space:nowrap;font-size:10px}.ref-route-summary-heading>button{color:var(--ui-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px}.ref-route-summary ul,.ref-route-summary ol{margin:0;padding:0;list-style:none}.ref-route-summary-stages>li{margin:0;padding:0}.ref-route-summary-stage{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;overflow:hidden}.ref-route-summary-stage>header{background:var(--ui-canvas);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.ref-route-summary-stage>header strong{font-weight:600}.ref-route-summary-stage>header>span{color:var(--ui-muted);font-size:10px}.ref-route-summary-person{align-items:flex-start;gap:9px;min-width:0;padding:10px;line-height:1.5;display:flex}.ref-route-summary-person+.ref-route-summary-person{border-top:1px solid var(--ui-border)}.ref-route-summary-avatar{background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:500;display:grid}.ref-route-summary-person>div{overflow-wrap:anywhere;flex:1;min-width:0}.ref-route-summary-person strong{font-size:12px;font-weight:600;display:block}.ref-route-summary-person span:not(.ref-route-summary-avatar),.ref-route-summary-person small{color:var(--ui-muted);font-size:10px;display:block}.ref-route-summary-person .ref-route-summary-status{background:var(--ui-canvas);color:var(--ui-text);border-radius:4px;margin-top:5px;padding:1px 6px;display:inline-block}.ref-route-summary-arrow{height:28px;color:var(--ui-accent);justify-content:center;align-items:center;display:flex}.ref-route-summary-finish{color:var(--ui-accent);justify-content:center;align-items:center;gap:6px;padding:4px;font-size:11px;display:flex}.ref-route-summary-author{border:1px solid var(--ui-border);background:var(--ui-accent-soft);border-radius:8px;overflow:hidden}.ref-route-summary-author>header{color:var(--ui-accent);padding:8px 10px 0;font-size:10px;font-weight:500}.ref-route-summary-author .ref-route-summary-avatar{background:var(--ui-surface)}.ref-route-summary-recipients{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:16px}.ref-route-summary-recipients .ref-route-summary-person{padding:8px 0}.ref-route-summary-recipients .ref-route-summary-person+.ref-route-summary-person{border-top:0}.ref-route-summary-empty{color:var(--ui-muted);margin:8px 0 12px;font-size:11px;line-height:1.7}.ref-route-summary-arrow svg{transform:rotate(-90deg)}.ref-approval-modal .modal-card.ref-diagram-preview{flex-direction:column;width:min(1200px,100vw - 24px);max-width:calc(100vw - 24px);height:min(900px,100dvh - 24px);padding:22px;display:flex;overflow:hidden}.ref-diagram-preview>h2{flex:none}.ref-diagram-preview-toolbar{color:var(--ui-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;font-size:12px;display:flex}.ref-diagram-preview-toolbar>div{gap:5px;display:flex}.ref-diagram-preview-toolbar button,.ref-diagram-viewport button{font:inherit;border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 10px}.ref-diagram-preview button:disabled{cursor:default;opacity:.5}.ref-diagram-viewport{border:1px solid var(--ui-border);background:var(--ui-surface);overscroll-behavior:contain;border-radius:8px;flex:1;min-width:0;min-height:0;overflow:auto}.ref-diagram-viewport>p,.ref-diagram-viewport>[role=alert]{text-align:center;height:100%;color:var(--ui-muted);place-content:center;margin:0;padding:20px;font-size:13px;display:grid}.ref-diagram-fit{box-sizing:border-box;min-width:100%;min-height:100%;padding:16px}.ref-diagram-preview .ref-diagram-fit>img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.ref-diagram-preview>.ref-dialog-footer{margin-top:14px;padding-top:14px}.ref-diagram-preview>.ref-dialog-footer button{justify-content:center;display:inline-flex}.ref-diagram-preview-toolbar{border-top:1px solid var(--ui-border);margin-top:14px;padding:14px 0;line-height:1.5}.ref-diagram-preview-toolbar>span{align-items:center;gap:8px;display:flex}.ref-diagram-preview-toolbar>div{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:3px;padding:3px}.ref-diagram-preview-toolbar button{background:0 0;border-color:#0000;height:30px;min-height:30px;padding:4px 9px;line-height:20px}.ref-diagram-preview-toolbar button:hover:not(:disabled){background:var(--ui-surface);color:var(--ui-accent)}.ref-diagram-preview-toolbar button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ref-diagram-viewport{background:var(--ui-canvas);border-radius:12px}.ref-diagram-fit{padding:6px}@media (width<=767px){.ref-approval-modal .modal-card.ref-diagram-preview{padding:16px}.ref-diagram-preview-toolbar{flex-wrap:wrap;gap:8px}.ref-diagram-preview-toolbar>span{font-size:11px}.ref-diagram-fit{padding:4px}}.approval-page>[hidden]{display:none!important}.ref-approval-experience{color:var(--ui-text);min-width:0;font-size:13px}.ref-approval-experience *,.ref-approval-modal *{box-sizing:border-box}.ref-main-heading{align-items:center;gap:14px;margin:0 0 22px;display:flex}.ref-main-heading h1{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:500}.ref-document-status{color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:5px;padding:5px 9px;font-size:12px}.ref-approval-experience button,.ref-approval-modal button{cursor:pointer;font:inherit}.ref-approval-experience button:disabled,.ref-approval-modal button:disabled{cursor:default;opacity:.5}.ref-approval-experience button:focus-visible,.ref-approval-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ref-compose-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;display:flex}.ref-compose-toolbar>span{flex:1}.ref-compose-toolbar button,.ref-compose-toolbar select{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:var(--ui-text);white-space:nowrap;border-radius:5px;width:auto;padding:7px 12px;font-size:12px}.ref-compose-toolbar button.primary-button{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action)}.ref-compose-toolbar.is-bottom{margin-top:24px}.ref-compose-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;min-width:0;display:grid}.ref-compose-layout>div{min-width:0}.ref-paper-fieldset{border:0;min-width:0;margin:0;padding:0}.ref-paper{border:1px solid var(--ui-border);background:#fff;min-width:0;padding:20px 12px}.ref-form-scroll{overscroll-behavior:contain;width:100%;max-width:100%;overflow:auto}.ref-approval-experience .approval-form-document,.ref-preview-dialog .approval-form-document{--font-ui:Pretendard,"Malgun Gothic",sans-serif;color:#000;isolation:isolate;background:#fff}.ref-approval-experience .approval-form-document .ap-form-field :is(input,select,textarea),.ref-preview-dialog .approval-form-document .ap-form-field :is(input,select,textarea){color:#1c1c1c;background:#fff}.ref-row-grip{z-index:1;position:absolute;top:2px;left:2px;color:#61707b!important;cursor:grab!important;background:#fff!important;border:0!important;width:20px!important;height:24px!important;padding:0!important}.approval-form-document tr:has(.ref-row-grip)>td:first-child{position:relative;padding-left:20px!important}.ref-fallback-form{min-height:600px;padding:24px}.ref-fallback-form h2{text-align:center;margin-bottom:40px}.ref-fallback-form dl{grid-template-columns:80px 1fr;display:grid}.ref-fallback-form dd{margin:0}.ref-compose-aside{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;max-height:calc(100dvh - 200px);padding:0 14px 16px;position:sticky;top:20px;overflow:auto}.ref-aside-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;margin:0 -14px 16px;display:flex}.ref-aside-tabs button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;padding:11px 5px;font-size:12px}.ref-aside-tabs button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.ref-line-person{align-items:flex-start;gap:10px;margin:0 0 18px;display:flex}.ref-line-person strong{font-size:13px;font-weight:500}.ref-line-person small,.ref-compose-aside>p small{color:var(--ui-muted);margin-top:5px;font-size:11px;display:block}.ref-person-avatar{background:var(--ui-accent-soft);width:30px;height:30px;color:var(--ui-accent);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;display:grid}.ref-compose-aside dl{font-size:12px}.ref-compose-aside dt{color:var(--ui-muted);margin:14px 0 7px}.ref-compose-aside dd{overflow-wrap:anywhere;margin:0}.ref-compose-aside>p{border-bottom:1px solid var(--ui-border);padding-bottom:12px;font-size:12px;line-height:1.7}.ref-compose-aside>p span{display:block}.ref-attachment-panel,.ref-comments{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;margin-top:18px;padding:20px}.ref-attachment-panel h3,.ref-comments h3{margin:0 0 14px;font-size:14px;font-weight:500}.ref-attachment-panel h3:not(:first-child){margin-top:24px}.ref-attachment-panel h3 small,.ref-caption{color:var(--ui-muted);font-size:11px}.ref-file-drop{background:var(--ui-surface-muted);border:1px dashed var(--ui-border);color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:11px;display:flex}.ref-upload-button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:relative;overflow:hidden}.ref-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ref-file{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 0;font-size:12px;display:flex}.ref-file>button:first-child{text-align:left;flex:1}.ref-file button,.ref-attachment-panel>button{color:var(--ui-text);border:1px solid var(--ui-border);background:0 0;border-radius:4px;width:auto;padding:6px 9px}.ref-file small{color:var(--ui-muted);margin-left:8px;font-size:10px}.ref-file span{overflow-wrap:anywhere}.ref-comments article{border-bottom:1px solid var(--ui-border);padding:14px 0}.ref-comments article small{color:var(--ui-muted);margin-left:12px;font-size:11px}.ref-comments article p{white-space:pre-wrap;overflow-wrap:anywhere}.ref-comments form{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.ref-comments textarea{resize:vertical;border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:80px;color:var(--ui-text);font:inherit;border-radius:5px;flex:1;padding:10px}.ref-comments form>button{white-space:nowrap;border:1px solid var(--ui-border);background:var(--ui-surface);width:auto;color:var(--ui-text);border-radius:5px;padding:9px 14px}.ref-error{color:var(--ui-danger);background:var(--ui-surface-muted);border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:5px;padding:12px 14px;font-size:12px;line-height:1.7}.ref-notice{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:5px;padding:10px 14px;font-size:12px}.ref-approval-modal .modal-card,.modal-card:is(.ref-preview-dialog,.ref-related-dialog,.ref-info-dialog,.ref-action-dialog,.ref-mail-dialog,.ref-address-dialog,.ref-diagram-dialog){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);box-sizing:border-box;border-radius:8px;max-height:calc(100dvh - 24px);padding:24px}.ref-approval-modal .modal-card>h2{margin:0 32px 22px 0;font-size:18px;font-weight:500}.ref-dialog-footer{border-top:1px solid var(--ui-border);flex:none;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.ref-dialog-footer button,.ref-template-top button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);white-space:nowrap;border-radius:4px;flex:none;width:auto;min-width:60px;padding:8px 16px;font-size:13px}.ref-dialog-footer button.primary-button{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.ref-approval-modal .modal-card.ref-template-dialog{flex-direction:column;width:700px;max-width:calc(100vw - 24px);height:562px;padding:24px;display:flex;overflow:hidden}.ref-template-dialog>h2{cursor:move;touch-action:none;flex:none}.ref-template-top{flex:none;justify-content:flex-end;height:32px;display:flex}.ref-template-top button{min-height:32px;padding:4px 8px}.ref-template-columns{flex:1;grid-template-columns:280px minmax(0,1fr);gap:10px;min-height:0;margin-top:5px;display:grid}.ref-template-tree{border:1px solid var(--ui-border);flex-direction:column;min-height:0;display:flex}.ref-template-tree form{flex:none;height:45px;padding:7px 6px 5px;display:flex}.ref-template-tree input{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border-right:0;border-radius:0;flex:1;padding:4px 6px;font-size:13px}.ref-template-tree form>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);border-left:0;flex:none;place-items:center;width:32px;padding:4px;display:grid}.ref-template-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:5px 8px 12px;overflow:auto}.ref-template-scroll button{color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:5px;width:100%;min-height:27px;font-size:12px;line-height:1.4;display:flex}.ref-template-scroll button>svg{color:var(--ui-muted);flex:none}.ref-template-group{padding:3px 0}.ref-template-group>span{width:15px;height:15px;color:var(--ui-muted);place-items:center;font-size:12px;display:grid}.ref-template-scroll .ref-template-leaf{padding:4px 5px 4px 33px}.ref-template-scroll .ref-template-leaf.active{background:var(--ui-accent-soft);color:var(--ui-accent)}.ref-template-scroll button:hover{background:var(--ui-surface-muted)}.ref-template-info h3{margin:7px 0 12px;font-size:13px;font-weight:500}.ref-template-info table{border-collapse:collapse;border:1px solid var(--ui-border);table-layout:fixed;width:100%;font-size:12px}.ref-template-info th,.ref-template-info td{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;height:48px;padding:12px 8px}.ref-template-info th{background:var(--ui-surface-muted);text-align:left;width:87px;font-weight:400}.ref-template-info td{background:var(--ui-surface)}.ref-template-info select{width:100%;font:inherit;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:3px;padding:5px 3px}.ref-template-dialog .ref-dialog-footer{border-top:0;justify-content:center;margin-top:10px;padding-top:8px}.ref-template-dialog .ref-error{margin:8px 0 0;padding:4px 10px}.ref-approval-modal .modal-card.ref-line-dialog{flex-direction:column;width:min(1280px,100vw - 24px);max-width:calc(100vw - 24px);height:min(880px,100dvh - 24px);padding:20px 0 0;display:flex;overflow:hidden}.ref-line-dialog>h2{flex:none;padding:0 22px}.ref-flow-toolbar{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:12px 18px;display:flex}.ref-flow-toolbar>div{flex:1}.ref-flow-toolbar strong{font-size:13px;font-weight:600}.ref-flow-toolbar small{color:var(--ui-muted);margin-top:3px;font-size:11px;display:block}.ref-line-dialog :is(button,select,input){font:inherit}.ref-line-dialog button:not(.modal-close):not(.primary-button){border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:4px;padding:5px 8px}.ref-flow-toolbar>button{white-space:nowrap;font-size:12px!important}.ref-flow-workspace{flex:1;grid-template-columns:220px minmax(0,1fr) 245px;min-height:0;display:grid;overflow:hidden}.ref-flow-directory{border-right:1px solid var(--ui-border);flex-direction:column;min-width:0;min-height:0;display:flex}.ref-flow-tabs{flex:none;gap:4px;padding:12px 10px;display:flex}.ref-flow-tabs button{white-space:nowrap;flex:1;font-size:12px!important}.ref-flow-tabs button[aria-pressed=true]{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.ref-flow-directory>input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:calc(100% - 20px);color:var(--ui-text);border-radius:4px;min-width:0;margin:0 10px 10px;padding:8px;font-size:12px}.ref-flow-people{scrollbar-width:thin;flex:1;min-height:0;padding:0 10px;overflow:auto}.ref-flow-people h4{color:var(--ui-muted);margin:12px 0 7px;font-size:11px;font-weight:500}.ref-flow-people section>button{text-align:left;align-items:center;gap:8px;width:100%;display:flex;border:0!important;border-radius:5px!important;padding:8px 5px!important}.ref-flow-people button[aria-pressed=true]{background:var(--ui-accent-soft)!important}.ref-flow-people button>span:nth-child(2){flex:1;font-size:12px}.ref-flow-people button small{color:var(--ui-muted);margin-top:4px;font-size:10px;display:block}.ref-flow-people button em{color:var(--ui-muted);font-size:9px;font-style:normal}.ref-flow-directory>p{color:var(--ui-muted);flex:none;margin:0;padding:8px 12px;font-size:10px;line-height:1.6}.ref-flow-canvas{background:var(--ui-surface-muted);scrollbar-width:thin;min-width:0;padding:20px;overflow:auto}.ref-flow-insert{width:100%;min-height:30px;margin:8px 0;display:block;color:var(--ui-muted)!important;border-style:dashed!important;font-size:11px!important}.ref-flow-stage{border:1px dashed var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:12px}.ref-flow-stage>header{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.ref-flow-stage>header small{color:var(--ui-muted);font-size:10px}.ref-flow-nodes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ref-flow-node{background:var(--ui-surface);border:1px solid var(--ui-border);cursor:grab;border-radius:6px;flex:150px;min-width:130px;max-width:210px;margin-bottom:6px;padding:10px}.ref-flow-node>div{align-items:center;gap:5px;margin-bottom:10px;display:flex}.ref-flow-node>div>button{margin-left:auto;border:0!important;padding:0 3px!important;line-height:16px!important}.ref-flow-node select{background:var(--ui-surface);min-width:0;max-width:100%;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:4px;padding:3px;font-size:10px}.ref-flow-node>select{width:100%;margin-top:8px}.ref-flow-node strong{font-size:12px;font-weight:600}.ref-flow-node strong small{color:var(--ui-muted);font-size:10px;font-weight:400}.ref-flow-node p{color:var(--ui-muted);margin:5px 0;font-size:10px}.ref-flow-node>div>span{color:var(--ui-muted);font-size:16px}.ref-flow-add{align-self:center;max-width:85px;min-height:45px;border-style:dashed!important;font-size:11px!important}.ref-flow-arrow{text-align:center;color:var(--ui-muted);height:36px;font-size:25px;line-height:36px}.ref-flow-author{border:1px solid var(--ui-border);background:var(--ui-surface);text-align:center;border-radius:7px;max-width:220px;margin:20px auto 8px;padding:16px}.ref-flow-author strong{margin-top:8px;font-weight:600;display:block}.ref-flow-author small,.ref-flow-author p{color:var(--ui-muted);margin:5px 0;font-size:11px}.ref-flow-independent{border-left:1px solid var(--ui-border);min-width:0;padding:16px 12px;overflow:auto}.ref-flow-independent>section{border:1px dashed var(--ui-border);background:var(--ui-surface-muted);border-radius:7px;min-height:150px;margin-bottom:16px;padding:12px}.ref-flow-independent h3{margin:0 0 8px;font-size:13px;font-weight:500}.ref-flow-independent h3 small{float:right;color:var(--ui-muted);font-size:11px}.ref-flow-independent>section>p{color:var(--ui-muted);margin:8px 0 14px;font-size:11px;line-height:1.6}.ref-flow-independent>section>button{width:100%;border-style:dashed!important;font-size:11px!important}.ref-flow-independent .ref-flow-node{max-width:none}.ref-flow-bottom{border-top:1px solid var(--ui-border);flex:none;align-items:center;gap:10px;padding:10px 18px;font-size:11px;display:flex}.ref-flow-bottom>p{color:var(--ui-accent);flex:1;margin:0;font-size:11px}.ref-flow-bottom>small{color:var(--ui-muted);font-size:10px}.ref-line-dialog>.ref-dialog-footer{margin:0;padding:12px 20px}.ref-preset-row{border-bottom:1px solid var(--ui-border);padding:8px 0;display:flex}.ref-preset-row>button:first-child{text-align:left;flex:1}.modal-card.ref-preview-dialog{width:min(1000px,100vw - 24px);max-width:1000px;overflow:auto}.modal-card.ref-related-dialog,.modal-card.ref-info-dialog,.modal-card.ref-mail-dialog{width:min(700px,100vw - 24px);max-width:700px}.modal-card.ref-action-dialog,.modal-card.ref-address-dialog{width:min(600px,100vw - 24px);max-width:600px}.ref-preview-dialog .ref-form-scroll{background:#fff}.ref-related-list{max-height:400px;margin-top:15px;overflow:auto}.ref-related-list label{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:12px 5px;font-size:13px;display:flex}.ref-related-list label>small{color:var(--ui-muted);margin-left:auto}.ref-related-list input[type=checkbox]{flex:none;width:16px}.ref-info-dialog table{border-collapse:collapse;width:100%;font-size:12px}.ref-info-dialog th,.ref-info-dialog td{border-bottom:1px solid var(--ui-border);text-align:left;padding:12px 8px}.ref-info-dialog th{background:var(--ui-surface-muted);font-weight:400}.ref-address{gap:5px;display:flex}.ref-address>button{white-space:nowrap;background:#fff;border:1px solid #ccc;padding:3px 7px;font-size:11px}.ref-address-dialog input,.ref-mail-dialog input,.ref-mail-dialog textarea,.ref-action-dialog textarea,.ref-related-dialog>input,.ref-diagram-dialog textarea{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;border-radius:4px;padding:9px}.ref-mail-dialog label,.ref-action-dialog label{gap:7px;margin-top:14px;font-size:13px;display:grid}.ref-mail-dialog textarea,.ref-action-dialog textarea{min-height:110px}.modal-card.ref-diagram-dialog{width:min(900px,100vw - 24px);max-width:900px}.ref-diagram-dialog img{max-width:100%;margin:15px auto;display:block}.ref-diagram-dialog button{align-items:center;gap:6px;display:inline-flex}.ref-approval-experience .ref-paper-fieldset:disabled .ref-paper{opacity:.8}@media (width<=1199px){.ref-compose-layout{grid-template-columns:minmax(0,1fr) 205px;gap:12px}.ref-flow-workspace{grid-template-columns:180px minmax(0,1fr) 210px}.ref-flow-toolbar>div>small,.ref-flow-bottom>small{display:none}}@media (width<=767px){.ref-compose-layout{grid-template-columns:minmax(0,1fr)}.ref-compose-aside{grid-row:1;max-height:360px;position:static}.ref-compose-toolbar{gap:5px}.ref-compose-toolbar>span{display:none}.ref-compose-toolbar>button,.ref-compose-toolbar>select{padding:7px 9px;font-size:11px}.ref-main-heading h1{font-size:19px}.ref-paper{padding:10px 6px}.ref-attachment-panel,.ref-comments{padding:15px}.ref-approval-modal .modal-card.ref-template-dialog{height:min(650px,100dvh - 24px);padding:20px 16px}.ref-template-columns{grid-template-rows:minmax(180px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px}.ref-template-info h3{display:none}.ref-template-info table{font-size:11px}.ref-template-info th,.ref-template-info td{height:28px;padding:5px 8px}.ref-template-info th{width:90px}.ref-template-info select{padding:2px;font-size:11px}.ref-template-top{margin-bottom:8px}.ref-flow-workspace{grid-template-columns:150px minmax(300px,1fr) 195px;overflow:auto}.ref-flow-canvas{padding:12px}.ref-flow-directory>p{display:none}.ref-flow-toolbar{gap:5px;padding:10px}.ref-flow-toolbar>div{flex-basis:100%}.ref-flow-bottom{gap:6px;padding:8px}.ref-flow-bottom button{font-size:11px!important}.ref-comments form{flex-direction:column;align-items:stretch}.ref-comments form>button{align-self:flex-end}.ref-dialog-footer{flex-wrap:wrap}.ref-dialog-footer>button{font-size:12px}.ref-related-list label{flex-wrap:wrap}.ref-related-list label>small{margin-left:25px}}.ref-native-editor{--font-ui:Pretendard,"Malgun Gothic",sans-serif;--border:var(--ui-border);min-width:0;max-width:100%}.ref-native-editor>textarea{width:100%;min-height:100px}.ref-native-editor>textarea[hidden]{display:none!important}.ref-native-editor .ap-rte{border-radius:0;margin:0}.ref-native-editor .ap-rte-surface{color:#111;background:#fff;min-height:120px}.ref-native-editor .ap-rte-tools{max-width:100%;position:static!important}.ref-rich-read{color:#111;white-space:normal;overflow-wrap:anywhere;background:#fff;min-height:36px}.ref-rich-read img{max-width:100%;height:auto}.ref-expense-assistant{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.ref-expense-assistant>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:4px;padding:7px 10px}.ref-expense-assistant>small{color:var(--ui-muted)}.ref-native-editor .ap-rte-popover{max-width:calc(100vw - 24px)}.ref-native-editor .ap-rte-source[hidden],.ref-native-editor [hidden]{display:none!important}.modal-card.ref-email-dialog{width:min(560px,100vw - 24px);max-width:560px}.ref-email-dialog label{gap:7px;margin-top:14px;font-size:13px;display:grid}.ref-email-dialog input{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;color:var(--ui-text);background:var(--ui-surface);border-radius:4px;padding:10px}.ref-dirty{color:var(--ui-muted);white-space:nowrap;font-size:11px;font-weight:400}.ref-approval-experience .ref-compose-toolbar{align-items:center;gap:6px}.ref-approval-experience .ref-compose-toolbar>:is(button,select){box-sizing:border-box;border:1px solid var(--ui-border);width:auto;min-width:76px;max-width:100%;height:36px;min-height:36px;max-height:36px;font:500 12px/20px var(--font-ui);letter-spacing:0;vertical-align:middle;box-shadow:none;border-radius:5px;flex:none;margin:0;padding:0 12px}.ref-approval-experience .ref-compose-toolbar>button{justify-content:center;align-items:center;display:inline-flex}.ref-approval-experience .ref-compose-toolbar>select{appearance:auto;width:148px;padding:0 8px 0 12px;font-weight:400}.ref-approval-experience .ref-compose-toolbar>button.primary-button{border-color:var(--ui-action);background:var(--ui-action);color:var(--ui-on-action)}.approval-compose-document-meta{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);flex-wrap:wrap;gap:8px 20px;padding:0 8px 18px;font-size:12px;display:flex}.approval-compose-document-meta strong{color:var(--ui-heading);font-weight:500}.approval-compose-document-heading{box-sizing:border-box;color:#202833;border-bottom:1px solid #dfe3e8;width:800px;max-width:100%;margin:0 auto;padding:22px 8px 16px}.approval-compose-document-heading>p{color:#78818d;margin:0 0 13px;font-size:11px}.approval-compose-document-heading>p span{color:#a7adb5;padding:0 6px}.approval-compose-document-heading h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:650}.approval-compose-document-byline{color:#737d88;flex-wrap:wrap;gap:6px 18px;margin-top:11px;font-size:11px;display:flex}.approval-compose-document-meta{box-sizing:border-box;border-bottom:1px solid #e5e8eb;grid-template-columns:1fr 1fr 2fr;width:800px;max-width:100%;margin:0 auto;padding:13px 8px;display:grid}.approval-compose-document-meta>div{gap:10px;min-width:0;font-size:12px;display:flex}.approval-compose-document-meta>div>span,.approval-compose-title-field>span{color:#737d88;white-space:nowrap}.approval-compose-document-meta .approval-compose-document-agreements{grid-column:auto}.approval-compose-document-meta strong{overflow-wrap:anywhere;color:#303944;font-weight:500}.approval-compose-title-field{box-sizing:border-box;border-bottom:1px solid #e5e8eb;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;width:800px;max-width:100%;margin:0 auto;padding:16px 8px;font-size:12px;display:grid}.approval-compose-title-field input{box-sizing:border-box;color:#202833;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:4px;padding:0 10px;font-size:13px}.approval-compose-title-field>strong{font-size:13px;font-weight:500}.approval-compose-aside-content{padding:12px 14px}.approval-compose-aside-heading{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:13px;display:flex}.approval-compose-line-person{border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;padding:10px 0;display:flex}.approval-compose-line-person>span:last-child{gap:3px;min-width:0;display:grid}.approval-compose-line-person strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.approval-compose-line-person small{color:var(--ui-muted);font-size:10px}.approval-compose-aside-counts{color:var(--ui-muted);gap:7px;padding-top:12px;font-size:11px;display:grid}.approval-compose-aside-counts span{justify-content:space-between;display:flex}.approval-compose-aside-counts strong{color:var(--ui-text);font-weight:500}.approval-compose-aside-info{grid-template-columns:1fr auto;gap:12px 8px;margin:0;padding:14px;font-size:11px;display:grid}.approval-compose-aside-info dt{color:var(--ui-muted)}.approval-compose-aside-info dd{text-align:right;color:var(--ui-text);margin:0}@media (width<=767px){.approval-compose-document-meta{grid-template-columns:1fr 1fr;gap:10px}.approval-compose-document-meta .approval-compose-document-agreements{grid-column:1/-1}.approval-compose-title-field{grid-template-columns:60px minmax(0,1fr)}.approval-compose-document-heading h1{font-size:20px}}.approval-common-paper{color:#111!important;background:#fff!important;padding:20px 14px!important}.approval-common-header,.approval-common-meta,.approval-common-body{border-collapse:collapse;table-layout:fixed;color:#111;width:800px;max-width:100%;margin:1px auto 0;font:12px Arial,sans-serif}.approval-common-title{text-align:center;vertical-align:middle;letter-spacing:.12em;height:90px;font-size:30px;font-weight:700}.approval-common-meta{border:1px solid #111;width:310px;margin:0;font-size:12px}.approval-common-meta th,.approval-common-meta td,.approval-common-body th,.approval-common-body td{vertical-align:middle;border:1px solid #111;padding:5px}.approval-common-meta th,.approval-common-body th{text-align:center;background:#ddd;font-weight:700}.approval-common-meta th{width:90px}.approval-common-signatures{text-align:right;vertical-align:top!important}.approval-common-signature{vertical-align:top;text-align:center;border:1px solid #999;grid-template-rows:25px 40px;grid-template-columns:20px minmax(66px,auto);margin-left:3px;font-size:11px;display:inline-grid}.approval-common-signature b{writing-mode:vertical-rl;border-right:1px solid #999;grid-row:1/3;place-items:center;font-weight:400;display:grid}.approval-common-signature span,.approval-common-signature strong{place-items:center;padding:2px 4px;font-weight:400;display:grid}.approval-common-signature strong{border-top:1px solid #999;font-weight:500}.approval-correction-document-header{color:#111;width:800px;max-width:100%;margin:0 auto 10px;font:12px Arial,sans-serif}.approval-correction-document-header>h1{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;height:90px;margin:0;font-size:22px;font-weight:700;display:flex}.approval-correction-document-header-content{grid-template-columns:310px minmax(0,1fr);align-items:start;min-width:0;display:grid}.approval-correction-document-header .approval-common-meta{table-layout:fixed;width:300px;max-width:300px;margin:0}.approval-correction-signatures{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.approval-correction-signatures .ap-form-signature-group{vertical-align:top;color:#000;font:12px/1.4 var(--font-ui);text-align:center;background:#fff;border:1px solid #777;min-height:90px;display:inline-flex}.approval-correction-signatures .ap-form-signature-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;background:#eee;border-right:1px solid #777;justify-content:center;align-items:center;width:24px;min-width:24px;padding:4px;display:flex}.approval-correction-signatures .ap-form-signature{border-right:1px solid #777;flex-direction:column;min-width:68px;max-width:100px;display:flex}.approval-correction-signatures .ap-form-signature:last-child{border:0}.approval-correction-signatures .ap-form-signature>span{white-space:nowrap;border-bottom:1px solid #777;height:24px;padding:3px}.approval-correction-signatures .ap-form-signature strong{place-items:center;min-height:44px;padding:4px;font-weight:400;display:grid}.approval-correction-entry-table{border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;width:800px;max-width:100%;margin:0 auto;font:12px Arial,sans-serif}.approval-correction-entry-table>tbody>tr>th,.approval-correction-entry-table>tbody>tr>td{vertical-align:middle;border:1px solid #222;padding:5px}.approval-correction-entry-table>tbody>tr>th{text-align:center;background:#ddd;width:93px;font-weight:700}.approval-correction-entry-table>tbody>tr>td{background:#fff}.approval-purchase-entry-table>tbody>tr>th{width:68px}.approval-correction-entry-table .sales-select-control{width:100%;min-width:0}.approval-correction-entry-table .sales-select-trigger{box-sizing:border-box;color:#1c1c1c;text-align:left;background-color:#fff;border:1px solid #cfd1d4;border-radius:0;width:100%;height:25px;min-height:25px;margin:0;font:12px/1.5 Arial,sans-serif}.approval-correction-entry-table select.ap-form-control{box-sizing:border-box;color:#1c1c1c;background:#fff;border:1px solid #cfd1d4;border-radius:0;width:100%;height:25px;font:12px/1.5 Arial,sans-serif}.approval-correction-entry-table .approval-document-control{box-sizing:border-box;color:#1c1c1c;background:#fff;border:1px solid #cfd1d4;border-radius:0;width:100%;min-width:0;height:25px;padding:2px 5px;font:12px/1.5 Arial,sans-serif}.approval-correction-entry-table textarea.approval-document-control{resize:vertical;height:auto;min-height:90px}.approval-correction-entry-signoff{text-align:center;background:#fff;border:1px solid #222;padding:12px}.approval-common-body{margin-top:10px;font-size:13px}.approval-common-body th{height:26px}.ap-reason-document-table{border-collapse:collapse;table-layout:fixed;color:#222;width:100%;font-size:10pt;line-height:1.7}.ap-reason-label{width:22%;text-align:center!important;vertical-align:middle!important;background:#f1f3f5!important;border:1px solid #555!important;padding:10px!important;font-weight:600!important}.ap-reason-cell{vertical-align:top!important;border:1px solid #555!important;padding:12px!important}.ap-reason-cell-roomy{height:110px}.ap-reason-signoff{text-align:center;padding:24px 12px!important}.approval-form-document .ap-reason-document-table{border-collapse:collapse;table-layout:fixed;color:#222;width:100%;font-size:10pt;line-height:1.7}.approval-form-document .ap-reason-label{width:22%;text-align:center!important;vertical-align:middle!important;background:#f1f3f5!important;border:1px solid #555!important;padding:10px!important;font-weight:600!important}.approval-form-document .ap-reason-cell{vertical-align:top!important;border:1px solid #555!important;padding:12px!important}.approval-compose-document-content{width:800px;max-width:100%;margin:10px auto 0}.approval-compose-document-content :is(input:not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;color:#111;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #bbb;padding:5px 7px}.approval-compose-document-content .sales-select-control{width:100%}.approval-compose-document-content .sales-select-trigger{box-sizing:border-box;color:#111;width:100%;height:32px;min-height:32px;font:inherit;background-color:#fff;background-position:calc(100% - 13px) 13px,calc(100% - 8px) 13px;border:1px solid #bbb;border-radius:0;margin:0;padding:4px 30px 4px 8px}.approval-compose-document-content textarea{resize:vertical;min-height:100px}.approval-document-hint{color:#666;font-size:10pt;line-height:1.6;margin:0 0 8px!important}.approval-document-inline-field{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.approval-compose-document-content .approval-expense-table{table-layout:auto;width:100%;font-size:11px}.approval-compose-document-content .approval-expense-table th,.approval-compose-document-content .approval-expense-table td{border:1px solid #777;padding:5px}.approval-compose-document-content .approval-expense-table th{text-align:center;background:#f1f3f5}.approval-compose-document-content .approval-expense-total{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.approval-compose-document-content .approval-expense-statement>div{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.approval-compose-document-content .approval-expense-statement label{align-items:center;gap:5px;display:inline-flex}.approval-compose-document-content .approval-expense-receipt-row{border-bottom:1px solid #ddd;align-items:center;gap:10px;padding:8px 0;display:flex}.approval-compose-document-content .approval-expense-receipt-row span{flex:1;min-width:0}.approval-compose-document-content .approval-expense-receipt-row small{color:#666;display:block}.approval-compose-document-content .approval-expense-upload{display:inline-flex;position:relative;overflow:hidden}.approval-compose-document-content .approval-expense-upload input{opacity:0;cursor:pointer;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.approval-common-title-input{color:#111;background:#fff;border:1px solid #d0d0d0;width:100%;height:25px;padding:3px 6px;font:13px Arial,sans-serif}.approval-form-category-select{color:var(--ui-text);white-space:nowrap;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.approval-form-category-select select{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:180px;min-height:36px;color:var(--ui-text);font:inherit;border-radius:5px;padding:0 10px}.ref-visual-line .ref-flow-workspace{grid-template-columns:280px minmax(0,1fr) 230px}.ref-visual-line .ref-flow-people{padding:0 10px 12px}.ref-visual-line .ref-flow-children{margin-left:12px}.ref-visual-line .ref-flow-branch{margin:2px 0}.ref-visual-line .ref-flow-department{text-align:left;align-items:center;gap:5px;width:100%;display:flex;background:0 0!important;border:0!important;padding:9px 3px!important}.ref-flow-department strong{overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:550}.ref-flow-department small{color:var(--ui-muted);font-size:10px}.ref-visual-line .ref-flow-person{text-align:left;align-items:center;gap:7px;width:100%;display:flex;border:0!important;padding:8px 4px!important}.ref-flow-person>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.ref-flow-person em{flex:none}.ref-flow-person:disabled{opacity:.5}.ref-visual-line .ref-flow-person[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft)}.ref-flow-search{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-muted);border-radius:6px;align-items:center;gap:6px;margin:0 10px 10px;padding:8px;display:flex}.ref-flow-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:1px}.ref-flow-search input{width:100%;min-width:0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.ref-flow-selection{border-top:1px solid var(--ui-border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.ref-flow-selection>strong{flex:1}.ref-flow-selection>button:nth-of-type(2){width:100%;min-height:36px;color:var(--ui-accent)!important;background:var(--ui-accent-soft)!important}.ref-flow-selection>div{gap:8px;width:100%;display:flex}.ref-flow-selection>div>button{flex:1}.ref-flow-summary{justify-content:space-between;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.ref-flow-summary span{color:var(--ui-muted)}.ref-visual-line .ref-flow-node{border-radius:9px;padding:12px;box-shadow:0 2px 6px #00000008}.ref-visual-line .ref-flow-node:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ref-visual-line .ref-node-actions{gap:4px;margin:10px 0 0;display:flex}.ref-visual-line .ref-node-actions>button{margin:0;border:1px solid var(--ui-border)!important;padding:4px!important}.ref-node-actions select{flex:1}.ref-visual-line .ref-flow-stage{border-style:solid}.ref-visual-line [data-drop-active=true]{outline:2px solid var(--ui-accent);outline-offset:2px;background:var(--ui-accent-soft)!important}.ref-visual-line .ref-flow-insert{min-height:42px}.ref-flow-insert small{margin-top:3px;font-size:10px;display:block}.ref-flow-empty{text-align:center;color:var(--ui-muted);padding:16px;font-size:12px;line-height:1.8}.ref-flow-finish{color:var(--ui-accent);justify-content:center;gap:7px;padding:16px;font-size:12px;display:flex}.ref-flow-mobile-nav{display:none}.ref-flow-invalid{color:var(--ui-danger);flex:none;margin:0;padding:8px 16px;font-size:12px}.ref-flow-node.is-unavailable{border-style:dashed}.ref-flow-node.is-unavailable p:last-of-type{color:var(--ui-danger)}@media (width<=1199px) and (width>=768px){.ref-visual-line .ref-flow-workspace{grid-template-columns:230px minmax(0,1fr) 190px}.ref-visual-line .ref-flow-canvas{padding:12px}.ref-visual-line .ref-flow-independent{padding:12px 8px}}@media (width<=767px){.ref-visual-line .ref-flow-workspace{display:block;overflow:hidden}.ref-flow-mobile-nav{border-bottom:1px solid var(--ui-border);flex:none;gap:5px;padding:8px 12px;display:flex}.ref-flow-mobile-nav>button{flex:1}.ref-flow-mobile-nav>button[aria-pressed=true]{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.ref-visual-line .ref-flow-directory,.ref-visual-line .ref-flow-canvas,.ref-visual-line .ref-flow-independent{border:0;height:100%;display:none;overflow:auto}.ref-visual-line [data-mobile-pane=people]>.ref-flow-directory{display:flex}.ref-visual-line [data-mobile-pane=route]>.ref-flow-canvas,.ref-visual-line [data-mobile-pane=extra]>.ref-flow-independent{display:block}.ref-visual-line .ref-flow-bottom>p{overflow-wrap:anywhere}.ref-visual-line .ref-flow-node{max-width:none}.ref-visual-line .ref-flow-toolbar{padding-right:18px}.ref-visual-line .ref-flow-stage>header{flex-wrap:wrap}}.ref-node-up{transform:rotate(-90deg)}.ref-visual-line .ref-flow-search{flex-direction:row;flex:none;align-items:center;gap:6px;height:42px;min-height:42px;margin:0 10px 10px;padding:8px;display:flex}.ref-visual-line .ref-flow-search input{flex:1;height:24px;min-height:0;margin:0}.ref-flow-search>svg{flex:none}.ref-visual-line .ref-flow-person-info{overflow-wrap:anywhere;flex:1;min-width:0}.ref-visual-line .ref-flow-person>em{white-space:normal;max-width:60px;font-size:9px}.ref-flow-person:not(:disabled){cursor:grab}.ref-person-drag-handle{touch-action:none;cursor:grab;color:var(--ui-muted);flex:none;padding:8px 2px}.ref-flow-account-note{color:var(--ui-muted);margin:6px 0;font-size:10px;display:block}.ref-flow-drag-preview{z-index:3000;pointer-events:none;border:1px solid var(--ui-accent);background:var(--ui-surface);max-width:180px;color:var(--ui-accent);border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;box-shadow:0 4px 16px #0002}.ref-visual-line .ref-flow-person>.ref-person-avatar{flex:0 0 30px;width:30px;font-size:12px}.ref-visual-line .ref-flow-person>.ref-flow-person-info{flex:1;font-size:12px}.ref-visual-line .ref-flow-person>.ref-person-drag-handle{flex:none;font-size:16px}@media (width<=767px){.ref-visual-line .ref-flow-bottom{grid-template-columns:auto minmax(0,1fr);display:grid}.ref-visual-line .ref-flow-bottom>p{max-height:40px;font-size:10px;line-height:1.4;overflow:auto}.ref-visual-line .ref-flow-selection{gap:5px;padding:8px}.ref-visual-line .ref-flow-directory .ref-flow-people{min-height:70px}}.ref-visual-line .ref-flow-person:disabled,.ref-visual-line .ref-flow-person:disabled .ref-person-drag-handle{cursor:default}.ref-visual-line .ref-flow-node-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ref-visual-line .ref-flow-node-header>button{place-items:center;display:grid;color:var(--ui-muted)!important;background:0 0!important;border:0!important;padding:2px!important}.ref-node-drag-handle{touch-action:none;cursor:grab;color:var(--ui-muted);padding:3px;font-size:16px}.ref-visual-line .ref-flow-node strong{font-size:13px}.ref-visual-line .ref-flow-node strong small{margin-left:3px;font-size:11px}.ref-visual-line .ref-flow-node p{margin-bottom:0;font-size:11px;line-height:1.6}.ref-visual-line{--flow-canvas:#f4f7fa;--flow-grid:#bccbd7;--flow-border:#a9bccb;--flow-stage-border:#c5d2dc;--flow-secondary:#4b6072;color:var(--ui-text)}html[data-simbd-theme=dark] .ref-visual-line{--flow-canvas:#141f2d;--flow-grid:#3d5065;--flow-border:#647c94;--flow-stage-border:#40566d;--flow-secondary:#c3cfdd}.ref-approval-modal .ref-visual-line>h2{color:var(--ui-heading);letter-spacing:-.025em;font-size:20px;font-weight:650}.ref-visual-line .ref-flow-toolbar{background:var(--ui-surface);border-color:var(--flow-stage-border)}.ref-visual-line .ref-flow-toolbar strong{color:var(--ui-heading);font-size:14px;font-weight:650}.ref-visual-line .ref-flow-toolbar small{color:var(--flow-secondary);font-size:12px}.ref-visual-line .ref-flow-toolbar>button{min-height:32px;font-weight:550}.ref-visual-line .ref-flow-canvas{background-color:var(--flow-canvas);background-image:radial-gradient(circle,var(--flow-grid) 1px,transparent 1.2px);background-position:10px 10px;background-size:20px 20px;background-attachment:local}.ref-visual-line .ref-flow-summary{align-items:center;font-size:13px}.ref-visual-line .ref-flow-summary strong{color:var(--ui-heading);font-weight:650}.ref-visual-line .ref-flow-summary span{color:var(--flow-secondary)}.ref-visual-line .ref-flow-stage{border-color:var(--flow-stage-border);background:0 0;padding:14px}.ref-visual-line .ref-flow-stage>header strong{color:var(--ui-heading);font-size:14px;font-weight:650}.ref-visual-line .ref-flow-stage>header small{color:var(--flow-secondary);font-size:12px}.ref-visual-line .ref-flow-node,.ref-visual-line .ref-flow-author{background:var(--ui-surface);border:1px solid var(--flow-border);box-shadow:0 3px 10px #15283a12}.ref-visual-line .ref-flow-node strong,.ref-visual-line .ref-flow-author strong{color:var(--ui-heading);font-size:15px;font-weight:650}.ref-visual-line .ref-flow-node strong small{color:var(--flow-secondary);font-size:12px;font-weight:500}.ref-visual-line .ref-flow-node p,.ref-visual-line .ref-flow-author p,.ref-visual-line .ref-flow-author>small{color:var(--flow-secondary);font-size:12px}.ref-visual-line .ref-node-drag-handle,.ref-visual-line .ref-flow-node-header>button{color:var(--flow-secondary)!important}.ref-visual-line .ref-flow-arrow{color:var(--flow-secondary)}.ref-visual-line .ref-flow-insert{font-weight:550;background:var(--ui-surface)!important;border-color:var(--flow-border)!important;color:var(--ui-text)!important}.ref-visual-line .ref-flow-insert small{color:var(--flow-secondary);font-size:11px;font-weight:400}.ref-visual-line .ref-flow-independent{background:var(--ui-surface);border-color:var(--flow-stage-border)}.ref-visual-line .ref-flow-independent>section{border:1px solid var(--flow-stage-border)}.ref-visual-line .ref-flow-independent h3{color:var(--ui-heading);font-size:14px;font-weight:650}.ref-visual-line .ref-flow-independent>section>p{color:var(--flow-secondary);font-size:12px;line-height:1.7}.ref-visual-line .ref-flow-department strong{color:var(--ui-heading);font-size:13px;font-weight:600}.ref-visual-line .ref-flow-person>.ref-flow-person-info{font-size:13px;font-weight:550}.ref-visual-line .ref-flow-person small{color:var(--flow-secondary);font-size:11px;font-weight:400}.ref-visual-line .ref-flow-person:disabled{opacity:1;color:var(--flow-secondary);background:var(--ui-surface-muted)}.ref-visual-line .ref-flow-person:disabled .ref-person-avatar{opacity:.55}.ref-visual-line .ref-flow-person em{color:var(--flow-secondary);font-size:10px}.ref-visual-line .ref-flow-bottom{background:var(--ui-surface);border-color:var(--flow-stage-border)}.ref-visual-line .ref-flow-bottom>p{font-size:12px;line-height:1.5}.ref-visual-line>.ref-dialog-footer{background:var(--ui-surface);border-color:var(--flow-stage-border)}.ref-visual-line>.ref-dialog-footer>.primary-button{font-size:14px;font-weight:650}html[data-simbd-theme=dark] .ref-visual-line .ref-flow-node,html[data-simbd-theme=dark] .ref-visual-line .ref-flow-author{box-shadow:0 3px 10px #0003}.ref-visual-line [data-drop-active=true]{background-color:var(--ui-accent-soft)!important;border-color:var(--ui-accent)!important}@media (width<=767px){.ref-visual-line .ref-flow-bottom>p{font-size:11px}.ref-visual-line .ref-flow-stage{padding:12px}.ref-visual-line .ref-flow-stage>header{gap:6px}}@media print{.ref-visual-line .ref-flow-canvas{background-image:none}}.ref-visual-line .ref-flow-node,.ref-visual-line .ref-flow-author,html[data-simbd-theme=dark] .ref-visual-line .ref-flow-node,html[data-simbd-theme=dark] .ref-visual-line .ref-flow-author{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:18px 14px 12px;position:relative}.ref-visual-line .ref-flow-node{flex:0 180px;min-width:130px;max-width:190px;margin:0}.ref-visual-line .ref-flow-person-icon{border:1px solid var(--flow-border);background:var(--ui-accent-soft);width:60px;height:60px;color:var(--ui-accent);border-radius:50%;place-items:center;margin:8px auto 10px;display:grid;box-shadow:0 3px 9px #15283a12}.ref-visual-line .ref-flow-node-header{margin:0;position:absolute;top:6px;left:7px;right:7px}.ref-visual-line .ref-flow-node strong,.ref-visual-line .ref-flow-author strong{font-size:15px;line-height:1.6;display:block}.ref-visual-line .ref-flow-node strong small,.ref-visual-line .ref-flow-author strong small{color:var(--flow-secondary);margin-left:4px;font-size:12px;font-weight:500}.ref-visual-line .ref-flow-node p,.ref-visual-line .ref-flow-author p{overflow-wrap:anywhere;margin:3px 0 0}.ref-visual-line .ref-flow-author{max-width:230px;margin:0 auto 8px}.ref-visual-line .ref-flow-author>.ref-flow-person-icon{width:64px;height:64px}.ref-visual-line .ref-flow-author>small{font-size:12px;font-weight:600}.ref-visual-line .ref-flow-stage{background:0 0;border:0;border-radius:0;padding:10px 0}.ref-visual-line .ref-flow-stage>header{justify-content:center;align-items:center;gap:8px;margin-bottom:6px}.ref-visual-line .ref-flow-stage>header strong{font-size:12px}.ref-visual-line .ref-flow-stage>header small{font-size:11px}.ref-visual-line .ref-flow-nodes{align-items:center;gap:12px}.ref-visual-line .ref-flow-add{min-height:38px}.ref-visual-line .ref-flow-arrow{height:38px;font-size:27px;line-height:38px}.ref-visual-line .ref-flow-finish{padding:8px 0 14px;font-weight:600}.ref-visual-line .ref-flow-independent .ref-flow-node{width:100%;max-width:none}.ref-visual-line .ref-flow-independent .ref-flow-person-icon{width:52px;height:52px}@media (width<=767px){.ref-visual-line .ref-flow-node{flex:125px}.ref-visual-line .ref-flow-nodes,.ref-visual-line .ref-flow-stage>header{gap:6px}}.ref-visual-line .ref-flow-canvas:has(.ref-flow-stage) .ref-flow-insert{min-height:28px;margin:5px 0;padding:4px 8px!important}.ref-visual-line .ref-flow-canvas:has(.ref-flow-stage) .ref-flow-insert small{display:none}.ref-visual-line .ref-flow-arrow{height:28px;line-height:28px}.ref-visual-line .ref-flow-nodes>.ref-flow-add{flex:0 0 100%;width:100%;max-width:none;min-height:24px;color:var(--ui-accent)!important;background:0 0!important;border:0!important;padding:2px!important}.ref-visual-line .ref-flow-independent{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.ref-visual-line .ref-flow-independent>section{background-color:var(--flow-canvas);background-image:radial-gradient(circle,var(--flow-grid) 1px,transparent 1.2px);background-size:20px 20px;flex-direction:column;min-width:0;min-height:0;margin:0;padding:10px;display:flex;overflow:hidden}.ref-visual-line .ref-flow-independent h3{flex:none;margin:0 0 6px}.ref-recipient-grid{grid-template-columns:repeat(var(--recipient-columns),minmax(0,1fr));grid-template-rows:repeat(var(--recipient-rows),minmax(0,1fr));flex:1;gap:4px;min-width:0;min-height:0;display:grid}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:0;display:flex}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-person-icon{width:calc(52px * var(--recipient-scale));height:calc(52px * var(--recipient-scale));min-width:8px;min-height:8px;box-shadow:none;flex:none;margin:0 auto 2px}.ref-recipient-grid .ref-flow-person-icon svg{width:60%;height:60%}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node strong{max-width:100%;font-size:clamp(7px,calc(14px * var(--recipient-scale)),14px);overflow-wrap:anywhere;line-height:1.15}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node strong small{font-size:clamp(7px,calc(11px * var(--recipient-scale)),11px);margin:0;line-height:1.1;display:block}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node p{max-width:100%;font-size:clamp(7px,calc(11px * var(--recipient-scale)),11px);overflow-wrap:anywhere;margin:1px 0 0;line-height:1.1}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node-header{gap:0;height:12px;top:0;left:0;right:0}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-node-drag-handle{padding:0 2px;font-size:12px}.ref-visual-line .ref-flow-independent .ref-recipient-grid .ref-flow-node-header>button{padding:0!important}.ref-recipient-grid .ref-flow-node-header svg{width:12px;height:12px}@media (width<=767px){.ref-visual-line [data-mobile-pane=extra]>.ref-flow-independent{display:grid}}.ref-recipient-initial,.ref-visual-line .ref-recipient-grid[data-compact=true] .ref-flow-node>strong,.ref-visual-line .ref-recipient-grid[data-compact=true] .ref-flow-node>p,.ref-recipient-grid[data-compact=true] .ref-flow-person-icon>svg{display:none}.ref-recipient-grid[data-compact=true] .ref-recipient-initial{font-size:clamp(11px,calc(22px * var(--recipient-scale)),22px);font-weight:650;line-height:1;display:block}.approval-person-balloon>strong,.approval-person-balloon>span{display:block}.approval-person-balloon>strong{margin-bottom:3px;font-size:14px}.ref-department-drag-handle{touch-action:none;cursor:grab;color:var(--flow-secondary);flex:none;padding:4px 1px}.ref-flow-department[draggable=false] .ref-department-drag-handle{opacity:.35;cursor:default}.ref-visual-line .ref-flow-group-node .ref-flow-person-icon{border-radius:10px}.ref-visual-line .ref-flow-person[data-assigned=true]:disabled{opacity:.42;filter:grayscale();background:var(--ui-surface-muted);cursor:not-allowed}.ref-visual-line .ref-flow-person[data-assigned=true]:disabled .ref-person-drag-handle{cursor:not-allowed}.ref-visual-line .ref-flow-canvas{flex-direction:column;min-height:0;display:flex;overflow:clip}.ref-visual-line .ref-flow-summary{flex:none;margin-bottom:4px}.ref-route-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ref-route-tools{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-height:34px;padding:2px 0 5px;display:flex}.ref-route-tools .ref-route-scale{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--flow-secondary);font-size:11px}.ref-visual-line .ref-route-tools button{white-space:nowrap;min-height:26px;font-size:11px}.ref-route-viewport{touch-action:none;cursor:grab;flex:1;min-width:0;min-height:0;position:relative;overflow:clip}.ref-route-viewport[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ref-route-viewport:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ref-route-scene{box-sizing:border-box;transform-origin:0 0;width:calc(100% - 24px);min-width:260px;padding:8px 10px;display:flow-root;position:absolute;top:0;left:0}.ref-route-scene .ref-flow-node strong{overflow-wrap:anywhere}@media (width<=767px){.ref-visual-line [data-mobile-pane=route]>.ref-flow-canvas{display:flex}}.ref-flow-toolbar-spacer{flex:1}.ref-visual-line .ref-flow-toolbar .approval-admin-route-mode{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.ref-visual-line .approval-admin-route-mode>span{font-weight:600}.ref-visual-line .approval-admin-route-mode>small{max-width:420px;color:var(--ui-danger);white-space:normal}.ref-visual-line .ref-route-scene .ref-flow-insert{width:100%;height:32px;min-height:32px;box-shadow:none;border-radius:5px;place-items:center;margin:0;line-height:1;display:grid;color:var(--flow-secondary)!important;background:0 0!important;border:0!important;padding:0!important;font-size:25px!important}.ref-visual-line .ref-route-scene .ref-flow-insert:focus-visible,.ref-visual-line .ref-route-scene .ref-flow-stage:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ref-visual-line .ref-route-scene .ref-flow-insert[data-drop-active=true]{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}@media (width<=767px){.ref-visual-line [data-mobile-pane]:not([data-mobile-pane=route])>.ref-flow-canvas{display:none}}.ref-visual-line .ref-flow-canvas{background:var(--ui-surface);background-image:none;padding:0}.ref-route-header{border-bottom:1px solid var(--flow-stage-border);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ref-visual-line .ref-route-header .ref-flow-summary{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;margin:0;font-size:12px;line-height:1.3;display:flex}.ref-route-header .ref-flow-summary span{white-space:nowrap;font-size:11px}.ref-route-header .ref-route-tools{min-height:28px;padding:0}.ref-route-viewport{background-color:var(--flow-canvas);background-image:radial-gradient(circle,var(--flow-grid) 1px,transparent 1.2px);background-position:10px 10px;background-size:20px 20px}.ref-route-scene{padding:4px 8px}.ref-visual-line .ref-flow-canvas .ref-route-scene .ref-flow-node{padding:14px 8px 2px}.ref-visual-line .ref-flow-canvas .ref-route-scene .ref-flow-node-header{margin:0;top:0;left:4px;right:4px}.ref-visual-line .ref-route-scene .ref-flow-person-icon{margin:2px auto 4px}.ref-visual-line .ref-route-scene .ref-flow-node strong,.ref-visual-line .ref-route-scene .ref-flow-author strong{margin-top:0;line-height:1.35}.ref-visual-line .ref-route-scene .ref-flow-node p,.ref-visual-line .ref-route-scene .ref-flow-author p{margin:2px 0 0;line-height:1.3}.ref-visual-line .ref-flow-canvas .ref-route-scene .ref-flow-author{margin:0 auto;padding:4px 8px 2px}.ref-visual-line .ref-route-scene .ref-flow-author>small{margin:0;line-height:16px;display:block}.ref-visual-line .ref-route-scene .ref-flow-stage{padding:0}.ref-visual-line .ref-route-scene .ref-flow-stage>header{margin:0 0 2px;line-height:16px}.ref-visual-line .ref-flow-canvas .ref-route-scene .ref-flow-insert{height:24px;min-height:24px;margin:0;padding:0!important}.ref-visual-line .ref-route-scene .ref-flow-finish{align-items:center;width:max-content;max-width:100%;min-height:20px;margin:0 auto;padding:0}.ref-visual-line .ref-route-scene .ref-route-person{cursor:pointer;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:84px;height:84px;display:flex;position:relative;box-shadow:0 2px 6px #15283a12;border:1px solid var(--flow-border)!important;background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;border-radius:50%!important;padding:10px!important}.ref-route-person-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:15px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.ref-route-person-position{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--flow-secondary);font-size:11px;line-height:1.3;display:block;overflow:hidden}.ref-route-person[data-compact=true] .ref-route-person-position,.ref-route-person[data-compact=true] .ref-route-duty{display:none}.ref-route-duty{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--flow-border);background:var(--ui-surface);max-width:90px;color:var(--ui-accent);border-radius:8px;padding:1px 5px;font-size:9px;line-height:1.3;position:absolute;bottom:-5px;left:50%;overflow:hidden;transform:translate(-50%)}.ref-route-person:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ref-visual-line .ref-route-scene .ref-flow-node{flex-basis:130px;min-width:108px;max-width:150px}.ref-visual-line .ref-route-scene .ref-flow-author{width:130px}.approval-person-balloon{overflow-wrap:anywhere}@media (width>=768px){.ref-visual-line .ref-flow-workspace{grid-template-rows:auto minmax(0,1fr)}.ref-visual-line .ref-flow-directory{grid-area:1/1/3}.ref-visual-line .ref-flow-canvas{grid-area:1/2/3;grid-template-rows:subgrid;display:grid}.ref-visual-line .ref-route-editor{display:contents}.ref-visual-line .ref-flow-independent{grid-area:2/3;padding-top:0;padding-bottom:0}}.ref-visual-line .ref-route-scene .ref-route-person{box-shadow:none;display:block;background:0 0!important;border:0!important;border-radius:12px!important;padding:0!important}.ref-route-silhouette{pointer-events:none;width:84px;height:84px;position:absolute;inset:0;overflow:visible}.ref-route-silhouette :is(circle,path){fill:var(--ui-accent-soft);stroke:var(--flow-border);stroke-width:1.2px;stroke-linejoin:round}.ref-route-person .ref-route-person-name{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:nowrap;width:48px;max-width:48px;font-size:13px;line-height:16px;display:block;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ref-route-person .ref-route-person-position{text-align:center;font-size:11px;line-height:16px;position:absolute;top:52px;left:8px;right:8px}.ref-route-person .ref-route-duty{background:var(--ui-surface);border:1px solid var(--flow-border);max-width:66px;box-shadow:none;border-radius:5px;padding:0 6px;font-size:9px;font-weight:600;line-height:12px;display:block;position:absolute;top:69px;bottom:auto;left:50%;transform:translate(-50%)}.ref-route-person[data-compact=true] .ref-route-person-name{font-size:20px}.ref-route-person[data-compact=true] .ref-route-person-position{font-size:13px;display:block}.ref-route-person[data-compact=true] .ref-route-duty{font-size:10px;display:block}.ref-route-person[data-minimal=true] .ref-route-person-position,.ref-route-person[data-minimal=true] .ref-route-duty{display:none}.ref-route-connector{width:28px;height:24px;color:var(--ui-accent);place-items:center;display:grid}.ref-route-connector svg{pointer-events:none;width:28px;height:24px;display:block}.ref-route-connector path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ref-flow-insert:hover .ref-route-connector,.ref-flow-insert[data-drop-active=true] .ref-route-connector{background:var(--ui-accent-soft);border-radius:6px}.equipment-rental-page{gap:18px;display:grid}.equipment-rental-page>.page-heading{margin-bottom:0}.equipment-rental-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.equipment-user-tabs{margin-top:-4px}.equipment-user-panel{min-width:0}.equipment-catalog-row{cursor:pointer}.equipment-catalog-row:focus-visible{outline:2px solid var(--primary,var(--ui-border));outline-offset:-2px}.equipment-detail-list{grid-template-columns:1fr 1fr;gap:0 24px;margin:4px 0 0;display:grid}.equipment-detail-list>div{border-bottom:1px solid var(--ui-border);padding:13px 0}.equipment-detail-list dt{color:var(--ui-text);font-size:12px}.equipment-detail-list dd{color:var(--ui-text);margin:6px 0 0;font-size:14px;font-weight:600}.equipment-rental-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:18px;display:grid}.equipment-rental-page .surface-card{min-width:0}.equipment-admin-panel{box-sizing:border-box;min-height:320px;padding:26px 28px}.equipment-admin-panel .surface-heading{margin-bottom:20px}.equipment-admin-panel .data-table th,.equipment-admin-panel .data-table td{padding-top:13px;padding-bottom:13px}.equipment-admin-panel .table-scroll{position:relative;overflow:visible}.equipment-admin-panel .equipment-status-select:has(.sales-select-options){z-index:40}.equipment-admin-panel .equipment-status-select .sales-select-options{border-radius:8px 8px 0 0;top:auto;bottom:calc(100% - 6px)}.equipment-catalog-list{gap:8px;display:grid}.equipment-catalog-list article{border-bottom:1px solid var(--line,var(--ui-border));justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.equipment-catalog-list article:last-child{border-bottom:0}.equipment-catalog-list article>div{gap:4px;min-width:0;display:grid}.equipment-catalog-list small,.equipment-rental-page td small{color:var(--muted,var(--ui-text));font-size:12px;display:block}.equipment-rental-form,.equipment-admin-form{gap:14px;display:grid}.equipment-rental-form label,.equipment-admin-form label{gap:6px;min-width:0;display:grid}.equipment-rental-form textarea,.equipment-admin-form input{width:100%;min-width:0}.equipment-rental-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-admin-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:16px;margin-bottom:22px}.equipment-rental-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-success);padding:10px 12px}.approval-rental-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.approval-rental-grid label{gap:6px;min-width:0;display:grid}.approval-equipment-rental-fields>label{gap:6px;margin-top:12px;display:grid}.approval-equipment-rental-fields>p{color:var(--muted,var(--ui-text));margin:8px 0 0;font-size:13px}@media (width<=980px){.equipment-rental-layout{grid-template-columns:1fr}}@media (width<=700px){.equipment-admin-panel .table-scroll{overflow-x:auto}}@media (width<=600px){.equipment-rental-date-fields,.equipment-admin-form,.approval-rental-grid,.equipment-detail-list{grid-template-columns:1fr}.equipment-admin-panel{padding:20px 16px}.equipment-rental-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}}.sales-workspace{min-width:0}.sales-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.sales-kpi-strip article{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:0;padding:18px 22px}.sales-kpi-strip span{color:var(--ui-text);margin-bottom:9px;font-size:12px;display:block}.sales-kpi-strip strong{color:var(--ui-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.4vw,25px)}.sales-kpi-strip article:last-child strong{color:var(--ui-success)}.sales-list-card{min-width:0;padding:20px}.sales-filter-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sales-filter-toolbar label{margin:0}.sales-search-label{flex:1;min-width:230px;max-width:540px}.sales-filter-toolbar select{min-width:130px}.sales-view-label{color:var(--ui-text);background:var(--ui-accent-soft);border-radius:var(--ui-radius);align-self:center;margin-left:auto;padding:8px 12px;font-size:12px}.sales-status-filters{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:8px 15px;padding:17px 0;display:flex}.sales-status-filters label{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.sales-status-filters input,.sales-select-cell input{accent-color:#2864ed;width:15px;height:15px}.sales-list-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.sales-list-actions>span{color:var(--ui-muted);margin-right:auto;font-size:12px}.sales-table-scroll{scrollbar-width:thin;border:1px solid var(--ui-border);border-radius:var(--ui-radius);max-height:62vh;overflow:auto}.sales-parity-table{table-layout:auto;width:100%;min-width:1550px}.sales-parity-table thead th{z-index:1;background:var(--ui-surface-muted);white-space:nowrap;padding:12px 10px;position:sticky;top:0}.sales-parity-table td{vertical-align:middle;padding:12px 10px;font-size:12px}.sales-parity-table td:first-of-type:not(.sales-select-cell){min-width:220px;max-width:350px}.sales-sort-button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.sales-sort-button span{color:var(--ui-muted)}.sales-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.sales-select-cell{white-space:nowrap;text-align:center;min-width:54px}.sales-row-selected{background:var(--ui-accent-soft)}.sales-drop-target{box-shadow:inset 0 3px var(--ui-accent)}.sales-load-more{text-align:center;color:var(--ui-muted);padding:14px;font-size:12px}.sales-status{border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.sales-status-PROPOSAL,.sales-status-IN_PROGRESS,.sales-status-CUSTOM{background:var(--ui-accent-soft);color:var(--ui-accent)}.sales-status-CONTRACTING,.sales-status-HOLD{background:var(--ui-warning-soft);color:var(--ui-warning)}.sales-status-WON{background:var(--ui-surface-muted);color:var(--ui-success)}.sales-status-LOST{background:var(--ui-danger-soft);color:var(--ui-text)}.sales-danger{color:var(--ui-text)!important}:is(.modal-card:has(.sales-editor),.modal-card:has(.sales-detail-shell),.modal-card:has(.sales-company-manager)){width:min(1080px,100vw - 36px);max-width:1080px}.sales-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.sales-editor label{min-width:0;margin:0}.sales-span{grid-column:1/-1}.sales-editor small{color:var(--ui-muted);font-size:11px}.sales-bid-editor,.sales-evidence{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px;display:grid}.sales-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-editor legend{color:var(--ui-text);padding:0 6px;font-size:12px}.sales-view-choices{gap:12px;margin:20px 0;display:grid}.sales-view-choices>label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);align-items:center;gap:12px;margin:0;padding:15px;display:flex}.sales-view-choices input{flex:none;width:17px}.sales-view-choices strong,.sales-view-choices small{display:block}.sales-view-choices small{color:var(--ui-muted);margin-top:4px;font-size:12px}.sales-detail-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.sales-detail-heading h2{overflow-wrap:anywhere;max-width:70%;margin:0}.sales-detail-actions{gap:6px;margin-left:auto;display:flex}.sales-detail-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.sales-detail-fields{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:20px;display:grid}.sales-detail-fields dt{color:var(--ui-muted);margin-bottom:6px;font-size:11px}.sales-detail-fields dd{color:var(--ui-heading);overflow-wrap:anywhere;margin:0;font-size:13px}.sales-detail-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin:0 0 16px;padding:18px}.sales-detail-fields+.sales-detail-section{margin-top:16px}.sales-detail-section h3{margin:0 0 12px;font-size:14px}.sales-detail-section p{color:var(--ui-text);font-size:12px}.sales-detail-section form{margin-top:15px}.sales-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.sales-section-title h3{margin:0}.sales-activity{border-bottom:1px solid var(--ui-border);margin:0;padding:12px 0}.sales-activity small{color:var(--ui-muted);font-size:11px}.sales-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.sales-file-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:6px;padding:10px 0;display:flex}.sales-file-row>div{flex:1;min-width:0}.sales-file-row strong{overflow-wrap:anywhere;font-size:12px}.sales-file-row small{color:var(--ui-muted);margin-top:4px;font-size:10px;display:block}.sales-file-drop{border:1px dashed var(--ui-border);background:var(--ui-surface-muted);width:100%;color:var(--ui-text);border-radius:var(--ui-radius);cursor:pointer;margin-top:13px;padding:13px 8px;font-size:12px}.sales-file-drop small{margin-top:4px;font-size:10px;display:block}.sales-file-drop.dragging{border-color:var(--ui-border);background:var(--ui-accent-soft)}.sales-upload-retry{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.sales-company-manager{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.sales-company-list{scrollbar-width:thin;gap:4px;max-height:420px;margin-top:14px;display:grid;overflow:auto}.sales-company-list button{text-align:left;border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;background:0 0;border:0;padding:12px}.sales-company-list button.active{background:var(--ui-accent-soft);color:var(--ui-accent)}.sales-company-manager aside>button{width:100%;margin-top:10px}@media (width<=1100px){.sales-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-columns{grid-template-columns:1fr}.sales-company-manager{grid-template-columns:190px minmax(0,1fr)}}@media (width<=650px){.sales-editor,.sales-company-manager,.sales-bid-editor,.sales-evidence,.sales-detail-fields{grid-template-columns:1fr}.sales-company-list{max-height:160px}.sales-kpi-strip{gap:8px}.sales-kpi-strip article{padding:14px}.sales-kpi-strip strong{font-size:17px}.sales-detail-heading h2{max-width:100%}.sales-detail-actions{margin-left:0}.sales-list-card{padding:12px}}.sales-inline-company{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.sales-status-NEGOTIATING{background:var(--ui-warning-soft);color:var(--ui-warning)}.sales-status-PREFERRED_NEGOTIATION{background:var(--ui-accent-soft);color:var(--ui-text)}.sales-filter-actions{align-self:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sales-filter-actions>.secondary-button{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);height:42px;min-height:42px;color:var(--ui-text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.sales-filter-actions>.secondary-button:hover:not(:disabled){background:var(--ui-surface-muted);border-color:var(--ui-border)}.sales-filter-actions>.secondary-button:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.sales-address-input{gap:8px;display:flex}.sales-address-input input{flex:1;min-width:0}.sales-address-input button{white-space:nowrap}.sales-address-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px}.sales-address-search p{color:var(--ui-muted);font-size:11px}.sales-address-embed{width:100%;height:400px}.sales-download-toggle{margin-left:auto}.sales-editor-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.sales-editor-financial-grid>label{align-content:start;gap:7px;min-width:0;margin:0;display:grid}.sales-editor-financial-grid input,.sales-editor-financial-grid select{box-sizing:border-box}.sales-editor-note{resize:none}@media (width<=650px){.sales-editor-financial-grid{grid-template-columns:1fr}}.sales-required-mark{color:var(--ui-danger)}.company-autocomplete{width:100%;min-width:0;position:relative}.company-autocomplete-options{z-index:20;background:var(--ui-surface);border:1px solid var(--ui-border);max-height:220px;box-shadow:0 8px 18px color-mix(in srgb,var(--ui-solid) 11%,transparent);border-radius:0 0 8px 8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow:auto}.company-autocomplete-options button{width:100%;color:var(--ui-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px}.company-autocomplete-options li[aria-selected=true] button,.company-autocomplete-options button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.modal-card .sales-editor .company-autocomplete input,.modal-card .sales-editor select{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);height:43px;min-height:43px;color:var(--ui-heading);font:inherit;margin:0 0 6px;padding:0 12px;font-size:12px}.modal-card .sales-editor select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ui-muted) 50%),linear-gradient(135deg,var(--ui-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.modal-card .sales-editor select:focus-visible,.modal-card .sales-editor .company-autocomplete input:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.sales-select-control{width:100%;min-width:0;position:relative}.sales-select-trigger{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);background-image:linear-gradient(45deg,transparent 50%,var(--ui-muted) 50%),linear-gradient(135deg,var(--ui-muted) 50%,transparent 50%);width:100%;height:43px;min-height:43px;color:var(--ui-heading);text-align:left;font:inherit;cursor:pointer;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px;margin:0 0 6px;padding:0 34px 0 12px;font-size:12px;display:block}.sales-select-trigger:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.sales-select-options{z-index:30;background:var(--ui-surface);border:1px solid var(--ui-border);max-height:220px;box-shadow:0 8px 18px color-mix(in srgb,var(--ui-solid) 11%,transparent);border-radius:0 0 8px 8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow:auto}.sales-select-options button{width:100%;color:var(--ui-heading);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:12px}.sales-select-options button.active,.sales-select-options button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.sales-select-options button:disabled{color:var(--ui-muted);cursor:not-allowed}.sales-business-year-input{appearance:textfield}.sales-business-year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sales-business-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.project-autocomplete{width:100%;min-width:0;position:relative}.project-autocomplete-options{z-index:30;background:var(--ui-surface);border:1px solid var(--ui-border);max-height:220px;box-shadow:0 8px 18px color-mix(in srgb,var(--ui-solid) 11%,transparent);border-radius:0 0 8px 8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow:auto}.project-autocomplete-options button{width:100%;color:var(--ui-heading);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:12px}.project-autocomplete-options button.active,.project-autocomplete-options button:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.modal-card .sales-editor .project-autocomplete input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);height:43px;min-height:43px;color:var(--ui-heading);font:inherit;margin:0 0 6px;padding:0 12px;font-size:12px}.modal-card .sales-editor .project-autocomplete input:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.sales-history>summary{cursor:pointer;color:var(--ui-heading);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;list-style-position:inside;display:flex}.sales-history[open]>summary{border-bottom:1px solid var(--ui-border);padding-bottom:15px}.sales-history-count,.sales-history-group>header>span{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.sales-history-groups{gap:20px;padding-top:16px;display:grid}.sales-history-group>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sales-history-group h4{color:var(--ui-text);margin:0;font-size:12px;font-weight:650}.sales-history-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.sales-history-list>li{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sales-history-list time{color:var(--ui-muted);font-variant-numeric:tabular-nums;padding-top:12px;font-size:10px;line-height:1.5}.sales-history-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:12px 14px}.sales-history-transition{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.sales-history-transition strong{color:var(--ui-heading);font-weight:650}.sales-history-arrow{color:var(--ui-muted)}.sales-history-notes{border-top:1px solid var(--ui-border);gap:5px;margin-top:10px;padding-top:9px;display:grid}.sales-history-notes p{overflow-wrap:anywhere;grid-template-columns:34px minmax(0,1fr);gap:8px;line-height:1.6;display:grid;color:var(--ui-text)!important;margin:0!important;font-size:11px!important}.sales-history-notes b{color:var(--ui-muted);font-weight:600}.sales-history-card>strong{color:var(--ui-text);font-size:12px}.sales-history-fields{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.sales-history-fields span{background:var(--ui-surface-muted);color:var(--ui-text);border-radius:5px;padding:3px 7px;font-size:10px}.sales-history-card>small{color:var(--ui-muted);margin-top:8px;font-size:10px;display:block}.sales-history-empty{color:var(--ui-muted);margin:16px 0 0;font-size:12px}.sales-history-group+.sales-history-group{border-top:1px solid var(--ui-border);padding-top:16px}@media (width<=650px){.sales-history-list>li{grid-template-columns:1fr;gap:4px}.sales-history-list time{padding:0 0 0 2px}}.sales-archive-toggle{color:var(--ui-text);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.sales-archive-toggle input{accent-color:#2864ed;width:15px;height:15px}.sales-archive-list{margin-top:18px}.sales-archive-list .sales-section-title{margin-bottom:12px}.sales-archive-list .sales-section-title>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-archive-list .sales-section-title h2{margin:0;font-size:15px}.sales-archive-list .sales-section-title small{color:var(--ui-muted);font-size:11px}.sales-archive-list .sales-section-title>span{color:var(--ui-text);font-size:12px}.sales-status-ARCHIVED{background:var(--ui-danger-soft);color:var(--ui-text)}.sales-archive-empty{color:var(--ui-muted);margin:10px 0 0;font-size:12px}@media (width>=1101px){.sales-table-scroll{overflow-x:hidden}.sales-parity-table{table-layout:fixed;min-width:100%}.sales-parity-table th{white-space:normal}.sales-parity-table th,.sales-parity-table td{overflow-wrap:anywhere}.sales-parity-table td:first-of-type:not(.sales-select-cell){min-width:0}.sales-sort-button{white-space:normal}}.sales-filter-toolbar .sales-select-control{min-width:130px;margin-top:7px}.sales-filter-toolbar .sales-select-trigger{box-sizing:border-box;height:42px;min-height:42px;margin:0}.sales-select-validation{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;position:absolute!important}.sales-select-trigger:disabled{color:var(--ui-muted);background-color:var(--ui-surface-muted);cursor:not-allowed}.sales-select-trigger[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger) 11%,transparent)}.sales-select-check{border:1px solid var(--ui-border);width:16px;height:16px;color:var(--ui-on-action);vertical-align:middle;border-radius:4px;place-items:center;margin-right:8px;font-size:11px;display:inline-grid}.sales-select-options [aria-selected=true] .sales-select-check{border-color:var(--ui-border);background:var(--ui-action)}.sales-select-search{z-index:31;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;height:38px;color:var(--ui-heading);font:inherit;border-bottom:0;border-radius:7px 7px 0 0;margin:0;padding:0 10px;font-size:12px;position:absolute;top:calc(100% - 6px);left:0;right:0}.sales-select-search:focus{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.sales-select-control:has(.sales-select-search) .sales-select-options{border-radius:0 0 8px 8px;top:calc(100% + 32px)}.sales-select-empty{color:var(--ui-text);text-align:center;padding:10px;font-size:12px}.leave-workspace-actions,.leave-workspace-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-workspace-filters [aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.leave-workspace [role=tabpanel]{min-width:0}.leave-cancel-form{gap:12px;margin-top:18px;display:grid}.leave-cancel-form label{gap:6px;display:grid}.leave-cancel-form :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;border-radius:5px;padding:9px}.leave-workspace .attendance-tabs{flex-wrap:wrap}.leave-company-calendar{margin-bottom:20px}.leave-workspace [role=tabpanel] .attendance-page>.page-heading h1{font-size:19px}.leave-company-calendar label{gap:4px;font-size:12px;display:grid}.leave-route-settings .surface-heading{justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.leave-workspace>.page-heading,.leave-workspace .surface-heading{flex-wrap:wrap}.leave-workspace .attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-workspace .table-scroll{max-width:100%;overflow:auto}.leave-workspace>.page-heading h1{font-size:23px}}.leave-workspace .attendance-stat-grid>.surface-card{box-sizing:border-box;height:100%;margin:0}.leave-workspace-actions>button{white-space:nowrap;flex:none;width:auto;margin:0}.leave-workspace>.page-heading>.leave-workspace-actions{flex-shrink:0}.reference-leave{--rl-blue:var(--ui-accent);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;min-width:0;padding:26px 28px}.reference-leave :is(h2,h3,p){margin-top:0}.reference-leave h2{margin-bottom:24px;font-size:20px;font-weight:550}.reference-leave h3{margin:0 0 12px;font-size:15px;font-weight:600}.rl-view-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.rl-view-title h2{margin:0}.rl-view-title time{color:var(--ui-muted);font-size:13px}.rl-annual-panel{border:1px solid var(--ui-border);border-radius:10px;align-items:center;gap:24px;margin-bottom:30px;padding:28px;display:flex}.rl-period{flex-direction:column;flex:none;gap:8px;width:250px;display:flex}.rl-period>strong{font-size:14px;font-weight:600}.rl-period>span,.rl-period>small{color:var(--ui-muted);font-size:11px}.rl-character{align-items:center;gap:6px;margin-top:14px;display:flex}.rl-character img{width:52px;height:52px}.rl-character p{white-space:nowrap;background:var(--ui-accent-soft);color:var(--rl-blue);border-radius:8px;margin:0;padding:7px 9px;font-size:12px}.rl-progress{background:var(--ui-accent-soft);border-radius:4px;height:5px;overflow:hidden}.rl-progress i{background:var(--rl-blue);height:100%;display:block}.rl-metrics{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.rl-metrics>div{border-left:1px solid var(--ui-border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 12px;display:flex}.rl-metrics label,.rl-history-summary label{color:var(--ui-muted);white-space:nowrap;font-size:12px}.rl-metrics b{font-size:28px;font-weight:550;line-height:1.2}.rl-metrics b small,.rl-history-summary b small{margin-left:3px;font-size:13px;font-weight:400}.rl-metrics>div>span,.rl-history-summary>div>span{color:var(--ui-muted);font-size:12px}.rl-metrics>div:first-child b{color:var(--rl-blue)}.rl-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.rl-section-heading h3{margin:0}.rl-section-heading button{font:inherit;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.rl-section-heading h3 em{color:var(--rl-blue);margin-left:6px;font-style:normal}.rl-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.rl-type-grid.collapsed>:nth-child(n+4){display:none}.rl-type-card{background:var(--ui-canvas);border:1px solid var(--ui-border);cursor:pointer;text-align:left;min-height:114px;color:var(--ui-text);font:inherit;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.rl-type-card:hover{background:var(--ui-accent-soft);border-color:var(--rl-blue)}.rl-type-card strong{font-size:14px;font-weight:600}.rl-type-card>span{font-size:13px}.rl-type-card small,.rl-type-card p{color:var(--ui-muted);font-size:12px}.rl-type-card p{margin:0;line-height:1.6}.rl-status-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rl-status-tables>section{min-width:0}.rl-table{border-top:1px solid var(--ui-border);max-width:100%;overflow:auto}.rl-table table{border-collapse:collapse;width:100%;font-size:12px}.rl-table :is(th,td){text-align:center;border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:13px 10px;width:auto!important;height:auto!important}.rl-table th{background:var(--ui-canvas);color:var(--ui-muted);font-weight:500}.rl-table td{color:var(--ui-text)}.rl-table button{white-space:nowrap}.rl-status{background:var(--ui-canvas);color:var(--ui-muted);border-radius:4px;padding:4px 7px;display:inline-block}.rl-status.PENDING_APPROVAL,.rl-status.CANCEL_PENDING{color:var(--rl-blue);background:var(--ui-accent-soft)}.rl-status.APPROVED{color:var(--ui-success,#25866f);background:var(--ui-accent-soft)}.rl-date-count{color:var(--ui-muted);margin-top:4px;display:block}.rl-empty{text-align:center;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);padding:48px 15px;font-size:12px;margin:0!important}.rl-year-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.rl-year-nav button{border:1px solid var(--ui-border);color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:12px}.rl-year-nav strong{white-space:nowrap;font-size:15px;font-weight:500}.rl-year-nav input{font:inherit;font-size:13px;width:80px!important;height:30px!important;min-height:0!important;padding:4px!important}.rl-history-summary{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:28px;padding:24px 10px;display:grid;overflow:auto}.rl-history-summary>div{flex-direction:column;align-items:center;gap:13px;min-width:100px;padding:7px 10px;display:flex}.rl-history-summary>div+div{border-left:1px solid var(--ui-border)}.rl-history-summary b{white-space:nowrap;font-size:22px;font-weight:500}.rl-history-summary>div:first-child b{color:var(--rl-blue)}.rl-ledger-toggle{margin:18px 0}.rl-company-week{margin-bottom:22px}.rl-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid;overflow:auto}.rl-week-grid>button{background:var(--ui-canvas);border:1px solid var(--ui-border);min-width:80px;min-height:100px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:18px 8px;display:flex;position:relative}.rl-week-grid span{white-space:nowrap;font-size:13px}.rl-week-grid small,.rl-week-grid strong{color:var(--ui-muted);font-size:12px;font-weight:400}.rl-week-grid b{color:var(--ui-text);margin:0 3px;font-size:16px}.rl-week-grid [aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--rl-blue)}.rl-week-grid [aria-pressed=true] :is(span,b){color:var(--rl-blue)}.rl-week-grid em{background:var(--rl-blue);color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:-7px;right:5px}.rl-company-week input,.rl-company-week select{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);min-height:32px;font:inherit;border-radius:4px;max-width:100%;padding:8px 10px;font-size:12px}.rl-pagination{color:var(--ui-muted);justify-content:space-between;align-items:center;padding:20px 0 0;font-size:12px;display:flex}.rl-pagination>div{align-items:center;gap:20px;display:flex}.rl-pagination button{color:var(--ui-text);cursor:pointer;background:0 0;border:0;font-size:18px}.reference-leave button:disabled{opacity:.4;cursor:default}.reference-leave :is(button,input,select):focus-visible{outline:2px solid var(--rl-blue);outline-offset:3px}@media (width<=1279px){.rl-annual-panel{flex-direction:column;align-items:stretch;padding:22px}.rl-period{width:auto}.rl-metrics>div:first-child{border-left:0}.rl-character{max-width:320px}.rl-status-tables{grid-template-columns:1fr}.rl-history-summary{grid-template-columns:repeat(7,110px)}}@media (width<=767px){.reference-leave{padding:20px 14px}.rl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.rl-metrics>div:nth-child(3){border-left:0}.rl-type-grid{grid-template-columns:1fr}.rl-type-card{min-height:95px}.rl-week-grid{grid-template-columns:repeat(7,94px)}.rl-year-nav{gap:7px}.rl-year-nav strong{font-size:13px}.rl-view-title time{font-size:12px}.rl-history-summary{padding:14px 5px}.rl-annual-panel{padding:18px 12px}}.rl-company-tabs{border-bottom:1px solid var(--ui-border);gap:24px;margin-bottom:24px;display:flex}.rl-company-tabs button{color:var(--ui-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 4px 14px;font-size:14px}.rl-company-tabs [aria-pressed=true]{color:var(--ui-accent);font-weight:600}.rl-period-details{margin-top:20px}.rl-period-details>summary{cursor:pointer;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;margin-bottom:15px;padding:15px;font-size:13px}.rl-note{color:var(--ui-muted);font-size:12px;line-height:1.7}.project-workspace{min-width:0}.project-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.project-form-grid label{min-width:0;margin:0}.project-span{grid-column:1/-1}.project-form-grid small,.project-hint{color:var(--ui-muted);font-size:12px}.project-context-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.project-context-toolbar label{flex:1;min-width:220px;max-width:540px;margin:0}.project-context-toolbar small{color:var(--ui-muted)}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0;display:grid}.project-meta-grid dt{color:var(--ui-muted);margin-bottom:7px;font-size:12px}.project-meta-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px}.project-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.project-workspace .surface-card{margin-bottom:20px}.project-read-only{background:var(--ui-warning-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:var(--ui-radius);padding:14px 18px}.project-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.project-metrics article{padding:20px!important}.project-metrics span{color:var(--ui-muted);font-size:12px;display:block}.project-metrics strong{color:var(--ui-accent);margin-top:12px;font-size:23px;display:block}.project-issue-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.project-issue-columns>aside{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:20px}.project-issue-columns h3{font-size:15px}.project-comment{border-bottom:1px solid var(--ui-border);padding:16px 0}.project-comment header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-comment time,.project-comment small{color:var(--ui-muted);font-size:11px}.project-comment p{font-size:13px}.project-file-drop{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ui-text);text-align:center;cursor:pointer;padding:12px;font-size:12px}.project-file-drop small{color:var(--ui-muted);margin-top:5px;font-size:10px;display:block}.project-file-drop.dragging{background:var(--ui-accent-soft);border-color:var(--ui-border)}.project-file-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.project-file-row>div{flex:1;min-width:0}.project-file-row button:first-child{overflow-wrap:anywhere;text-align:left;min-width:0}.project-file-row small{color:var(--ui-muted);margin-top:4px;font-size:11px;display:block}.project-wiki{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.project-wiki aside{border-right:1px solid var(--ui-border);padding-right:20px}.project-wiki h2{font-size:17px}.project-wiki nav{scrollbar-width:thin;gap:6px;max-height:60vh;margin-top:18px;display:grid;overflow:auto}.project-wiki nav button{text-align:left;border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:12px}.project-wiki nav button.active{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.project-wiki article>p{min-height:200px}.project-parent-label{color:var(--ui-muted);margin-bottom:4px;font-size:11px;display:block}.project-delayed{color:var(--ui-text);background:var(--ui-danger-soft);border-radius:5px;margin-left:5px;padding:3px 6px;font-size:11px}.project-mention-choices{flex-wrap:wrap;gap:6px;max-height:100px;display:flex;overflow:auto}.project-mention-choices button{font:inherit;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:var(--ui-radius);padding:5px 8px;font-size:12px}.modal-card:has(.project-form-grid){width:min(840px,100vw - 36px);max-width:840px}@media (width<=1100px){.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-issue-columns{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=760px){.project-issue-columns,.project-wiki,.project-form-grid{grid-template-columns:1fr}.project-wiki aside{border-right:0;border-bottom:1px solid var(--ui-border);padding:0 0 18px}.project-wiki nav{max-height:160px}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-toolbar{align-items:flex-end}.project-meta-grid{gap:16px}}.project-context-toolbar{justify-content:flex-end;margin:10px 0 12px}.project-heading-status{vertical-align:middle;background:var(--ui-accent-soft);color:var(--ui-accent);white-space:nowrap;border-radius:999px;align-items:center;margin-left:12px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-heading-status.status-completed,.project-heading-status.status-cancelled{background:var(--ui-surface-muted);color:var(--ui-text)}.project-heading-status.status-paused{background:var(--ui-warning-soft);color:var(--ui-warning)}.project-heading-status.status-planned{background:var(--ui-accent-soft);color:var(--ui-text)}.project-meta-grid{gap:0 28px;margin:10px 0 0}.project-meta-grid>div{border-bottom:1px solid var(--ui-border);padding:15px 0}.project-meta-grid dt{margin-bottom:6px}.project-meta-grid dd{line-height:1.55}.project-progress-value{align-items:center;gap:12px;max-width:360px;display:flex}.project-progress-track{background:var(--ui-surface-muted);border-radius:99px;flex:1;height:8px;display:block;overflow:hidden}.project-progress-track i{border-radius:inherit;background:var(--ui-action);height:100%;display:block}.project-progress-value strong{min-width:38px;color:var(--ui-text);font-size:14px}.project-unregistered{color:var(--ui-text);font-size:13px}@media (width<=760px){.project-meta-grid{grid-template-columns:1fr}.project-heading-status{margin-left:8px}.project-context-toolbar{margin:6px 0 10px}}.project-status-summary{padding:20px}.project-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.project-status-grid>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius);gap:8px;padding:14px;display:grid}.project-status-grid span{color:var(--ui-muted);font-size:12px}.project-status-grid strong{color:var(--ui-heading);font-size:16px}.project-status-grid i{background:var(--ui-surface-muted);border-radius:99px;height:6px;overflow:hidden}.project-status-grid i b{border-radius:inherit;background:var(--ui-action);height:100%;display:block}.project-issue-toolbar{align-items:flex-end}.project-issue-filters{flex-wrap:wrap;gap:6px;display:flex}.project-issue-filters button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:12px}.project-issue-filters button[aria-pressed=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:650}.project-issue-row{cursor:pointer}.project-issue-row:hover{background:var(--ui-surface)}.project-issue-row:focus-visible{outline:2px solid var(--ui-border);outline-offset:-2px}.project-issue-pagination{color:var(--ui-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.gantt-grid.gantt-project-grid{grid-template-columns:minmax(180px,1.2fr) 130px 78px minmax(320px,2fr);gap:0;min-width:900px;padding:0}.gantt-project-grid>strong,.gantt-project-grid>small{border-bottom:1px solid var(--ui-border);padding:12px}.gantt-project-grid>small{color:var(--ui-text);grid-column:4;font-size:12px}.gantt-project-row{display:contents}.gantt-project-row>*{border-bottom:1px solid var(--ui-border);align-items:center;min-height:48px;padding:8px 12px;font-size:12px;display:flex}.gantt-project-row>strong{color:var(--ui-heading)}.gantt-project-row>span{color:var(--ui-text)}.gantt-project-row>strong.gantt-child-task{padding-left:26px;font-weight:500}.gantt-project-row .gantt-lane{background:repeating-linear-gradient(90deg,var(--ui-surface-muted) 0,var(--ui-surface-muted) calc(14.285% - 1px),var(--ui-border) calc(14.285% - 1px),var(--ui-border) 14.285%);border:0;border-radius:5px;height:26px;margin:10px 12px;padding:0}.gantt-project-row .gantt-bar{font-size:10px}@media (width<=760px){.project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-issue-toolbar{align-items:stretch}.project-issue-filters{flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.project-issue-pagination{justify-content:center}}.project-gantt-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);scrollbar-width:thin;max-width:100%;overflow:auto}.project-gantt{position:relative}.project-gantt-header{z-index:20;background:var(--ui-surface-muted);height:44px;display:flex;position:sticky;top:0}.project-gantt-left{z-index:10;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:0 0 460px;align-items:center;display:flex;position:sticky;left:0}.project-gantt-left-header{z-index:12;background:var(--ui-surface-muted);border-right:1px solid var(--ui-border)}.project-gantt-left-header>span:first-child{flex:1;padding:0 12px}.project-gantt-left-header>span:nth-child(2){width:96px;padding:0 8px}.project-gantt-left-header>span:nth-child(3){width:112px;padding:0 8px}.project-gantt-axis{background:var(--ui-surface);flex:none}.project-gantt-months,.project-gantt-days{height:22px;display:flex}.project-gantt-months>span{box-sizing:border-box;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);flex:none;padding:0 8px;font-size:11px;font-weight:650;line-height:22px}.project-gantt-days>span{box-sizing:border-box;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);width:28px;color:var(--ui-text);text-align:center;flex:none;font-size:10px;line-height:22px}.project-gantt-days>span.weekend{background:var(--ui-surface-muted);color:var(--ui-muted)}.project-gantt-row{height:40px;display:flex}.project-gantt-row:hover .project-gantt-left{background:var(--ui-surface)}.project-gantt-task{flex:1;align-items:center;gap:3px;min-width:0;padding-right:6px;display:flex;overflow:hidden}.project-gantt-task>button:first-child{width:20px;height:22px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;font-size:16px;display:grid}.project-gantt-task>i{flex:none;width:20px}.project-gantt-task-name{min-width:0;color:var(--ui-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:12px;overflow:hidden}.project-gantt-add-child{width:22px;height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none}.project-gantt-add-child:hover,.project-gantt-task>button:first-child:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.project-gantt-assignee{width:96px;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 8px;font-size:12px;overflow:hidden}.project-gantt-progress{flex:none;align-items:center;gap:6px;width:112px;padding:0 8px;display:flex}.project-gantt-progress>i{background:var(--ui-surface-muted);border-radius:99px;flex:1;height:6px;overflow:hidden}.project-gantt-progress>i>b{border-radius:inherit;background:var(--ui-action);height:100%;display:block}.project-gantt-progress small{width:32px;color:var(--ui-text);text-align:right;font-size:10px}.project-gantt-track{border-bottom:1px solid var(--ui-border);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 27px,var(--ui-border) 27px,var(--ui-border) 28px);flex:none;position:relative;overflow:hidden}.project-gantt-today{z-index:1;background:var(--ui-danger-action);width:1px;position:absolute;top:0;bottom:0}.project-gantt-bar{border:1px solid var(--ui-border);background:var(--ui-accent-soft);text-align:left;cursor:pointer;border-radius:5px;height:20px;padding:0;position:absolute;top:10px;overflow:hidden}.project-gantt-bar>i{background:var(--ui-action);opacity:.8;position:absolute;inset:0 auto 0 0}.project-gantt-bar>span{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:10px;line-height:18px;position:absolute;inset:0;overflow:hidden}.project-gantt-bar:disabled{cursor:default}@media (width<=760px){.project-gantt-scroll{display:none}}.project-gantt-scroll{max-height:68vh}@media (width<=760px){.project-gantt-scroll{max-height:60vh;display:block}}.project-gantt-bar{cursor:grab;touch-action:none}.project-gantt-bar:active{cursor:grabbing}.project-gantt-task-name{cursor:pointer}.project-gantt-resize{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0}.project-gantt-resize-start{left:0}.project-gantt-resize-end{right:0}.project-gantt-resize:hover{background:#254b9933}.project-gantt-order-handle{touch-action:none;cursor:grab!important;color:var(--ui-muted)!important;font-size:15px!important}.project-gantt-order-handle:active{cursor:grabbing!important}.project-gantt-row.is-order-dragging{opacity:.55}.project-gantt-row.is-order-drop-target .project-gantt-left{box-shadow:inset 0 2px 0 var(--ui-action)}.project-gantt-task>button.project-gantt-order-handle:first-child{width:18px;height:24px}.project-gantt-bar>span{justify-content:space-between;align-items:center;gap:4px;display:flex}.project-gantt-bar>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-gantt-bar>span>b{color:var(--ui-heading);background:#ffffffd6;border-radius:3px;flex:none;padding:0 3px;font-size:10px;font-weight:700;line-height:16px}.project-gantt-header{height:48px}.project-gantt-months,.project-gantt-days{height:24px}.project-gantt-months>span{font-size:12px;line-height:24px}.project-gantt-days>span{font-size:11px;line-height:24px}.project-gantt-row{height:46px}.project-gantt-task-name,.project-gantt-assignee{font-size:13px}.project-gantt-progress small{font-size:11px}.project-gantt-bar{height:24px;top:11px}.project-gantt-bar>span{font-size:11px;line-height:22px}.project-gantt-track{background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--ui-border) calc(100% - 1px))}.project-wiki-tree{scrollbar-width:thin;gap:4px;max-height:60vh;margin-top:18px;display:grid;overflow:auto}.project-wiki-tree-row{align-items:center;gap:2px;min-width:0;display:flex}.project-wiki-tree-select{border-radius:var(--ui-radius);min-width:0;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:9px 8px;font-size:13px;display:flex;overflow:hidden}.project-wiki-tree-select>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-wiki-tree-select.active{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.project-wiki-tree-toggle,.project-wiki-tree-file{width:16px;height:16px;color:var(--ui-muted);flex:none;place-items:center;display:grid}.project-wiki-tree-add{border-radius:var(--ui-radius);width:26px;height:26px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:none;display:none}.project-wiki-tree-row:hover .project-wiki-tree-add,.project-wiki-tree-add:focus-visible{place-items:center;display:grid}.project-wiki-tree-add:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.modal-card.project-wiki-editor-modal{width:min(1080px,100vw - 40px);max-width:1080px;max-height:calc(100dvh - 40px)}.project-wiki-editor-modal .ap-rte-common .ap-rte-surface{min-height:min(48vh,520px)}@media (width<=600px){.modal-card.project-wiki-editor-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.project-wiki-editor-modal .ap-rte-common .ap-rte-surface{min-height:38vh}}.modal-card.project-history-modal{width:min(760px,100vw - 40px);max-width:760px;max-height:calc(100dvh - 48px)}.project-history-list{scrollbar-width:thin;gap:12px;max-height:65vh;padding:2px 4px 2px 2px;display:grid;overflow:auto}.project-history-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:15px 17px}.project-history-item>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-history-kind{background:var(--ui-accent-soft);min-height:28px;color:var(--ui-text);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.project-history-item time{color:var(--ui-muted);font-size:12px}.project-history-actor{color:var(--ui-text);align-items:center;gap:9px;font-size:13px;display:flex}.project-history-actor>span{background:var(--ui-surface-muted);width:28px;height:28px;color:var(--ui-text);border-radius:50%;place-items:center;font-weight:650;display:grid}.project-history-details{border-top:1px solid var(--ui-border);margin-top:13px;padding-top:11px}.project-history-details summary{color:var(--ui-text);cursor:pointer;font-size:13px;font-weight:600}.project-history-details h3{color:var(--ui-heading);margin:12px 0 6px;font-size:14px}.project-history-details p{border-radius:var(--ui-radius);background:var(--ui-surface-muted);max-height:260px;color:var(--ui-text);overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;line-height:1.7;overflow:auto}.project-history-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);text-align:center;margin:0;padding:36px 18px;font-size:14px}@media (width<=600px){.modal-card.project-history-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.project-history-item{padding:13px}.project-history-item>header{align-items:flex-start}}.project-progress-dashboard{gap:16px;min-width:0;display:grid}.project-progress-heading{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.project-progress-heading>strong{color:var(--ui-heading);font-size:17px}.project-progress-heading b{color:var(--ui-heading);font-weight:650}.project-progress-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.project-progress-kpi{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:8px;min-width:0;padding:16px;display:grid}.project-progress-kpi small{color:var(--ui-text);font-size:12px}.project-progress-kpi strong{color:var(--ui-heading);font-size:23px;line-height:1.15}.project-progress-kpi span{color:var(--ui-muted);font-size:11px}.project-progress-kpi.is-danger strong{color:var(--ui-text)}.project-progress-panels{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:stretch;gap:16px;display:grid}.project-progress-chart-card,.project-progress-status-card{min-width:0;padding:18px!important}.project-progress-chart-card h2,.project-progress-status-card h2,.project-progress-attention h2,.project-progress-weekly h2{color:var(--ui-heading);margin:0;font-size:15px;font-weight:650}.project-progress-chart{width:100%;height:230px;margin-top:9px;display:block;overflow:visible}.project-progress-chart line{stroke:#e7ebf1;stroke-width:1px}.project-progress-chart text{fill:#8b97a8;font-size:10px}.project-progress-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.project-progress-line.planned{stroke:#2563a8}.project-progress-line.actual{stroke:#f59e0b}.project-progress-legend{color:var(--ui-text);justify-content:center;gap:22px;font-size:12px;display:flex}.project-progress-legend span{align-items:center;gap:7px;display:flex}.project-progress-legend i{border-radius:99px;width:17px;height:3px}.project-progress-legend i.planned{background:var(--ui-action)}.project-progress-legend i.actual{background:var(--ui-warning-action)}.project-progress-status-card{flex-direction:column;justify-content:center;gap:13px;display:flex}.project-progress-status-row{grid-template-columns:82px minmax(50px,1fr) 64px;align-items:center;gap:10px;display:grid}.project-progress-status-row>span{color:var(--ui-text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.project-progress-status-row>span i{border-radius:50%;width:8px;height:8px}.project-progress-status-row>div{background:var(--ui-surface-muted);border-radius:99px;height:9px;overflow:hidden}.project-progress-status-row>div b{border-radius:inherit;height:100%;display:block}.project-progress-status-row small{color:var(--ui-text);text-align:right;white-space:nowrap;font-size:11px}.project-progress-status-card>p{color:var(--ui-muted);margin:2px 0 0;font-size:11px;line-height:1.6}.project-progress-attention,.project-progress-weekly{overflow:hidden;padding:0!important}.project-progress-attention>header,.project-progress-weekly>header{border-bottom:1px solid var(--ui-border);padding:14px 18px}.project-progress-attention h2 small,.project-progress-weekly h2 small{color:var(--ui-muted);margin-left:8px;font-size:12px;font-weight:400}.project-progress-attention .table-scroll,.project-progress-weekly .table-scroll{margin:0}.project-progress-attention .data-table,.project-progress-weekly .data-table{min-width:700px}.project-progress-empty{color:var(--ui-muted);text-align:center;padding:34px 16px;font-size:13px}.project-progress-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.project-progress-status-pill.is-delayed{background:var(--ui-danger-soft);color:var(--ui-danger)}.project-progress-status-pill.is-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.project-progress-attention td .text-button{margin-left:5px}.project-progress-plan-value{color:var(--ui-accent);font-weight:650}.project-progress-actual-value{color:var(--ui-warning);font-weight:650}.project-progress-footnote{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.6}.project-progress-dashboard .desktop-only{display:table-cell}@media (width<=1000px){.project-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-progress-panels{grid-template-columns:1fr}.project-progress-status-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-progress-status-card h2,.project-progress-status-card>p{grid-column:1/-1}}@media (width<=600px){.project-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-progress-kpi{padding:12px}.project-progress-kpi strong{font-size:19px}.project-progress-heading{gap:10px;font-size:12px}.project-progress-heading>strong{width:100%}.project-progress-status-card{grid-template-columns:1fr}.project-progress-status-card h2,.project-progress-status-card>p{grid-column:auto}.project-progress-chart{height:190px}.project-progress-dashboard .desktop-only{display:none}}.project-customer-contact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.project-customer-contact>label{min-width:0}.project-customer-contact select{width:100%}.project-customer-contact-fields{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-column:1/-1;gap:12px;padding:16px;display:grid}.project-customer-contact-fields>p{color:var(--ui-text);margin:0;font-size:13px}.project-customer-contact-fields>button{justify-self:start}.project-customer-contact-fields .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-customer-contact-fields label{gap:6px;display:grid}.project-customer-contact-fields input,.project-customer-contact-fields textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-heading);font:inherit;padding:10px 12px}.project-customer-contact>.form-error{grid-column:1/-1}@media (width<=600px){.project-customer-contact,.project-customer-contact-fields .contact-form-grid{grid-template-columns:1fr}}.project-gantt-progress>input[type=range]{accent-color:#5579dc;cursor:pointer;flex:1;width:62px;min-width:0;height:18px}.project-gantt-progress>input[type=range]:disabled{cursor:default}.project-gantt-progress>input[type=range]:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px;border-radius:4px}.project-gantt-progress>small{font-variant-numeric:tabular-nums;flex:none;width:34px}.project-list-heading-actions>.project-list-action-button{box-sizing:border-box;white-space:nowrap;flex:0 0 128px;justify-content:center;align-items:center;width:128px;min-width:128px;max-width:128px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 10px;line-height:1;display:inline-flex}@media (width<=600px){.project-list-heading-actions>.project-list-action-button{flex-basis:128px;width:128px;min-width:128px;max-width:128px}}.project-gantt-days>span.today{background:color-mix(in srgb,var(--ui-action) 24%,var(--ui-surface));color:var(--ui-heading);font-weight:700}.project-gantt-today{background:color-mix(in srgb,var(--ui-action) 20%,var(--ui-surface));pointer-events:none;width:32px}.project-gantt-bar{z-index:1}.project-staff-date-heading{color:var(--ui-text);justify-content:space-between;align-items:center;gap:10px;margin:8px 0 -4px;font-size:13px;font-weight:600;display:flex}.project-staff-date-heading .text-button{padding:3px 6px;font-size:12px;font-weight:500}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-page label{flex-direction:column;gap:7px;font-weight:600;display:flex}.maintenance-page input,.maintenance-page select,.maintenance-page textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-heading);font:inherit;padding:10px 12px}.maintenance-wide{grid-column:1/-1}.maintenance-fieldset{border:0;min-width:0;margin:0;padding:0}.maintenance-page .surface-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.maintenance-edit-row{grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.maintenance-dropzone{border:2px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);padding:22px}.maintenance-page small,.maintenance-page .muted{color:var(--ui-text);font-size:12px}.maintenance-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.maintenance-pagination>span:first-child{margin-right:auto}.maintenance-summary{border-radius:var(--ui-radius);background:var(--ui-surface-muted);grid-template-columns:120px 1fr;gap:14px;padding:18px;display:grid}.maintenance-summary dt{color:var(--ui-text)}.maintenance-summary dd{margin:0}.maintenance-memo{white-space:pre-wrap}.maintenance-files{padding-left:20px}.maintenance-files li{align-items:center;gap:16px;margin:10px 0;display:flex}.modal-card.maintenance-edit-modal{width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 32px)}.modal-card.maintenance-detail-modal{width:min(760px,100vw - 32px);max-width:760px}.maintenance-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.maintenance-actions>button{box-sizing:border-box;white-space:nowrap;flex:none;width:auto;min-width:104px;margin:0;padding-inline:16px}@media (width<=640px){.maintenance-form-grid,.maintenance-edit-row{grid-template-columns:1fr}.maintenance-wide{grid-column:auto}.maintenance-summary{grid-template-columns:1fr}.maintenance-page .surface-heading{flex-direction:column;align-items:flex-start}.modal-card.maintenance-edit-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.maintenance-actions>button{flex:1;min-width:0;padding-inline:10px}}.board-filter-tabs,.board-tag-list{flex-wrap:wrap;gap:8px;display:flex}.board-filter-tabs{margin-bottom:20px}.board-filter-tabs button{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);color:var(--ui-text);padding:8px 12px}.board-filter-tabs button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-border);color:var(--ui-accent)}.board-tag{background:var(--ui-accent-soft);color:var(--ui-text);border-radius:var(--ui-radius);padding:4px 7px;font-size:12px}.board-general-tag{color:var(--ui-text);font-size:12px}.board-excerpt{color:var(--ui-muted);max-width:400px;margin-top:6px;display:block}.board-page label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.board-page input:not([type=checkbox]),.board-page textarea,.board-page select{font:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ui-heading);padding:10px}.board-search{max-width:650px}.board-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface);border-radius:var(--ui-radius);max-height:50vh;margin:20px 0;padding:22px;line-height:1.85;overflow:auto}.board-fieldset{border:0;min-width:0;margin:0;padding:0}.board-check-grid{flex-wrap:wrap;gap:8px 16px;max-height:230px;display:flex;overflow:auto}.board-page .board-check-grid label,.board-page .board-inline-check{flex-direction:row;align-items:center;font-size:13px}.board-page .muted{color:var(--ui-text);font-size:12px}.board-comments li{border-bottom:1px solid var(--ui-border);padding:12px 0}.board-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.board-page .data-table{min-width:720px}.modal-card.board-compose-modal{box-sizing:border-box;width:min(820px,100vw - 32px);max-width:820px;max-height:calc(100dvh - 32px);padding:28px 30px 20px}.board-compose-modal h2{margin-bottom:18px}.board-compose-modal form{display:block}.board-composer{gap:16px;display:grid}.board-compose-section,.board-compose-settings{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:17px 18px}.board-compose-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.board-compose-heading h3{color:var(--ui-heading);margin:0;font-size:14px;font-weight:650}.board-compose-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.board-required{color:var(--ui-text);margin-left:4px;font-size:10px;font-weight:600}.board-field-label{align-items:center;gap:4px;display:flex}.board-optional{color:var(--ui-muted);margin-left:4px;font-size:10px;font-weight:500}.board-selection-count{border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);flex:none;padding:5px 9px;font-size:11px}.board-destination-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.board-page .board-destination-grid label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;color:var(--ui-text);cursor:pointer;flex-direction:row;align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.board-page .board-destination-grid label:hover{border-color:var(--ui-border);background:var(--ui-surface)}.board-page .board-destination-grid label.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.board-destination-grid input,.board-setting-options input{accent-color:#3269d9;width:15px;min-width:15px;height:15px;margin:0}.board-compose-section>label{color:var(--ui-text);gap:7px;font-size:11px;font-weight:600;margin:13px 0 0!important}.board-compose-section input:not([type=checkbox]),.board-compose-section textarea,.board-compose-settings select{box-sizing:border-box;font-size:13px}.board-compose-section textarea{resize:vertical;min-height:210px;line-height:1.65}.board-body-editor{color:var(--ui-text);gap:7px;margin-top:13px;font-size:11px;font-weight:600;display:grid}.board-body-editor .ap-rte-common .ap-rte-surface{min-height:210px;max-height:42vh;overflow-y:auto}.board-reader-body .ref-rich-read{overflow-wrap:anywhere;white-space:normal}.board-compose-settings{background:var(--ui-surface)}.board-compose-heading+.board-scope-field{max-width:520px}.board-compose-settings .board-scope-field{color:var(--ui-text);gap:7px;margin:0;font-size:11px;font-weight:600;display:grid}.board-compose-settings .board-scope-field .sales-select-control{width:100%}.board-compose-settings .board-scope-field .sales-select-trigger{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);width:100%;height:42px;min-height:42px;font:inherit;color:var(--ui-heading);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;margin:0;padding:0 34px 0 12px;font-size:12px}.board-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.board-page .board-setting-options label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);cursor:pointer;flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}.board-setting-options label span{gap:3px;min-width:0;display:grid}.board-setting-options strong{color:var(--ui-text);font-size:11px;font-weight:600}.board-setting-options small{color:var(--ui-muted);font-size:10px;line-height:1.5}.board-setting-options label.is-disabled{opacity:.55;cursor:not-allowed}.board-compose-actions{z-index:1;border-top:1px solid var(--ui-border);background:var(--ui-surface);margin:0 -30px;padding:14px 30px 4px;position:sticky;bottom:-20px}.board-actions-spacer{flex:1}.board-compose-actions>button{box-sizing:border-box;white-space:nowrap;flex:none;width:auto;min-width:92px;margin:0;padding-inline:14px;line-height:1}@media (width<=620px){.modal-card.board-compose-modal{padding:22px 18px 16px}.board-setting-options{grid-template-columns:1fr}.board-compose-actions{flex-wrap:nowrap;gap:6px;margin:0 -18px;padding:12px 18px 2px;bottom:-16px}.board-actions-spacer{display:none}.board-compose-actions>button{flex:1;min-width:0;padding-inline:8px}.board-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-tag-list .board-general-tag{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.board-filter-tabs button.board-official-filter{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-text)}.board-filter-tabs button.board-free-filter{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text)}.board-filter-tabs button.board-official-filter[aria-pressed=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.board-filter-tabs button.board-free-filter[aria-pressed=true]{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text)}.modal-card.board-compose-modal .board-compose-actions{margin:0 -30px;padding:14px 30px 4px;bottom:-20px}.modal-card.board-compose-modal .board-compose-actions>button{flex:none;min-width:92px;margin:0;padding-inline:14px}@media (width<=620px){.modal-card.board-compose-modal .board-compose-actions{margin:0 -18px;padding:12px 18px 2px;bottom:-16px}.modal-card.board-compose-modal .board-compose-actions>button{flex:1;min-width:0;padding-inline:8px}}.board-page>.page-heading{align-items:center;margin-bottom:25px}.board-page>.page-heading .eyebrow{display:none}.board-page>.page-heading h1{font-size:21px;font-weight:500}.board-page>.page-heading p{color:var(--ui-muted);margin-top:8px;font-size:13px}.board-page>.page-heading>.primary-button{white-space:nowrap;border-radius:5px;min-height:36px;padding:9px 14px;font-size:13px}.board-list-surface{background:var(--ui-surface);min-width:0;padding:0}.board-list-surface .board-filter-tabs{border-bottom:1px solid var(--ui-border);gap:4px;margin:0 0 18px;padding:0 0 12px}.board-list-surface .board-filter-tabs button{color:var(--ui-muted);background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:12px}.board-list-surface .board-filter-tabs button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.board-page .board-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 17px;display:flex}.board-list-toolbar>.secondary-button{border-radius:5px;flex:none;align-items:center;gap:6px;width:auto;min-height:36px;padding:8px 12px;font-size:13px;display:inline-flex}.board-toolbar-spacer{flex:1}.board-page .board-list-toolbar label{align-items:center;margin:0;display:flex}.board-page .board-list-toolbar select,.board-page .board-list-toolbar input{box-sizing:border-box;border-radius:5px;height:36px;min-height:36px;margin:0;padding:8px 11px;font-size:13px}.board-page .board-list-search{flex:0 260px;min-width:150px;max-width:300px;position:relative}.board-page .board-list-search input{padding-right:36px}.board-list-search>svg{pointer-events:none;color:var(--ui-muted);position:absolute;right:11px}.board-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-table-wrap{border-top:1px solid var(--ui-border-strong,var(--ui-border));border-radius:0}.board-reference-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:650px;font-size:13px}.board-reference-table th{color:var(--ui-muted);background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);box-sizing:border-box;height:43px;padding:10px 12px;font-weight:400}.board-reference-table th:first-child{width:59%}.board-reference-table th:nth-child(2){width:13%}.board-reference-table th:nth-child(3),.board-reference-table th:nth-child(4){width:14%}.board-reference-table td{border-bottom:1px solid var(--ui-border);height:68px;color:var(--ui-text);box-sizing:border-box;overflow-wrap:anywhere;padding:14px 12px}.board-reference-table tbody tr:hover{background:var(--ui-accent-soft)}.board-title-cell>button{text-align:left;width:100%;color:var(--ui-heading);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;line-height:1.6;display:flex}.board-title-cell>button>span:not(.board-pin){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-title-cell>button:hover{color:var(--ui-accent)}.board-comment-count{color:var(--ui-accent);flex:none;font-size:11px}.board-row-meta{align-items:center;gap:12px;margin-top:5px;display:flex}.board-row-meta>small{color:var(--ui-muted);white-space:nowrap;font-size:10px}.board-row-meta .board-tag-list{gap:5px;min-width:0}.board-row-meta .board-tag,.board-row-meta .board-general-tag{color:var(--ui-muted);background:0 0;border:0;padding:0;font-size:11px;line-height:1.6}.board-status{background:var(--ui-accent-soft);color:var(--ui-accent);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px;display:inline-flex}.board-status.is-draft,.board-status.is-private{background:var(--ui-surface-muted);color:var(--ui-muted)}.board-reference-table time{white-space:nowrap;color:var(--ui-muted);font-size:12px}.board-list-footer{color:var(--ui-muted);justify-content:space-between;gap:10px;padding:20px 0;font-size:12px;display:flex}.board-detail{min-width:0}.board-detail-heading{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:24px 5px}.board-detail-heading h2{overflow-wrap:anywhere;color:var(--ui-heading);margin:0 0 17px;font-size:20px;font-weight:500}.board-detail-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:12px;font-size:13px;display:flex}.board-detail .board-reader-body{background:0 0;border-radius:0;min-height:180px;max-height:none;margin:0;padding:30px 7px}.board-detail .board-delete{color:var(--ui-danger)}.board-comment-section{border-top:1px solid var(--ui-border);padding-top:20px}.board-comment-section h3{font-size:14px;font-weight:500}.board-comment-section h3 span{color:var(--ui-accent);margin-left:5px}.board-comment-section .board-comments{padding:0;font-size:13px;list-style:none}.board-comment-section form{align-items:flex-end;gap:12px;display:flex}.board-page .board-comment-section form label{flex:1;min-width:0;margin:0;font-size:12px}.board-comment-section textarea{box-sizing:border-box;resize:vertical;min-height:78px}.board-comment-section form>button{white-space:nowrap;width:auto;min-width:85px;margin:0}.modal-card.board-compose-modal{border-radius:12px;width:min(720px,100vw - 30px);max-width:720px;padding:27px}.board-compose-modal .board-composer{gap:18px}.board-compose-modal .board-compose-section,.board-compose-modal .board-compose-settings{background:0 0;border:0;border-radius:0;padding:0}.board-compose-modal .board-compose-heading{margin-bottom:10px}.board-compose-modal .board-compose-heading p,.board-compose-modal .board-compose-section:nth-child(2)>.board-compose-heading{display:none}.board-compose-modal .board-compose-settings{border-top:1px solid var(--ui-border);padding-top:16px}.board-compose-modal .board-destination-grid{flex-wrap:wrap;gap:7px;display:flex}.board-page .board-compose-modal .board-destination-grid label{border-radius:5px;min-height:34px;padding:6px 10px;font-size:12px}.modal-card.board-compose-modal .board-compose-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface);margin:0;padding:18px 0 0;bottom:0}.board-compose-modal .board-setting-options{grid-template-columns:1fr 1fr}.board-compose-modal input,.board-compose-modal select,.board-compose-modal textarea{box-sizing:border-box}@media (width<=767px){.board-page>.page-heading{gap:10px}.board-page>.page-heading h1{font-size:20px}.board-page .board-list-search{flex:160px;max-width:none}.board-toolbar-spacer{display:none}.board-list-footer{font-size:11px}.board-detail-meta{gap:10px}.board-comment-section form{flex-direction:column;align-items:stretch}.board-comment-section form>button{align-self:flex-end}.board-compose-modal .board-setting-options{grid-template-columns:1fr}.modal-card.board-compose-modal{padding:22px 18px}.modal-card.board-compose-modal .board-compose-actions{margin:0;padding:16px 0 0}.board-detail .board-reader-body{padding:22px 0}}.page-content:has(>.board-page){background:var(--ui-surface)}.board-page .board-table-wrap{border:0;border-top:1px solid var(--ui-border);box-shadow:none;border-radius:0}.board-reference-empty{text-align:center;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);padding:58px 16px;font-size:13px}.board-reference-empty strong{color:var(--ui-text);font-weight:500}.board-reference-empty p{margin-top:12px;font-size:12px}.modal-card.board-compose-modal .board-compose-actions{position:static}.board-compose-modal .board-optional{align-self:flex-start;display:inline}.board-compose-modal .board-compose-section>label:has(>.board-optional){position:relative}.board-compose-modal .board-compose-section>label:has(>.board-optional)>.board-optional{margin:0;position:absolute;top:2px;left:27px}.board-compose-modal .board-compose-section>label:has(>.board-optional)>input{margin-top:0}.chat-provider-tabs{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.chat-provider-tabs>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:190px;min-height:62px;color:var(--ui-text);text-align:left;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-provider-tabs>button[aria-pressed=true]{border-color:var(--ui-border);background:var(--ui-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 4%,transparent)}.chat-provider-tabs strong{font-size:13px}.chat-provider-tabs small{color:var(--ui-muted);margin-left:auto;font-size:11px}.chat-provider-mark{border-radius:var(--ui-radius);background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent);flex:none;place-items:center;font-weight:750;display:inline-grid}.chat-provider-mark.teams{background:var(--ui-accent-soft);color:var(--ui-text)}.chat-provider-mark.slack{background:var(--ui-surface-muted);color:var(--ui-text)}.chat-external-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.chat-external-state h2,.chat-external-state p{margin:0}.chat-external-state p{max-width:620px;color:var(--ui-text);font-size:13px;line-height:1.8}.chat-external-state .muted{color:var(--ui-muted);font-size:12px}.chat-external-state .chat-provider-mark{width:48px;height:48px;font-size:22px}@media (width<=600px){.chat-provider-tabs{gap:8px}.chat-provider-tabs>button{flex:100%;min-width:0;min-height:50px}}.external-chat-toolbar,.external-chat-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.external-chat-toolbar{justify-content:space-between;margin:18px 0}.external-chat-panel .collab-layout>.surface-card{margin-top:0}.external-chat-note{color:var(--ui-muted);font-size:12px;line-height:1.7}.external-chat-message{border-bottom:1px solid var(--ui-border);padding:14px 0}.external-chat-message header{justify-content:space-between;gap:8px;font-size:12px;display:flex}.external-chat-message time{color:var(--ui-muted);font-size:11px}.external-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.external-chat-uncertain{background:var(--ui-warning-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius);margin:10px 0;padding:12px;font-size:12px}.external-chat-admin>p{color:var(--ui-muted);font-size:13px;line-height:1.7}.external-chat-admin form{gap:16px;display:grid}.external-chat-admin label{gap:8px;font-size:12px;display:grid}.external-chat-config-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.external-chat-admin input:not([type=checkbox]),.external-chat-admin select,.external-chat-admin textarea,.external-chat-panel textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;font:inherit;background:var(--ui-surface);color:var(--ui-heading);padding:10px}.external-chat-admin fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:16px}.external-chat-admin fieldset p{color:var(--ui-muted);font-size:12px}.external-chat-binding{grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0;display:grid}.external-chat-admin label.external-chat-enabled{align-items:center;gap:8px;display:flex}.external-chat-admin .chat-provider-tabs>button{flex:1;min-width:0}.external-chat-admin form>button{justify-self:start}.external-chat-panel .collab-send textarea{flex:1}.external-chat-panel .chat-messages{scrollbar-width:thin;max-height:480px;overflow:auto}@media (width<=700px){.external-chat-config-grid,.external-chat-binding{grid-template-columns:1fr}.external-chat-toolbar>div{width:100%}}.native-chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.native-chat-heading h2{margin:0}.native-chat-heading>.text-button{white-space:nowrap;font-size:11px}.native-chat-delete{color:var(--ui-text);border-color:var(--ui-border);white-space:nowrap}.native-chat-delete-confirm{background:var(--ui-solid)}.native-chat-explanation,.native-chat-empty{color:var(--ui-muted);font-size:13px;line-height:1.8}.native-chat-create-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.native-chat-create-fields>.collab-member-picker{margin:0}.native-chat-create-fields>button{width:100%}.native-chat-archived{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.native-chat-archived strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.native-chat-conversation{flex-direction:column;align-self:start;display:flex;overflow:hidden;padding:0!important}.native-chat-conversation>.native-chat-heading{border-bottom:1px solid var(--ui-border);box-sizing:border-box;min-height:72px;margin:0;padding:18px 22px}.native-chat-conversation>.native-chat-heading h2{font-size:17px}.chat-transcript-shell{min-width:0;position:relative}.chat-transcript{scrollbar-width:thin;background:var(--ui-surface-muted);box-sizing:border-box;overscroll-behavior:contain;height:clamp(320px,53vh,620px);padding:22px 20px;overflow:hidden auto}.chat-date-divider{justify-content:center;margin:0 0 22px;display:flex}.chat-date-divider:not(:first-child){margin-top:28px}.chat-date-divider span{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius);padding:5px 13px;font-size:11px;line-height:1.6}.chat-message-row{align-items:flex-start;gap:10px;min-width:0;margin-top:18px;display:flex}.chat-message-row.grouped{margin-top:5px}.chat-message-row.mine{justify-content:flex-end}.chat-avatar-slot{flex:0 0 36px;width:36px}.chat-person-avatar{width:36px;height:36px;color:var(--ui-text);background:var(--ui-accent-soft);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 36px;place-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.chat-person-color-1,.chat-person-color-2,.chat-person-color-3,.chat-person-color-4,.chat-person-color-5{background:var(--ui-surface-muted);color:var(--ui-text)}.chat-message-content{min-width:0;max-width:min(76%,680px)}.chat-sender-name{color:var(--ui-text);margin:0 0 7px 2px;font-size:12px;font-weight:600;display:block}.chat-bubble-line{align-items:flex-end;gap:7px;min-width:0;display:flex}.chat-message-bubble{background:var(--ui-surface);min-width:0;max-width:100%;color:var(--ui-heading);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-solid) 6%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border-radius:0 13px 13px;padding:11px 14px;font-size:14px;line-height:1.7;position:relative}.chat-message-row.grouped .chat-message-bubble{border-radius:var(--ui-radius)}.chat-message-row.mine .chat-bubble-line{flex-direction:row-reverse}.chat-message-row.mine .chat-message-bubble{background:var(--ui-warning-soft);color:var(--ui-heading);border-radius:13px 0 13px 13px}.chat-message-row.mine.grouped .chat-message-bubble{border-radius:var(--ui-radius)}.chat-bubble-line time{white-space:nowrap;color:var(--ui-muted);flex:none;padding-bottom:2px;font-size:10px;line-height:1.4}.chat-conversation-empty{text-align:center;height:100%;min-height:220px;color:var(--ui-text);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.chat-conversation-empty>span{background:var(--ui-surface-muted);border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.chat-conversation-empty strong{font-size:14px}.chat-conversation-empty p{margin:0;font-size:12px}.chat-new-message{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:var(--ui-radius);box-shadow:0 2px 10px color-mix(in srgb,var(--ui-solid) 8%,transparent);white-space:nowrap;cursor:pointer;padding:9px 16px;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.native-chat-composer{background:var(--ui-surface);border-top:1px solid var(--ui-border);align-items:flex-start;margin:0;padding:16px 20px}.native-chat-composer>div{flex:1;min-width:0}.native-chat-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:64px;max-height:180px;font:inherit;background:var(--ui-surface);color:var(--ui-heading);padding:10px 12px;font-size:14px;line-height:1.6;display:block}.native-chat-composer textarea:focus{outline:2px solid var(--ui-border);outline-offset:1px}.native-chat-composer small{color:var(--ui-muted);margin-top:7px;font-size:10px;display:block}.native-chat-composer>button{white-space:nowrap;min-height:42px}.external-chat-message header .chat-person-avatar{margin-right:2px}.external-chat-message header time{margin-left:auto}@media (width<=680px){.chat-transcript{height:52vh;min-height:300px;padding:18px 12px}.chat-message-content{max-width:80%}.chat-message-row{gap:7px}.chat-avatar-slot{flex-basis:32px;width:32px}.chat-person-avatar{flex-basis:32px;width:32px;height:32px;font-size:13px}.chat-message-bubble{padding:9px 11px;font-size:13px}.chat-bubble-line{gap:5px}.chat-bubble-line time{font-size:9px}.native-chat-composer{flex-wrap:nowrap;padding:12px}.native-chat-conversation>.native-chat-heading{padding:15px 16px}}.chat-member-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:12px}.chat-member-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-member-summary strong{color:var(--ui-text);font-size:12px;display:block}.chat-member-summary small{color:var(--ui-muted);margin-top:5px;font-size:10px;display:block}.chat-member-summary>button{white-space:nowrap;min-height:32px;padding:8px 10px;font-size:11px}.chat-member-preview{color:var(--ui-text);overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.7}.modal-card:has(.chat-member-dialog){width:min(940px,100vw - 32px);max-width:940px}.chat-member-dialog{min-width:0}.chat-member-help{color:var(--ui-text);font-size:12px;line-height:1.8}.chat-member-dialog>input[type=search]{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:40px;font:inherit;padding:10px 12px;font-size:13px}.chat-member-columns{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.chat-member-columns .directory-org-tree{box-shadow:none;max-height:480px;margin:0;padding:15px}.chat-member-columns .directory-org-tree h2{font-size:16px}.chat-member-columns .directory-org-tree .eyebrow{display:none}.chat-member-columns .directory-org-tree .surface-heading{flex-wrap:wrap;gap:8px}.chat-member-columns .directory-org-tree .surface-heading>button{font-size:11px}.chat-member-columns .org-group-check{accent-color:#3269d9;cursor:pointer;flex:0 0 16px;min-width:16px;margin:0 7px 0 2px;padding:0;width:16px!important;height:16px!important}.chat-member-columns .org-select-all-row{align-items:center;padding-left:8px;display:flex}.chat-member-columns .org-select-all-row .org-root{flex:1;min-width:0}.chat-member-columns .org-person.is-selected{background:var(--ui-accent-soft)}.chat-member-columns .org-person-check{border:1px solid var(--ui-border);border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.chat-member-columns .org-person.is-selected .org-person-check{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-border)}.chat-member-columns .org-select span{overflow-wrap:anywhere}.chat-selected-members{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);min-width:0;padding:15px}.chat-selected-members>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-selected-members h3{margin:0;font-size:14px}.chat-selected-members p{color:var(--ui-muted);font-size:11px;line-height:1.7}.chat-selected-members ul{scrollbar-width:thin;max-height:360px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.chat-selected-members li{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.chat-selected-members li strong{font-size:12px;display:block}.chat-selected-members li small{color:var(--ui-muted);margin-top:4px;font-size:10px;display:block}.chat-selected-members li>button{padding:5px;font-size:18px}.chat-member-dialog .org-tree-help{font-size:10px}@media (width<=680px){.chat-member-columns{grid-template-columns:1fr}.chat-member-columns .directory-org-tree{max-height:340px}.chat-selected-members ul{max-height:160px}}.modal-card:has(.chat-member-dialog){box-sizing:border-box;max-height:calc(100dvh - 40px)}.chat-member-columns .org-tree.directory-org-tree{box-sizing:border-box;min-height:180px;max-height:min(480px,100dvh - 340px)}.chat-member-columns .org-tree.directory-org-tree>.surface-heading{margin-bottom:12px}.chat-member-columns .org-tree.directory-org-tree>.directory-tree-body{min-height:0;overflow:auto}@media (width<=680px){.chat-member-columns .org-tree.directory-org-tree{max-height:300px}}.chat-owner-badge{background:var(--ui-accent-soft);color:var(--ui-text);vertical-align:middle;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-flex}.chat-owner-name{color:var(--ui-muted);margin-top:6px;font-size:11px;display:block}.menu-visibility-toggle{border:1px solid var(--ui-border);background:var(--ui-surface-muted);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:2px;display:inline-flex}.menu-visibility-toggle>span{background:var(--ui-solid);border-radius:50%;width:18px;height:18px;transition:background-color .15s,transform .15s}.menu-visibility-toggle.is-enabled{border-color:var(--ui-border);background:var(--ui-solid);justify-content:flex-end}.menu-visibility-toggle.is-enabled>span{background:var(--ui-surface)}.menu-visibility-toggle:disabled{cursor:not-allowed;opacity:.55}.menu-visibility-required{color:var(--ui-text);margin-left:7px;font-size:11px}.tenant-role-manager{color:var(--ui-heading);font-size:15px;padding:22px!important}.tenant-role-manager h2,.tenant-role-manager h3,.tenant-role-manager p{margin-top:0}.tenant-role-manager h2{color:var(--ui-heading);font-size:20px}.tenant-role-manager h3{color:var(--ui-heading);margin-bottom:5px;font-size:17px}.tenant-role-manager p{color:var(--ui-text);font-size:14px;line-height:1.55}.tenant-role-manager input:not([type=checkbox]){border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;color:var(--ui-heading);font:inherit;padding:9px 12px}.tenant-role-manager input::placeholder{color:var(--ui-muted)}.tenant-role-manager input[type=checkbox]{accent-color:#3568d4;cursor:pointer;width:19px;height:19px}.tenant-role-layout{grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tenant-role-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:18px}.tenant-role-list>header{gap:12px;display:grid}.tenant-role-list>header>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tenant-role-list>header h2{margin:0;font-size:18px}.tenant-role-list>header span{color:var(--ui-text);white-space:nowrap;font-size:13px}.tenant-role-list>header input{width:100%}.tenant-role-items{gap:7px;max-height:48vh;padding-right:2px;display:grid;overflow:auto}.tenant-role-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.tenant-role-item:hover{border-color:var(--ui-border);background:var(--ui-surface-muted)}.tenant-role-item.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);box-shadow:0 0 0 1px var(--ui-accent)}.tenant-role-item strong{font-size:15px;font-weight:650}.tenant-role-item>span{color:var(--ui-text);grid-column:1;font-size:12px}.tenant-role-item em{white-space:nowrap;border-radius:99px;grid-area:1/2/3;align-self:center;padding:4px 8px;font-size:12px;font-style:normal;font-weight:600}.tenant-role-item em.is-active{background:var(--ui-surface-muted);color:var(--ui-heading)}.tenant-role-item em.is-inactive{background:var(--ui-surface-muted);color:var(--ui-text)}.tenant-role-create{border-top:1px solid var(--ui-border);gap:8px;padding-top:14px;display:grid}.tenant-role-create>label,.tenant-role-name{color:var(--ui-text);gap:7px;font-size:14px;font-weight:600;display:grid}.tenant-role-create>div{gap:8px;display:flex}.tenant-role-create input{flex:1;min-width:0}.tenant-role-create .secondary-button{min-width:66px;font-size:14px}.tenant-role-editor{gap:20px;min-width:0;display:grid}.tenant-role-editor-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.tenant-role-editor-header>div:first-child{gap:4px;display:grid}.tenant-role-editor-header>div:first-child>span{color:var(--ui-text);font-size:13px}.tenant-role-editor-header h2{margin:0;font-size:23px}.tenant-role-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-role-actions .primary-action,.tenant-role-actions .danger-button{min-height:40px;padding:0 15px;font-size:14px}.role-active-toggle{color:var(--ui-text);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tenant-role-name{max-width:520px}.tenant-role-name input{font-weight:400}.tenant-role-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.tenant-role-section-heading h3{margin:0}.tenant-role-section-heading p{margin:4px 0 0}.tenant-role-section-heading>input{width:min(280px,45%)}.tenant-role-permission-table{max-height:55vh;overflow:auto}.tenant-role-permission-table table{min-width:570px}.tenant-role-permission-table thead{z-index:1;position:sticky;top:0}.tenant-role-permission-table th{white-space:nowrap;padding:13px 15px;font-size:14px}.tenant-role-permission-table td{padding:11px 15px;font-size:14px}.tenant-role-permission-table td:not(:first-child),.tenant-role-permission-table th:not(:first-child){text-align:center;width:92px}.tenant-role-permission-table td:first-child{white-space:normal;min-width:200px}.tenant-role-permission-table td:first-child strong{color:var(--ui-heading);font-size:15px;display:block}.tenant-role-permission-table td:first-child small{color:var(--ui-muted);margin-top:3px;font-size:12px;display:block}.tenant-role-permission-table td input{vertical-align:middle}.role-special-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-special-permissions label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);cursor:pointer;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.role-special-permissions label>span{gap:4px;min-width:0;display:grid}.role-special-permissions label strong{color:var(--ui-text);font-size:14px;font-weight:600;line-height:1.4}.role-special-permissions label small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px}.tenant-role-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);text-align:center;padding:20px;font-size:14px}.role-notice{border-radius:var(--ui-radius);background:var(--ui-surface-muted);padding:10px 13px;color:var(--ui-heading)!important}.role-legacy-warning{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-warning-soft);color:var(--ui-warning);gap:5px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.role-legacy-warning>strong{font-size:14px}.role-legacy-warning>span{color:var(--ui-text)}.role-legacy-warning>code{overflow-wrap:anywhere;color:var(--ui-text);font-size:12px}@media (width<=900px){.tenant-role-layout{grid-template-columns:minmax(0,1fr)}.tenant-role-list{position:static}.tenant-role-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}}@media (width<=600px){.tenant-role-manager{padding:14px!important}.tenant-role-items,.role-special-permissions{grid-template-columns:minmax(0,1fr)}.tenant-role-editor-header{flex-direction:column;align-items:flex-start}.tenant-role-actions{width:100%}.tenant-role-section-heading{flex-direction:column;align-items:stretch}.tenant-role-section-heading>input{width:100%}}:root{font-family:var(--font-ui);color:var(--ui-heading);background:var(--ui-surface-muted);font-synthesis:none;text-rendering:optimizelegibility;--blue:#2c68d8;--line:#e6eaf0;--muted:#7d8797}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ui-border);outline-offset:2px}.auth-page{background:radial-gradient(at 50% 10%,#fff 0,#f4f6fa 68%);place-items:center;min-height:100vh;padding:36px 20px 56px;display:grid;position:relative}.auth-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(100%,480px);box-shadow:0 18px 55px color-mix(in srgb,var(--ui-solid) 7%,transparent);padding:36px 42px 30px}.brand{color:inherit;align-items:center;gap:12px;margin-bottom:32px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--ui-radius);width:42px;height:42px;color:var(--ui-on-action);background:var(--blue);place-items:center;font-size:28px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:16px}.brand small{color:var(--ui-muted);margin-top:3px;font-size:11px}.eyebrow{color:var(--ui-muted);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:750}h1,h2,p{overflow-wrap:anywhere}.auth-card h1{letter-spacing:-.045em;margin:0;font-size:27px}.lead{color:var(--ui-text);margin:8px 0 22px;font-size:13px}.demo-warning{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-accent-soft);gap:5px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.demo-warning strong{color:var(--ui-accent)}.demo-warning strong span{color:var(--ui-accent);margin-right:5px;font-size:9px}.auth-status-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-accent-soft);gap:5px;margin-top:17px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.auth-status-note strong{color:var(--ui-accent)}.auth-status-note.required{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-warning-soft)}.auth-status-note.required strong{color:var(--ui-warning)}.tenant-select-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:9px;margin-top:20px;padding:16px;display:grid}.tenant-select-card>strong{color:var(--ui-heading);font-size:13px}.tenant-select-card p{color:var(--ui-text);margin:0;font-size:11px;line-height:1.55}.tenant-select-card label{color:var(--ui-text);margin-top:3px;font-size:11px;font-weight:700}.tenant-select-card select,.tenant-select-card input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:43px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:0 12px;font-size:13px}.tenant-select-card select:focus,.tenant-select-card input:focus{outline:2px solid var(--ui-border);outline-offset:1px;border-color:var(--ui-border)}.tenant-select-card input::placeholder{color:var(--ui-muted)}.tenant-select-card .primary-button{margin-top:2px}.auth-provider-button.disabled{color:var(--ui-muted);background:var(--ui-surface-muted);cursor:not-allowed}.login-id-field{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:43px;color:var(--ui-heading);font:inherit;align-items:center;font-size:13px;display:flex}.login-id-field:focus-within{outline:2px solid var(--ui-border);outline-offset:1px}.tenant-select-card .login-id-field input{background:0 0;border:0;border-radius:0;outline:0;flex:1;width:auto;min-width:0;min-height:41px;padding:0 0 0 12px}.login-id-field span{color:var(--ui-muted);white-space:nowrap;padding:0 12px 0 2px}.dev-login-card{border-color:var(--ui-border);background:var(--ui-warning-soft)}.dev-login-actions{gap:8px;display:grid}.dev-login-actions .secondary-button{justify-content:flex-start;width:100%}.auth-form{gap:8px;margin-top:20px;display:grid}.auth-form label,.modal-card form label{color:var(--ui-text);font-size:12px;font-weight:650}.auth-form input,.modal-card input,.modal-card select{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:43px;color:var(--ui-heading);margin-bottom:6px;padding:0 12px}.auth-form input::placeholder{color:var(--ui-muted)}.primary-button,.primary-action{border-radius:var(--ui-radius);min-height:42px;color:var(--ui-on-action);background:var(--blue);border:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.primary-button{width:100%;min-height:46px;margin-top:5px}.primary-button:hover,.primary-action:hover{background:var(--ui-action)}.primary-button:active,.primary-action:active{transform:translateY(1px)}.form-error{color:var(--ui-text);margin:0;font-size:12px}.auth-divider{color:var(--ui-muted);align-items:center;gap:12px;margin:17px 0 10px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ui-surface-muted);flex:1;height:1px}.secondary-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:36px;color:var(--ui-text);background:var(--ui-surface);justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.secondary-button:hover{background:var(--ui-surface);border-color:var(--ui-border)}.full-width{width:100%}.qr-demo{background:#fafbfe;border:1px solid #e8ebf1;border-radius:9px;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.qr-demo strong{font-size:12px}.qr-demo p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.qr-pattern{background:#fff;border:1px solid #e1e5ec;flex:none;grid-template-columns:repeat(3,13px);gap:3px;padding:6px;display:grid}.qr-pattern span{background:#22334e;width:13px;height:13px}.qr-pattern span:nth-child(2n),.qr-pattern span:nth-child(5){background:#fff}.text-button,.link-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.demo-account-list{gap:7px;margin-top:19px;display:grid}.demo-account-heading{justify-content:space-between;align-items:baseline;margin-bottom:1px;display:flex}.demo-account-heading strong{font-size:12px}.demo-account-heading span,.demo-account-list>small{color:var(--ui-muted);font-size:10px}.demo-account-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius);text-align:left;background:var(--ui-surface);grid-template-columns:1.15fr 1.35fr auto;align-items:center;gap:7px;width:100%;padding:9px 10px;display:grid}.demo-account-row:hover{border-color:var(--ui-border);background:var(--ui-surface)}.demo-account-row code,.demo-account-row span{color:var(--ui-text);font-size:10px}.demo-account-row b{font-size:11px}.demo-account-list>small{margin-top:2px;line-height:1.5}.security-note{border-top:1px solid var(--ui-border);color:var(--ui-text);gap:10px;margin-top:18px;padding-top:14px;display:flex}.security-note p{margin:0;font-size:10px;line-height:1.65}.shield{width:19px;height:19px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:50%;flex:none;place-items:center;display:grid}.auth-page footer{color:var(--ui-muted);font-size:10px;position:absolute;bottom:16px}.office-app{background:var(--ui-surface-muted);min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--ui-surface);flex-direction:column;width:248px;padding:18px 13px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{color:inherit;align-items:center;gap:10px;padding:4px 7px 18px;text-decoration:none;display:flex}.sidebar-brand .brand-mark{border-radius:var(--ui-radius);width:36px;height:36px;font-size:24px}.sidebar-brand strong{font-size:14px;display:block}.sidebar-brand small{color:var(--ui-muted);margin-top:2px;font-size:9px;display:block}.tenant-chip{border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:650;display:flex}.tenant-chip em{color:var(--ui-text);background:var(--ui-accent-soft);border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px;font-style:normal}.tenant-dot,.fixture-dot{background:var(--ui-solid);border-radius:50%;width:7px;height:7px}.sidebar-mode{color:var(--ui-muted);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:19px 7px 8px;font-size:10px;font-weight:750;display:flex}.sidebar-mode button{color:var(--ui-text);background:var(--ui-accent-soft);border:0;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700}.sidebar-nav{flex:1;padding:0 1px;overflow-y:auto}.nav-group{margin-bottom:5px}.nav-group-heading{border-radius:var(--ui-radius);width:100%;color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 8px;font-size:11px;font-weight:700;display:flex}.nav-group-heading:hover{background:var(--ui-surface-muted)}.nav-group-heading i{color:var(--ui-muted);margin-left:auto;font-style:normal}.nav-group-icon{text-align:center;width:17px;color:var(--ui-muted)}.nav-group-items{gap:2px;padding:2px 0 5px 10px;display:grid}.nav-item{border-radius:var(--ui-radius);width:100%;min-height:34px;color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.nav-item:hover{color:var(--ui-accent);background:var(--ui-surface-muted)}.nav-active{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:700}.nav-item-icon{text-align:center;width:16px;color:var(--ui-muted)}.nav-active .nav-item-icon{color:var(--ui-accent)}.nav-count{border-radius:var(--ui-radius);color:var(--ui-on-action);background:var(--ui-danger-soft);margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.sidebar-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:7px;padding:12px 7px 2px;font-size:10px;display:flex}.fixture-dot{background:var(--ui-warning-action);width:6px;height:6px}.office-main{min-height:100vh;margin-left:248px}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--ui-surface);align-items:center;min-height:62px;padding:0 27px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--ui-muted);align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb i{color:var(--ui-muted);font-style:normal}.breadcrumb strong{color:var(--ui-heading);font-weight:700}.topbar-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.icon-button{width:33px;height:33px;color:var(--ui-text);background:0 0;border:0;border-radius:50%;font-size:19px;position:relative}.icon-button:hover{background:var(--ui-surface-muted)}.notification-dot{border:1px solid var(--ui-border);background:var(--ui-danger-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 4px 7px;display:flex}.avatar{width:34px;height:34px;color:var(--ui-text);background:var(--ui-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:inline-grid}.avatar-small{width:31px;height:31px;font-size:12px}.profile-name strong,.profile-name small{display:block}.profile-name strong{color:var(--ui-heading);font-size:11px}.profile-name small{color:var(--ui-muted);margin-top:2px;font-size:9px}.profile-chevron{color:var(--ui-muted)}.mobile-menu-button{display:none}.demo-strip{border-bottom:1px solid var(--ui-border);min-height:35px;color:var(--ui-text);background:var(--ui-warning-soft);align-items:center;gap:9px;padding:0 27px;font-size:10px;display:flex}.demo-strip strong{color:var(--ui-on-action);background:var(--ui-solid);letter-spacing:.05em;border-radius:4px;padding:3px 5px;font-size:8px}.demo-strip button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:5px;margin-left:auto;padding:3px 7px;font-size:9px}.workspace-tabs{border-bottom:1px solid var(--line);background:var(--ui-surface);align-items:stretch;min-height:38px;padding:0 27px;display:flex}.workspace-tab{color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:10px}.workspace-tab.active{border-bottom-color:var(--blue);color:var(--ui-text);background:var(--ui-surface)}.workspace-tab span{color:var(--ui-muted);padding-left:12px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.page-heading h1{color:var(--ui-heading);letter-spacing:-.045em;margin:0;font-size:24px}.page-heading p:not(.eyebrow){color:var(--ui-text);margin:7px 0 0;font-size:12px}.dashboard-heading{margin-bottom:21px}.date-chip{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface);padding:8px 11px;font-size:10px}.date-chip span{color:var(--ui-muted);margin-left:10px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:left;min-height:112px;box-shadow:0 2px 7px color-mix(in srgb,var(--ui-solid) 2%,transparent);grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid;position:relative}.stat-icon{border-radius:var(--ui-radius);grid-row:span 3;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.stat-icon.blue{color:var(--ui-accent);background:var(--ui-accent-soft)}.stat-icon.green{color:var(--ui-text);background:var(--ui-surface-muted)}.stat-icon.amber{color:var(--ui-warning);background:var(--ui-warning-soft)}.stat-icon.violet{color:var(--ui-muted);background:var(--ui-accent-soft)}.stat-label{color:var(--ui-text);font-size:10px}.stat-card>strong{color:var(--ui-heading);margin-top:2px;font-size:20px}.stat-card small{color:var(--ui-muted);font-size:9px}.stat-card>i{color:var(--ui-muted);font-style:normal;position:absolute;top:13px;right:14px}.dashboard-grid{grid-template-columns:1.15fr 1fr;gap:14px;margin-top:15px;display:grid}.surface-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:0 2px 7px color-mix(in srgb,var(--ui-solid) 2%,transparent)}.dashboard-grid>.surface-card,.dashboard-quick-links{padding:17px 18px}.surface-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.surface-heading h2{color:var(--ui-heading);margin:0;font-size:14px}.surface-heading>span{color:var(--ui-text);font-size:10px}.dashboard-task-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:13px 0;display:flex}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-row>div{flex:1;gap:4px;min-width:0;display:grid}.dashboard-task-row strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-task-row small{color:var(--ui-muted);font-size:9px}.task-priority{border-radius:50%;width:7px;height:7px}.priority-high{background:var(--ui-danger-soft)}.priority-medium{background:var(--ui-warning-action)}.priority-low{background:var(--ui-solid)}.status-pill{border-radius:var(--ui-radius);white-space:nowrap;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:9px;display:inline-flex}.status-progress{color:var(--ui-accent);background:var(--ui-accent-soft)}.status-wait{color:var(--ui-warning);background:var(--ui-warning-soft)}.status-done{color:var(--ui-text);background:var(--ui-surface-muted)}.approval-summary{align-items:baseline;gap:8px;padding:14px 0 9px;display:flex}.approval-summary strong{color:var(--ui-accent);font-size:25px}.approval-summary span{color:var(--ui-text);font-size:10px}.approval-mini-row{border-top:1px solid var(--ui-border);align-items:center;gap:9px;padding:10px 0;display:flex}.document-icon{border-radius:var(--ui-radius);width:30px;height:30px;color:var(--ui-muted);background:var(--ui-accent-soft);place-items:center;display:grid}.approval-mini-row>span:nth-child(2){flex:1;gap:3px;display:grid}.approval-mini-row strong{color:var(--ui-text);font-size:10px}.approval-mini-row small{color:var(--ui-muted);font-size:9px}.dashboard-quick-links{margin-top:14px}.quick-link-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px;display:grid}.quick-link{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:42px;color:var(--ui-text);background:var(--ui-surface);text-align:left;align-items:center;gap:8px;padding:0 10px;display:flex}.quick-link:hover{border-color:var(--ui-border);background:var(--ui-surface)}.quick-link>span{color:var(--ui-muted);font-size:15px}.quick-link strong{flex:1;font-size:10px}.quick-link i{color:var(--ui-muted);font-style:normal}.demo-inline-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface);margin:0 0 14px;padding:10px 12px;font-size:10px;line-height:1.5}.demo-inline-note>span{color:var(--ui-text);background:var(--ui-accent-soft);border-radius:4px;margin-right:7px;padding:3px 5px;font-size:9px;font-weight:750;display:inline-block}.directory-tabs button{min-height:35px;color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 3px;font-size:11px}.directory-tabs button.selected{border-bottom-color:var(--blue);color:var(--ui-accent);font-weight:700}.directory-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:13px;display:grid}.org-tree{padding:15px 12px}.org-tree .surface-heading{padding:0 4px 12px}.org-count{background:var(--ui-accent-soft);border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid;color:var(--ui-text)!important;font-size:9px!important}.org-node{width:100%;min-height:34px;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 7px;display:flex}.org-node:hover,.org-node.current{color:var(--ui-accent);background:var(--ui-accent-soft)}.org-node strong{flex:1;font-size:10px;font-weight:550}.org-node em{color:var(--ui-muted);font-size:9px;font-style:normal}.org-node>span{color:var(--ui-muted)}.org-root{margin-bottom:4px;font-weight:700}.org-root strong{font-weight:750}.org-level-2{padding-left:21px}.org-level-3{padding-left:36px}.directory-results{min-width:0;overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;min-height:65px;padding:11px 14px;display:flex}.directory-toolbar>div{gap:4px;margin-right:auto;display:grid}.directory-toolbar h2{color:var(--ui-text);margin:0;font-size:13px}.directory-toolbar>div>span{color:var(--ui-muted);font-size:9px}.search-field{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:min(260px,34vw);height:34px;color:var(--ui-muted);background:var(--ui-surface);align-items:center;gap:7px;padding:0 9px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:0;outline:0;font-size:10px}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:var(--ui-muted)}.search-field button{color:var(--ui-muted);background:0 0;border:0;padding:0;font-size:16px}.directory-toolbar select{border:1px solid var(--ui-border);border-radius:var(--ui-radius);max-width:170px;height:34px;color:var(--ui-text);background:var(--ui-surface);padding:0 8px;font-size:10px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{height:36px;color:var(--ui-muted);background:var(--ui-surface);white-space:nowrap;padding:0 12px;font-size:9px;font-weight:650}.data-table td{border-top:1px solid var(--ui-border);height:55px;color:var(--ui-text);white-space:nowrap;padding:6px 12px;font-size:10px}.data-table tbody tr{cursor:pointer}.person-cell{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.person-cell>span:last-child{gap:3px;display:grid}.person-cell strong,.data-table td>strong{color:var(--ui-text);font-size:10px}.person-cell small{color:var(--ui-muted);font-size:9px}.data-table .avatar{width:30px;height:30px;font-size:11px}.secondary-org{color:var(--ui-muted);margin-top:3px;font-size:8px;display:block}.muted-cell{color:var(--ui-muted)!important;font-size:9px!important}.row-more{width:25px;height:25px;color:var(--ui-muted);background:0 0;border:0;border-radius:5px;font-size:17px}.row-more:hover{background:var(--ui-accent-soft)}.table-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);justify-content:space-between;gap:10px;padding:11px 13px;font-size:9px;display:flex}.empty-state{color:var(--ui-muted);text-align:center;justify-items:center;gap:5px;padding:45px 15px;display:grid}.empty-state>span{font-size:23px}.empty-state strong{color:var(--ui-text);font-size:12px}.empty-state p{margin:0 0 5px;font-size:10px}.contacts-card{overflow:hidden}.contacts-card .directory-toolbar{border:0}.contacts-card .data-table td{height:48px}.contacts-card .table-footer{justify-content:flex-start;margin:0}.primary-action{min-height:36px;font-size:11px}.org-admin-list{padding:17px}.org-admin-list .surface-heading{margin-bottom:10px}.org-admin-row{border-top:1px solid var(--ui-border);min-height:43px;color:var(--ui-text);align-items:center;gap:11px;padding:0 9px;font-size:10px;display:flex}.org-admin-row strong{color:var(--ui-text);flex:1;font-size:10px}.org-admin-row>span:nth-child(3){text-align:right;min-width:30px}.org-admin-row button{color:var(--blue);background:0 0;border:0;font-size:9px}.org-line{color:var(--ui-muted)}.org-admin-row.org-level-2{padding-left:26px}.org-admin-row.org-level-3{padding-left:43px}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.role-card{padding:17px}.role-mark{border-radius:var(--ui-radius);width:34px;height:34px;color:var(--ui-muted);background:var(--ui-accent-soft);place-items:center;display:grid}.role-card h2{color:var(--ui-text);margin:13px 0 4px;font-size:13px}.role-card p{color:var(--ui-muted);margin:0 0 15px;font-size:10px}.role-card>div{color:var(--ui-muted);margin-bottom:15px;font-size:10px}.role-card>div strong{color:var(--ui-text);font-size:15px}.permission-list{color:var(--ui-text);gap:9px;padding:0;font-size:11px;list-style:none;display:grid}.permission-list li{align-items:center;gap:8px;display:flex}.permission-list li span{color:var(--ui-text)}.work-list{padding:0 16px}.work-row{border-top:1px solid var(--ui-border);cursor:pointer;align-items:center;gap:12px;min-height:62px;display:flex}.work-row:first-child{margin-top:8px}.work-row>span:first-of-type{flex:1;gap:5px;display:grid}.work-row strong{color:var(--ui-text);font-size:11px}.work-row small{color:var(--ui-muted);font-size:9px}.work-row-done strong{color:var(--ui-muted);text-decoration:line-through}.work-row input{accent-color:var(--blue)}.preview-page{place-items:start center;padding-top:9vh;display:grid}.preview-card{text-align:center;justify-items:center;width:min(100%,540px);padding:34px;display:grid}.preview-icon{border-radius:var(--ui-radius);width:54px;height:54px;color:var(--ui-muted);background:var(--ui-accent-soft);place-items:center;margin-bottom:18px;font-size:23px;display:grid}.denied-icon{color:var(--ui-text);background:var(--ui-warning-soft)}.preview-card h1{color:var(--ui-heading);margin:0;font-size:22px}.preview-card p:not(.eyebrow){max-width:400px;color:var(--ui-text);margin:10px 0 17px;font-size:11px;line-height:1.7}.modal-backdrop{z-index:50;background:color-mix(in srgb,var(--ui-solid) 44%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(100%,430px);max-height:min(90vh,680px);box-shadow:0 22px 65px color-mix(in srgb,var(--ui-solid) 18%,transparent);padding:25px;position:relative;overflow-y:auto}.modal-card h2{color:var(--ui-heading);margin:0;font-size:19px}.modal-close{border-radius:var(--ui-radius);width:29px;height:29px;color:var(--ui-muted);background:var(--ui-surface-muted);border:0;font-size:19px;position:absolute;top:12px;right:13px}.modal-description{color:var(--ui-muted);margin:7px 0 18px;font-size:11px;line-height:1.6}.modal-card form input,.modal-card form select{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.employee-dialog{width:min(100%,470px)}.employee-dialog-person{align-items:center;gap:13px;margin:4px 0 20px;display:flex}.employee-dialog-person h2{margin-bottom:3px}.employee-dialog-person>div>span{color:var(--ui-text);font-size:10px}.avatar-large{width:52px;height:52px;font-size:18px}.employee-details{border-top:1px solid var(--ui-border);margin:0}.employee-details>div{border-bottom:1px solid var(--ui-border);grid-template-columns:100px 1fr;gap:12px;padding:12px 4px;font-size:13px;display:grid}.employee-role-row{align-items:center}.employee-details dt{color:var(--ui-text);font-size:12px}.employee-details dd{color:var(--ui-text);margin:0;font-size:13px;line-height:1.55}.employee-details dd .sales-select-control{margin:0}.employee-details dd .sales-select-trigger{height:40px;min-height:40px;margin:0;font-size:13px}.employee-details dd .sales-select-trigger:focus-visible{outline-offset:1px}.employee-details dd .form-error{margin-top:6px;display:block}.employee-details a{color:var(--ui-text);text-decoration:none}.employee-dialog .modal-footnote{color:var(--ui-muted);margin:12px 0 0;font-size:9px}.sidebar-backdrop{display:none}.workspace-tabs{overflow-x:auto}.workspace-tab-wrap{min-height:38px;color:var(--ui-muted);border-bottom:2px solid #0000;flex:none;align-items:center;display:flex}.workspace-tab{min-height:36px;color:inherit;border-bottom:0;align-items:center;display:inline-flex}.workspace-tab-home{color:var(--ui-text);margin-right:6px;font-size:13px}.workspace-tab-close{width:24px;height:24px;color:var(--ui-muted);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:5px;padding:0;font-size:16px;line-height:1;display:grid}.workspace-tab-close:hover{color:var(--ui-danger);background:var(--ui-danger-soft)}.workspace-tab-context-menu{z-index:1000;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:190px;box-shadow:0 10px 28px color-mix(in srgb,var(--ui-solid) 15%,transparent);padding:5px;display:grid;position:fixed}.workspace-tab-context-menu button{border-radius:var(--ui-radius);min-height:34px;color:var(--ui-heading);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px}.workspace-tab-context-menu button:hover:not(:disabled){background:var(--ui-surface-muted);color:var(--ui-accent)}.workspace-tab-context-menu button:disabled{color:var(--ui-muted);cursor:default}.app-icon{vertical-align:middle;flex:none;display:inline-block}.nav-group-icon,.nav-item-icon{justify-content:center;align-items:center;display:inline-flex}.nav-group-icon{flex:0 0 17px}.nav-item-icon{flex:0 0 16px}.nav-group-chevron{color:var(--ui-muted);margin-left:auto}.topbar-search button{justify-content:center;align-items:center;display:inline-flex}.profile-chevron{align-items:center;display:inline-flex}.workspace-tab-home{vertical-align:-2px;display:inline-block}.tenant-select-card .sales-select-control,.directory-toolbar .sales-select-control,.vehicle-filters .sales-select-control{width:auto}.tenant-select-card .sales-select-control{width:100%}.directory-toolbar .sales-select-control{max-width:170px}.directory-toolbar .sales-select-trigger{height:34px;min-height:34px;margin:0;padding:0 28px 0 8px;font-size:10px}.document-toolbar .sales-select-control,.approval-list-toolbar .sales-select-control{flex:0 180px;min-width:150px}.document-toolbar .sales-select-trigger,.approval-list-toolbar .sales-select-trigger{margin:0}.approval-admin-add .sales-select-control,.approval-draft-route-add .sales-select-control{flex:1;min-width:0}.approval-admin-form-select .sales-select-trigger,.approval-admin-assignment .sales-select-trigger,.approval-admin-overview-filters .sales-select-trigger,.approval-draft-route-add .sales-select-trigger{min-height:42px;margin:0}.calendar-create-fields .sales-select-trigger,.leave-request-modal .sales-select-trigger,.resource-toolbar .sales-select-trigger,.document-draft-fields .sales-select-trigger,.document-toolbar .sales-select-trigger{min-height:40px;margin:0}.vehicle-filters .sales-select-control{max-width:280px}.vehicle-filters .sales-select-trigger{margin:0}.vehicle-page label>.sales-select-control:not(.sales-select-multiple) .sales-select-trigger{height:42px;margin:0}@media (width<=760px){.directory-toolbar .sales-select-control{flex:1;max-width:145px}.document-toolbar .sales-select-control{flex-basis:100%;width:100%}}@media (width<=1100px){.sidebar{width:220px}.office-main{margin-left:220px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-grid{grid-template-columns:repeat(3,1fr)}.directory-layout{grid-template-columns:210px minmax(0,1fr)}.directory-toolbar{flex-wrap:wrap}.directory-toolbar>div{min-width:100px}.search-field{flex:1;width:auto}}@media (width<=760px){.sidebar{z-index:40;width:min(290px,84vw);box-shadow:12px 0 30px color-mix(in srgb,var(--ui-solid) 8%,transparent);transition:transform .2s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:30;background:color-mix(in srgb,var(--ui-solid) 44%,transparent);border:0;display:block;position:fixed;inset:0}.office-main{margin-left:0}.mobile-menu-button{border-radius:var(--ui-radius);width:34px;height:34px;color:var(--ui-text);background:var(--ui-surface-muted);border:0;place-items:center;margin-right:10px;display:inline-grid}.topbar{min-height:56px;padding:0 14px}.topbar-actions{gap:7px}.profile-name,.profile-chevron{display:none}.demo-strip{flex-wrap:wrap;padding:6px 14px}.demo-strip span{flex:1;min-width:180px}.workspace-tabs{padding:0 14px}.page-content{padding:18px 14px 26px}.dashboard-grid,.directory-layout{grid-template-columns:1fr}.org-tree{display:block}.org-tree .org-node:not(.org-root){display:none}.directory-toolbar{align-items:flex-start}.directory-toolbar>div{flex:1;min-width:80px}.directory-toolbar select{max-width:145px}.role-card-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.table-footer{flex-direction:column;gap:4px}.quick-link-grid{grid-template-columns:repeat(2,1fr)}}.sidebar-footer{color:var(--ui-text)}.admin-welcome-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--ui-solid) 3%,transparent);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.admin-welcome-card h2{color:var(--ui-heading);letter-spacing:-.025em;margin:6px 0 5px;font-size:20px}.admin-welcome-card p{color:var(--ui-text);margin:0;font-size:12px;line-height:1.65}.admin-welcome-card>.status-pill{margin-top:3px;padding:6px 10px;font-size:10px}.admin-launch-section{margin-top:22px}.admin-launch-section>.surface-heading{align-items:end;margin-bottom:12px}.admin-launch-section .surface-heading h2{color:var(--ui-heading);margin:4px 0;font-size:16px}.admin-launch-section .surface-heading p{color:var(--ui-text);margin:0;font-size:11px}.admin-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-launch-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-launch-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:left;cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-launch-card:hover{border-color:var(--ui-border);box-shadow:0 8px 20px color-mix(in srgb,var(--ui-solid) 5%,transparent);transform:translateY(-1px)}.admin-launch-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-border) 20%,transparent);outline-offset:2px}.admin-launch-icon{border-radius:var(--ui-radius);width:38px;height:38px;color:var(--ui-text);background:var(--ui-accent-soft);flex:0 0 38px;place-items:center;font-size:17px;display:grid}.admin-launch-card>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.admin-launch-card strong{color:var(--ui-text);font-size:12px}.admin-launch-card small{color:var(--ui-muted);font-size:10px;line-height:1.5}.admin-launch-card>i{color:var(--ui-muted);font-size:14px;font-style:normal}.surface-card form>label,.modal-card form>label,.resource-detail-modal>label{color:var(--ui-text);gap:7px;font-size:11px;font-weight:650;display:grid}.surface-card form input:not([type=checkbox]),.surface-card form select,.surface-card form textarea,.modal-card form input:not([type=checkbox]),.modal-card form select,.modal-card form textarea,.resource-detail-modal input:not([type=checkbox]),.resource-detail-modal select,.resource-detail-modal textarea{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;min-height:40px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:9px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.surface-card form textarea,.modal-card form textarea,.resource-detail-modal textarea{resize:vertical;min-height:92px;line-height:1.6}.surface-card form input::placeholder,.surface-card form textarea::placeholder,.modal-card form input::placeholder,.modal-card form textarea::placeholder{color:var(--ui-muted)}.surface-card form input:focus-visible,.surface-card form select:focus-visible,.surface-card form textarea:focus-visible,.modal-card form input:focus-visible,.modal-card form select:focus-visible,.modal-card form textarea:focus-visible,.resource-detail-modal input:focus-visible,.resource-detail-modal select:focus-visible,.resource-detail-modal textarea:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.surface-card form input:disabled,.surface-card form select:disabled,.surface-card form textarea:disabled,.modal-card form input:disabled,.modal-card form select:disabled,.modal-card form textarea:disabled{color:var(--ui-muted);background:var(--ui-surface-muted);cursor:not-allowed}.surface-card form button,.modal-card form button{min-height:37px}.surface-card form input[type=checkbox],.modal-card form input[type=checkbox]{accent-color:#4777c7;width:16px;height:16px}@media (width<=900px){.admin-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-welcome-card{flex-direction:column;padding:18px}.admin-launch-grid,.admin-launch-grid-compact{grid-template-columns:1fr}.admin-launch-card{min-height:72px}}.approval-page{gap:18px;display:grid}.approval-live-note,.approval-info-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface-muted);align-items:center;gap:10px;padding:11px 14px;font-size:11px;line-height:1.55;display:flex}.approval-live-note strong{color:var(--ui-on-action);background:var(--ui-solid);letter-spacing:.04em;border-radius:4px;flex:none;padding:4px 6px;font-size:9px}.approval-info-note{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}.approval-success,.approval-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-heading);background:var(--ui-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}.approval-success button,.approval-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.approval-error{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}.approval-integrity-note{color:var(--ui-text);overflow-wrap:anywhere;font-size:10px}.approval-dashboard{gap:18px;padding:22px;display:grid}.approval-dashboard-loading{color:var(--muted,var(--ui-text));padding:22px}.approval-dashboard-heading h2{color:var(--ui-heading);margin:0;font-size:17px}.approval-dashboard-heading p{color:var(--muted,var(--ui-text));margin:6px 0 0;font-size:13px}.approval-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-dashboard-links>button{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:88px;color:var(--ink,var(--ui-heading));text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;display:grid}.approval-dashboard-links>button:hover,.approval-dashboard-links>button:focus-visible{border-color:var(--ui-border);background:var(--ui-surface)}.approval-dashboard-icon{border-radius:var(--ui-radius);background:var(--ui-accent-soft);width:40px;height:40px;color:var(--ui-accent);place-items:center;font-size:18px;display:grid}.approval-dashboard-links>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.approval-dashboard-links strong{font-size:14px}.approval-dashboard-links small{color:var(--muted,var(--ui-text));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-dashboard-links b{font-size:20px}.approval-dashboard-links i{color:var(--ui-muted);font-size:17px;font-style:normal}.approval-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:6px;display:flex;overflow-x:auto}.approval-tabs button{color:var(--muted,var(--ui-text));font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 16px}.approval-tabs button.selected{color:var(--brand,var(--ui-accent));border-bottom-color:var(--brand,var(--ui-border));font-weight:700}.approval-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.approval-summary-cards button{text-align:left;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);cursor:pointer;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;display:grid}.approval-summary-cards small{color:var(--muted,var(--ui-text))}.approval-summary-cards strong{color:var(--ink,var(--ui-heading));grid-row:span 2;align-self:center;font-size:28px}.approval-summary-cards span{color:var(--brand,var(--ui-accent));font-size:12px}.approval-list-card{overflow:hidden}.approval-list-toolbar{border-bottom:1px solid var(--line,var(--ui-border));align-items:center;gap:10px;padding:16px;display:flex}.approval-list-toolbar .search-field{flex:1}.approval-list-toolbar select,.approval-compose select{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;color:var(--ink,var(--ui-heading));padding:0 12px}.approval-title-link{color:var(--brand,var(--ui-accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:650}.approval-type{background:var(--ui-accent-soft);color:var(--ui-text);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.approval-compose{gap:18px;padding:24px;display:grid}.approval-compose-top{border-bottom:1px solid var(--line,var(--ui-border));justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.approval-compose-top label,.approval-author,.approval-field,.approval-decision label{color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.approval-compose-top>label{min-width:min(280px,100%)}.approval-compose-top .sales-select-control{width:100%;min-width:0;margin-top:0}.approval-compose-top .sales-select-trigger{box-sizing:border-box;height:42px;min-height:42px;margin:0;font-size:13px}.approval-author strong{color:var(--ink,var(--ui-heading))}.approval-route-preview{border:1px solid var(--line,var(--ui-border));background:var(--ui-surface);border-radius:var(--ui-radius);gap:12px;padding:16px;display:grid}.approval-route-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-route-preview-heading>small{color:var(--muted,var(--ui-text));font-size:11px}.approval-route-preview-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.approval-route-preview-flow>i{color:var(--ui-muted);font-size:14px;font-style:normal}.approval-route-preview-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;gap:9px;min-width:146px;min-height:52px;padding:8px 11px;display:flex}.approval-route-preview-step>b{background:var(--ui-accent-soft);width:25px;height:25px;color:var(--ui-accent);border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;display:grid}.approval-route-preview-step>span{gap:3px;min-width:0;display:grid}.approval-route-preview-step>small,.approval-route-preview-step>span>small{color:var(--muted,var(--ui-text));font-size:10px}.approval-route-preview-step>strong,.approval-route-preview-step>span>strong{color:var(--ink,var(--ui-heading));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.approval-route-preview-drafter{align-content:center;gap:3px;display:grid}.approval-route-current{color:var(--ui-accent);font-size:14px}.approval-route-flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-route-flow>i{color:var(--ui-muted);font-size:16px;font-style:normal}.approval-detail-route-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:5px;min-width:130px;padding:11px 13px;display:grid}.approval-detail-route-step strong{color:var(--ink,var(--ui-heading));font-weight:650}.approval-route-preview small{color:var(--muted,var(--ui-text));font-size:11px;font-weight:400}.modal-card.approval-submit-review-modal{width:min(700px,100vw - 32px);max-width:700px;padding:28px}.approval-review-summary{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:10px;margin-bottom:16px;display:grid}.approval-review-summary>div{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);gap:5px;min-width:0;padding:12px 14px;display:grid}.approval-review-summary span,.approval-review-section h3,.approval-review-body h3{color:var(--muted,var(--ui-text));margin:0;font-size:12px;font-weight:600}.approval-review-summary strong{color:var(--ink,var(--ui-heading));overflow-wrap:anywhere;font-size:14px}.approval-review-section,.approval-review-body{gap:9px;margin-top:14px;display:grid}.approval-review-people{scrollbar-width:thin;align-items:center;gap:9px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.approval-review-person{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:156px;height:58px;color:var(--ink,var(--ui-heading));flex:0 0 156px;align-items:center;gap:9px;padding:8px 10px;display:flex}.approval-review-person-drafter{background:var(--ui-surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.approval-review-person-approver>span{gap:4px;min-width:0;display:grid}.approval-review-person strong{max-width:100%;color:var(--ink,var(--ui-heading));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.approval-review-person b{background:var(--ui-accent-soft);width:25px;height:25px;color:var(--ui-accent);border-radius:50%;flex:0 0 25px;place-items:center;font-size:11px;display:grid}.approval-review-person small{color:var(--muted,var(--ui-text));font-size:10px;font-weight:400;line-height:1.2;display:block}.approval-review-people>i{color:var(--ui-muted);flex:0 0 18px;place-items:center;font-size:14px;font-style:normal;display:grid}.approval-review-tags{flex-wrap:wrap;gap:7px;display:flex}.approval-review-tags>span{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:999px;padding:6px 10px;font-size:12px}.approval-review-tags>p{color:var(--muted,var(--ui-text));margin:0;font-size:12px}.approval-review-body{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);padding:12px 14px}.approval-review-body>p{max-height:180px;color:var(--ink,var(--ui-heading));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65;overflow:auto}.modal-card .approval-review-confirmation{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-heading);cursor:pointer;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:13px;font-weight:550;display:flex}.modal-card .approval-review-confirmation input[type=checkbox]{accent-color:#4777c7;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.approval-review-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.approval-review-actions button{min-width:112px;min-height:40px}@media (width<=560px){.modal-card.approval-submit-review-modal{padding:22px 18px}.approval-review-summary{grid-template-columns:1fr}.approval-review-actions{flex-direction:column-reverse}.approval-review-actions button{width:100%}}.approval-detail-route-step em{color:var(--muted,var(--ui-text));font-size:12px;font-style:normal}.approval-detail-route-step.approval-route-ready{border-color:var(--ui-border);background:var(--ui-accent-soft)}.approval-detail-route-step.approval-route-ready em{color:var(--ui-accent);font-weight:700}.approval-detail-route-step.approval-route-approved em{color:var(--ui-text)}.approval-detail-route-step.approval-route-rejected{border-color:var(--ui-border);background:var(--ui-surface-muted)}.approval-detail-route-step.approval-route-rejected em{color:var(--ui-text);font-weight:700}.approval-detail-route-step.approval-route-skipped{background:var(--ui-surface-muted);color:var(--ui-text)}.approval-detail-route-step.approval-route-skipped em{color:var(--ui-text)}.approval-field input,.approval-field textarea,.approval-decision input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;font:inherit;color:var(--ink,var(--ui-heading));padding:11px 12px}.approval-field textarea{resize:vertical;line-height:1.6}.approval-form-actions{border-top:1px solid var(--line,var(--ui-border));align-items:center;gap:10px;padding-top:16px;display:flex}.approval-form-actions>span{flex:1}.approval-form-actions button{min-height:40px}.danger-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);font:inherit;cursor:pointer;padding:0 16px;font-weight:650}.modal-card.approval-detail{width:min(980px,100vw - 40px);max-width:980px;max-height:min(88dvh,960px);overflow-y:auto}.approval-detail h2{margin:8px 32px 16px 0}.approval-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.approval-detail-meta span{border-bottom:1px solid var(--line,var(--ui-border));color:var(--muted,var(--ui-text));justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.approval-detail-meta strong{color:var(--ink,var(--ui-heading))}.approval-detail-body,.approval-history{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);margin:18px 0;padding:14px}.approval-detail-body h3{margin:0 0 10px;font-size:14px}.approval-detail-body p{color:var(--ui-text);white-space:pre-wrap;margin:0;line-height:1.65}.approval-history summary{color:var(--ink,var(--ui-heading));cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;list-style-position:inside;display:flex}.approval-history summary small{color:var(--muted,var(--ui-text));font-size:11px;font-weight:400}.approval-history[open] summary{margin-bottom:12px}.approval-history ol{color:var(--ui-text);gap:8px;margin:0;padding-left:22px;font-size:13px;display:grid}.approval-decision{gap:8px;display:grid}.status-reject{background:var(--ui-danger-soft);color:var(--ui-text)}.attendance-page{gap:18px;display:grid}.attendance-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:6px;display:flex}.attendance-tabs button{color:var(--muted,var(--ui-text));font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.attendance-tabs button.selected{color:var(--brand,var(--ui-accent));border-bottom-color:var(--brand,var(--ui-border));font-weight:700}.attendance-hero{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.attendance-hero.is-working{border-color:var(--ui-border);background:var(--ui-surface)}.attendance-clock{color:var(--ink,var(--ui-heading));gap:5px;font-size:27px;font-weight:750;display:grid}.attendance-clock small{color:var(--muted,var(--ui-text));font-size:12px;font-weight:500}.attendance-hero h2{margin:5px 0;font-size:19px}.attendance-hero p:last-child{color:var(--muted,var(--ui-text));margin:0;font-size:13px}.attendance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-stat-grid article{gap:7px;padding:17px;display:grid}.leave-ledger-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.leave-ledger-toolbar label{color:var(--muted,var(--ui-text));gap:6px;font-size:13px;display:grid}.leave-ledger-toolbar input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);min-height:40px;font:inherit;color:var(--ink,var(--ui-heading));background:var(--ui-surface);padding:8px 11px}.leave-ledger-search{flex:1;min-width:min(320px,100%)}.leave-ledger-search input{width:100%}.leave-ledger-statuses{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.leave-status{background:var(--ui-accent-soft);color:var(--ui-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.leave-status strong{font-weight:750}.leave-status-정상{background:var(--ui-surface-muted);color:var(--ui-heading)}.leave-status-소진근접{background:var(--ui-warning-soft);color:var(--ui-warning)}.leave-status-소진완료{background:var(--ui-surface-muted);color:var(--ui-text)}.leave-status-초과사용{background:var(--ui-danger-soft);color:var(--ui-text)}.leave-ledger-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.leave-ledger-stats article{min-width:0}.leave-ledger-stats article span{color:var(--muted,var(--ui-text));font-size:13px}.leave-ledger-stats article strong{color:var(--ink,var(--ui-heading));font-size:22px}.leave-ledger-charts{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.leave-ledger-charts article{min-width:0;padding:18px}.leave-ledger-charts h2{margin:0 0 18px;font-size:16px}.leave-chart-row{grid-template-columns:minmax(110px,.8fr) 2fr 44px;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:grid}.leave-chart-row>span{justify-content:space-between;gap:6px;display:flex}.leave-chart-row small{color:var(--muted,var(--ui-text));white-space:nowrap}.leave-chart-row>div{background:var(--ui-surface-muted);border-radius:99px;height:8px;overflow:hidden}.leave-chart-row>div i{border-radius:inherit;background:var(--ui-action);height:100%;display:block}.leave-chart-row>strong{text-align:right;font-size:12px}.leave-balance-distribution{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;min-height:145px;display:grid}.leave-balance-distribution>div{height:130px;color:var(--muted,var(--ui-text));flex-direction:column;justify-content:end;align-items:center;gap:5px;font-size:12px;display:flex}.leave-balance-distribution strong{color:var(--ink,var(--ui-heading));font-size:16px}.leave-balance-distribution i{background:var(--ui-accent-soft);border-radius:6px 6px 0 0;width:min(44px,100%);min-height:6px}.leave-ledger-table-card{min-width:0}.leave-ledger-table-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.leave-ledger-table-heading h2{margin:0 0 5px;font-size:17px}.leave-ledger-table-heading span{color:var(--muted,var(--ui-text));font-size:12px}.leave-ledger-pagination{border-top:1px solid var(--line,var(--ui-border));color:var(--muted,var(--ui-text));justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;font-size:13px;display:flex}.leave-ledger-page-numbers{align-items:center;gap:5px;display:flex}.leave-ledger-page-numbers button{border-radius:var(--ui-radius);min-width:34px;height:34px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;display:grid}.leave-ledger-page-numbers button:hover{border-color:var(--ui-border);background:var(--ui-surface-muted)}.leave-ledger-page-numbers button.is-current{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700}.leave-ledger-table{min-width:980px}.leave-ledger-table th button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.leave-adjust-open{min-height:32px;padding:0 11px}.leave-adjustment-modal{width:min(520px,100vw - 32px);max-height:min(90vh,760px)}.leave-adjustment-modal .eyebrow{margin:0 34px 8px 0}.leave-adjustment-modal h2{margin-bottom:14px}.leave-adjustment-employee{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);gap:4px;padding:13px 14px;display:grid}.leave-adjustment-employee strong{color:var(--ink,var(--ui-heading));font-size:16px}.leave-adjustment-employee span{color:var(--muted,var(--ui-text));font-size:13px}.leave-adjustment-modal .modal-description{color:var(--ui-text);margin:12px 0 16px;font-size:13px}.leave-adjustment-modal form>label,.leave-adjustment-field{color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.leave-adjustment-directions{gap:8px;display:flex}.leave-adjustment-directions button{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-width:96px;min-height:40px;color:var(--ink,var(--ui-heading));font:inherit;cursor:pointer;padding:8px 16px;font-weight:600}.leave-adjustment-directions button.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.leave-adjustment-directions button.is-selected.is-decrease{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.leave-adjustment-directions button:disabled{cursor:not-allowed;opacity:.65}.leave-adjustment-modal form input,.leave-adjustment-modal form textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;min-height:42px;font:inherit;color:var(--ink,var(--ui-heading));margin:0;padding:9px 11px}.leave-adjustment-modal form textarea{resize:vertical;min-height:100px;line-height:1.55}.leave-adjustment-label{color:inherit;align-items:center;gap:5px;display:inline-flex}.leave-adjustment-label .required-mark{color:var(--ui-danger);font-weight:650}.leave-adjustment-modal .form-error{margin:0}.leave-adjustment-modal .modal-actions button{min-height:40px}@media (width<=1100px){.leave-ledger-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.leave-ledger-charts{grid-template-columns:1fr}.leave-ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-ledger-table-heading{flex-direction:column;align-items:start}}.attendance-stat-grid small,.attendance-stat-grid span{color:var(--muted,var(--ui-text));font-size:12px}.attendance-stat-grid strong{color:var(--ink,var(--ui-heading));font-size:25px}.attendance-records,.leave-list-card,.leave-calendar-card{overflow:hidden}.attendance-records>.surface-heading,.leave-list-card>.surface-heading,.leave-calendar-card>.surface-heading{padding:17px 18px}.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 18px 18px;display:grid}.leave-calendar-grid>*{border-top:1px solid var(--line,var(--ui-border));min-height:54px;color:var(--ink,var(--ui-heading));place-content:center;font-size:13px;display:grid}.leave-calendar-grid>strong{min-height:36px;color:var(--muted,var(--ui-text))}.leave-calendar-day{background:var(--ui-accent-soft);font-weight:700;color:var(--ui-accent)!important}.leave-calendar-grid i{font-size:9px;font-style:normal}.leave-delegation-note{padding:18px}.leave-delegation-note h2{margin:5px 0;font-size:16px}.leave-delegation-note p{color:var(--muted,var(--ui-text));margin:0 0 10px;font-size:13px}.leave-request-modal{max-height:min(88vh,850px);overflow-y:auto}.leave-request-modal form,.modal-card form{gap:13px;display:grid}.leave-request-modal form>label,.leave-request-modal form>div:not(.modal-actions) label,.modal-card form>label{color:var(--muted,var(--ui-text));gap:6px;font-size:13px;display:grid}.leave-request-modal input,.leave-request-modal select,.modal-card form input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;font:inherit;color:var(--ink,var(--ui-heading));padding:8px 10px}.leave-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delegation-required-box{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-warning-soft);gap:11px;padding:14px;display:grid}.delegation-required-box>strong{color:var(--ui-warning);font-size:13px}.delegation-required-box>small{color:var(--muted,var(--ui-text));margin-top:-8px}.leave-detail-list{gap:0;display:grid}.leave-detail-list>div{border-bottom:1px solid var(--line,var(--ui-border));justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.leave-detail-list dt{color:var(--muted,var(--ui-text))}.leave-detail-list dd{color:var(--ink,var(--ui-heading));text-align:right;margin:0}.leave-delegation-item{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);color:var(--ink,var(--ui-heading));gap:5px;margin:12px 0;padding:12px;font-size:13px;display:grid}.leave-delegation-item small{color:var(--muted,var(--ui-text))}.document-page,.document-drafts-page{gap:18px;display:grid}.document-drafts-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.document-drafts-list,.document-drafts-editor{min-width:0;padding:18px}.document-drafts-search{color:var(--muted,var(--ui-text));gap:7px;margin:16px 0;font-size:12px;display:grid}.document-drafts-search input,.document-draft-fields input,.document-draft-fields select,.document-draft-fields textarea{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-width:0;color:var(--ink,var(--ui-heading));font:inherit;padding:10px 12px}.document-draft-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-draft-list li{min-width:0}.document-draft-item{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ink,var(--ui-heading));text-align:left;cursor:pointer;gap:7px;padding:12px;display:grid}.document-draft-item:hover,.document-draft-item.is-selected{border-color:var(--ui-border);background:var(--ui-surface-muted)}.document-draft-item>span:not(.document-draft-item-top),.document-draft-item small,.document-drafts-empty span,.document-drafts-editor .document-draft-version,.document-draft-actions>span{color:var(--muted,var(--ui-text));font-size:12px}.document-draft-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-draft-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-draft-item-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-drafts-empty{text-align:center;gap:6px;padding:20px 8px;display:grid}.document-drafts-editor form{gap:16px;display:grid}.document-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-draft-fields label{min-width:0;color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.document-draft-fields .document-draft-purpose,.document-draft-fields .document-draft-content{grid-column:1/-1}.document-draft-fields textarea{resize:vertical;min-height:220px}.document-draft-fields input[readonly]{background:var(--ui-surface-muted)}.document-draft-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-draft-review{border-top:1px solid var(--line,var(--ui-border));gap:14px;margin-top:16px;padding-top:18px;display:grid}.document-draft-review h3{margin:4px 0}.document-draft-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-draft-review dl div{border-radius:var(--ui-radius);background:var(--ui-surface-muted);gap:4px;padding:10px;display:grid}.document-draft-review dt{color:var(--muted,var(--ui-text));font-size:12px}.document-draft-review dd{overflow-wrap:anywhere;margin:0}.document-draft-review>p{overflow-wrap:anywhere;white-space:pre-wrap}.document-draft-confirm{align-items:center;gap:8px;font-size:13px;display:flex}.document-draft-confirm input{width:16px;height:16px;margin:0}.document-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:6px;display:flex;overflow-x:auto}.document-tabs button{color:var(--muted,var(--ui-text));font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 16px}.document-tabs button.selected{color:var(--brand,var(--ui-accent));border-bottom-color:var(--brand,var(--ui-border));font-weight:700}.document-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-summary-grid article{gap:7px;padding:16px;display:grid}.document-summary-grid small,.document-summary-grid span{color:var(--muted,var(--ui-text));font-size:12px}.document-summary-grid strong{color:var(--ink,var(--ui-heading));font-size:23px}.document-table-card{overflow:hidden}.document-table-card>.surface-heading{padding:17px 18px}.document-toolbar{border-bottom:1px solid var(--line,var(--ui-border));gap:10px;padding:16px;display:flex}.document-toolbar .search-field{flex:1}.document-toolbar select{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;color:var(--ink,var(--ui-heading));padding:0 12px}.document-privacy-note{border-top:1px solid var(--line,var(--ui-border));gap:10px;padding:15px 18px;font-size:12px;display:flex}.document-privacy-note strong{color:var(--ui-warning);white-space:nowrap}.document-privacy-note span{color:var(--muted,var(--ui-text))}.document-safe-action{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);margin:16px 0;padding:12px;font-size:12px;line-height:1.5}.document-toast{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-heading);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.document-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.document-detail-modal{max-height:min(86vh,850px);overflow-y:auto}.work-project-page{gap:18px;display:grid}.project-page-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:6px;display:flex;overflow-x:auto}.project-page-tabs button{color:var(--muted,var(--ui-text));font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 16px}.project-page-tabs button.selected{color:var(--brand,var(--ui-accent));border-bottom-color:var(--brand,var(--ui-border));font-weight:700}.project-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-metric-grid article{gap:7px;padding:16px;display:grid}.project-metric-grid small,.project-metric-grid span{color:var(--muted,var(--ui-text));font-size:12px}.project-metric-grid strong{color:var(--ink,var(--ui-heading));font-size:23px}.project-list-card,.project-wbs-card{overflow:hidden}.project-list-toolbar{border-bottom:1px solid var(--line,var(--ui-border));gap:10px;padding:16px;display:flex}.project-list-toolbar .search-field{flex:1}.project-list-toolbar select,.weekly-report-form select{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;color:var(--ink,var(--ui-heading));padding:0 12px}.project-code{color:var(--muted,var(--ui-text));margin-top:4px;font-size:11px;font-weight:400;display:block}.project-progress-meter{background:var(--ui-surface-muted);border-radius:99px;align-items:center;min-width:92px;height:10px;display:flex;position:relative}.project-progress-meter i{border-radius:inherit;background:var(--ui-action);height:100%;display:block}.project-progress-meter strong{color:var(--ink,var(--ui-heading));white-space:nowrap;margin-left:7px;font-size:11px}.project-detail-card{gap:18px;padding:22px;display:grid}.project-detail-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-detail-title h2{margin:5px 0}.project-detail-title p{color:var(--muted,var(--ui-text));margin:0;font-size:13px}.project-detail-card .project-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-card .project-metric-grid article{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius)}.project-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.project-detail-card h3{margin:0;font-size:15px}.project-wbs-preview{gap:13px;display:grid}.project-wbs-preview>div{color:var(--ui-text);grid-template-columns:minmax(120px,1fr) minmax(130px,1fr);align-items:center;gap:16px;font-size:13px;display:grid}.project-progress-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.project-progress-hero h2{margin:5px 0}.project-progress-hero p{color:var(--muted,var(--ui-text));margin:0;font-size:13px}.project-progress-large{color:var(--ui-accent);text-align:right;gap:3px;font-size:30px;font-weight:750;display:grid}.project-progress-large small{color:var(--muted,var(--ui-text));font-size:11px;font-weight:400}.project-wbs-card>.surface-heading{padding:17px 18px}.wbs-progress-control{align-items:center;gap:8px;min-width:140px;display:flex}.wbs-progress-control input{accent-color:#4268cf;width:100px}.wbs-progress-control strong{min-width:34px;font-size:12px}.weekly-report-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.weekly-report-workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-report-targets{gap:12px;padding:16px;display:grid;position:sticky;top:16px}.weekly-report-form{gap:15px;padding:20px;display:grid}.weekly-report-form>label{color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.weekly-report-scope{gap:9px;display:grid}.weekly-report-scope-heading{color:var(--ink,var(--ui-heading));align-items:baseline;gap:8px;font-size:13px;display:flex}.weekly-report-scope-heading span{color:var(--muted,var(--ui-text));font-size:12px}.weekly-report-scope-options{grid-template-columns:1fr;gap:8px;display:grid}.weekly-report-scope-option{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;min-height:78px;color:var(--ink,var(--ui-heading));text-align:left;cursor:pointer;gap:5px;padding:11px 13px;display:grid}.weekly-report-scope-option:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-surface)}.weekly-report-scope-option:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.weekly-report-scope-option.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-solid)}.weekly-report-scope-option:disabled{cursor:not-allowed;opacity:.62}.weekly-report-scope-kind{color:var(--ui-muted);font-size:11px;font-weight:650}.weekly-report-scope-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-report-scope-option small{color:var(--muted,var(--ui-text));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.weekly-report-identity{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;gap:10px;padding:12px;display:flex}.weekly-report-avatar{height:36px;color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.weekly-report-identity>div{color:var(--ink,var(--ui-heading));gap:2px;display:grid}.weekly-report-identity>div span,.weekly-report-identity>small{color:var(--muted,var(--ui-text));font-size:12px}.weekly-report-identity>small{text-align:right;margin-left:auto}.weekly-report-period{color:var(--muted,var(--ui-text));margin:-5px 0 0;font-size:12px}.weekly-report-period strong{color:var(--ink,var(--ui-heading));margin-left:6px}.weekly-report-form textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;color:var(--ink,var(--ui-heading));font:inherit;resize:vertical;padding:11px 12px;line-height:1.55}.weekly-rich-count{text-align:right;color:var(--muted,var(--ui-text));margin:0;font-size:11px}.weekly-rich-draft-status{color:var(--muted,var(--ui-text));margin:0;font-size:11px}.weekly-rich-count.is-over-limit{color:var(--ui-danger)}.report-candidate{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);grid-template-columns:1fr auto;gap:6px 12px;padding:13px;font-size:12px;display:grid}.report-candidate strong{color:var(--ink,var(--ui-heading))}.report-candidate span{color:var(--muted,var(--ui-text))}.report-candidate button{grid-row:span 2}.weekly-report-actions{border-top:1px solid var(--line,var(--ui-border));justify-content:end;gap:10px;padding-top:14px;display:flex}.weekly-report-caution{color:var(--muted,var(--ui-text));margin:-6px 0 0;font-size:11px}.weekly-report-tabs{margin-bottom:16px}.weekly-report-admin-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-report-admin-scopes{gap:8px;padding:16px;display:grid;position:sticky;top:16px}.weekly-report-admin-scopes h2,.weekly-report-admin-scopes h3{margin:0}.weekly-report-admin-scopes h2{font-size:18px}.weekly-report-admin-scopes h3{color:var(--muted,var(--ui-text));margin-top:10px;font-size:12px}.weekly-report-admin-scope{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ink,var(--ui-heading));text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.weekly-report-admin-scope:hover{background:var(--ui-surface)}.weekly-report-admin-scope.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.weekly-report-admin-scope small{color:var(--muted,var(--ui-text));flex:none;font-size:11px}.weekly-report-admin-members{gap:14px;min-height:320px;padding:20px;display:grid}.weekly-report-admin-members .surface-heading{margin:0}.weekly-report-admin-heading-actions{align-items:center;gap:12px;display:flex}.weekly-report-enabled-toggle{color:var(--ink,var(--ui-heading));white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.weekly-report-enabled-toggle input{box-sizing:border-box;appearance:none;border:1px solid var(--ui-border);background:var(--ui-surface-muted);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;transition:background-color .16s,border-color .16s;position:relative}.weekly-report-enabled-toggle input:before{background:var(--ui-surface);width:14px;height:14px;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-solid) 20%,transparent);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.weekly-report-enabled-toggle input:checked{border-color:var(--ui-border);background:var(--ui-solid)}.weekly-report-enabled-toggle input:checked:before{transform:translate(16px)}.weekly-report-enabled-toggle input:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.weekly-report-enabled-toggle input:disabled{cursor:wait}.weekly-report-admin-selection{border-bottom:1px solid var(--line,var(--ui-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.weekly-report-admin-selection label{color:var(--ink,var(--ui-heading));align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.weekly-report-admin-selection>span{color:var(--muted,var(--ui-text));font-size:12px}.weekly-report-admin-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekly-report-admin-target-section{border-top:1px solid var(--line,var(--ui-border));gap:12px;padding-top:16px;display:grid}.weekly-report-admin-target-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-report-admin-target-heading h3{color:var(--ink,var(--ui-heading));margin:0;font-size:16px}.weekly-report-admin-target-heading p{color:var(--muted,var(--ui-text));margin:4px 0 0;font-size:13px}.weekly-report-admin-target-heading>span{color:var(--muted,var(--ui-text));flex:none;font-size:13px}.weekly-report-admin-target-actions{align-items:center;gap:10px;display:flex}.weekly-report-order-modal{width:min(100%,620px)}.weekly-report-order-list{gap:8px;max-height:min(58vh,500px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.weekly-report-order-list li{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-report-order-number{background:var(--ui-surface-muted);width:28px;height:28px;color:var(--ui-text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:700;display:grid}.weekly-report-order-list .weekly-report-admin-member-info{flex:1}.weekly-report-order-controls{gap:6px;display:flex}.weekly-report-order-controls button{min-width:38px;padding:7px 10px}.weekly-report-admin-viewer-search{color:var(--ink,var(--ui-heading));grid-template-columns:auto minmax(180px,360px);align-items:center;gap:12px;font-size:14px;font-weight:600;display:grid}.weekly-report-admin-viewer-search input{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;color:var(--ink,var(--ui-heading));font:inherit;padding:8px 11px;font-weight:400}.weekly-report-admin-viewer-selection{justify-items:start;gap:12px;display:grid}.weekly-report-admin-viewer-selection>.muted-cell{margin:0}.weekly-report-admin-viewer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.weekly-report-admin-viewer-chip{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.weekly-report-admin-viewer-chip>button{border-radius:var(--ui-radius);background:var(--ui-surface-muted);width:30px;height:30px;color:var(--ui-text);cursor:pointer;border:0;flex:none;font-size:20px}.weekly-report-admin-viewer-chip>button:hover{background:var(--ui-danger-soft);color:var(--ui-text)}.weekly-report-viewer-picker{width:min(100%,640px)}.weekly-report-viewer-picker .weekly-report-admin-viewer-search{grid-template-columns:auto minmax(0,1fr);margin:16px 0}.weekly-report-viewer-picker-results{grid-template-columns:1fr;max-height:min(52vh,460px);padding-right:3px;overflow-y:auto}.weekly-report-viewer-picker-results .weekly-report-admin-member{background:var(--ui-surface)}.weekly-report-viewer-picker-results .weekly-report-admin-member-info{flex:1}.weekly-report-viewer-picker-results .secondary-button{flex:none;min-width:58px}.weekly-report-admin-member{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.weekly-report-admin-member:hover{background:var(--ui-surface)}.weekly-report-admin-member>input{flex:none}.weekly-report-admin-member-info{gap:3px;min-width:0;display:grid}.weekly-report-admin-member-info strong,.weekly-report-admin-member-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-report-admin-member-info strong{color:var(--ink,var(--ui-heading));font-size:14px}.weekly-report-admin-member-info small{color:var(--muted,var(--ui-text));font-size:11px}.weekly-report-collection{min-height:280px}.weekly-report-collection-period{color:var(--muted,var(--ui-text));margin:8px 0 14px;font-size:13px}.weekly-report-collection .page-state{border:1px dashed var(--line,var(--ui-border));border-radius:var(--ui-radius)}.weekly-report-collect-heading{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:18px;display:grid}.weekly-report-collect-heading>div{gap:5px;display:grid}.weekly-report-collect-heading h2{margin:0;font-size:20px}.weekly-report-collect-heading>div>span,.weekly-report-collection-summary{color:var(--muted,var(--ui-text));font-size:12px;font-weight:500}.weekly-report-week-nav{flex-wrap:nowrap;gap:8px;margin:14px 0;display:flex}.weekly-report-week-option{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-width:145px;color:var(--ink,var(--ui-heading));text-align:center;cursor:pointer;gap:4px;padding:9px 12px;display:grid}.weekly-report-week-option span{color:var(--muted,var(--ui-text));font-size:11px}.weekly-report-week-option strong{font-size:12px;font-weight:600}.weekly-report-week-option.is-selected{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent)}.weekly-report-collection-summary{white-space:nowrap}.weekly-report-table-wrap{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);margin-top:10px;overflow-x:auto}.weekly-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;color:var(--ink,var(--ui-heading));font-size:12px}.weekly-report-table th,.weekly-report-table td{border-bottom:1px solid var(--line,var(--ui-border));text-align:left;vertical-align:top;padding:11px 13px}.weekly-report-table thead th{background:var(--ui-surface-muted);font-weight:650}.weekly-report-table thead th:first-child{width:210px}.weekly-report-table thead th small{color:var(--muted,var(--ui-text));font-size:11px;font-weight:500;display:inline-block}.weekly-report-table tbody tr:last-child>*{border-bottom:0}.weekly-report-table tbody th{background:var(--ui-surface);font-weight:400}.weekly-report-table-person{align-items:flex-start;gap:9px;display:flex}.weekly-report-table-person>span:last-child{gap:4px;min-width:0;display:grid}.weekly-report-table-person strong{font-size:12px}.weekly-report-table-person small{color:var(--muted,var(--ui-text));font-size:10px;font-weight:400}.weekly-report-table-person em{color:var(--muted,var(--ui-text));font-size:10px;font-style:normal}.weekly-report-table-person em.has-report{color:var(--ui-accent)}.weekly-report-empty-cell{color:var(--ui-muted)}.weekly-report-inline-loading,.weekly-report-inline-error{color:var(--muted,var(--ui-text));font-size:11px}.weekly-report-inline-error{color:var(--ui-danger)}.weekly-report-inline-error button{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.weekly-report-week-nav{padding-bottom:4px;overflow-x:auto}.weekly-report-week-option{min-width:130px}.weekly-report-collect-heading{grid-template-columns:1fr;align-items:start;gap:10px}.weekly-report-week-nav{justify-content:flex-start}.weekly-report-collection-summary{white-space:normal}.approval-dashboard-links{grid-template-columns:1fr}}.weekly-report-history{padding:18px}.weekly-report-history h2{margin:6px 0;font-size:17px}.weekly-report-history>p{color:var(--muted,var(--ui-text));font-size:12px}.weekly-report-history ol{color:var(--ui-text);gap:12px;padding-left:20px;font-size:12px;display:grid}.report-recipient-note{border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--muted,var(--ui-text));padding:11px;font-size:11px;line-height:1.45}@media (width<=760px){.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar,.document-privacy-note{flex-direction:column}.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-toolbar{flex-direction:column}.weekly-report-layout,.project-detail-card .project-metric-grid{grid-template-columns:1fr}.project-progress-hero{flex-direction:column;align-items:start}.project-progress-large{text-align:left}.approval-summary-cards{grid-template-columns:1fr}.approval-list-toolbar,.approval-compose-top{flex-direction:column;align-items:stretch}.approval-detail-meta{grid-template-columns:1fr}.modal-card.approval-detail{width:calc(100vw - 24px);max-width:none}.approval-form-actions{flex-wrap:wrap}.approval-form-actions>span{flex-basis:100%}.attendance-hero{grid-template-columns:1fr;gap:12px}.attendance-hero>button{width:100%}.attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.leave-date-fields{grid-template-columns:1fr}.auth-page{align-items:start;padding:24px 14px 30px}.auth-card{margin:1vh 0;padding:27px 21px 23px}.auth-card .brand{margin-bottom:27px}.auth-page footer{align-self:end;margin-top:8px;position:static}.demo-account-row{grid-template-columns:1.05fr 1.2fr auto;gap:4px;padding:9px 7px}.demo-account-row code,.demo-account-row span{font-size:9px}.page-heading{gap:8px}.date-chip{white-space:nowrap;padding:7px;font-size:9px}.dashboard-stat-grid{gap:8px}.stat-card{grid-template-columns:31px 1fr;gap:7px;min-height:102px;padding:11px}.stat-icon{width:30px;height:30px}.stat-card>strong{font-size:18px}.directory-toolbar{gap:7px}.directory-toolbar .search-field{flex-basis:100%;order:3;width:100%}.directory-toolbar select{flex:1;max-width:none}.data-table th,.data-table td{padding-left:8px;padding-right:8px}.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.profile-button{padding-right:0}.dashboard-grid>.surface-card,.dashboard-quick-links{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sales-page{gap:20px;display:grid}.sales-page .page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-overlay{z-index:100;background:color-mix(in srgb,var(--ui-solid) 50%,transparent);place-items:center;display:grid;position:fixed;inset:0}.resource-detail-modal{background:var(--ui-surface)}.resource-detail-modal .modal-close{float:right}.resource-detail-modal li{margin:8px 0}.collab-layout{grid-template-columns:minmax(190px,280px) 1fr;gap:16px;display:grid}.collab-room{border-radius:var(--ui-radius);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:12px;display:flex}.collab-room.active{background:var(--ui-accent-soft);color:var(--ui-text)}.collab-room small{color:var(--ui-text)}.chat-messages{align-content:end;gap:8px;min-height:240px;padding:12px 0;display:grid}.chat-messages p{border-radius:var(--ui-radius);background:var(--ui-surface-muted);margin:0;padding:10px 12px}.chat-messages small{color:var(--ui-text)}.collab-send{gap:8px;display:flex}.collab-send input,.collab-editor textarea,.resource-detail-modal input,.resource-detail-modal textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;font:inherit;padding:10px}.collab-editor{gap:8px;margin:16px 0;display:grid}.admin-demo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.admin-demo-grid label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px}.workflow-step-list{gap:10px;padding-left:0;list-style:none;display:grid}.workflow-step-list li{border:1px solid var(--ui-border);border-radius:var(--ui-radius);align-items:center;gap:10px;padding:12px;display:flex}.workflow-step-list li>span{background:var(--ui-accent-soft);width:26px;height:26px;color:var(--ui-text);border-radius:50%;place-items:center;display:grid}.workflow-step-list li>button:first-of-type{margin-left:auto}.advisor-kpi-value{color:var(--ui-text);margin:22px 0;font-size:38px;font-weight:700}.advisor-basis{grid-template-columns:150px 1fr;gap:10px 16px;display:grid}.advisor-basis dt{color:var(--ui-text)}.advisor-basis dd{margin:0}@media (width<=680px){.collab-layout{grid-template-columns:1fr}.collab-send{flex-wrap:wrap}}.resource-page{gap:20px;display:grid}.room-reservation-layout{grid-template-columns:minmax(0,1.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.room-reservation-card{overflow:hidden}.room-reservation-toolbar{border-bottom:1px solid var(--line,var(--ui-border));justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.room-date-controls{align-items:center;gap:10px;display:flex}.room-date-controls strong{text-align:center;min-width:180px}.room-current-selection{color:var(--muted,var(--ui-text));align-items:center;gap:14px;padding:16px 0 8px;display:flex}.room-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-picker-badge{border:1px solid var(--line,var(--ui-border));background:var(--ui-surface);min-height:36px;color:var(--muted,var(--ui-text));font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.room-picker-badge:hover{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--primary,var(--ui-text))}.room-picker-badge.is-selected{border-color:var(--ui-border);background:var(--ui-action);color:var(--ui-on-action)}.room-picker-badge:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.room-timetable{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:72px minmax(0,1fr);margin-top:12px;display:grid;overflow:auto hidden}.room-time-axis{border-right:1px solid var(--line,var(--ui-border));background:var(--ui-surface);height:642px;position:relative}.room-time-axis span{color:var(--muted,var(--ui-text));font-size:12px;position:absolute;right:10px;transform:translateY(-50%)}.room-time-axis span:first-child{transform:none;top:0!important}.room-time-axis span:last-child{transform:translateY(-100%)}.room-time-grid{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 51px, var(--line,var(--ui-border)) 51px, var(--line,var(--ui-border)) 52px), repeating-linear-gradient(to bottom, transparent 0, transparent 12px, var(--ui-surface-muted) 12px, var(--ui-surface-muted) 13px);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;min-width:420px;height:642px;position:relative}.room-hover-time-line{z-index:4;border-top:1px solid var(--ui-danger);pointer-events:none;height:1px;position:absolute;left:0;right:0}.room-hover-time-line span{background:var(--ui-danger-action);color:var(--ui-on-action);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 5px;font-size:11px;line-height:16px;position:absolute;top:-10px;left:6px}.room-booked-block{z-index:2;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-heading);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:4px 10px;font-size:13px;font-weight:650;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.room-booked-block:hover{border-color:var(--ui-border);background:var(--ui-surface-muted)}.room-booked-block:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.room-booked-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.room-booked-block small{font-size:11px;font-weight:500}.room-booked-block.is-held{border-color:var(--ui-border);background:var(--ui-warning-soft);color:var(--ui-warning)}.room-booking-detail-list{border-top:1px solid var(--line,var(--ui-border));gap:0;margin:22px 0 8px;display:grid}.room-booking-detail-list>div{border-bottom:1px solid var(--line,var(--ui-border));grid-template-columns:100px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.room-booking-detail-list dt{color:var(--muted,var(--ui-text));font-size:13px}.room-booking-detail-list dd{min-width:0;color:var(--ink,var(--ui-heading));overflow-wrap:anywhere;margin:0;font-size:14px}.room-time-selection{z-index:1;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-accent-soft) 55%,transparent);pointer-events:none;position:absolute;left:0;right:0}.room-schedule-hint{color:var(--muted,var(--ui-text));margin:12px 0 0;font-size:13px}.room-my-bookings{min-width:0}.room-my-bookings .surface-heading{align-items:center;margin-bottom:8px}.room-my-bookings .surface-heading h2 small{color:var(--muted,var(--ui-text));font-size:13px;font-weight:500}.resource-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:8px;display:flex}.resource-tabs button{color:var(--muted,var(--ui-text));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px}.resource-tabs button.active{color:var(--primary,var(--ui-text));border-bottom-color:var(--primary,var(--ui-border));font-weight:600}.resource-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.resource-toolbar label,.resource-time-fields label{color:var(--muted,var(--ui-text));gap:6px;font-size:13px;display:grid}.resource-toolbar input,.resource-toolbar select,.resource-time-fields input{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:40px;color:inherit;padding:8px 10px}.resource-table-card{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);overflow:auto}.resource-table-card table{border-collapse:collapse;width:100%}.resource-table-card th,.resource-table-card td{border-bottom:1px solid var(--line,var(--ui-border));text-align:left;white-space:nowrap;padding:12px 14px}.resource-table-card th{color:var(--muted,var(--ui-text));font-size:12px;font-weight:600}.resource-table-card tr:last-child td{border-bottom:0}.resource-demo-callout{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-accent-soft);color:var(--ui-text);padding:12px 14px;font-size:13px}.resource-booking-modal{border-radius:var(--ui-radius);width:min(760px,100vw - 32px);box-shadow:0 20px 60px color-mix(in srgb,var(--ui-solid) 25%,transparent);border:0;padding:22px}.resource-detail-modal,.room-booking-detail-modal{border-radius:var(--ui-radius);width:min(520px,100vw - 32px);box-shadow:0 20px 60px color-mix(in srgb,var(--ui-solid) 25%,transparent);border:0;padding:22px}.resource-booking-modal::backdrop,.resource-detail-modal::backdrop{background:color-mix(in srgb,var(--ui-solid) 50%,transparent)}.resource-booking-modal form{gap:16px;display:grid}.resource-booking-participants{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.resource-booking-participants legend{color:var(--ink,var(--ui-heading));margin-bottom:2px;font-size:14px;font-weight:650}.resource-booking-participant-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-booking-participant-summary>span{color:var(--muted,var(--ui-text));font-size:13px}.resource-booking-participants .meeting-selected-participants{flex-wrap:wrap;gap:6px;display:flex}.room-participant-picker-modal{width:min(980px,100vw - 32px);max-width:980px}.room-participant-picker-description{color:var(--muted,var(--ui-text));line-height:1.6}.room-participant-picker-modal .meeting-participant-picker{margin-top:14px}.room-participant-picker-modal .directory-org-tree{max-height:min(480px,100dvh - 390px)}.room-participant-picker-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.resource-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resource-modal-actions{justify-content:end;gap:8px;display:flex}.resource-detail-modal dl{grid-template-columns:120px 1fr;gap:10px;display:grid}.resource-detail-modal dt{color:var(--muted,var(--ui-text))}.resource-detail-modal dd{margin:0}@media (width<=640px){.resource-time-fields{grid-template-columns:1fr}.resource-toolbar>*{width:100%}.room-reservation-toolbar{flex-direction:column;align-items:stretch}.room-date-controls{flex-wrap:wrap;justify-content:center}.room-current-selection{flex-direction:column;align-items:stretch}.room-current-selection>:first-child{width:100%}.room-timetable{grid-template-columns:54px minmax(360px,1fr)}}@media (width<=1080px){.room-reservation-layout{grid-template-columns:minmax(0,1fr)}}.inline-form{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));align-items:end;gap:13px;padding:16px;display:grid}.employee-registration-form{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-registration-form>.primary-action{grid-column:5;align-self:end;min-height:40px}.inline-form>label{color:var(--ui-text);align-content:start;gap:7px;font-size:11px;font-weight:650;display:grid}.inline-form input:not([type=checkbox]),.inline-form select,.inline-form textarea{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;min-height:40px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:9px 11px;font-size:12px}.inline-form .sales-select-trigger{box-sizing:border-box;height:40px;min-height:40px;margin:0}.employee-number-field{position:relative}.employee-number-field>.text-button{white-space:nowrap;min-height:0;padding:0;position:absolute;top:0;right:0}.employee-registration-card{z-index:2;position:relative;overflow:visible}@media (width<=1050px){.employee-registration-form{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-registration-form>.primary-action{grid-column:4}}@media (width<=720px){.employee-registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-registration-form>.primary-action{grid-column:2}}.inline-form textarea{resize:vertical;min-height:88px;line-height:1.6}.inline-form input:focus-visible,.inline-form select:focus-visible,.inline-form textarea:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.service-inline-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface-muted);margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.6}.service-inline-note span{color:var(--ui-accent);background:var(--ui-accent-soft);letter-spacing:.03em;border-radius:5px;margin-right:7px;padding:3px 6px;font-size:9px;font-weight:750;display:inline-block}.leave-list-card>p{color:var(--ui-text);margin:0;padding:0 18px 14px;font-size:11px;line-height:1.65}.calendar-page{gap:14px;display:grid}.calendar-quick-actions{gap:8px;display:flex}.calendar-card{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.calendar-date-nav,.calendar-view-switch{align-items:center;gap:7px;display:flex}.calendar-date-nav>button:not(.secondary-button){box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:34px;height:34px;color:var(--ui-text);background:var(--ui-surface);flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.calendar-date-nav h2{min-width:160px;color:var(--ui-heading);margin:0 0 0 7px;font-size:17px}.calendar-view-switch{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);padding:3px}.calendar-view-switch button{border-radius:var(--ui-radius);min-width:39px;min-height:31px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;font-size:11px}.calendar-view-switch button.selected{color:var(--ui-accent);background:var(--ui-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ui-solid) 9%,transparent);font-weight:700}.calendar-filters{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:16px;padding:12px 18px;display:flex}.calendar-filters label{color:var(--ui-text);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.calendar-filters input{accent-color:#4777c7;width:14px;height:14px}.calendar-dot{background:var(--ui-solid);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.calendar-dot-holiday{background:var(--ui-danger-action)}.calendar-dot-leave,.calendar-dot-room,.calendar-dot-equipment,.calendar-dot-team,.calendar-dot-project{background:var(--ui-solid)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 14px;display:grid}.calendar-weekday{min-height:36px;color:var(--ui-muted);justify-content:center;align-items:center;font-size:10px;font-weight:650;display:flex}.calendar-weekday:first-child{color:var(--ui-muted)}.calendar-day{border:0;border-top:1px solid var(--ui-border);border-right:1px solid var(--ui-border);min-width:0;min-height:105px;color:var(--ui-text);background:var(--ui-surface);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;padding:7px;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover,.calendar-day.is-outside{background:var(--ui-surface)}.calendar-day.is-outside .calendar-day-number{color:var(--ui-muted)}.calendar-day.is-today .calendar-day-number{color:var(--ui-on-action);background:var(--ui-solid)}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--ui-accent)}.calendar-day-number{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-bottom:5px;padding:0;font-size:10px;display:grid}.calendar-day-add{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:23px;height:23px;color:var(--ui-text);background:var(--ui-surface);opacity:0;cursor:pointer;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1}.calendar-day-events{align-content:start;gap:3px;display:grid}.calendar-event{color:var(--ui-text);background:var(--ui-accent-soft);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1.35;overflow:hidden}.calendar-event-holiday{color:var(--ui-text);background:var(--ui-danger-soft)}.calendar-event-leave{color:var(--ui-text);background:var(--ui-accent-soft)}.calendar-event-room,.calendar-event-equipment{color:var(--ui-text);background:var(--ui-surface-muted)}.calendar-event-team{color:var(--ui-text);background:var(--ui-accent-soft)}.calendar-event-project{color:var(--ui-text);background:var(--ui-surface-muted)}.calendar-grid-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-day{grid-template-columns:minmax(0,1fr);width:100%;max-width:620px;margin:0 auto}.calendar-grid-week .calendar-day,.calendar-grid-day .calendar-day{min-height:270px;padding:12px}.calendar-grid-day .calendar-day-number{font-size:15px}.calendar-agenda{border-top:1px solid var(--ui-border);grid-template-columns:150px minmax(0,1fr);gap:10px 20px;margin:12px 18px 0;padding:15px 0;display:grid}.calendar-agenda h3{color:var(--ui-heading);margin:4px 0 0;font-size:13px}.calendar-agenda>p{color:var(--ui-muted);margin:4px 0;font-size:11px}.calendar-agenda ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda li{align-items:flex-start;gap:9px;display:flex}.calendar-agenda li .calendar-dot{margin-top:4px}.calendar-agenda li div{gap:3px;display:grid}.calendar-agenda li strong{color:var(--ui-text);font-size:11px}.calendar-agenda li small{color:var(--ui-muted);font-size:10px}.calendar-footnote{border-top:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface);margin:0;padding:11px 18px;font-size:10px;line-height:1.5}.calendar-message{color:var(--ui-text);text-align:center;padding:24px;font-size:12px}.calendar-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface-muted);grid-template-columns:1fr auto;gap:7px;margin:18px;padding:15px;font-size:12px;display:grid}.calendar-error small{color:var(--ui-text);grid-column:1/-1}.calendar-error button{color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=760px){.calendar-quick-actions{flex-wrap:wrap}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-grid{padding:0 5px}.calendar-day{min-height:76px;padding:4px}.calendar-event{font-size:8px}.calendar-agenda{grid-template-columns:1fr;margin-left:12px;margin-right:12px}}.my-work-page{gap:15px;display:grid}.my-work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.my-work-summary button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:left;cursor:pointer;justify-items:start;gap:4px;min-height:110px;padding:15px;display:grid}.my-work-summary button:hover{border-color:var(--ui-border);box-shadow:0 7px 18px color-mix(in srgb,var(--ui-solid) 5%,transparent)}.my-work-summary small{color:var(--ui-text);font-size:10px}.my-work-summary strong{color:var(--ui-heading);font-size:24px}.my-work-summary span{color:var(--ui-muted);font-size:9px}.my-work-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.my-work-columns>.surface-card{min-width:0;padding:17px}.my-work-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.my-work-list li{border-top:1px solid var(--ui-border);align-items:center;gap:10px;min-height:57px;display:flex}.my-work-list li>div{flex:1;gap:4px;min-width:0;display:grid}.my-work-list li strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.my-work-list li small{color:var(--ui-muted);font-size:9px}.my-work-empty{color:var(--ui-muted);margin:0;padding:22px 0 8px;font-size:11px}.my-work-list .text-button{text-align:left}.my-work-draft{justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.my-work-draft h2{color:var(--ui-text);margin:4px 0;font-size:14px}.my-work-draft p{color:var(--ui-muted);margin:0;font-size:10px}@media (width<=850px){.my-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-columns{grid-template-columns:1fr}}.my-work-tabs{border-bottom:1px solid var(--ui-border);gap:6px;display:flex}.my-work-tabs button{min-height:42px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:13px}.my-work-tabs button.active{border-bottom-color:var(--ui-border);color:var(--ui-accent);font-weight:650}.my-work-task-card{min-width:0;padding:22px}.my-work-task-card .my-work-add-button{border-radius:var(--ui-radius);flex:none;width:auto;min-height:34px;margin:0;padding:0 12px;font-size:12px}.my-work-task-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;display:flex}.my-work-task-toolbar>small{color:var(--ui-muted);font-size:11px}.my-work-task-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);gap:3px;padding:3px;display:inline-flex}.my-work-task-filters button{border-radius:var(--ui-radius);min-height:30px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:11px}.my-work-task-filters button.active{background:var(--ui-surface);color:var(--ui-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ui-solid) 10%,transparent)}.my-work-task-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.my-work-task-list li{border-top:1px solid var(--ui-border);align-items:center;gap:12px;min-height:68px;display:flex}.my-work-task-check{color:var(--ui-muted);flex:0 0 24px;place-items:center;display:grid}.my-work-task-list li.is-done .my-work-task-check{color:var(--ui-text)}.my-work-task-content{flex:1;gap:5px;min-width:0;display:grid}.my-work-task-title-line{align-items:center;gap:8px;min-width:0;display:flex}.my-work-task-title-line strong{flex:0 auto;min-width:0}.my-work-approval-needed-badge{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.my-work-confirmation-needed-badge{background:var(--ui-surface-muted);color:var(--ui-success);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.my-work-due-badge{background:var(--ui-warning-soft);color:var(--ui-danger);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.my-work-due-badge.is-overdue{background:var(--ui-danger-soft);color:var(--ui-danger)}.my-work-task-content strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.my-work-task-content small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.my-work-task-list li.is-done .my-work-task-content strong{color:var(--ui-muted);text-decoration:line-through}.my-work-task-actions{flex:none;align-items:center;gap:10px;display:flex}.my-work-task-modal form{gap:14px;display:grid}.my-work-task-modal form>label{color:var(--ui-text);gap:6px;font-size:12px;font-weight:600;display:grid}.my-work-task-modal form input,.my-work-task-modal form textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-heading);font:inherit;padding:10px 12px;font-weight:400}.my-work-task-error{color:var(--ui-danger);margin:0;font-size:12px}@media (width<=680px){.my-work-task-toolbar{flex-direction:column;align-items:flex-start}.my-work-task-list li{align-items:flex-start;padding:12px 0}.my-work-task-check{padding-top:2px}.my-work-task-actions{flex-direction:column;align-items:flex-end;gap:6px}.my-work-task-content strong{white-space:normal}}@media (width<=760px){.weekly-report-admin-layout,.weekly-report-admin-roster,.weekly-report-admin-viewer-list{grid-template-columns:1fr}.weekly-report-admin-scopes{position:static}.weekly-report-admin-members .surface-heading{align-items:flex-start}.weekly-report-admin-heading-actions{flex-wrap:wrap;justify-content:flex-end}.weekly-report-admin-viewer-search,.weekly-report-workspace{grid-template-columns:1fr}.weekly-report-targets{position:static}.weekly-report-scope-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}.calendar-date-nav>button:not(.secondary-button)>svg{flex:none;display:block}.calendar-public-holidays{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:18px 0;padding:16px 18px;font-size:13px;display:flex}.calendar-public-holidays>div:first-child{gap:5px;display:grid}.calendar-public-holidays small{color:var(--ui-text);font-size:12px}.calendar-holiday-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-public-holidays>small,.calendar-public-holidays>p{flex-basis:100%;margin:0}.calendar-modal-backdrop{z-index:1100;background:color-mix(in srgb,var(--ui-solid) 40%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-create-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(100%,580px);max-height:min(90vh,780px);box-shadow:0 22px 70px color-mix(in srgb,var(--ui-solid) 20%,transparent);gap:0;display:grid;overflow:auto}.calendar-create-modal>header,.calendar-create-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.calendar-create-modal>header{border-bottom:1px solid var(--ui-border)}.calendar-create-modal h2{color:var(--ui-heading);margin:3px 0 0;font-size:19px}.calendar-create-fields{gap:16px;padding:19px 20px;display:grid}.calendar-create-fields label{color:var(--ui-text);gap:7px;font-size:13px;font-weight:600;display:grid}.calendar-create-fields input:not([type=checkbox]):not([type=color]),.calendar-create-fields select,.calendar-create-fields textarea{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:40px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:8px 10px;font-weight:400}.calendar-create-fields input:focus,.calendar-create-fields select:focus,.calendar-create-fields textarea:focus{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-solid) 11%,transparent);outline:0}.calendar-create-title-field{grid-column:1/-1}.calendar-create-fields .calendar-all-day{align-items:center;gap:8px;font-weight:500;display:flex}.calendar-all-day input{accent-color:#4777c7;width:16px;height:16px;margin:0}.calendar-create-dates,.calendar-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-create-colors{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.calendar-create-colors legend{color:var(--ui-text);margin-bottom:9px;font-size:13px;font-weight:600}.calendar-create-colors button{border:2px solid var(--ui-border);outline:1px solid var(--ui-border);outline-offset:0;width:23px;height:23px;box-shadow:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:outline-color .12s;display:grid;position:relative}.calendar-create-colors button:hover{outline-color:var(--ui-border)}.calendar-create-colors button[aria-pressed=true]{outline:2px solid var(--ui-border);outline-offset:2px;box-shadow:none}.calendar-create-colors button[aria-pressed=true]:after{content:"✓";color:var(--ui-on-action);text-shadow:0 1px 2px #18263a99;font-size:12px;font-weight:800;line-height:1}.calendar-create-colors button:focus-visible{outline:2px solid var(--ui-border);outline-offset:3px}.calendar-create-fields .calendar-create-memo textarea{resize:vertical;min-height:82px}.calendar-create-api-note{border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface-muted);margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.calendar-create-modal>footer{border-top:1px solid var(--ui-border);justify-content:flex-end}.calendar-create-modal>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.calendar-create-dates,.calendar-create-options{grid-template-columns:1fr}.calendar-create-modal>header,.calendar-create-modal>footer{padding-left:15px;padding-right:15px}.calendar-create-fields{padding:15px}}.calendar-scope-panel{border-bottom:1px solid var(--ui-border);gap:11px;padding:15px 18px;display:grid}.calendar-scope-heading{color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.calendar-scope-heading>span{color:var(--ui-text);font-size:12px}.calendar-scope-options{flex-wrap:wrap;gap:9px;display:flex}.calendar-scope-options label{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:36px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.calendar-scope-options label:has(input:checked){border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}.calendar-scope-options label.is-unavailable{color:var(--ui-muted);background:var(--ui-surface);cursor:not-allowed}.calendar-scope-options input{accent-color:#4777c7;width:14px;height:14px;margin:0}.calendar-scope-options label small{color:var(--ui-muted);font-size:10px}.calendar-scope-panel>p{color:var(--ui-text);margin:0;font-size:11px;line-height:1.5}.calendar-list-view{padding:0 18px;display:grid}.calendar-list-event{border:0;border-bottom:1px solid var(--ui-border);min-height:68px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(130px,180px) 10px minmax(0,1fr);align-items:center;gap:12px;padding:9px 4px;display:grid}.calendar-list-event:hover{background:var(--ui-surface)}.calendar-list-event time{color:var(--ui-text);font-size:13px}.calendar-list-event-text{gap:4px;min-width:0;display:grid}.calendar-list-event-text strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-list-event-text small{color:var(--ui-muted);font-size:11px}.calendar-list-empty{color:var(--ui-muted);text-align:center;margin:0;padding:36px 12px;font-size:13px}@media (width<=760px){.calendar-list-event{grid-template-columns:1fr 10px;gap:7px 10px}.calendar-list-event time{grid-column:1/-1}.calendar-scope-options{gap:6px}.calendar-scope-options label{padding:0 8px;font-size:11px}}.employee-dialog .modal-card{width:min(100%,520px)}.employee-profile-form{gap:12px;margin-top:14px;display:grid}.employee-profile-form label{color:var(--ui-text);gap:6px;font-size:12px;display:grid}.employee-profile-form input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:40px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:8px 10px}.employee-profile-note{color:var(--ui-text);margin:0;font-size:12px;line-height:1.6}.employee-dialog .modal-actions .danger-button{margin-right:auto}.modal-card.employee-confirm-dialog{width:min(100%,520px);padding:28px}.modal-card.employee-confirm-dialog h2{font-size:22px}.modal-card.employee-confirm-dialog .modal-description{color:var(--ui-text);margin:12px 0 20px;font-size:16px;line-height:1.7}.modal-card.employee-confirm-dialog .modal-actions button{min-height:42px;font-size:14px}.directory-page .directory-tabs button{font-size:14px}.directory-page .org-node strong{font-size:13px}.directory-page .org-node em{font-size:11px}.directory-page .org-count{font-size:11px!important}.directory-page .directory-toolbar h2{font-size:16px}.directory-page .directory-toolbar>div>span{font-size:12px}.directory-page .directory-toolbar select,.directory-page .directory-toolbar .search-field input{font-size:13px}.directory-page .data-table th{font-size:12px}.directory-page .data-table td{font-size:13px}.directory-page .person-cell strong,.directory-page .data-table td>strong{font-size:14px}.directory-page .person-cell small,.directory-page .secondary-org,.directory-page .status-pill{font-size:11px}.directory-page .employee-details dt{font-size:13px}.directory-page .employee-details dd,.directory-page .employee-profile>p{font-size:14px}.employee-detail-page{gap:16px;display:grid}.employee-detail-toolbar{color:var(--ui-text);align-items:center;gap:14px;font-size:12px;display:flex}.employee-detail-identity{align-items:center;gap:16px;padding:22px;display:flex}.employee-detail-identity-main{min-width:0}.employee-detail-name{align-items:center;gap:10px;display:flex}.employee-detail-name h2{color:var(--ui-heading);margin:0;font-size:21px}.employee-detail-identity-main p{color:var(--ui-text);margin:6px 0 4px;font-size:14px}.employee-detail-identity-main small{color:var(--ui-muted);font-size:12px}.employee-detail-tabs{border-bottom:1px solid var(--ui-border);gap:8px;padding:0 2px;display:flex}.employee-membership-form{gap:18px;max-width:760px;display:grid}.employee-membership-form>label{gap:8px;font-weight:650;display:grid}.employee-membership-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-membership-assignment>label{gap:8px;font-weight:650;display:grid}.employee-secondary-memberships{gap:10px;display:grid}.employee-secondary-memberships h3{margin:0;font-size:15px}.employee-secondary-memberships>p{color:var(--ui-text);margin:0}.employee-secondary-memberships ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-secondary-memberships li{border:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-secondary-add{align-items:end;gap:10px;display:flex}.employee-secondary-add>:first-child{flex:1}.employee-membership-form>.employee-detail-actions{justify-content:flex-start}.employee-detail-tabs button{min-height:42px;color:var(--ui-text);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:14px;font-weight:650}.employee-detail-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ui-accent)}.employee-detail-card{padding:22px}.employee-detail-card .surface-heading{margin-bottom:16px}.employee-detail-card .surface-heading h2{margin:3px 0 0;font-size:17px}.employee-profile-additional{border-top:1px solid var(--ui-border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.employee-onboarding-screen{z-index:1500;background:var(--ui-surface-muted);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.employee-onboarding-dialog{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(100%,590px);max-height:min(900px,100dvh - 48px);box-shadow:0 18px 54px color-mix(in srgb,var(--ui-solid) 13%,transparent);padding:28px;overflow:auto}.employee-onboarding-brand{color:var(--ui-heading);align-items:center;gap:9px;margin-bottom:22px;font-size:15px;display:flex}.employee-onboarding-dialog .brand-mark{border-radius:var(--ui-radius);background:var(--ui-action);width:30px;height:30px;color:var(--ui-on-action);place-items:center;font-size:20px;font-weight:800;display:grid}.employee-onboarding-dialog .eyebrow{color:var(--ui-text);letter-spacing:.08em;margin:0 0 7px;font-size:11px}.employee-onboarding-dialog h1{color:var(--ui-heading);margin:0;font-size:23px;line-height:1.35}.employee-onboarding-intro{color:var(--ui-text);margin:9px 0 22px;font-size:14px;line-height:1.6}.employee-onboarding-dialog form{gap:16px;display:grid}.employee-onboarding-dialog form>label{color:var(--ui-text);gap:7px;font-size:13px;font-weight:650;display:grid}.employee-onboarding-field-label{align-items:center;gap:4px;display:inline-flex}.employee-onboarding-dialog input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;min-height:44px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:10px 12px;font-size:14px}.employee-onboarding-dialog input:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.employee-onboarding-address{align-items:stretch;gap:8px;display:flex}.employee-onboarding-address button{white-space:nowrap;flex:none;min-height:44px}.employee-onboarding-dialog .required-mark{color:var(--ui-danger)}.employee-onboarding-dialog .optional-label{color:var(--ui-muted);margin-left:5px;font-size:12px;font-weight:450}.employee-onboarding-private-note{color:var(--ui-text);font-size:12px;font-weight:400;line-height:1.5}.employee-onboarding-loading{color:var(--ui-text);padding:20px 0;font-size:14px}.employee-onboarding-actions{justify-content:space-between;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.employee-onboarding-screen{padding:12px}.employee-onboarding-dialog{max-height:calc(100dvh - 24px);padding:20px}.employee-onboarding-dialog h1{font-size:20px}.employee-onboarding-address{flex-wrap:wrap}.employee-onboarding-address input{flex:100%}.employee-onboarding-actions>button{flex:1}}.employee-detail-page .employee-details{border-top:1px solid var(--ui-border)}.employee-detail-page .employee-details>div{grid-template-columns:140px minmax(0,1fr);padding:14px 6px}.employee-detail-page .employee-details dt{font-size:13px}.employee-detail-page .employee-details dd{font-size:14px}.employee-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-edit-form>label{min-width:0;color:var(--ui-text);align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}.employee-edit-form input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;min-height:42px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:9px 11px;font-size:14px}.employee-address-label{grid-column:auto}.employee-address-field{align-items:stretch;gap:8px;min-width:0;display:flex}.employee-address-field input{flex:auto;min-width:0}.employee-address-field button{box-sizing:border-box;white-space:nowrap;flex:none;height:42px;min-height:42px}.employee-national-id-field{min-width:0;position:relative}.employee-national-id-field input{font-variant-numeric:tabular-nums;letter-spacing:.04em;width:100%;min-width:0;padding-right:48px}.employee-national-id-note{color:var(--ui-text);font-size:12px;font-weight:400;line-height:1.5}.employee-readonly-field{min-width:0;color:var(--ui-text);align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}.employee-readonly-field strong{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:42px;color:var(--ui-heading);background:var(--ui-surface-muted);align-items:center;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.employee-national-id-visibility{border-radius:var(--ui-radius);width:36px;height:36px;min-height:36px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:3px;right:4px}.employee-national-id-visibility:disabled{color:var(--ui-muted);cursor:default}.employee-national-id-visibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.employee-detail-card form.employee-edit-form input:not([type=checkbox]){height:42px;min-height:42px;margin:0}.employee-edit-form .sales-select-control{width:100%;min-width:0}.employee-edit-form .sales-select-trigger{box-sizing:border-box;text-align:left;width:100%;height:42px;min-height:42px;margin:0}.employee-combined-profile>.form-error,.employee-combined-profile>.form-success,.employee-combined-profile>.employee-history-message,.employee-edit-form>.form-error,.employee-detail-actions{grid-column:1/-1}.employee-detail-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.employee-role-setting{max-width:420px;margin-top:18px}.employee-role-setting label{color:var(--ui-text);gap:8px;font-size:13px;font-weight:650;display:grid}.employee-detail-account-actions{gap:10px;margin-top:20px;display:flex}.password-reset-action{align-items:center;gap:8px;display:inline-flex}.password-reset-action small{color:var(--ui-muted);font-size:12px;font-weight:400}.employee-history-message{color:var(--ui-text);margin:0;font-size:13px}.employee-history-list{display:grid}.employee-history-row{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 4px;display:flex}.employee-history-row>div:first-child{gap:6px;min-width:0;display:grid}.employee-history-row strong{color:var(--ui-heading);font-size:16px}.employee-history-row span{color:var(--ui-text);font-size:14px}.employee-history-row small{color:var(--ui-muted);font-size:12px}.employee-history-row p{color:var(--ui-text);white-space:pre-wrap;margin:2px 0 0;font-size:14px}.employee-history-row-actions{flex:none;gap:8px;display:flex}.employee-history-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-history-form label{color:var(--ui-text);gap:7px;font-size:13px;font-weight:650;display:grid}.employee-history-form input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-width:0;min-height:42px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;padding:9px 11px;font-size:14px}.employee-history-form .form-error,.employee-history-form .modal-actions{grid-column:1/-1}.employee-leave-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.employee-leave-stats>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius);gap:7px;padding:16px;display:grid}.employee-leave-stats span{color:var(--ui-text);font-size:13px}.employee-leave-stats strong{color:var(--ui-heading);font-size:21px}.employee-leave-panel h3,.employee-card-history-section h3{color:var(--ui-text);margin:22px 0 10px;font-size:15px}.employee-card-history-section{margin-top:22px}.employee-card-history-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.employee-card-history-section li{border-top:1px solid var(--ui-border);grid-template-columns:minmax(140px,1fr) 1fr auto;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.employee-card-history-section li strong{color:var(--ui-heading)}.employee-card-history-section li span,.employee-card-history-section li small,.employee-card-history-section>p{color:var(--ui-text)}.employee-card-history-section li small{font-size:12px}.employee-history-print>h2{margin:0;font-size:20px}.employee-history-print>p{color:var(--ui-text)}@media print{body *{visibility:hidden!important}.employee-history-card,.employee-history-card *{visibility:visible!important}.employee-history-card{box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important}.employee-history-card .surface-heading>button{display:none!important}}@media (width<=640px){.employee-history-row{flex-direction:column}.employee-history-form{grid-template-columns:1fr}.employee-history-form .form-error,.employee-history-form .modal-actions{grid-column:1}.employee-leave-stats{grid-template-columns:1fr}.employee-card-history-section li{grid-template-columns:1fr;gap:4px}.employee-detail-identity{align-items:flex-start;padding:16px}.employee-detail-name h2{font-size:18px}.employee-detail-page .employee-details>div{grid-template-columns:100px minmax(0,1fr)}.employee-edit-form{grid-template-columns:1fr}.employee-edit-form>.form-error,.employee-detail-actions{grid-column:1}.employee-detail-tabs{gap:0;overflow-x:auto}.employee-detail-tabs button{flex:none;padding:0 11px;font-size:13px}.employee-secondary-add{flex-direction:column;align-items:stretch}.employee-membership-assignment,.employee-secondary-memberships li{grid-template-columns:1fr}}.job-catalog-create{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:end;gap:16px;display:grid}.job-catalog-create label{gap:8px;font-weight:600;display:grid}.job-catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.job-catalog-list{gap:8px;display:grid}.job-catalog-list>div{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.job-catalog-list>div strong{flex:1}.job-catalog-list>div span{color:var(--muted,var(--ui-text));font-size:13px}.job-catalog-list>div.inactive{opacity:.65}.job-catalog-list>div.dragging{opacity:.5}.job-catalog-list>div.drop-target{border-color:var(--ui-border);background:var(--ui-accent-soft)}.job-catalog-drag-handle{border-radius:var(--ui-radius);width:28px;height:30px;color:var(--ui-text);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:19px;display:grid}.job-catalog-drag-handle:active{cursor:grabbing}.job-catalog-drag-handle:focus-visible{outline:2px solid var(--ui-border);outline-offset:1px}.job-catalog-drag-handle:disabled{cursor:wait}.job-catalog-toggle{border:1px solid var(--line,var(--ui-border));background:var(--ui-surface-muted);cursor:pointer;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .15s,border-color .15s;display:inline-flex}.job-catalog-toggle>span{background:var(--ui-surface);width:16px;height:16px;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-solid) 13%,transparent);border-radius:50%;transition:transform .15s}.job-catalog-toggle.is-active{border-color:var(--ui-success);background:var(--ui-success-action)}.job-catalog-toggle.is-active>span{transform:translate(16px)}.job-catalog-toggle:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.job-catalog-toggle:disabled{cursor:wait;opacity:.55}@media (width<=760px){.job-catalog-create,.job-catalog-columns{grid-template-columns:1fr}}.profile-menu-wrap{position:relative}.profile-menu{z-index:50;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:220px;box-shadow:0 10px 28px color-mix(in srgb,var(--ui-solid) 13%,transparent);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu-identity{border-bottom:1px solid var(--ui-border);gap:4px;padding:13px 14px;display:grid}.profile-menu-identity strong{color:var(--ui-heading);font-size:13px}.profile-menu-identity span,.profile-menu-identity small{color:var(--ui-muted);font-size:11px}.profile-menu>button{width:100%;min-height:40px;color:var(--ui-text);background:var(--ui-surface);text-align:left;border:0;padding:0 14px;font-size:12px}.profile-menu>button:hover,.profile-menu>button:focus-visible{color:var(--ui-text);background:var(--ui-danger-soft)}.password-change-form{gap:14px;min-width:min(360px,100vw - 64px);display:grid}.password-change-form>label{color:var(--ui-text);gap:6px;font-size:13px;display:grid}.password-change-form>label>input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ui-text);font:inherit;padding:9px 11px}.password-change-form>p{color:var(--ui-muted);margin:0;font-size:12px}.approval-admin-page .approval-admin-card{gap:22px;display:grid}.approval-admin-scope-stack{gap:20px;display:grid}.approval-admin-edit-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-admin-edit-scope>div{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface-muted);gap:6px;min-height:58px;padding:12px 14px;display:grid}.approval-admin-edit-scope span{color:var(--muted,var(--ui-text));font-size:13px}.approval-admin-edit-scope strong{font-size:15px}.approval-admin-department-select{max-width:520px}.approval-department-autocomplete input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:inherit;font:inherit;padding:8px 12px}.approval-department-autocomplete input:focus-visible{border-color:var(--ui-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 11%,transparent);outline:0}.approval-admin-form-select:has(.approval-admin-form-cards){max-width:none}.approval-admin-form-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;width:100%;display:grid}.approval-admin-form-cards button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:70px;color:var(--ui-heading);background:var(--ui-surface);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-solid) 5%,transparent);align-items:center;padding:14px 42px 14px 16px;font-size:15px;font-weight:600;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.approval-admin-form-cards button:hover{border-color:var(--ui-border);background:var(--ui-surface-muted);box-shadow:0 2px 7px color-mix(in srgb,var(--ui-accent) 10%,transparent)}.approval-admin-form-cards button.selected,.approval-admin-form-cards button[aria-pressed=true]{border:2px solid var(--blue,var(--ui-border));background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--ui-accent) 15%,transparent);padding:13px 41px 13px 15px;font-weight:750}.approval-admin-form-cards button[aria-pressed=true]:after{content:"✓";width:22px;height:22px;color:var(--ui-on-action);background:var(--blue,var(--ui-action));border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.approval-admin-form-select{gap:8px;max-width:520px;font-weight:600;display:grid}.approval-admin-form-select select,.approval-admin-add select,.approval-admin-retention input{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;color:inherit;font:inherit;padding:8px 12px}.approval-admin-route,.approval-admin-retention{gap:16px;display:grid}.approval-admin-route h2,.approval-admin-retention h2{margin:0}.approval-admin-route p,.approval-admin-retention p{color:var(--muted,var(--ui-text));margin:6px 0 0}.approval-admin-add{align-items:center;gap:10px;max-width:720px;display:flex}.approval-admin-add select{flex:1}.approval-admin-assignment{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:960px;display:grid}.approval-admin-route-picker{justify-content:space-between;max-width:none}.approval-admin-assignment label{gap:7px;font-weight:600;display:grid}.approval-admin-assignment select{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:inherit;font:inherit;padding:8px 12px}.approval-admin-route-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-admin-route-list li{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);align-items:center;gap:14px;padding:12px 14px;display:flex}.approval-admin-route-copy{flex:1;gap:3px;display:grid}.approval-admin-route-list small,.approval-admin-footer{color:var(--muted,var(--ui-text))}.approval-admin-route-list li>div{gap:6px;display:flex}.approval-admin-references{border-top:1px solid var(--line,var(--ui-border));gap:12px;padding-top:16px;display:grid}.approval-admin-references h3{margin:0}.approval-admin-references p{color:var(--muted,var(--ui-text));margin:5px 0 0}.approval-admin-references ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-admin-references li{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);align-items:center;gap:12px;padding:10px 13px;display:flex}.approval-admin-references li>span{flex:1;gap:3px;display:grid}.approval-admin-references li small{color:var(--muted,var(--ui-text))}.approval-admin-step{background:var(--ui-accent-soft);width:30px;height:30px;color:var(--ui-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.approval-admin-retention-list{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);display:grid;overflow:hidden}.approval-admin-retention-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(220px,1fr) minmax(160px,220px) 84px;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:grid}.approval-admin-retention-row:last-child{border-bottom:0}.approval-admin-retention-row:nth-child(2n){background:var(--ui-surface)}.approval-admin-retention-row>strong{font-size:15px}.approval-admin-retention-input{align-items:center;gap:10px;font-weight:600;display:flex}.approval-admin-retention-input input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:inherit;font:inherit;padding:8px 12px}.approval-admin-retention-input>span{flex:none}.approval-admin-retention-row>button{min-height:38px}.approval-admin-retention .approval-info-note{margin-top:0}.approval-admin-retention .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.approval-admin-footer{border-top:1px solid var(--line,var(--ui-border));justify-content:space-between;align-items:center;padding-top:14px;display:flex}.approval-admin-notice{border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-success);padding:11px 14px}.approval-admin-overview{min-width:0}.approval-admin-back{justify-self:start;padding:0}.approval-admin-overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.approval-admin-overview-heading h2{margin:0}.approval-admin-overview-heading p{color:var(--muted,var(--ui-text));margin:6px 0 0}.approval-admin-overview-filters{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;display:grid}.approval-admin-overview-filters label{gap:7px;min-width:0;font-weight:600;display:grid}.approval-admin-overview-filters label:nth-child(2){min-width:0;max-width:none}.approval-admin-overview-filters select,.approval-admin-overview-filters input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-height:42px;color:inherit;font:inherit;padding:8px 12px}.approval-admin-overview-filters>span{color:var(--muted,var(--ui-text));white-space:nowrap;padding:0 2px 10px}.approval-admin-overview-table-wrap{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);overflow:auto}.approval-admin-overview-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.approval-admin-overview-search{grid-template-columns:minmax(260px,520px) auto;justify-content:space-between}.approval-admin-overview>.approval-admin-route-overview-group{gap:12px;margin-top:20px;display:grid}.approval-admin-route-overview-group>.approval-admin-overview-heading{align-items:end}.approval-admin-route-overview-group>.approval-admin-overview-heading h3,.approval-admin-route-overview-group>.approval-admin-overview-heading p{margin:0}.approval-admin-route-overview-group>.approval-admin-overview-heading p{color:var(--ui-muted);margin-top:5px}.approval-admin-route-overview-group>.approval-admin-overview-heading>span{color:var(--ui-text-muted);white-space:nowrap;font-size:13px}.approval-admin-retention-section-heading{border-top:1px solid var(--ui-border);padding-top:18px}.approval-admin-retention-section-heading h3,.approval-admin-retention-section-heading p{margin:0}.approval-admin-retention-section-heading p{color:var(--ui-muted);margin-top:5px}.approval-admin-form-route-table{min-width:1020px}.approval-admin-form-route-table td:nth-child(3){white-space:normal;min-width:300px}.approval-admin-form-route-table td:nth-child(3)>.approval-admin-mode-tag{margin-top:8px}.approval-admin-form-category{background:var(--ui-surface-muted);color:var(--ui-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.approval-admin-inherited-note{color:var(--ui-text-muted);margin-top:5px;font-size:12px;display:block}.modal-card.approval-admin-overrides-modal{width:min(760px,100vw - 32px);max-width:760px;max-height:min(88dvh,820px)}.approval-admin-overrides{gap:14px;margin-top:14px;display:grid}.approval-admin-overrides-description{color:var(--ui-muted);margin:0;line-height:1.6}.approval-admin-override-add{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:700px;display:grid}.approval-admin-override-add .company-autocomplete{min-width:0}.approval-admin-override-list{gap:8px;display:grid}.approval-admin-override-list article{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.approval-admin-override-list article>div{gap:8px;min-width:0;display:grid}.approval-admin-override-list .approval-admin-flow{min-width:0}.approval-admin-overview-table th,.approval-admin-overview-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:13px 14px}.approval-admin-overview-table th{z-index:1;background:var(--ui-surface-muted);color:var(--ui-text);white-space:nowrap;font-size:13px;font-weight:700;position:sticky;top:0}.approval-admin-overview-table tbody tr:last-child td{border-bottom:0}.approval-admin-overview-table tbody tr:hover{background:var(--ui-surface)}.approval-admin-overview-table td:first-child,.approval-admin-overview-table td:nth-child(2){white-space:nowrap}.approval-admin-overview-table ol{flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:20px;display:flex}.approval-admin-overview-table ol li{padding-right:2px}.approval-admin-flow{gap:8px;min-width:240px;display:grid}.approval-admin-flow-route{color:var(--ui-heading);flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:flex}.approval-admin-flow-step{align-items:center;gap:6px;display:inline-flex}.approval-admin-flow-person{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);white-space:nowrap;padding:4px 8px}.approval-admin-flow-arrow{color:var(--ui-muted);font-weight:500}.approval-admin-flow-references{color:var(--ui-text);align-items:baseline;gap:8px;font-size:13px;display:flex}.approval-admin-flow-references strong{color:var(--ui-text);font-size:12px}.approval-admin-no-route{color:var(--muted,var(--ui-text))}.approval-admin-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-admin-mode-tag,.approval-admin-source,.approval-admin-form-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.approval-admin-mode-tag.employee{color:var(--ui-accent);background:var(--ui-accent-soft)}.approval-admin-mode-tag.position{color:var(--ui-success);background:var(--ui-surface-muted)}.approval-admin-mode-tag.duty{color:var(--ui-warning);background:var(--ui-warning-soft)}.approval-admin-mode-tag.none,.approval-admin-mode-tag.mixed{color:var(--ui-text);background:var(--ui-surface-muted)}.approval-admin-source{color:var(--ui-accent);background:var(--ui-accent-soft)}.approval-admin-source.parent{color:var(--ui-text);background:var(--ui-accent-soft)}.approval-admin-source.company{color:var(--ui-success);background:var(--ui-surface-muted)}.approval-admin-source.manual{color:var(--ui-text);background:var(--ui-surface-muted)}.modal-card.approval-admin-picker-modal{width:min(980px,100vw - 32px);max-width:980px}.modal-card:has(.approval-admin-picker-modal){width:min(980px,100vw - 32px);max-width:980px}.approval-admin-picker-modal>p{color:var(--muted,var(--ui-text));line-height:1.6}.approval-admin-picker-modal .meeting-participant-picker{margin-top:14px}.meeting-participant-picker.has-search-accordions .meeting-participant-accordions{gap:10px;display:grid}.meeting-participant-picker.has-search-accordions details{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:10px 12px}.meeting-participant-picker.has-search-accordions summary{cursor:pointer;font-weight:600}.meeting-participant-picker.has-search-accordions details[open] summary{margin-bottom:10px}.meeting-participant-picker.has-search-accordions details>label{color:var(--ui-text);gap:5px;margin:8px 0;font-size:12px;display:grid}.meeting-participant-picker.has-search-accordions details>label input{min-width:0}.meeting-participant-picker.has-search-accordions details>.directory-org-tree{box-shadow:none;margin:8px 0 0}.approval-admin-picker-modal .directory-org-tree{max-height:min(480px,100dvh - 390px)}.approval-admin-picker-modal .modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.approval-draft-route,.approval-correction-fields,.approval-correction-preview{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);gap:12px;padding:16px;display:grid}.approval-correction-fields h3,.approval-correction-preview h3{margin:0;font-size:15px}.approval-correction-fields p{color:var(--muted,var(--ui-text));margin:5px 0 0}.approval-correction-fields label{color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.approval-correction-fields input,.approval-correction-fields textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;min-height:42px;color:var(--ink,var(--ui-heading));font:inherit;padding:10px 12px}.approval-correction-fields textarea{resize:vertical;min-height:90px;line-height:1.55}.approval-expense-fields,.approval-purchase-fields{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);gap:16px;padding:18px;display:grid}.approval-purchase-fields h3{margin:0;font-size:15px}.approval-purchase-fields p{color:var(--muted,var(--ui-text));margin:5px 0 0}.approval-purchase-fields>label{color:var(--muted,var(--ui-text));gap:7px;font-size:13px;display:grid}.approval-purchase-fields>label textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:90px;color:var(--ink,var(--ui-heading));font:inherit;resize:vertical;padding:10px 12px}.approval-expense-heading h3,.approval-expense-receipts h4,.approval-detail-attachments h3{margin:0;font-size:15px}.approval-expense-heading p,.approval-expense-receipts>div p{color:var(--muted,var(--ui-text));margin:5px 0 0;font-size:13px}.approval-expense-payment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.approval-expense-payment label{min-width:0;color:var(--muted,var(--ui-text));align-content:start;align-self:start;gap:7px;font-size:13px;line-height:20px;display:grid}.approval-expense-payment input,.approval-expense-table input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;min-width:0;min-height:40px;color:var(--ink,var(--ui-heading));font:inherit;padding:8px 10px}.approval-expense-payment input,.approval-expense-payment .sales-select-trigger{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0}.approval-expense-table-wrap{overflow-x:auto}.approval-expense-table{border-collapse:collapse;width:100%;min-width:1000px}.approval-expense-table th,.approval-expense-table td{border-bottom:1px solid var(--line,var(--ui-border));text-align:left;vertical-align:middle;padding:8px}.approval-expense-table th{color:var(--muted,var(--ui-text));font-size:12px;font-weight:600}.approval-expense-table td:first-child{width:145px}.approval-expense-table td:nth-child(2){width:190px}.approval-expense-table td:nth-child(4),.approval-expense-table td:nth-child(5){width:150px}.approval-expense-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-expense-total strong{color:var(--muted,var(--ui-text))}.approval-expense-total strong span{color:var(--ink,var(--ui-heading));margin-left:8px;font-size:18px}.approval-expense-statement{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);gap:12px;margin:0;padding:14px;display:grid}.approval-expense-statement legend{color:var(--muted,var(--ui-text));padding:0 6px;font-size:13px}.approval-expense-statement>div{flex-wrap:wrap;gap:16px;display:flex}.approval-expense-statement label{color:var(--ink,var(--ui-heading));align-items:center;gap:7px;display:inline-flex}.approval-expense-statement input{accent-color:var(--primary,#315efb)}.approval-expense-statement textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;min-height:80px;font:inherit;resize:vertical;padding:10px 12px}.approval-expense-receipts{gap:10px;display:grid}.approval-expense-upload{cursor:pointer;width:fit-content;position:relative;overflow:hidden}.approval-expense-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.approval-expense-receipt-row{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.approval-expense-receipt-row>span{flex:1;gap:3px;min-width:0;display:grid}.approval-expense-receipt-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-expense-receipt-row small{color:var(--muted,var(--ui-text))}.approval-detail-attachments{gap:10px;margin:14px 0;display:grid}@media (width<=720px){.approval-expense-payment{grid-template-columns:1fr}.approval-expense-fields,.approval-purchase-fields{padding:12px}.approval-expense-total{flex-direction:column;align-items:flex-start}}.approval-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-correction-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink,var(--ui-heading));margin:0;line-height:1.65}.approval-draft-route h3{margin:0}.approval-draft-route p{color:var(--muted,var(--ui-text));margin:5px 0 0}.approval-draft-route-add{gap:10px;max-width:700px;display:flex}.approval-draft-route-add select{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;min-height:42px;color:inherit;font:inherit;flex:1;padding:8px 12px}.approval-draft-route ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-draft-route li{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:28px 30px minmax(100px,.8fr) minmax(0,1.2fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.approval-route-parallel-toggle{white-space:nowrap;font-size:12px}.approval-route-drag-handle{width:26px;height:30px;color:var(--muted,var(--ui-text));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.approval-route-drag-handle:active{cursor:grabbing}.approval-route-drag-handle:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}.approval-admin-route-list li.is-drop-target,.approval-draft-route li.is-drop-target{background:var(--ui-accent-soft);border-color:var(--ui-border)}.approval-draft-route li>.approval-route-step{background:var(--ui-accent-soft);width:28px;height:28px;color:var(--ui-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.approval-draft-route li>strong{min-width:0;color:var(--ink,var(--ui-heading));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-draft-route li>small{min-width:0;color:var(--muted,var(--ui-text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-draft-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.approval-draft-recipient-grid>.approval-draft-references{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);align-content:start;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.approval-draft-recipient-grid .approval-draft-route-add{flex-wrap:wrap;align-items:center;max-width:none}.approval-draft-recipient-grid .approval-draft-route-add .secondary-button{flex:0 auto}.approval-draft-recipient-grid .approval-draft-route-add small{color:var(--muted,var(--ui-text))}.approval-draft-references{border-top:1px solid var(--line,var(--ui-border));gap:12px;margin-top:20px;padding-top:18px;display:grid}.approval-compose .weekly-rich-count{justify-self:end}.approval-editor-loading{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);min-height:300px;color:var(--muted,var(--ui-text));place-items:center;display:grid}.approval-draft-references h3,.approval-detail-references h3{margin:0}.approval-draft-references p,.approval-detail-references p{color:var(--muted,var(--ui-text));margin:5px 0 0}.approval-draft-references ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-draft-references li{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.approval-draft-references li>span{flex:1;gap:3px;display:grid}.approval-draft-references li small{color:var(--muted,var(--ui-text))}.approval-detail-references{border-bottom:1px solid var(--line,var(--ui-border));gap:4px;padding:14px 0;display:grid}.approval-detail-confirmations{border-bottom:1px solid var(--line,var(--ui-border));gap:10px;padding:14px 0;display:grid}.approval-detail-confirmations h3{margin:0}.approval-detail-confirmations ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-detail-confirmations li{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.approval-detail-confirmations li>span:first-child{gap:3px;display:grid}.approval-detail-confirmations li small{color:var(--muted,var(--ui-text))}@media (width<=680px){.approval-draft-recipient-grid{grid-template-columns:1fr;gap:12px}.approval-draft-recipient-grid>.approval-draft-references{padding:14px}.approval-draft-route-add{flex-direction:column}.approval-route-preview{padding:13px}.approval-route-preview-flow{gap:6px}.approval-route-preview-step{min-width:min(146px,100vw - 100px)}.approval-draft-route li{grid-template-columns:25px 28px minmax(0,1fr) auto auto;gap:6px}.approval-draft-route li>.approval-route-step{width:26px;height:26px}.approval-draft-route li>small{grid-area:2/3/auto/-1}.approval-draft-references li{min-height:44px}.approval-correction-grid{grid-template-columns:1fr}}@media (width<=1100px){.approval-admin-form-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.approval-admin-form-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-admin-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.approval-admin-add{flex-direction:column;align-items:stretch}.approval-admin-assignment{grid-template-columns:1fr}.approval-admin-route-list li{flex-wrap:wrap}.approval-admin-route-list li>div{width:100%}.approval-admin-form-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-admin-overview-heading{flex-direction:column;align-items:stretch}.approval-admin-overview-filters{grid-template-columns:1fr;align-items:stretch}.approval-admin-overview-filters label,.approval-admin-overview-filters label:nth-child(2){min-width:0;max-width:none}.approval-admin-overview-filters>span{margin:0;padding:0}.approval-admin-overrides-heading{flex-direction:column;align-items:stretch}.approval-admin-override-add{grid-template-columns:1fr}.approval-admin-override-list article{flex-direction:column;align-items:stretch}.approval-admin-edit-scope{grid-template-columns:1fr}.approval-admin-retention-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.approval-admin-retention-row>strong{grid-column:1/-1}.approval-admin-retention-input{min-width:0}}.approval-leave-grid{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr))}.approval-leave-date-picker{gap:7px;min-width:0;display:grid;position:relative}.approval-leave-date-picker>span{color:var(--text,var(--ui-heading));font-size:14px;font-weight:600}.approval-leave-date-value{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface,var(--ui-surface));width:100%;min-height:42px;color:var(--text,var(--ui-heading));text-align:left;font:inherit;cursor:pointer;padding:9px 12px}.approval-leave-calendar{z-index:30;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface,var(--ui-surface));width:min(300px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #10182824}.approval-leave-calendar>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.approval-leave-calendar>header button{border-radius:var(--ui-radius);width:32px;height:32px;color:var(--text,var(--ui-heading));cursor:pointer;background:0 0;border:0;font-size:22px}.approval-leave-calendar>header button:hover{background:var(--surface-subtle,var(--ui-surface-muted))}.approval-leave-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.approval-leave-calendar-grid>span{color:var(--muted,var(--ui-text));padding:7px 0;font-size:12px}.approval-leave-calendar-grid>button{border-radius:var(--ui-radius);min-height:34px;color:var(--text,var(--ui-heading));cursor:pointer;background:0 0;border:0}.approval-leave-calendar-grid>button:hover:not(:disabled),.approval-leave-calendar-grid>button[aria-pressed=true]{background:var(--primary-soft,var(--ui-accent-soft));color:var(--primary,var(--ui-accent))}.approval-leave-calendar-grid>button:disabled{color:var(--ui-muted);cursor:not-allowed;text-decoration:line-through}.approval-leave-calendar>p{color:var(--muted,var(--ui-text));margin:8px 2px 0;font-size:12px}.approval-leave-balance{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface-subtle,var(--ui-surface-muted));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.approval-leave-balance>div{gap:5px;display:grid}.approval-leave-balance>div span{color:var(--muted,var(--ui-text));font-size:13px}.approval-leave-balance>div strong{font-size:18px}.approval-leave-balance>p{color:var(--muted,var(--ui-text));grid-column:1/-1;margin:0}.approval-leave-balance>.form-error{color:var(--ui-danger)}@media (width<=760px){.approval-leave-grid,.approval-leave-balance{grid-template-columns:1fr}}@media (width<=900px){.document-drafts-layout{grid-template-columns:minmax(0,1fr)}.document-drafts-list{order:2}}@media (width<=600px){.document-draft-fields,.document-draft-review dl{grid-template-columns:minmax(0,1fr)}.document-draft-fields .document-draft-purpose,.document-draft-fields .document-draft-content{grid-column:1}.document-draft-actions{flex-direction:column;align-items:stretch}}@media (width<=760px){.document-catalog-toolbar{flex-direction:column;align-items:stretch}.document-catalog-toolbar input[type=search]{width:100%}.document-catalog-fields{grid-template-columns:1fr}.document-catalog-fields .document-catalog-wide{grid-column:1}}.document-collection-page{gap:20px;display:grid}.document-collection-tools{align-items:center;gap:10px;display:flex}.document-collection-tools input{min-width:250px}.document-collection-empty{color:var(--text-muted,var(--ui-text));gap:6px;padding:30px 12px;display:grid}.document-collection-empty strong{color:var(--text,var(--ui-heading))}.document-collection-page .data-table td small{color:var(--text-muted,var(--ui-text));margin-top:4px;display:block}.document-review-actions{align-items:center;gap:6px;min-width:300px;display:flex}.document-review-actions input{width:130px;min-width:110px}.document-upload-button{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);color:var(--text,var(--ui-heading));background:var(--surface,var(--ui-surface));cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.document-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-collection-form{gap:14px;display:grid}.document-collection-form>label,.document-collection-form-row>label{gap:6px;display:grid}.document-collection-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.document-recipient-picker{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);gap:10px;padding:12px;display:grid}.document-recipient-picker .surface-heading{align-items:center}.document-recipient-picker .surface-heading>div{gap:3px;display:grid}.document-recipient-picker .surface-heading small,.document-recipient-list small{color:var(--text-muted,var(--ui-text));display:block}.document-recipient-empty{color:var(--text-muted,var(--ui-text));margin:0;font-size:12px}.document-picked-preview{flex-wrap:wrap;gap:6px;max-height:100px;display:flex;overflow:auto}.document-picked-preview span{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:999px;padding:5px 9px;font-size:11px}.modal-card.document-recipient-modal{box-sizing:border-box;width:min(940px,100vw - 32px);max-width:940px;max-height:calc(100dvh - 40px)}.document-recipient-dialog{gap:12px;min-width:0;display:grid}.document-recipient-dialog>input[type=search]{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;min-height:40px;font:inherit;padding:10px 12px;font-size:13px}.document-recipient-columns{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:start;gap:18px;display:grid}.document-catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-permission-note{color:var(--text-muted,var(--ui-text));margin:0 0 12px;font-size:13px}.document-catalog-toolbar input[type=search]{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:min(420px,100%);min-height:40px;font:inherit;padding:8px 11px}.document-catalog-form{gap:14px;display:grid}.document-catalog-form h2,.document-template-builder h3{margin:0;font-size:16px}.document-catalog-fields{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;display:grid}.document-catalog-fields label{gap:6px;display:grid}.document-catalog-fields input,.document-catalog-fields select{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface,var(--ui-surface));min-height:38px;font:inherit;padding:7px 10px}.document-catalog-fields .document-catalog-wide{grid-column:1/-1}.document-catalog-check{color:var(--text,var(--ui-heading));align-items:center;font-size:13px;gap:7px!important;display:inline-flex!important}.document-catalog-check input{accent-color:#3269d9;width:16px;height:16px;min-height:0;margin:0}.document-template-builder{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);gap:8px;padding:12px;display:grid}.document-template-builder .surface-heading{align-items:center}.document-template-card-list{gap:10px;display:grid}.document-template-card{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface,var(--ui-surface));min-width:0;padding:13px;transition:border-color .14s,background-color .14s,opacity .14s}.document-template-card.is-drop-target{border-color:var(--ui-border);background:var(--ui-surface-muted)}.document-template-card.is-dragging{opacity:.58}.document-template-card-heading{border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;min-width:0;padding-bottom:11px;display:flex}.document-template-drag-handle{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:30px;height:32px;color:var(--ui-text);background:var(--ui-surface);cursor:grab;flex:0 0 30px;place-items:center;padding:0;font-size:19px;line-height:1;display:inline-grid}.document-template-drag-handle:active{cursor:grabbing}.document-template-drag-handle:disabled{cursor:default}.document-template-order{width:26px;height:26px;color:var(--ui-text);background:var(--ui-accent-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.document-template-card-heading .document-template-item-info{flex:1}.document-template-card-heading>.text-button{flex:none}.document-template-item-info{gap:4px;min-width:0;display:grid}.document-template-item-info strong,.document-template-item-info small{text-overflow:ellipsis;overflow:hidden}.document-template-item-info small{color:var(--text-muted,var(--ui-text));white-space:normal;font-size:11px}.document-template-card-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.document-template-card-settings>label{min-width:0;color:var(--text-muted,var(--ui-text));align-content:start;gap:5px;font-size:12px;display:grid}.document-template-card-settings input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);width:100%;min-height:38px;color:var(--text,var(--ui-heading));background:var(--surface,var(--ui-surface));font:inherit;padding:7px 10px}.document-template-card-settings .sales-select-control{width:100%;min-width:0}.document-template-card-settings .sales-select-trigger{box-sizing:border-box;width:100%;height:38px;min-height:38px;margin:0;font-size:13px}.document-catalog-empty{color:var(--text-muted,var(--ui-text));text-align:center;padding:24px 12px!important}.document-picked-requirements{border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);padding:11px 12px}.document-picked-requirements p{color:var(--text-muted,var(--ui-text));margin:7px 0 0;font-size:12px}.document-picked-requirements ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.document-picked-requirements li{background:var(--ui-surface-muted);border-radius:999px;padding:5px 9px;font-size:12px}.document-recipient-columns .directory-org-tree{box-sizing:border-box;min-height:180px;max-height:min(480px,100dvh - 280px);box-shadow:none;margin:0;padding:15px}.document-recipient-columns .directory-org-tree .surface-heading{flex-wrap:wrap;gap:8px}.document-recipient-columns .directory-org-tree .eyebrow{display:none}.document-recipient-columns .directory-org-tree h2{font-size:16px}.document-recipient-columns .directory-org-tree>.directory-tree-body{min-height:0;overflow:auto}.document-recipient-columns .org-group-check{accent-color:#3269d9;cursor:pointer;flex:0 0 16px;min-width:16px;margin:0 7px 0 2px;padding:0;width:16px!important;height:16px!important}.document-recipient-columns .org-select-all-row{align-items:center;padding-left:8px;display:flex}.document-recipient-columns .org-select-all-row .org-root{flex:1;min-width:0}.document-recipient-columns .org-person.is-selected{background:var(--ui-accent-soft)}.document-recipient-columns .org-person-check{border:1px solid var(--ui-border);border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.document-recipient-columns .org-person.is-selected .org-person-check{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-border)}.document-selected-recipients{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:15px}.document-selected-recipients>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.document-selected-recipients h3{margin:0;font-size:14px}.document-selected-recipients>p{color:var(--ui-muted);font-size:11px;line-height:1.7}.document-selected-recipients ul{max-height:min(360px,100dvh - 390px);margin:10px 0 0;padding:0;list-style:none;overflow:auto}.document-selected-recipients li{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.document-selected-recipients li strong,.document-selected-recipients li small{display:block}.document-selected-recipients li strong{font-size:12px}.document-selected-recipients li small{color:var(--ui-muted);margin-top:4px;font-size:10px}@media (width<=720px){.document-collection-tools,.document-review-actions{flex-wrap:wrap}.document-collection-tools input{width:100%;min-width:0}.document-collection-form-row,.document-recipient-columns{grid-template-columns:1fr}.document-recipient-columns .directory-org-tree{max-height:300px}.document-selected-recipients ul{max-height:160px}}.document-catalog-fields textarea{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--surface,var(--ui-surface));width:100%;min-height:38px;font:inherit;resize:vertical;padding:7px 10px}.document-picked-requirements li{border-radius:var(--ui-radius);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;display:grid}.document-picked-requirements li>div{gap:3px;min-width:0;display:grid}.document-picked-requirements li>div small{color:var(--text-muted,var(--ui-text));font-size:11px}.document-picked-requirements li>input{box-sizing:border-box;border:1px solid var(--line,var(--ui-border));border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:36px;font:inherit;padding:6px 8px}.document-catalog-fields .sales-select-control,.document-template-builder>.surface-heading .sales-select-control{width:100%;min-width:0}.document-catalog-fields .sales-select-trigger,.document-template-builder>.surface-heading .sales-select-trigger{box-sizing:border-box;width:100%;height:38px;min-height:38px;margin:0;font-size:13px}@media (width<=900px){.document-template-card-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.document-template-card{padding:10px}.document-template-card-heading{gap:6px}.document-template-card-settings{grid-template-columns:1fr}}.modal-card .modal-actions{z-index:3;border-top:1px solid var(--ui-border);background:var(--ui-surface);flex-wrap:wrap;align-items:center;margin:16px -25px -25px;padding:12px 25px 16px;position:sticky;bottom:-25px}.modal-card .modal-actions>button{box-sizing:border-box;white-space:nowrap;flex:0 auto;width:auto;min-width:0;max-width:100%;margin:0}.modal-card .modal-actions>.primary-button{width:auto;min-height:40px;margin:0}.modal-card :is(.approval-review-actions,.approval-form-actions,.maintenance-actions){z-index:3;border-top:1px solid var(--ui-border);background:var(--ui-surface);flex-wrap:wrap;align-items:center;margin:16px -25px -25px;padding:12px 25px 16px;position:sticky;bottom:-25px}.modal-card :is(.approval-review-actions,.approval-form-actions,.maintenance-actions)>button{box-sizing:border-box;white-space:nowrap;flex:0 auto;width:auto;min-width:0;max-width:100%;margin:0}.modal-card :is(.approval-review-actions,.approval-form-actions,.maintenance-actions)>.primary-button{width:auto;min-height:40px;margin:0}.modal-card>.modal-close{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:50%;place-items:center;padding:0;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;top:14px;right:14px}.modal-card>.modal-close:hover:not(:disabled){border-color:var(--ui-border);color:var(--ui-accent);background:var(--ui-accent-soft)}.modal-card>.modal-close:focus-visible{outline:3px solid var(--ui-border);outline-offset:2px}.modal-card>.modal-close:disabled{opacity:.55;cursor:not-allowed}.modal-card>h2{min-height:34px;padding-right:46px;line-height:1.4}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>button{box-sizing:border-box;border-radius:var(--ui-radius);white-space:nowrap;min-height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>:is(.primary-action,.primary-button){border-radius:var(--ui-radius);min-height:40px;font-size:12px}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>.secondary-button{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>.secondary-button:hover:not(:disabled),.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>.danger-button{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted)}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>.danger-button:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-danger-soft)}.modal-card :is(.modal-actions,.approval-review-actions,.approval-form-actions,.maintenance-actions,.board-compose-actions)>button:disabled{opacity:.58;cursor:not-allowed}@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard/v1.3.9/PretendardVariable.woff2)format("woff2-variations");font-style:normal;font-weight:45 920;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Pretendard Variable","Malgun Gothic",system-ui,sans-serif;--ui-rail:#edf5f7;--ui-canvas:#f7f9fa;--ui-surface:#fff;--ui-surface-muted:#f2f6f8;--ui-input:#fff;--ui-text:#1f2d3d;--ui-heading:#111c29;--ui-muted:#526575;--ui-border:#d5dfe4;--ui-border-strong:#91a5b1;--ui-accent:#06798f;--ui-action:#06798f;--ui-accent-soft:#eaf5f7;--ui-on-action:#fff;--ui-solid:#334b5b;--ui-success:#20785b;--ui-success-soft:#eaf6ef;--ui-danger:#bb3e42;--ui-danger-soft:#fff0f0;--ui-warning:#8a5a13;--ui-warning-soft:#fff7e7;--ui-info:#396c9d;--ui-info-soft:#edf5fc;--ui-success-action:#24765b;--ui-danger-action:#bb3e42;--ui-warning-action:#8a5a13;--ui-info-action:#396c9d;--ui-radius:6px;--ui-shadow:0 8px 28px #152b3b1a;--blue:var(--ui-accent);--line:var(--ui-border);--muted:var(--ui-muted);--surface:var(--ui-surface);--canvas:var(--ui-canvas);--ink:var(--ui-text);--radius:var(--ui-radius);--shadow:0 2px 12px #25334405;font-family:var(--font-ui);color:var(--ui-text);background:var(--ui-canvas);font-size:14px;line-height:1.65}html[data-simbd-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-rail:#151f2c;--ui-canvas:#101722;--ui-surface:#1d2837;--ui-surface-muted:#263544;--ui-input:#18212f;--ui-text:#e6edf6;--ui-heading:#f1f6fb;--ui-muted:#b0bed0;--ui-border:#3d4d61;--ui-border-strong:#647b90;--ui-accent:#55d4e7;--ui-action:#087f95;--ui-accent-soft:#223e49;--ui-solid:#314a58;--ui-success:#75d7b2;--ui-success-soft:#1c3d35;--ui-danger:#ff9da3;--ui-danger-soft:#452b35;--ui-warning:#f1cb84;--ui-warning-soft:#403824;--ui-info:#a1cdf6;--ui-info-soft:#243d54;--ui-shadow:0 8px 28px #0005}[data-simbd-paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#253344;--ui-rail:#edf5f7;--ui-canvas:#f7f9fa;--ui-surface:#fff;--ui-surface-muted:#f2f6f8;--ui-input:#fff;--ui-text:#253344;--ui-heading:#17202b;--ui-muted:#637583;--ui-border:#e2e8eb;--ui-border-strong:#a9bac4;--ui-accent:#087f95;--ui-action:#087f95;--ui-accent-soft:#eaf5f7;--ui-on-action:#fff;--ui-solid:#334b5b;--ui-success:#20785b;--ui-success-soft:#eaf6ef;--ui-danger:#bb3e42;--ui-danger-soft:#fff0f0;--ui-warning:#8a5a13;--ui-warning-soft:#fff7e7;--ui-info:#396c9d;--ui-info-soft:#edf5fc;--blue:#3566e8;--line:#e3e9f2;--muted:#68778d;--surface:#fff;--canvas:#f5f7fc;--ink:#1d2a40;background:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}::selection{color:var(--ui-text);background:var(--ui-accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root,html[data-simbd-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#fff;--ui-surface:#fff;--ui-surface-muted:#f2f6f8;--ui-input:#fff;--ui-text:#253344;--ui-heading:#17202b;--ui-muted:#637583;--ui-border:#e2e8eb;--ui-border-strong:#a9bac4;--ui-accent:#087f95;--ui-action:#087f95;--ui-accent-soft:#eaf5f7;--ui-solid:#334b5b;--ui-success:#20785b;--ui-success-soft:#eaf6ef;--ui-danger:#bb3e42;--ui-danger-soft:#fff0f0;--ui-warning:#8a5a13;--ui-warning-soft:#fff7e7;--ui-info:#396c9d;--ui-info-soft:#edf5fc}}.app-icon{stroke-width:1.9px}button,a{text-rendering:optimizelegibility}.company-demo-panel{margin-bottom:24px}.company-demo-details>div{border-bottom:1px solid var(--ui-border);padding:12px 0}.company-demo-details dt{color:var(--ui-text);font-size:12px}.company-demo-details dd{margin:6px 0 0}.sales-list-toolbar{flex-wrap:wrap;gap:12px}.sales-list-toolbar label{flex:1;min-width:140px}.sales-order-actions,.sales-row-actions,.sales-order-controls{align-items:center;gap:8px;display:flex}.sales-order-help{color:var(--ui-text);font-size:13px;line-height:1.7}.sales-order-announcement:empty{display:none}.sales-order-announcement{color:var(--ui-accent);font-size:13px}.sales-drag-handle,.sales-order-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);min-width:32px;color:var(--ui-accent);padding:6px 9px}.sales-drag-handle{cursor:grab;touch-action:none;font-size:20px}.sales-drag-handle:active{cursor:grabbing}.sales-drop-target{outline:2px solid var(--ui-border);outline-offset:-2px;background:var(--ui-accent-soft)}.sales-title-link{color:var(--ui-accent);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:block}.sales-title-link:hover{text-decoration:underline}.sales-customer-label{color:var(--ui-text);margin-top:5px;display:block}.sales-list-count{color:var(--ui-text);text-align:right;font-size:12px}.office-app,.office-main{background:var(--canvas)}.sidebar{background:var(--ui-surface);width:252px;padding:22px 14px 16px}.office-main{margin-left:252px}.sidebar-brand{padding:0 10px 24px}.sidebar-brand strong{letter-spacing:-.6px;font-size:17px}.sidebar-brand small{letter-spacing:.2px;font-size:11px}.brand-mark{box-shadow:0 5px 12px color-mix(in srgb,var(--ui-accent) 14%,transparent);background:linear-gradient(145deg,#668bff,#355de0)}.tenant-chip{border:1px solid var(--ui-border);background:var(--ui-surface);padding:12px;font-size:12px}.sidebar-mode{padding:22px 10px 12px;font-size:11px}.sidebar-mode button{font-size:10px}.nav-group-heading{color:var(--ui-text);padding:10px;font-size:12px}.nav-group-items{padding-left:12px}.nav-item{border-radius:var(--ui-radius);min-height:39px;font-size:12px}.nav-active{color:var(--ui-accent);background:var(--ui-accent-soft)}.sidebar-nav{scrollbar-width:thin}.sidebar-footer{font-size:11px}.topbar{background:color-mix(in srgb,var(--ui-surface) 93%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:70px;padding-inline:32px}.breadcrumb,.profile-name strong{font-size:12px}.profile-name small{font-size:10px}.demo-strip{background:var(--ui-surface);border-bottom-color:var(--line);min-height:32px;color:var(--ui-text);padding-inline:32px;font-size:11px}.demo-strip strong{background:var(--ui-accent-soft);color:var(--ui-text)}.demo-strip button{border-color:var(--ui-border);font-size:10px}.workspace-tabs{background:var(--ui-surface);min-height:42px;padding-inline:32px}.workspace-tab{font-size:12px}.page-content{max-width:1760px;margin:0 auto;padding:30px 32px 48px}.page-heading{gap:18px;margin-bottom:24px}.page-heading>.primary-button{flex-shrink:0;width:auto;margin:0}.page-heading>div:first-child{flex:1;min-width:0}.dashboard-page{gap:20px;display:grid}.dashboard-page>.page-heading{margin-bottom:4px}.dashboard-page>.surface-card{margin-top:0}.page-heading h1{letter-spacing:-.9px;font-size:clamp(23px,2vw,29px);font-weight:750;line-height:1.35}.page-heading p{color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{color:var(--ui-muted);letter-spacing:1.6px;margin-bottom:8px;font-size:10px}.surface-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:var(--surface);padding:24px}.surface-card+.surface-card{margin-top:16px}.surface-heading{gap:12px;margin-bottom:18px}.surface-heading h2,.surface-card>h2{letter-spacing:-.4px;font-size:17px;line-height:1.45}.surface-heading p,.surface-card>p{font-size:13px;line-height:1.7}.dashboard-grid>.surface-card,.my-work-columns>.surface-card{margin-top:0;padding:24px}.primary-action,.primary-button{border-radius:var(--ui-radius);min-height:42px;box-shadow:0 3px 8px color-mix(in srgb,var(--ui-accent) 10%,transparent);padding-inline:18px;font-size:13px}.secondary-button{border-radius:var(--ui-radius);min-height:39px;padding-inline:14px;font-size:12px}.link-button,.text-button{font-size:12px}.page-content :where(form){gap:16px;display:grid}.page-content :where(label){color:var(--ui-text);font-size:12px;font-weight:600}.page-content :where(label>input,label>select,label>textarea){margin-top:7px;display:block}.page-content :where(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea),.modal-card :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;max-width:100%;min-height:42px;color:var(--ui-heading);background:var(--ui-surface);padding:10px 12px;font-size:13px;line-height:1.5}.page-content :where(input,select,textarea):hover,.page-content :where(input,select,textarea):focus{border-color:var(--ui-border)}.page-content textarea,.modal-card textarea{resize:vertical;min-height:100px}.page-content input[type=checkbox],.page-content input[type=radio]{accent-color:var(--blue)}.page-content input[type=range]{accent-color:var(--blue);min-width:80px}.page-content :where(button:not([class])){border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);background:var(--ui-surface);padding:7px 12px;font-size:12px}.page-content :where(button:not([class])):hover{background:var(--ui-accent-soft)}.data-table{font-size:13px}.data-table th{color:var(--ui-text);background:var(--ui-surface);letter-spacing:.2px;padding:12px 14px;font-size:11px;font-weight:650}.data-table td{border-color:var(--ui-border);padding:14px;font-size:12px}.data-table tbody tr:hover{background:var(--ui-surface)}.table-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;overflow-x:auto}.status-pill{border-radius:var(--ui-radius);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:600}.form-error,.error-banner{border-radius:var(--ui-radius);border:1px solid var(--ui-border);color:var(--ui-danger);background:var(--ui-surface-muted);padding:12px 14px;font-size:13px}.form-success{border-radius:var(--ui-radius);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-muted);padding:12px 14px;font-size:13px}.demo-inline-note,.resource-demo-callout{border-radius:var(--ui-radius);padding:14px 16px;font-size:12px;line-height:1.7}.attendance-tabs,.approval-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px}.attendance-tabs button,.approval-tabs button{padding:10px 15px;font-size:12px}.stat-card{border-radius:var(--ui-radius);min-height:166px;box-shadow:var(--shadow);padding:22px;transition:border-color .15s,box-shadow .15s}.stat-card:hover{border-color:var(--ui-border);box-shadow:0 7px 24px color-mix(in srgb,var(--ui-solid) 4%,transparent)}.stat-card .stat-label{font-size:12px}.stat-card strong{letter-spacing:-.8px;font-size:27px}.stat-card small{font-size:11px}.stat-icon{border-radius:var(--ui-radius);width:40px;height:40px}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-chip{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--ui-surface);white-space:nowrap;padding:9px 14px;font-size:12px}.quick-link{border-radius:var(--ui-radius);padding:17px}.quick-link strong{font-size:13px}.my-work-summary small,.my-work-summary span{font-size:12px}.my-work-summary button{border-radius:var(--ui-radius);padding:20px}.my-work-list li{min-height:68px}.my-work-list li strong{font-size:13px}.my-work-list li small{font-size:11px}.my-work-draft h2{font-size:17px}.my-work-draft p{font-size:13px}.my-work-empty{padding-block:28px;font-size:13px}.page-state{text-align:center;min-height:170px;color:var(--ui-text);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.page-state strong{font-size:14px;font-weight:600}.page-state p{margin:0;font-size:12px}.page-state-icon{border-radius:var(--ui-radius);width:42px;height:42px;color:var(--ui-muted);background:var(--ui-surface-muted);place-items:center;font-size:22px;display:grid}.page-state-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:auto;color:var(--ui-text)}.page-state-error .page-state-icon{background:var(--ui-danger-soft);color:var(--ui-text)}.modal-backdrop{z-index:1100;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--ui-solid) 40%,transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border-radius:var(--ui-radius);width:min(100%,600px);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px color-mix(in srgb,var(--ui-accent) 21%,transparent);padding:30px;overflow:auto}.modal-card h2{letter-spacing:-.5px;margin:0 34px 24px 0;font-size:20px}.modal-card form{gap:16px;display:grid}.modal-card label{gap:7px;font-size:12px;display:grid}.modal-close{border-radius:var(--ui-radius);background:var(--ui-surface-muted);width:30px;height:30px;top:18px;right:18px}.auth-card{border-radius:var(--ui-radius);width:min(100%,490px);box-shadow:0 20px 70px color-mix(in srgb,var(--ui-solid) 6%,transparent);padding:38px}.auth-card h1{font-size:28px}.auth-card .lead{font-size:14px}.auth-card .brand strong{font-size:18px}.auth-page{background:radial-gradient(at 15% 10%,#e7efff,#0000 50%),radial-gradient(at 90% 90%,#e9f8f5,#0000 50%),#f7f9fd}.project-view-tabs{background:var(--ui-accent-soft);border-radius:var(--ui-radius);flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.project-view-tabs button{border-radius:var(--ui-radius);color:var(--ui-text);background:0 0;border:0;padding:9px 16px;font-size:12px}.project-view-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-accent);box-shadow:0 2px 6px color-mix(in srgb,var(--ui-solid) 4%,transparent)}.project-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.project-search label{flex:1;min-width:180px}.project-overview-search{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:end;gap:12px;display:grid}.project-overview-search label{gap:7px;min-width:0;display:grid}.project-overview-search input[type=search],.project-overview-search .sales-select-trigger{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0}@media (width<=600px){.project-overview-search{grid-template-columns:minmax(0,1fr)}}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.project-tile{text-align:left;background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);gap:12px;padding:22px;display:grid}.project-tile:hover{border-color:var(--ui-border);box-shadow:0 6px 18px color-mix(in srgb,var(--ui-solid) 3%,transparent)}.project-tile strong{font-size:16px}.project-tile small{color:var(--muted)}.project-progress-track{background:var(--ui-accent-soft);border-radius:var(--ui-radius);height:7px;display:block;overflow:hidden}.project-progress-track>span{border-radius:var(--ui-radius);background:linear-gradient(90deg,#79a1ff,#4772e7);height:100%;display:block}.gantt-grid{grid-template-columns:200px minmax(280px,1fr);align-items:center;gap:12px;min-width:520px;padding:12px;display:grid}.gantt-grid strong{font-size:12px}.gantt-lane{background:repeating-linear-gradient(90deg,var(--ui-surface-muted) 0,var(--ui-surface-muted) calc(14.285% - 1px),var(--ui-border) calc(14.285% - 1px),var(--ui-border) 14.285%);border-radius:5px;height:29px}.gantt-bar{white-space:nowrap;background:var(--ui-accent-soft);min-width:5px;height:100%;color:var(--ui-on-action);text-align:center;border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden}@media (width>=761px) and (width<=1050px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:252px}.office-main{margin-left:0}.page-content{padding:20px 16px 32px}.topbar{min-height:60px;padding-inline:16px}.demo-strip,.workspace-tabs{padding-inline:16px}.demo-strip{flex-wrap:wrap;padding-block:7px}.demo-strip span{flex:1;min-width:150px}.surface-card{padding:18px}.page-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-header-actions{width:100%}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:155px;padding:16px}.stat-card strong{font-size:22px}.stat-card small{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card{padding:24px}.auth-card{padding:28px}.my-work-draft{flex-wrap:wrap}.profile-name{display:none}.my-work-list li strong{white-space:normal}.project-card-grid{grid-template-columns:1fr}}.report-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.report-fields:disabled{opacity:.65}.resource-table-card{border-radius:var(--ui-radius);overflow-x:auto}.resource-table-card table{min-width:480px}.resource-table-card th{background:var(--ui-surface);padding:12px 16px;font-size:11px}.resource-table-card td{padding:14px 16px;font-size:12px}.resource-detail-modal{border-radius:var(--ui-radius);padding:28px}.approval-list-toolbar{flex-wrap:wrap;padding:16px 0}.approval-list-toolbar .search-field,.document-toolbar .search-field,.directory-toolbar .search-field{flex:240px;min-width:180px;min-height:42px}.approval-list-toolbar select,.approval-list-toolbar .sales-select-control{flex:0 180px;width:auto;min-width:150px}.approval-list-toolbar .sales-select-trigger{width:100%;margin:0}.search-field{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>span{color:var(--ui-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.page-content .search-field>input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0}.approval-list-card{padding:16px 24px 24px}.approval-recipient-role{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.board-comments{padding:0;list-style:none}.board-comments li{border-radius:var(--ui-radius);background:var(--ui-surface-muted);white-space:pre-wrap;margin-bottom:8px;padding:12px 14px;font-size:13px}@media (width<=760px){.approval-list-toolbar .search-field,.approval-list-toolbar select,.approval-list-toolbar .sales-select-control{flex-basis:auto;width:100%}.approval-list-card{padding:12px}}.collab-member-picker{border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius);gap:8px;max-height:220px;margin:12px 0;padding:12px;display:grid;overflow-y:auto}.collab-member-picker label{align-items:center;gap:8px;font-size:13px;display:flex}.collab-layout>.surface-card{min-width:0;margin:0}.collab-member-picker input[type=checkbox]{width:auto}.directory-layout:has(.directory-org-tree){grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.directory-layout>.surface-card{margin-top:0}.org-tree.directory-org-tree{flex-direction:column;min-height:0;max-height:calc(100vh - 210px);display:flex;overflow:hidden}.directory-org-tree>.surface-heading{flex:none}.directory-org-tree>.directory-tree-body{scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;overflow:auto}.directory-org-tree>.directory-tree-body::-webkit-scrollbar{width:6px;height:6px}.directory-org-tree>.directory-tree-body::-webkit-scrollbar-thumb{border-radius:999px}.directory-org-tree ul{margin:0;padding:0;list-style:none}.org-tree-actions{gap:12px;padding:0 6px 12px;display:flex}.directory-branch-row{border-radius:var(--ui-radius);align-items:center;min-height:38px;display:flex}.directory-branch-row:hover,.directory-branch-row.current{background:var(--ui-accent-soft);color:var(--ui-accent)}.org-toggle{width:24px;height:30px;color:var(--ui-text);background:0 0;border:0;flex:0 0 24px;font-size:18px}.org-toggle:disabled{opacity:.4}.org-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 8px 8px 0;font-size:13px;display:flex}.org-select>span{overflow-wrap:anywhere;flex:1}.org-select em{background:var(--ui-surface-muted);min-width:22px;color:var(--ui-text);text-align:center;border-radius:5px;font-size:11px;font-style:normal}.org-person{border-radius:var(--ui-radius);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.org-person:hover{background:var(--ui-surface-muted)}.org-person-avatar{background:var(--ui-accent-soft);height:25px;color:var(--ui-text);border-radius:50%;flex:0 0 25px;place-items:center;font-size:11px;display:grid}.org-person strong{color:var(--ui-text);font-size:12px;display:block}.org-person small{color:var(--ui-muted);font-size:10px;display:block}.org-tree-help{color:var(--ui-text);padding:10px 6px 0;font-size:11px;line-height:1.6}@media (width<=760px){.directory-layout:has(.directory-org-tree){grid-template-columns:1fr}.org-tree.directory-org-tree{max-height:360px}}.directory-tabs{border-bottom:1px solid var(--border,var(--ui-border));gap:6px;margin:18px 0;display:flex}.directory-tabs button{color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 22px;font-weight:700}.directory-tabs button[aria-selected=true]{color:var(--ui-accent);border-bottom-color:var(--ui-border);background:var(--ui-accent-soft);border-radius:8px 8px 0 0}.directory-toolbar{flex-wrap:wrap}.directory-pagination,.directory-pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.directory-pagination{border-top:1px solid var(--ui-border);padding:16px}.directory-pagination>span:first-child{color:var(--ui-text);margin-right:auto}.contact-form{gap:16px;display:grid}.contact-form label{color:var(--ui-heading);gap:7px;font-weight:600;display:grid}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;color:var(--ui-heading);font:inherit;padding:10px 12px}.contact-form input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.contact-recipients{border:1px solid var(--ui-border);border-radius:var(--ui-radius);gap:10px;max-height:240px;padding:12px;display:grid;overflow:auto}.contact-recipients label,.directory-display-fields label{align-items:center;gap:8px;font-weight:400;display:flex}.directory-display-fields{border:1px solid var(--ui-border);border-radius:var(--ui-radius);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.directory-contact-note{background:var(--ui-surface-muted);color:var(--ui-text);margin:0;padding:14px 20px;font-size:13px}.contact-row-actions{white-space:nowrap;gap:12px;display:flex}.contact-memo{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.contact-detail-value{white-space:pre-wrap;overflow-wrap:anywhere}.contacts-card a,.directory-results a{color:var(--ui-accent)}.directory-tree-body[hidden]{display:none}.directory-page [hidden]{display:none!important}.success-banner{background:var(--ui-success-soft);color:var(--ui-success);border-radius:var(--ui-radius);padding:12px 18px}.contact-form .error-banner{color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:var(--ui-radius);padding:12px}@media (width<=720px){.contact-form-grid{grid-template-columns:1fr}.directory-tabs button{flex:1;padding:12px}.directory-pagination{gap:8px}.directory-toolbar .search-field{width:100%}}.directory-results .data-table td>a[href^=mailto\:],.directory-results .data-table td>a[href^=tel\:]{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}.contacts-card .directory-toolbar .search-field{flex:240px;max-width:420px}.contacts-card .table-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contacts-card .directory-toolbar>.primary-action{white-space:nowrap;width:auto}.org-admin-detail{padding:24px}.org-sort-person{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);cursor:grab;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.org-sort-person>div{flex:1}.org-sort-person small{color:var(--ui-text);margin-top:5px;display:block}.org-sort-person>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);cursor:pointer;padding:6px 10px}.org-sort-person.dragging{opacity:.45}.directory-toolbar>input{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:180px;padding:10px 12px}.topbar-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);align-items:center;display:flex}.topbar-search input{width:220px;min-width:0;font:inherit;background:0 0;border:0;padding:8px 12px}.topbar-search button{color:var(--ui-text);cursor:pointer;background:0 0;border:0;padding:8px 12px}.search-service{padding:20px}.service-search-results{padding:0;list-style:none}.service-search-results li{border-bottom:1px solid var(--ui-border);padding:20px 8px}.service-search-results .text-button{margin-left:12px;font-size:17px;font-weight:700}.service-search-results p{color:var(--ui-text)}@media (width<=760px){.topbar-search input{width:110px}.topbar-search button{padding:8px}.topbar-search{max-width:150px}}.certificate-request-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.certificate-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.certificate-policy-form{gap:12px;margin-top:18px;display:grid}.certificate-policy-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:22px;padding:17px 18px;display:grid}.certificate-policy-heading h3{color:var(--ui-heading);margin:0;font-size:14px;font-weight:650}.certificate-policy-heading p{color:var(--ui-text);margin:5px 0 0;font-size:12px;line-height:1.6}.certificate-policy-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.certificate-policy-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-policy-fields label>span{color:var(--ui-text);font-size:11px;font-weight:500}.certificate-policy-fields label>small{color:var(--ui-text);margin-top:5px;font-size:11px;font-weight:400;line-height:1.55;display:block}.certificate-policy-checkbox{align-items:flex-start;gap:9px;display:flex}.certificate-policy-checkbox>input{flex:none;margin-top:3px}.certificate-policy-checkbox>span{gap:3px;display:grid}.certificate-policy-checkbox strong{color:var(--ui-heading);font-size:13px;font-weight:600}.certificate-policy-checkbox small{color:var(--ui-text);font-size:11px;font-weight:400;line-height:1.55}.certificate-policy-actions{justify-content:flex-end;padding-top:2px;display:flex}.company-settings-form{gap:16px;display:grid}.company-settings-actions{justify-content:flex-end;display:flex}.certificate-template-form{margin-top:18px}.certificate-template-file input[type=file]{padding:8px}.certificate-template-file small,.certificate-template-mapping small{color:var(--ui-text);margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.certificate-template-empty-preview{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);align-items:center;gap:14px;min-height:160px;margin:14px 0;padding:20px;display:flex}.certificate-template-empty-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:52px;height:58px;color:var(--ui-text);flex:0 0 52px;place-items:center;font-size:12px;font-weight:700;display:grid}.certificate-template-empty-preview>div:nth-child(2){flex:1;min-width:0}.certificate-template-empty-preview strong{color:var(--ui-heading);font-size:13px}.certificate-template-empty-preview p{color:var(--ui-text);margin:5px 0 0;font-size:12px;line-height:1.65}.certificate-template-empty-preview .secondary-button{white-space:nowrap;flex:none}.certificate-template-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.6}.certificate-template-advanced{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:13px 15px}.certificate-template-advanced summary{color:var(--ui-text);cursor:pointer;font-size:12px;font-weight:650}.certificate-template-advanced>p{color:var(--ui-text);margin:10px 0;font-size:11px;line-height:1.65}.certificate-template-advanced fieldset{margin:0}.certificate-template-mapping{grid-column:1/-1}.certificate-template-mapping textarea{min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.certificate-template-actions{justify-content:flex-end;display:flex}.certificate-template-editor{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);margin:18px 0;padding:16px}.certificate-template-editor-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-template-editor-tools>div:first-child{gap:5px;min-width:180px;display:grid}.certificate-template-editor-tools small,.certificate-template-note{color:var(--ui-text);font-size:11px;line-height:1.6}.certificate-template-meta{gap:10px;margin-top:12px;display:flex}.certificate-template-meta>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:3px;min-width:150px;padding:8px 11px;display:grid}.certificate-template-meta span{color:var(--ui-text);font-size:11px}.certificate-template-meta strong{color:var(--ui-heading);font-size:13px;font-weight:600}.certificate-template-workspace{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start;gap:18px;margin-top:14px;display:grid}.certificate-template-preview-panel,.certificate-template-settings{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:13px}.certificate-template-panel-heading{color:var(--ui-heading);gap:4px;display:grid}.certificate-template-panel-heading small{color:var(--ui-text);font-size:11px;line-height:1.5}.certificate-template-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.certificate-template-add input{min-width:100px}.certificate-template-settings .certificate-template-add{grid-template-columns:minmax(0,1fr) auto;margin-top:14px;display:grid}.certificate-template-settings .certificate-template-add label{color:var(--ui-text);grid-column:1/-1;gap:5px;font-size:11px;display:grid}.certificate-template-settings .certificate-template-add>button{white-space:nowrap}.certificate-template-selected-settings{border-top:1px solid var(--ui-border);gap:12px;margin-top:18px;padding-top:15px;display:grid}.certificate-template-selected-settings>strong{color:var(--ui-heading);font-size:13px}.certificate-template-selected-settings label{color:var(--ui-text);gap:6px;font-size:12px;display:grid}.certificate-template-selected-settings textarea{resize:vertical;min-height:120px}.certificate-template-selected-settings p,.certificate-template-selection-empty{color:var(--ui-text);margin:0;font-size:12px;line-height:1.7}.certificate-template-selection-empty{border-radius:var(--ui-radius);background:var(--ui-surface-muted);margin-top:18px;padding:12px}.certificate-template-pages{gap:6px;margin:14px 0;display:flex}.certificate-template-pages button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;padding:6px 10px}.certificate-template-pages button.active{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-heading)}.certificate-template-preview-scroll{border:1px solid var(--ui-border);background:var(--ui-surface-muted);justify-content:center;align-items:center;height:min(60vh,720px);margin:12px 0;display:flex;overflow:hidden}.certificate-template-canvas{-webkit-user-select:none;user-select:none;width:min(100%,840px);margin:0 auto;line-height:0;position:relative}.certificate-template-canvas:not(.certificate-virtual-canvas)>img{width:100%;height:auto;display:block}.certificate-virtual-canvas{aspect-ratio:210/297;background:#fff;border:1px solid #d8dee8;border-radius:2px;flex:none;width:auto;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #1e2d461f}.certificate-virtual-canvas .certificate-template-positioned-item{color:#253d5e;text-align:left;white-space:pre-wrap;cursor:move;touch-action:none;background:#e7effab8;border:1px dashed #8ca4c5;border-radius:2px;min-width:0;min-height:0;padding:2px 4px;line-height:1.25;display:block;overflow:hidden}.certificate-virtual-canvas .certificate-template-positioned-item.is-selected{z-index:2;outline-offset:1px;background:#dbe8fae6;outline:2px solid #5276ad}.certificate-virtual-canvas .certificate-template-positioned-item.is-line{z-index:1;background:0 0;border:0;border-top:1px solid #8b8b8b;border-radius:0;min-width:1px;min-height:1px;padding:0}.certificate-virtual-canvas .certificate-template-positioned-item.is-line.is-vertical{border-top:0;border-left:1px solid #8b8b8b}.certificate-virtual-canvas .certificate-template-positioned-item.is-box{cursor:move;background:0 0;border-radius:0;min-width:1px;min-height:1px;padding:0}.certificate-virtual-canvas .certificate-template-positioned-item.is-frame-box{z-index:0;border:1.5px solid #151515}.certificate-virtual-canvas .certificate-template-positioned-item.is-cell-box{z-index:1;border:1px solid #8c8c8c}.certificate-virtual-canvas .certificate-template-positioned-item.is-label-box{z-index:1;background:#f0f0f0;border:1px solid #8c8c8c}.certificate-virtual-canvas>img.certificate-virtual-watermark{z-index:0;object-fit:contain;opacity:.085;pointer-events:none;width:52%;height:auto;max-height:20%;position:absolute;top:54%;left:24%}.certificate-virtual-canvas>img.certificate-virtual-brand{z-index:1;object-fit:contain;pointer-events:none;width:15%;height:auto;max-height:8%;position:absolute;top:7%;left:10%}.certificate-template-positioned-item{z-index:1;border:1px solid var(--ui-border);min-width:22px;min-height:18px;color:var(--ui-heading);text-align:left;white-space:normal;cursor:move;touch-action:none;background:#e7effae0;border-radius:3px;padding:2px 5px;line-height:1.2;position:absolute;overflow:hidden}.certificate-template-positioned-item.is-mask{border:1px dashed var(--ui-border);background:var(--ui-surface);min-width:10px;min-height:8px;color:var(--ui-text);text-align:center;border-radius:0;padding:0;font-size:10px!important}.certificate-template-element-list{gap:8px;display:grid}.certificate-template-element-row{background:#fff;border:1px solid #e3e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.certificate-template-element-name{gap:3px;min-width:125px;display:grid}.certificate-template-element-name small{color:#738198}.certificate-template-element-row label{color:#52627a;gap:4px;font-size:11px;display:grid}.certificate-template-element-row input[type=number]{width:88px}.certificate-template-note{margin-top:10px;display:block}.certificate-template-list-row{cursor:pointer}.certificate-template-list-row:hover{background:var(--ui-surface-muted)}.certificate-template-list-row:focus-visible{outline:2px solid var(--ui-border);outline-offset:-2px}.certificate-template-dialog{width:min(1320px,100vw - 32px);max-width:1320px;max-height:calc(100dvh - 24px)}.certificate-template-dialog .certificate-template-form{gap:12px}.certificate-template-dialog .certificate-template-preview-scroll{height:min(60vh,720px)}.certificate-template-dialog .certificate-template-actions{z-index:3;border-top:1px solid var(--ui-border);background:var(--ui-surface);margin:0 -30px;padding:12px 30px;position:sticky;bottom:-1px}.certificate-template-dialog .modal-footnote{margin:0}.certificate-template-retention{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.certificate-template-retention>div{gap:4px;display:grid}.certificate-template-retention>div strong{color:var(--ui-heading);font-size:13px}.certificate-template-retention>div small{color:var(--ui-text);font-size:11px;line-height:1.5}.certificate-template-retention-fields{grid-template-columns:minmax(110px,1fr) minmax(135px,1fr);align-items:end;gap:12px;display:grid}.certificate-template-retention-fields label{gap:6px;display:grid}.certificate-template-retention-fields .checkbox-label{align-items:center;min-height:38px;display:flex}.certificate-template-personal-options{border:1px solid var(--ui-border);border-radius:var(--ui-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;max-height:min(34vh,260px);margin:14px 0;padding:11px 12px;display:grid;overflow:auto}.certificate-template-personal-options legend{color:var(--ui-text);padding:0 5px;font-size:11px;font-weight:650}.certificate-template-personal-options label{min-width:0;color:var(--ui-text);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:450;display:flex}.certificate-template-personal-options input[type=checkbox]{accent-color:#4777c7;flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:0;padding:0}.certificate-template-body-editor{color:var(--ui-text);gap:6px;margin-top:13px;font-size:11px;font-weight:650;display:grid}.certificate-template-body-editor textarea{resize:vertical;min-height:120px;line-height:1.65}.certificate-template-token-help{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.certificate-template-token-help>span{color:var(--ui-text);flex-basis:100%;font-size:10px}.certificate-template-token-help button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);cursor:pointer;padding:3px 7px;font:11px ui-monospace,monospace;min-height:27px!important}.certificate-template-token-help button:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-accent-soft)}.certificate-template-virtual-canvas{container-type:inline-size}.certificate-template-virtual-canvas .certificate-template-positioned-item{color:#202b3c;cursor:default;touch-action:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:clip;background:0 0;border:0;border-radius:0;line-height:1.15;overflow:hidden}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-line{border-top:1px solid #888}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-line.is-vertical{border-top:0;border-left:1px solid #888}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-frame-box{border:1.5px solid #151515}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-cell-box{border:1px solid #8c8c8c}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-label-box{background:#f0f0f0;border:1px solid #8c8c8c}.certificate-template-virtual-canvas .certificate-template-positioned-item.is-career-table{background:0 0;border:0;padding:0;overflow:hidden}.certificate-career-table-preview,.certificate-career-table-preview table{width:100%;height:100%}.certificate-career-table-preview table{table-layout:fixed;border-collapse:collapse;color:#202b3c;font-size:clamp(4px,.83cqi,7px);line-height:1.15}.certificate-career-table-preview th,.certificate-career-table-preview td{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:clip;border:1px solid #8c8c8c;padding:1px 2px;overflow:hidden}.certificate-career-table-preview th{text-align:center;background:#f0f0f0;font-weight:700}.modal-card:has(.certificate-view-description){box-sizing:border-box;width:min(900px,100vw - 32px);max-width:900px;max-height:calc(100dvh - 32px)}.certificate-view-description{color:var(--ui-text);margin:12px 0 16px;font-size:12px;line-height:1.7}.certificate-view-stage{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);padding:16px}.certificate-view-paper{aspect-ratio:210/297;background:#fff;width:min(100%,max(180px,70.7071dvh - 169.697px));margin-inline:auto;box-shadow:0 2px 10px #1f304414}.certificate-view-paper .certificate-view-image{object-fit:contain;background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}@media (width<=640px){.certificate-view-stage{padding:10px}}.certificate-applicant-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);margin:14px 0;padding:16px}.certificate-applicant-summary p{color:var(--ui-text);margin:7px 0 0;font-size:12px;line-height:1.6}.certificate-info-needed{color:var(--ui-warning);margin-top:4px;font-size:11px;line-height:1.5;display:block}.certificate-info-needed-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-warning-soft);color:var(--ui-warning);padding:12px 14px}.certificate-info-needed-panel strong{font-size:13px}.certificate-info-needed-panel p{margin:5px 0;font-size:12px;line-height:1.6}.certificate-info-needed-panel ul{flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;padding-left:18px;font-size:12px;display:flex}@media (width<=640px){.certificate-admin-grid{grid-template-columns:1fr}}@media (width<=720px){.certificate-policy-group{grid-template-columns:1fr;gap:12px;padding:14px}.certificate-policy-fields-two{grid-template-columns:1fr}}@media (width<=900px){.certificate-template-workspace{grid-template-columns:1fr}.certificate-template-dialog .certificate-template-preview-scroll{height:min(56vh,480px)}.certificate-template-retention{grid-template-columns:1fr;gap:10px}}@media (width<=720px){.certificate-template-editor{padding:10px}.certificate-template-add{width:100%}.certificate-template-add>*{max-width:100%}.certificate-template-element-row>*{flex:130px}.certificate-template-dialog .certificate-template-actions{margin:0 -24px;padding-inline:24px}.certificate-template-empty-preview{flex-wrap:wrap;align-items:flex-start;padding:14px}.certificate-template-empty-preview>div:nth-child(2){flex-basis:calc(100% - 70px)}.certificate-template-empty-preview .secondary-button{margin-left:66px}}.wbs-progress-notice{color:var(--ui-text);margin:12px 0;font-size:12px}.project-overview-table .data-table{min-width:620px}.project-overview-table tbody tr{cursor:pointer}.project-overview-table tbody tr:hover{background:var(--ui-surface)}.project-overview-table tbody tr:focus-visible{outline:2px solid var(--ui-border);outline-offset:-2px}.project-overview-table .data-table td{font-size:13px;line-height:1.5}.project-overview-table .data-table td:first-child strong{color:var(--ui-heading);font-size:14px;font-weight:650}.project-overview-open{color:var(--ui-accent);white-space:nowrap;font-weight:600}.project-overview-progress{align-items:center;gap:10px;min-width:150px;display:flex}.project-overview-progress .project-progress-track{flex:1;min-width:60px}.project-overview-progress small{min-width:90px;color:var(--ui-text);white-space:nowrap;font-size:12px}:root{--gw-accent:var(--ui-accent);--gw-accent-soft:var(--ui-accent-soft);--gw-canvas:var(--ui-canvas);--gw-surface:var(--ui-surface);--gw-rail:var(--ui-rail);--gw-line:var(--ui-border);--gw-text:var(--ui-text);--gw-muted:var(--ui-muted);--gw-header-height:66px}.gw-shell .office-main{min-width:0;margin-left:296px}.gw-shell.gw-nav-collapsed .office-main{margin-left:72px}.gw-brand{z-index:51;width:296px;height:var(--gw-header-height);border-right:1px solid var(--gw-line);border-bottom:1px solid var(--gw-line);color:var(--gw-text);background:var(--gw-surface);align-items:center;gap:11px;padding:10px 18px;text-decoration:none;display:flex;position:fixed;inset:0 auto auto 0}.gw-brand .brand-mark{background:var(--ui-action);width:32px;height:32px;box-shadow:none;border-radius:7px;flex:0 0 32px;font-size:23px}.gw-brand strong{font-size:14px;font-weight:650;line-height:1.4;display:block}.gw-brand small{color:var(--gw-muted);font-size:10px;display:block}.gw-nav-frame{z-index:45;inset:var(--gw-header-height) auto 0 0;background:var(--gw-surface);border-right:1px solid var(--gw-line);width:296px;color:var(--gw-text);display:flex;position:fixed}.gw-nav-frame.is-collapsed{width:72px}.gw-rail{background:var(--gw-rail);border-right:1px solid var(--gw-line);flex-direction:column;flex:0 0 72px;width:72px;min-height:0;display:flex}.gw-rail-groups{scrollbar-width:thin;flex:1;padding:8px 0;overflow:hidden auto}.gw-rail button{width:71px;min-height:64px;color:var(--gw-text);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:11px;line-height:1.4;display:flex}.gw-rail-groups button>.gw-ai-rail-icon{transform-origin:50%;transform:translateY(1px)scale(.95)}.gw-rail button span{overflow-wrap:anywhere;max-width:100%}.gw-rail button:hover,.gw-rail button.is-selected{color:var(--gw-accent);background:var(--gw-accent-soft)}.gw-rail button.is-selected{font-weight:650}.gw-rail button:focus-visible,.gw-submenu nav button:focus-visible{outline:2px solid var(--gw-accent);outline-offset:-3px}.gw-submenu{background:var(--gw-surface);flex-direction:column;width:224px;min-width:0;padding:23px 14px 15px;display:flex}.gw-submenu[hidden]{display:none}.gw-submenu-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.gw-submenu h2{color:var(--gw-text);margin:0;font-size:20px;font-weight:500;line-height:30px}.gw-tenant{color:var(--gw-muted);overflow-wrap:anywhere;gap:3px;margin:14px 8px 20px;font-size:11px;line-height:1.6;display:grid}.gw-tenant small{font-size:10px}.gw-submenu nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.gw-submenu nav button{min-height:42px;color:var(--gw-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:22px;display:flex}.gw-submenu nav button:hover,.gw-submenu nav button.is-selected{background:var(--gw-accent-soft);color:var(--gw-accent)}.gw-submenu nav button.is-selected{font-weight:600}.gw-submenu-footer{color:var(--gw-muted);padding:20px 8px 0;font-size:11px}.gw-submenu-toggle{z-index:2;border:1px solid var(--gw-line);background:var(--gw-surface);width:26px;height:30px;color:var(--gw-muted);border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:-13px}.gw-menu-close{color:var(--gw-muted);background:0 0;border:0;padding:5px;display:none}.gw-nav-empty{color:var(--gw-muted);font-size:13px}.gw-shell .topbar{height:var(--gw-header-height);min-height:var(--gw-header-height);background:var(--gw-surface);border-bottom:1px solid var(--gw-line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 24px}.gw-shell .breadcrumb>span,.gw-shell .breadcrumb>i{display:none}.gw-shell .workspace-tabs{background:var(--gw-surface);top:var(--gw-header-height)}.gw-shell.gw-nav-collapsed .gw-brand{width:72px;padding-inline:20px}.gw-shell.gw-nav-collapsed .gw-brand>span:last-child,.gw-shell .mobile-menu-button{display:none}@media (width<=1199px){.gw-shell .office-main,.gw-shell.gw-nav-collapsed .office-main{margin-left:72px}.gw-brand{width:72px;padding-inline:20px}.gw-brand>span:last-child{display:none}.gw-nav-frame{width:72px}.gw-nav-frame.is-open{width:296px}.gw-nav-frame.is-open .gw-submenu{box-shadow:8px 0 24px #172b3c16}.gw-menu-close{display:inline-flex}.gw-nav-backdrop{z-index:44;background:#11202d55;border:0;position:fixed;inset:0}.gw-shell .mobile-menu-button{color:var(--gw-text);flex:0 0 32px;place-items:center;display:grid}}@media (width<=767px){.gw-brand{display:none}.gw-shell .office-main,.gw-shell.gw-nav-collapsed .office-main{margin-left:0}.gw-nav-frame{display:none}.gw-nav-frame.is-open{width:296px;max-width:calc(100vw - 16px);display:flex;inset:0 auto 0 0}.gw-submenu{flex:1}.gw-submenu-toggle{display:none}.gw-shell .topbar{gap:8px;padding:10px 12px}.gw-shell .breadcrumb{flex:1;min-width:0}.gw-shell .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gw-shell .topbar-actions{flex-shrink:0;margin-left:auto}.gw-shell .workspace-tabs{padding-inline:12px}}@media print{.gw-brand,.gw-nav-frame,.gw-nav-backdrop{display:none!important}.gw-shell .office-main{margin:0!important}}.gw-with-utility{--gw-utility-width:58px}.gw-with-utility .office-main{margin-right:var(--gw-utility-width)}.gw-with-utility.gw-utility-collapsed .office-main{margin-right:0}.gw-utility{z-index:35;inset:var(--gw-header-height) 0 0 auto;width:var(--gw-utility-width);box-sizing:border-box;background:var(--gw-rail);border-left:1px solid var(--gw-line);flex-direction:column;align-items:center;gap:18px;padding:17px 8px;display:flex;position:fixed;overflow-y:auto}.gw-utility[hidden]{display:none}.gw-utility button{width:38px;height:38px;color:var(--gw-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:8px;display:grid}.gw-utility button:hover,.gw-utility button[aria-current=page],.gw-utility button[aria-expanded=true]{background:var(--gw-accent-soft);color:var(--gw-accent)}.gw-utility .gw-utility-settings{border-top:1px solid var(--gw-line);border-radius:0;height:44px;margin-top:6px;padding-top:14px}.gw-utility-toggle{right:var(--gw-utility-width);top:calc(var(--gw-header-height) + 10px);z-index:36;border:1px solid var(--gw-line);width:22px;height:30px;color:var(--gw-muted);background:var(--gw-rail);cursor:pointer;border-right:0;border-radius:5px 0 0 5px;place-items:center;padding:3px;display:grid;position:fixed}.gw-utility-collapsed .gw-utility-toggle{right:0}.gw-utility button:focus-visible,.gw-utility-toggle:focus-visible{outline:2px solid var(--gw-accent);outline-offset:-2px}.gw-with-utility:not(.gw-utility-collapsed) .gw-mobile-settings{display:none}@media (width<=700px){.gw-with-utility{--gw-utility-width:44px}.gw-utility{padding:12px 3px}.gw-utility button{width:34px;height:34px;padding:7px}.gw-utility .gw-utility-settings{height:44px}}.gw-mobile-settings{display:none}.gw-display-page{max-width:1050px;margin-inline:auto}.gw-display-page>section{margin-bottom:22px}.gw-display-page h2{margin-top:0;font-size:18px}.gw-display-page p{color:var(--gw-muted)}.gw-appearance-card fieldset{border:0;border-bottom:1px solid var(--gw-line);margin:22px 0;padding:0 0 22px}.gw-appearance-card legend{color:var(--gw-text);margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.gw-choice-row{flex-wrap:wrap;gap:14px;display:flex}.gw-appearance-choice{border:1px solid var(--gw-line);cursor:pointer;width:180px;color:var(--gw-text);border-radius:6px;gap:10px;padding:14px;display:grid;position:relative}.gw-appearance-choice.is-selected{border-color:var(--gw-accent);background:var(--gw-accent-soft)}.gw-appearance-choice input{width:16px;height:16px;position:absolute;bottom:17px;right:14px}.gw-theme-preview{background:#f7f9fa;border:1px solid #dce3e7;border-radius:4px;grid-template-columns:18px 1fr;gap:6px;height:76px;padding:9px;display:grid}.gw-theme-preview i:first-child{background:#dceff2;grid-row:span 2}.gw-theme-preview i:not(:first-child){background:#fff}.gw-theme-preview.is-dark{background:#101722;border-color:#3d4d61}.gw-theme-preview.is-dark i:first-child{background:#253d48}.gw-theme-preview.is-dark i:not(:first-child){background:#263544}.gw-density-choice{color:var(--gw-text);cursor:pointer;align-items:center;gap:9px;display:flex}.gw-density-choice input{width:16px;height:16px;min-height:0;margin:0}.gw-related-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gw-setting-link{border:1px solid var(--gw-line);background:var(--gw-surface);min-height:56px;color:var(--gw-text);text-align:left;border-radius:5px;align-items:center;gap:12px;padding:12px 16px;display:flex}.gw-setting-link span{flex:1}.gw-setting-link:hover{color:var(--gw-accent);background:var(--gw-accent-soft)}@media (width<=1199px){.gw-mobile-settings{width:32px;height:32px;color:var(--gw-muted);background:0 0;border:0;border-radius:5px;flex:0 0 32px;place-items:center;padding:0;display:inline-grid}}@media (width<=767px){.gw-related-settings>div{grid-template-columns:1fr}.gw-display-page .page-heading{flex-direction:column;align-items:flex-start}.gw-appearance-choice{width:min(180px,100%)}}@media print{.gw-utility,.gw-utility-toggle,.gw-mobile-settings{display:none!important}.gw-with-utility .office-main{margin-right:0}}html[data-simbd-density=compact] .data-table :is(th,td):not(:where([contenteditable],[contenteditable] *,[data-simbd-paper],[data-simbd-paper] *)){padding-top:6px;padding-bottom:6px}.gw-llm-settings form{gap:14px;display:grid}.gw-llm-settings form .gw-density-choice{align-items:center;display:flex}.gw-shell .topbar{grid-template-columns:minmax(0,1fr) minmax(240px,420px) minmax(0,1fr);gap:16px;display:grid}.gw-shell .breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.gw-shell .breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.gw-shell .topbar-actions{justify-self:end;gap:12px;margin-left:0}.gw-shell .topbar-search{border:1px solid var(--ui-border);background:var(--ui-input);border-radius:22px;justify-self:center;width:100%;min-width:0;max-width:420px;height:40px;display:flex;overflow:hidden}.gw-shell .topbar-search:focus-within{border-color:var(--ui-accent);outline:2px solid var(--ui-accent-soft)}.gw-shell .topbar-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 16px}.gw-shell .topbar-search button{color:var(--ui-muted);flex:none;padding:8px 13px}@media (width<=1199px) and (width>=768px){.gw-shell .topbar{grid-template-columns:minmax(32px,1fr) minmax(180px,360px) minmax(0,1fr);gap:10px}.gw-shell .topbar-actions{gap:8px}}@media (width<=767px){.gw-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.gw-shell .breadcrumb{display:none}.gw-shell .topbar-search{max-width:none;height:36px}.gw-shell .topbar-search input{padding-inline:10px;font-size:12px}.gw-shell .topbar-search button{padding-inline:8px}.gw-shell .topbar-actions{gap:5px}.gw-shell .profile-chevron{display:none}}@media (width<=1199px){.gw-shell .topbar .breadcrumb,.gw-shell .topbar .profile-name{display:none}.gw-shell .mobile-menu-button{width:32px}}.search-service .resource-tabs{flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.search-service .resource-tabs button{white-space:nowrap;flex:none;min-width:64px}.gw-shell .notification-popover.is-utility-origin,.gw-with-utility:not(.gw-utility-collapsed) .notification-popover{top:calc(var(--gw-header-height) + 8px);right:calc(var(--gw-utility-width) + 10px);width:min(380px,calc(100vw - var(--gw-utility-width) - 20px));max-height:calc(100dvh - var(--gw-header-height) - 16px);position:fixed;overflow:auto}.gw-work-settings-context{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.gw-work-settings-context>span{flex:1}.gw-work-settings-context>button{font-size:12px}.gw-rail button{color:#263746;gap:4px;min-height:64px;font-size:12px;font-weight:500;line-height:1.35}.gw-rail button .app-icon{stroke-width:1.8px}.gw-rail button.is-selected{color:#087f95;background:#dff1f4;font-weight:650}.gw-rail button:hover{color:#087f95}.gw-submenu nav button{color:var(--ui-text)}.gw-submenu nav button[aria-current=page],.gw-submenu nav button.is-selected{color:var(--ui-accent);font-weight:650}.gw-llm-settings{min-width:0}.gw-llm-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.gw-llm-heading h2{margin:0 0 8px}.gw-llm-heading p{margin:0;font-size:13px;line-height:1.7}.gw-llm-source{border:1px solid var(--ui-border);background:var(--ui-canvas);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 10px}.gw-llm-settings form{gap:20px}.gw-llm-section{border:1px solid var(--ui-border);border-radius:8px;gap:16px;min-width:0;padding:22px;display:grid}.gw-llm-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gw-llm-settings h3{margin:0;font-size:15px;font-weight:650}.gw-llm-settings h4{margin:0;font-size:13px;font-weight:650}.gw-llm-section-description{margin:8px 0 0;font-size:12px;line-height:1.6}.gw-llm-control,.gw-llm-field{gap:7px;min-width:0;display:grid}.gw-llm-field{font-size:13px;font-weight:550}.gw-llm-field input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;min-height:40px;color:var(--ui-text);font:inherit;border-radius:5px;padding:9px 12px;font-weight:400}.gw-llm-field input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.gw-llm-field input:disabled{opacity:.65;background:var(--ui-canvas)}.gw-llm-settings form .gw-density-choice{font-size:12px}.gw-llm-settings .gw-llm-auth{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.gw-llm-auth legend{margin-bottom:9px;font-size:13px;font-weight:550}.gw-llm-auth label{border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.gw-llm-auth label.is-selected{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.gw-llm-settings .gw-llm-auth input[type=radio]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;accent-color:var(--ui-accent);flex:0 0 16px;margin:0;padding:0}.gw-llm-model-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.gw-llm-model-tools>label{flex:1;min-width:180px}.gw-llm-model-tools>button{min-height:40px}.gw-llm-save-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gw-llm-settings .gw-llm-save-row>button{flex:none;width:auto}.gw-llm-result{gap:5px;min-width:0;font-size:12px;line-height:1.6;display:grid}.gw-llm-result>span{color:var(--ui-muted);font-size:11px}.gw-llm-settings .gw-llm-result>p{color:var(--ui-muted);overflow-wrap:anywhere;margin:0}.gw-llm-settings .gw-llm-result[data-outcome=success]>p{color:var(--ui-accent);font-weight:550}.gw-llm-settings .gw-llm-result[data-outcome=error]>p{color:var(--ui-danger,#b42318)}.gw-llm-probes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gw-llm-probe-card{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:7px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.gw-llm-probe-card>p{margin:0;font-size:12px;line-height:1.7}.gw-llm-probe-card>button{justify-self:start}.gw-llm-settings small,.gw-llm-source{color:var(--ui-muted);font-size:12px;line-height:1.6}.gw-llm-settings .form-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.gw-llm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.gw-llm-settings button{white-space:normal;max-width:100%}@media (width<=767px){.gw-llm-heading{flex-direction:column;gap:12px}.gw-llm-section{padding:16px}.gw-llm-probes{grid-template-columns:1fr}.gw-llm-probe-card{padding:14px}.gw-llm-save-row{flex-direction:column;align-items:flex-start}.gw-llm-model-tools>label{flex-basis:100%;min-width:0}}html,body,.office-app,.office-main{background:var(--ui-canvas);color:var(--ui-text);font-family:var(--font-ui)}button,input,select,textarea{accent-color:var(--ui-action)}:where(.surface-card,.dash-panel,.admin-welcome-card,.admin-launch-card,.auth-card,.tenant-select-card,.page-state,.resource-demo-callout){border-radius:var(--ui-radius)}.surface-card,.dash-panel{box-shadow:none;border-color:var(--ui-border);background:var(--ui-surface)}:where(.page-heading h1,.surface-heading h2,.dash-panel h2,.modal-card h2){color:var(--ui-heading)}:where(.primary-button,.primary-action,.vehicle-page button.primary-button){background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);box-shadow:none;border-radius:5px}:where(.primary-button,.primary-action):hover:not(:disabled){background:color-mix(in srgb,var(--ui-action) 88%,#000)}:where(.secondary-button,.danger-button,.sales-select-trigger,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:5px}:where(.secondary-button,.sales-select-trigger){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:where(input,textarea):not(:where([data-simbd-paper],[data-simbd-paper] *)){color:var(--ui-text)}:where(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}:where(.data-table,.vehicle-page table) th{color:var(--ui-text);background:var(--ui-surface-muted)}:where(.data-table,.vehicle-page table) td{border-color:var(--ui-border)}:where(.modal-card,.sales-select-popover,.profile-menu,.workspace-tab-context-menu){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--ui-shadow)}.workspace-tab-wrap.active{border-bottom-color:var(--ui-action);color:var(--ui-accent);background:var(--ui-surface)}.brand-mark{background:var(--ui-action);box-shadow:none}.gw-shell .page-content{padding:24px 24px 40px}.gw-shell .page-heading h1{letter-spacing:-.025em;font-size:24px;font-weight:600}.gw-shell .eyebrow{color:var(--ui-muted);letter-spacing:.03em;font-weight:500}.gw-shell .profile-menu-identity{background:var(--ui-surface-muted)}.gw-shell .gw-rail button.is-selected,.gw-shell .gw-submenu nav button.is-selected{color:var(--ui-accent)}.gw-shell .gw-brand .brand-mark{color:var(--ui-on-action)}.gw-shell .gw-mobile-settings:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.gw-display-page input[type=radio],.gw-display-page input[type=checkbox]{accent-color:var(--ui-action)}[data-simbd-paper] :where(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=767px){.gw-shell .page-content{padding:20px 16px 32px}.gw-shell .page-heading h1{font-size:22px}.gw-shell .topbar .profile-name{display:none}}@media print{.gw-shell .topbar,.gw-shell .workspace-tabs{display:none!important}.gw-shell .page-content{padding:0}}html[data-simbd-theme] :is(.primary-button,.primary-action,.vehicle-page button.primary-button){background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);box-shadow:none}html[data-simbd-theme] :is(.primary-button,.primary-action):hover:not(:disabled){background:color-mix(in srgb,var(--ui-action) 88%,#000)}html[data-simbd-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea):not(:where([data-simbd-paper],[data-simbd-paper] *)){background-color:var(--ui-input);color:var(--ui-text);border-color:var(--ui-border-strong)}
