@page quote-cover{size:A4 landscape;margin:10mm 5mm 9mm 9mm}@page quote-landscape{size:A4 landscape;margin:12mm 9mm 9mm 12mm;@bottom-center{content:"- " counter(page) " -";font:7pt Malgun Gothic,맑은 고딕,sans-serif}}@page quote-detail{size:A4 landscape;margin:10mm 5mm 9mm;@bottom-center{content:"- " counter(page) " -";font:7pt Malgun Gothic,맑은 고딕,sans-serif}}@page quote-portrait{size:A4 portrait;margin:19mm 3mm}.quote-sheet{color:#000;font-family:Malgun Gothic,맑은 고딕,sans-serif;line-height:1.15}.quote-page{background:#fff;color:#000;box-sizing:border-box;margin:0 auto var(--space-16, 16px);box-shadow:0 1px 4px #0000002e}.quote-landscape{width:297mm;min-height:210mm;padding:12mm 9mm 9mm 12mm;page:quote-landscape}.quote-cover{padding:10mm 5mm 9mm 9mm;page:quote-cover}.quote-detail{padding:10mm 5mm 9mm;page:quote-detail}.quote-portrait{width:210mm;min-height:297mm;padding:19mm 3mm;page:quote-portrait}.qs{width:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(10pt * var(--k))}.qs tbody tr:hover{background:transparent}.qs td{border:0 none;padding:0 calc(2pt * var(--k));vertical-align:middle;white-space:pre;overflow:visible}.qs .num{text-align:right;font-variant-numeric:tabular-nums}.qs .center{text-align:center}.qs-cover{font-weight:700}.qs-cover .qc-l{border-left:1.5pt solid #000}.qs-cover .qc-r{border-right:1.5pt solid #000}.qs-cover .qc-t{border-top:1.5pt solid #000}.qs-cover .qc-hb{border-bottom:.5pt solid #000}.qs-cover .qc-ht{border-top:.5pt solid #000}.qs-cover .qc-logo{position:relative;vertical-align:top}.qs-cover .qc-logo img{position:absolute;top:calc(6pt * var(--k));left:calc(6.75pt * var(--k));width:calc(122pt * var(--k));height:auto}.qs-cover .qc-title{font-family:Dotum,돋움,sans-serif;font-size:calc(30pt * var(--k));text-align:center;border-bottom:3pt double #000}.qs-cover .qc-gap{display:inline-block;width:2.3em}.qs-cover .qc-company{font-size:calc(22pt * var(--k));text-align:right;text-decoration:underline}.qs-cover .qc-company-sub{font-size:calc(14pt * var(--k));text-align:right;vertical-align:bottom}.qs-cover .qc-label{text-align:right}.qs-cover .qc-label-left{text-align:left}.qs-cover .qc-big{font-size:calc(12pt * var(--k))}.qs-cover .qc-info{white-space:pre}.qs-cover .qc-table td{border:.75pt solid #000}.qs-cover .qc-table .qc-l{border-left:1.5pt solid #000}.qs-cover .qc-table .qc-r{border-right:1.5pt solid #000}.qs-cover .qc-head td{background:var(--quote-cover-head);text-align:center}.qs-cover .qc-note{text-align:left;padding-left:calc(6pt * var(--k))}.qs-cover .qc-subtotal td{background:var(--quote-cover-subtotal)}.qs-cover .qc-total td{background:var(--quote-cover-total)}.qs-cover .qc-remark{color:var(--quote-remark);font-size:calc(9pt * var(--k))}.qs-cover .qc-sender-head{background:var(--quote-sender-head);border:.75pt solid #000;border-right:1.5pt solid #000;text-align:center}.qs-cover .qc-sender{border:.75pt solid #000;border-right:1.5pt solid #000;text-align:center}.qs-cover .qc-last td{border-bottom:1.5pt solid #000}.qs-grid{font-weight:700}.qs-grid .qg-head td{border:.75pt solid #000;text-align:center}.qs-grid tbody td{border:.75pt solid #000}.qs-grid .qg-title{font-size:calc(12pt * var(--k));border-bottom:.75pt solid #000}.qs-grid .qg-sum-item .qg-no{border-right:0;text-align:right}.qs-grid .qg-sum-item .qg-name{border-left:0}.qs-grid .qg-option{color:var(--quote-option)}.qs-grid .qg-sum td{background:var(--quote-sum)}.qs-grid .qd-title{font-size:calc(12pt * var(--k));border-bottom:.75pt solid #000}.qs-grid .qd-title-line{border-bottom:.75pt solid #000}.qs-grid .qd-group td{background:var(--quote-group)}.qs-grid .qd-subgroup td{background:var(--quote-subgroup)}.qs-grid .qd-part td{font-weight:400}.qs-grid .qd-remark{color:var(--quote-remark);text-align:center}.qs-grid .qd-total td{background:var(--quote-total)}.qs-grid thead{display:table-header-group}.qs-grid tr{break-inside:avoid}.qs-simple td{font-size:calc(9pt * var(--k))}.qs-simple .qp-top td{border-bottom:.75pt solid #000}.qs-simple .qp-top-line{display:flex;justify-content:space-between;align-items:flex-end;color:gray;font-size:calc(10pt * var(--k))}.qs-simple .qp-top-line img{width:calc(56pt * var(--k));height:auto}.qs-simple .qp-title{font-size:calc(24pt * var(--k));font-weight:700;text-align:center}.qs-simple .qp-gap{display:inline-block;width:2.6em}.qs-simple .qp-company,.qs-simple .qp-ceo{font-family:Batang,바탕,serif;font-weight:700;text-align:right}.qs-simple .qp-company{font-size:calc(16pt * var(--k))}.qs-simple .qp-ceo{font-size:calc(11pt * var(--k))}.qs-simple .qp-company-en{font-family:Times New Roman,serif;font-size:calc(14pt * var(--k));font-weight:700;text-align:right}.qs-simple .qp-customer{font-size:calc(16pt * var(--k));font-weight:700;text-align:center;border-bottom:.75pt solid #000}.qs-simple .qp-honor{font-size:calc(10pt * var(--k));vertical-align:bottom}.qs-simple .qp-meta td{font-family:GulimChe,굴림체,monospace}.qs-simple .qp-label{text-align:right}.qs-simple .qp-value-strong{font-weight:700}.qs-simple .qp-person{font-family:Malgun Gothic,맑은 고딕,sans-serif!important;font-size:calc(10pt * var(--k));font-weight:700}.qs-simple .qp-small{font-size:calc(8pt * var(--k))}.qs-simple .qp-mail{font-family:Malgun Gothic,맑은 고딕,sans-serif!important;color:#00f;text-decoration:underline}.qs-simple .qp-shrink{font-size:calc(7.5pt * var(--k))}.qs-simple .qp-head td{font-weight:700;border-top:1.5pt solid #000;border-bottom:.75pt solid #000}.qs-simple .qp-group td,.qs-simple .qp-item-name td{font-weight:700}.qs-simple .qp-group td:first-child{font-size:calc(10pt * var(--k))}.qs-simple .qp-vl{border-left:1px solid #808080}.qs-simple .qp-end{font-weight:700;text-align:center}.qs-simple .qp-total td{border-top:1.5pt solid #000;border-bottom:1.5pt solid #000}.qs-simple .qp-total-label{font-size:calc(12pt * var(--k))}.qs-simple .qp-total-note{font-size:calc(10pt * var(--k))}.qs-simple .qp-total-korean{font-size:calc(11pt * var(--k));font-weight:700}.qs-simple .qp-total-amount{font-size:calc(14pt * var(--k));font-weight:700}.qs-simple .qp-spacer td{border-top:1.5pt solid #000}.qs-simple .qp-remark-title{font-size:calc(12pt * var(--k));font-weight:700}.quote-editor{display:grid;gap:var(--space-16)}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-16);align-items:start}.quote-editor-side{display:grid;gap:var(--space-16);align-items:start;position:sticky;top:var(--space-16)}@media(max-width:1699px){.quote-editor-grid{grid-template-columns:minmax(0,1fr)}.quote-editor-side{position:static;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.quote-editor-side>*,.quote-editor-side fieldset{min-width:0}.quote-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--border-subtle)}.quote-list-filters>:first-child{width:min(320px,100%)}.quote-lines-scroll{overflow-x:auto}.quote-lines{width:100%;min-width:1180px;border-collapse:collapse;font-size:var(--text-sm-size)}.quote-lines th,.quote-lines td{border-bottom:1px solid var(--border-default);padding:4px 6px;text-align:left;vertical-align:middle}.quote-lines th{color:var(--text-muted);font-weight:600;white-space:nowrap;position:sticky;top:0;background:var(--surface-card)}.quote-lines tr.is-selected td{background:var(--accent-soft)}.quote-lines tr.is-group td{font-weight:700}.quote-lines tr.is-hidden td{opacity:.55}.quote-lines input{width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;padding:3px 5px}.quote-lines input:hover{border-color:var(--border-default)}.quote-lines input:focus{outline:none;border-color:var(--accent);background:var(--surface-card)}.quote-lines input.num{min-width:88px}.quote-lines input[aria-label=수량],.quote-lines input[aria-label="요율(%)"],.quote-lines input[aria-label=배수],.quote-lines input[aria-label=단위]{min-width:56px}.quote-lines input[aria-label=모델명],.quote-lines input[aria-label=규격]{min-width:110px}.quote-lines input[aria-label=명칭]{min-width:200px}.quote-lines .num,.quote-lines input.num{text-align:right;font-variant-numeric:tabular-nums}.quote-lines .kind{font-size:var(--text-xs-size);color:var(--text-muted);white-space:nowrap}.quote-row-actions{display:flex;gap:2px;justify-content:flex-end}.quote-totals{display:grid;gap:6px}.quote-totals div{display:flex;justify-content:space-between;gap:12px}.quote-totals .grand{font-weight:700;font-size:var(--text-md-size);border-top:1px solid var(--border-default);padding-top:6px}.quote-preview-wrap{overflow:auto;background:var(--surface-sunken);padding:var(--space-16);border-radius:8px}.quote-detail-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.quote-header-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-12)}.quote-header-fields .span-2{grid-column:span 2}@media(max-width:600px){.quote-header-fields .span-2{grid-column:auto}}.quote-warning{color:var(--status-danger-ink)}.quote-warning.quote-warning-dup{color:var(--status-warning-ink)}.quotation-print{display:none}@media print{html:has(body>.quotation-print),body:has(>.quotation-print){background:#fff!important;color-scheme:light!important}body:has(>.quotation-print)>:not(.quotation-print){display:none!important}.quotation-print{display:block}.quotation-print .quote-page{box-shadow:none;margin:0;width:auto;min-height:0;padding:0;break-after:page}.quotation-print .quote-page:last-child{break-after:auto}.quotation-print .quote-cover{max-height:190mm;overflow:hidden}}.vdoc-grid{display:grid;gap:var(--space-16)}.vdoc-grid[data-with-file=yes]{grid-template-columns:minmax(0,1fr) 10px var(--vdoc-pdf, 50%);gap:var(--space-4)}.vdoc-split{position:sticky;top:0;height:min(70vh,900px);cursor:col-resize;border-radius:4px;touch-action:none}.vdoc-split:after{content:"";position:absolute;inset:0 4px;border-radius:2px;background:var(--border-default)}.vdoc-split:hover:after,.vdoc-split:focus-visible:after,.vdoc-grid[data-dragging=yes] .vdoc-split:after{background:var(--accent)}.vdoc-grid[data-dragging=yes]{cursor:col-resize;-webkit-user-select:none;user-select:none}.vdoc-grid[data-dragging=yes] .vdoc-preview{pointer-events:none}.vdoc-pdf{min-width:0}@media(max-width:1100px){.vdoc-grid[data-with-file=yes]{grid-template-columns:minmax(0,1fr)}.vdoc-split{display:none}}.vdoc-grid[data-with-file=stack]{grid-template-columns:minmax(0,1fr)}.vdoc-grid[data-with-file=stack] .vdoc-split{display:none}.vdoc-grid[data-with-file=stack] .vdoc-preview{position:static}.vdoc-preview{position:sticky;top:0;width:100%;height:min(70vh,900px);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-sunken)}.vdoc-preview-empty{display:grid;place-items:center;color:var(--text-muted)}.vdoc-box{border:1px solid var(--border-default);border-radius:8px;padding:var(--space-12);margin:0}.vdoc-box legend{padding:0 6px;font-weight:600}.vdoc-new-vendor{margin-top:var(--space-12);padding:var(--space-12);border-radius:8px;background:var(--surface-sunken)}.vdoc-file{display:grid;gap:6px;font-size:var(--text-sm-size);font-weight:600}.vdoc-lines{width:100%;min-width:940px;table-layout:fixed}.vdoc-lines td input,.vdoc-lines td select{width:100%;min-width:0}.vdoc-lines td input{text-overflow:ellipsis}.quote-lines.vdoc-lines td input,.quote-lines.vdoc-lines td select{min-width:0}.quote-lines.vdoc-lines th{overflow:hidden;text-overflow:ellipsis}.vdoc-lines .vdoc-c-model{width:132px}.vdoc-lines .vdoc-c-spec{width:112px}.vdoc-lines .vdoc-c-qty{width:56px}.vdoc-lines .vdoc-c-unit{width:52px}.vdoc-lines .vdoc-c-price{width:100px}.vdoc-lines .vdoc-c-amount{width:108px}.vdoc-lines .vdoc-c-component{width:72px}.vdoc-lines .vdoc-c-role{width:140px}.vdoc-lines .vdoc-c-menu{width:36px}.vdoc-lines .vdoc-head-row td{background:var(--surface-sunken);border-top:1px solid var(--border-default)}.vdoc-lines .vdoc-bundle-row td{background:color-mix(in srgb,var(--surface-sunken) 50%,transparent)}.vdoc-lines .vdoc-group-row select,.vdoc-lines .vdoc-group-row input{flex:0 1 200px}.vdoc-lines .vdoc-bundle-row .vdoc-group-row select{flex-basis:320px}.vdoc-lines .vdoc-bundle-row .vdoc-group-row{padding-left:14px}.vdoc-lines .vdoc-name{display:flex;align-items:center;gap:4px}.vdoc-lines .vdoc-member .vdoc-name{padding-left:18px}.vdoc-branch{flex:none;color:var(--text-muted);font-size:11px}.vdoc-lines .vdoc-menu{text-align:center}.vdoc-flag{display:inline-block;margin-left:4px;cursor:help}.vdoc-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.vdoc-group-name{flex:0 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vdoc-group-row select,.vdoc-group-row input{flex:1 1 160px;max-width:100%;font:inherit;color:inherit;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;padding:3px 6px;min-width:0}.vdoc-role{font-size:var(--text-xs-size);color:var(--text-muted);white-space:normal}.vdoc-role label{display:block;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vdoc-lines .vdoc-role>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.vdoc-detail-lines{min-width:0;table-layout:fixed}.vdoc-detail-lines .vdoc-d-model{width:132px}.vdoc-detail-lines .vdoc-d-qty{width:64px}.vdoc-detail-lines .vdoc-d-price{width:100px}.vdoc-detail-lines .vdoc-d-amount{width:108px}.vdoc-detail-lines .vdoc-d-material{width:104px}.vdoc-detail-lines td{overflow-wrap:anywhere}.quote-lines .vdoc-one{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdoc-detail-lines .vdoc-bundle-row td{background:var(--surface-sunken);font-weight:600}.vdoc-detail-lines .vdoc-member td:first-child{padding-left:18px}.vdoc-lines select{font:inherit;color:inherit;background:transparent;border:1px solid var(--border-default);border-radius:6px;padding:3px 4px}.quote-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--space-8, 8px) var(--space-16);border-bottom:1px solid var(--border-subtle)}.quote-sheet-notice{margin-left:var(--space-8, 8px);font-size:var(--text-xs-size)}.quote-toolbar:empty{display:none}.vdoc-assist{padding:var(--space-12);border-radius:8px;background:var(--surface-sunken)}.vdoc-text{width:100%;min-height:180px;margin-top:8px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:inherit;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;box-sizing:border-box}.qsg-wrap{max-height:calc(100vh - 150px);overflow:auto}.qsg{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm-size)}.qsg .qsg-c-no{width:40px}.qsg .qsg-c-model{width:100px}.qsg .qsg-c-spec{width:112px}.qsg .qsg-c-unit{width:50px}.qsg .qsg-c-qty{width:52px}.qsg .qsg-c-money{width:96px}.qsg .qsg-c-margin{width:68px}.qsg .qsg-c-price{width:100px}.qsg .qsg-c-amount{width:110px}.qsg .qsg-c-menu{width:34px}@media(max-width:1699px){.qsg{min-width:0}.qsg .qsg-c-no{width:36px}.qsg .qsg-c-model,.qsg .qsg-c-spec{width:90px}.qsg .qsg-c-unit{width:46px}.qsg .qsg-c-qty{width:48px}.qsg .qsg-c-money{width:94px}.qsg .qsg-c-margin{width:60px}.qsg .qsg-c-price{width:96px}.qsg .qsg-c-amount{width:106px}.qsg .qsg-c-menu{width:30px}}.qsg th{position:sticky;top:0;z-index:2;background:var(--surface-card);color:var(--text-muted);font-weight:600;text-align:left;padding:4px 6px;border-bottom:1px solid var(--border-default);white-space:nowrap}.qsg td{height:26px;padding:0 3px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsg .num,.qsg input.num{text-align:right;font-variant-numeric:tabular-nums}.qsg td input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){width:100%;min-width:0;height:22px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;padding:1px 4px}.qsg input:hover{border-color:var(--border-default)}.qsg input:focus{outline:none;border-color:var(--accent);background:var(--surface-card)}.qsg input::placeholder{color:var(--text-muted);opacity:.6}.qsg tr.is-group td{background:color-mix(in srgb,var(--quote-sheet-group) 55%,var(--surface-card));font-weight:700}.qsg tr.is-subgroup td{background:color-mix(in srgb,var(--quote-sheet-subgroup) 75%,var(--surface-card));font-weight:700}.qsg tr.is-item .qsg-name input,.qsg tr.is-item .qsg-no{font-weight:700}.qsg tr.is-minor td{color:var(--text-secondary, inherit)}.qsg tr.is-selected td{box-shadow:inset 0 -2px 0 var(--accent)}.qsg tr.is-hidden td{opacity:.55}.qsg .qsg-no{color:var(--text-muted);text-align:center}.qsg .qsg-name>div{display:flex;align-items:center;gap:4px;min-width:0}.qsg .qsg-dash{color:var(--text-muted)}.qsg .qsg-flag,.vdoc-lines .qsg-flag{flex:none;font-style:normal;font-size:11px;line-height:16px;padding:0 4px;border:1px solid var(--border-default);border-radius:3px;color:var(--text-muted)}.qsg .qsg-flag.is-warn{color:var(--status-danger-ink);border-color:currentColor}.qsg .qsg-source{display:inline-block;margin-right:2px;padding:0 3px;border-radius:3px;font-size:10px;line-height:14px;font-weight:700;color:var(--accent);background:var(--accent-soft);cursor:help}.qsg .qsg-source.is-differs{color:var(--status-danger-ink)}.qsg td.is-range{background:color-mix(in srgb,var(--accent) 16%,transparent)}.qsg td.is-range input{background:transparent}.qsg .qsg-figure{padding-right:6px}.qsg-suggest{position:fixed;z-index:30;min-width:280px;max-width:480px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e}.qsg-suggest li{display:grid;gap:1px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-xs-size)}.qsg-suggest li:hover,.qsg-suggest li.is-active{background:var(--surface-sunken)}.quote-save-state{font-size:var(--text-xs-size);color:var(--text-muted)}.quote-save-state.is-failed{color:var(--status-danger-ink)}.qsg td.qsg-menu{overflow:visible;text-align:center}.qsg-menu-box{position:relative}.qsg td .qsg-menu-button,.vdoc-lines td .qsg-menu-button{width:26px;height:22px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.qsg td .qsg-menu-button:hover,.qsg td .qsg-menu-button[aria-expanded=true],.vdoc-lines td .qsg-menu-button:hover,.vdoc-lines td .qsg-menu-button[aria-expanded=true]{background:var(--surface-sunken);color:var(--text-primary, inherit)}.qsg-popover{position:fixed;z-index:30;display:grid;min-width:168px;padding:4px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e;text-align:left}.qsg td .qsg-popover button,.vdoc-lines td .qsg-popover button{min-height:0;display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.qsg td .qsg-popover button:hover,.vdoc-lines td .qsg-popover button:hover{background:var(--surface-sunken)}.qsg-popover button.is-danger{color:var(--status-danger-ink)}.qsg-popover kbd{font:inherit;font-size:11px;color:var(--text-muted)}.qsg-popover hr{margin:4px 0;border:0;border-top:1px solid var(--border-subtle)}.qsg-empty{display:grid;gap:var(--space-8, 8px);padding:var(--space-16)}.qsg-empty p{margin:0;color:var(--text-muted)}.qsg-empty input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){height:36px;padding:0 10px;border:1px dashed var(--border-default);border-radius:6px;background:transparent;color:inherit;font:inherit}.quote-header-main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-8, 8px) var(--space-12);align-items:start}.quote-header-main .span-2{grid-column:span 2}.quote-header-main .span-3{grid-column:span 3}.quote-folds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:start}@media(max-width:1100px){.quote-folds{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.quote-header-main{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-main .span-3{grid-column:span 2}}@media(max-width:600px){.quote-header-main{grid-template-columns:minmax(0,1fr)}.quote-header-main .span-2,.quote-header-main .span-3{grid-column:auto}}.quote-fold{border:1px solid var(--border-subtle);border-radius:8px;padding:0 var(--space-12)}.quote-fold>summary{cursor:pointer;padding:var(--space-8, 8px) 0;font-weight:600}.quote-fold>summary .muted{font-weight:400;font-size:var(--text-xs-size)}.quote-fold[open]{padding-bottom:var(--space-12)}.quote-fold[open]>*+*{margin-top:var(--space-12)}.quote-rates{display:grid;gap:var(--space-8)}.quote-rate-table{display:grid;gap:6px;min-width:0}.quote-rate-row{display:grid;grid-template-columns:minmax(120px,1.3fr) 86px minmax(132px,1.3fr) 84px 96px 112px minmax(150px,1.7fr) 32px;gap:8px;align-items:center;min-width:0}.quote-rate-row>*{min-width:0}.quote-rate-row.is-head{color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--fw-medium);white-space:nowrap}.quote-rate-row .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-rate-base{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--text-sm-size);text-align:left;cursor:pointer}.quote-rate-base-cell,.quote-rate-base-cell>span,.quote-rate-base-cell>span>span:first-child{display:flex;width:100%;min-width:0}.quote-rate-base>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-rate-base.is-static{cursor:default;background:transparent}.quote-rate-base-list{display:grid;gap:6px;padding:var(--space-12)}.quote-rate-menu{width:32px;height:32px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.quote-rate-menu:hover{background:var(--surface-hover)}.quote-rate-actions,.quote-rate-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.quote-rate-presets{align-items:end;margin-bottom:var(--space-12)}.quote-rate-presets>:first-child{width:min(320px,100%)}.quote-rate-preset-link{align-self:center;color:var(--accent);font-size:var(--text-sm-size)}.quote-route-direct{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-8)}.quote-basis-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.quote-basis-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.quote-basis-fields input.is-changed{color:var(--status-warning-ink);font-weight:var(--fw-bold)}.quote-expense-breakdown table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--text-xs-size)}.quote-expense-breakdown th{width:72px}.quote-expense-breakdown td.num{width:92px}.quote-expense-breakdown td.muted{white-space:normal}.quote-expense-breakdown th,.quote-expense-breakdown td{padding:3px 4px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.quote-expense-breakdown th{white-space:nowrap;font-weight:var(--fw-medium)}.quote-expense-breakdown td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-expense-breakdown tr.is-sum th,.quote-expense-breakdown tr.is-sum td.num{font-weight:var(--fw-bold)}.quote-settings-panel{display:grid;align-content:start;gap:var(--space-12);height:min(276px,calc(90vh - 300px));overflow-y:auto;padding:var(--space-16) 2px 2px}.quote-settings-panel fieldset{min-width:0}.quote-settings-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-12)}.quote-settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-16)}.quote-settings-dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--accent);vertical-align:middle}.quote-settings-figures{display:flex;gap:var(--space-24, 24px);margin:0 auto 0 0;padding-right:var(--space-16);align-items:center;font-size:var(--text-sm-size)}.quote-settings-figures>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0}.quote-settings-figures dt,.quote-settings-figures dd{margin:0;line-height:1.35;white-space:nowrap}.quote-settings-figures dt{font-size:var(--text-xs-size);color:var(--text-muted)}.quote-settings-figures dd{font-weight:600;font-variant-numeric:tabular-nums}.type-card{align-items:flex-start;cursor:pointer}.type-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-8);background:var(--accent-soft);color:var(--accent-on-soft);margin-bottom:var(--space-4)}.type-card.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.type-card.selected .type-card-icon{background:var(--accent);color:var(--accent-ink)}.approval-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-20);align-items:start}.approval-detail-main,.approval-detail-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.approval-detail-main .sheet-host{max-height:max(240px,calc(100vh - 400px))}@media(max-width:720px){.approval-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.approval-detail-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-8)}}@media(max-width:1180px){.approval-detail-grid:has(.sheet-host){grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:1023px){.approval-detail-main .sheet-host{margin-inline:calc(-1 * var(--space-24));padding:var(--space-8);border-radius:0;box-shadow:inset 0 1px 0 var(--border-default),inset 0 -1px 0 var(--border-default)}}@media screen and (max-width:1023px){.approval-kpi-strip .kpi-strip-note{white-space:normal}}@media screen and (max-width:767px){.approval-kpi-strip .kpi-strip-cells{flex-wrap:wrap;row-gap:var(--space-16)}.approval-kpi-strip .kpi-strip-cell{flex:1 0 50%!important;border-left:0!important}}.sheet-fit-mode{display:flex;justify-content:center;position:sticky;left:0;margin-bottom:var(--space-8)}@media screen and (max-width:767px){.approval-detail-main .sheet-host{max-height:max(320px,calc(100dvh - 300px))}}.approval-relation-row{display:flex;align-items:center;gap:var(--space-8);padding:10px 12px;border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--border-default)}.approval-locked-type{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) 14px;border-radius:var(--radius-8);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-default)}.approval-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.approval-line-head>small{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle);white-space:nowrap}.approval-line-note{margin:var(--space-6) 0 0;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.approval-line-box{display:flex;flex-direction:column;border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.approval-line-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-subtle)}.approval-line-row:last-child{border-bottom:none}.approval-line-row.drafter{background:var(--surface-sunken)}.approval-line-no{width:32px;flex-shrink:0;text-align:center;font:var(--fw-bold) var(--text-sm-size)/var(--text-sm-line) var(--font-num);color:var(--accent)}.approval-line-row.drafter .approval-line-no{font:var(--fw-medium) var(--text-xs-size)/var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.approval-line-who{display:flex;align-items:baseline;gap:var(--space-8);flex:1;min-width:0}.approval-line-who b{font:var(--fw-semibold) var(--text-sm-size)/var(--text-sm-line) var(--font-sans);color:var(--text-strong)}.approval-line-who span{font:var(--fw-regular) var(--text-xs-size)/var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.approval-line-role{font-size:var(--text-xs-size);font-weight:var(--fw-regular);color:var(--text-subtle);flex-shrink:0}.approval-line-empty{padding:var(--space-8) var(--space-12);margin:0}.approval-line-add{border-bottom:none}.approval-line-add .field{flex:1;min-width:0}.approval-kpi-scope{font:var(--fw-regular) var(--text-xs-size)/var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.approval-title-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.approval-title-cell .approval-title{font:var(--fw-bold) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.approval-title-cell .approval-title:hover{text-decoration:underline}.approval-title-cell small{margin:0;font:var(--fw-regular) var(--text-xs-size) / 16px var(--font-num);color:var(--text-subtle);font-variant-numeric:tabular-nums}.approval-side-title{display:flex;align-items:center;gap:var(--space-6);font:var(--fw-bold) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-strong)}.po-side-info{display:flex;flex-direction:column;border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.po-side-info>div{grid-template-columns:72px minmax(0,1fr);gap:var(--space-10);align-items:baseline;padding:var(--space-10) var(--space-12);border-bottom:0}.po-side-info>div+div{border-top:1px solid var(--border-subtle)}.po-side-info dt{font:var(--fw-regular) var(--text-xs-size) / 18px var(--font-sans);color:var(--text-subtle)}.po-side-info dd{font:var(--fw-semibold) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-strong)}.approval-steps{display:flex;flex-direction:column;border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.approval-step{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-8)}.approval-step+.approval-step{border-top:1px solid var(--border-subtle)}.approval-step.current{background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent)}.approval-step-no{width:28px;flex-shrink:0;padding-top:6px;text-align:center;font:var(--fw-bold) var(--text-xs-size) / 18px var(--font-num);color:var(--text-subtle)}.approval-step-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.approval-step-head{display:flex;align-items:center;gap:var(--space-8)}.approval-step-head b{font:var(--fw-semibold) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-strong);white-space:nowrap}.approval-step-role{flex:1;min-width:0;font:var(--fw-regular) var(--text-xs-size) / 18px var(--font-sans);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-step-time{font:var(--fw-regular) var(--text-xs-size) / 18px var(--font-num);color:var(--text-subtle);font-variant-numeric:tabular-nums}.approval-step-comment{margin:4px 0 0;padding:6px 10px;border-radius:var(--radius-6);background:var(--surface-sunken);color:var(--text-body);font:var(--fw-regular) var(--text-sm-size) / 19px var(--font-sans)}.approval-step-comment.rejected{background:var(--status-danger-soft);color:var(--status-danger-ink)}.apv-compose{gap:var(--space-16)}.form-page-bar.apv-compose-bar{top:72px}.apv-compose-bar .form-page-title{align-items:center;flex-wrap:wrap}.apv-compose-bar .form-page-title h1{white-space:nowrap}.apv-save-state{color:var(--text-subtle)}.apv-compose-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-16);align-items:start}.apv-compose-main{grid-column:span 8;display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.apv-compose-rail{grid-column:span 4;display:flex;flex-direction:column;gap:var(--space-16);min-width:0;position:sticky;top:165px;max-height:calc(100vh - 265px);overflow-y:auto;scrollbar-width:thin}.apv-compose-rail>*{flex:none}.apv-strip{display:none}.apv-card-head h3,.apv-card-head h2{margin:0}.apv-card-body{padding:var(--space-16) var(--space-20) var(--space-20)}.apv-card.flush .apv-card-body{padding:0}.apv-card.flush .line-foot,.apv-card.flush .apv-card-foot{padding:var(--space-12) var(--space-20) var(--space-16);margin:0}.apv-card.flush .table-wrap{overflow-x:auto;margin:0}.apv-card.flush .line-grid th:first-child,.apv-card.flush .line-grid td:first-child{padding-left:var(--space-12)}.apv-card.flush .line-grid th:last-child,.apv-card.flush .line-grid td:last-child{padding-right:var(--space-12)}.apv-card .line-grid th{background:var(--surface-sunken);padding:10px 6px}.apv-card .line-grid td{padding:8px 6px}.apv-head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16) var(--space-20);align-items:start}.apv-head-grid+.apv-head-grid,.apv-card-body>*+.apv-head-grid{margin-top:var(--space-16)}.apv-head-grid .field,.apv-field-label{font-size:var(--text-sm-size);color:var(--text-body);font-weight:var(--fw-medium)}.apv-label-hint{font-weight:var(--fw-regular);font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-drafter{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.apv-drafter b{color:var(--text-strong)}.apv-drafter-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);font-size:10px;color:var(--text-muted)}.apv-rail-aside{font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.apv-rail-body{padding:var(--space-12) var(--space-20) var(--space-16)}.apv-rail-note{margin:var(--space-12) 0 0;font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-amount-head{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-default);font-size:var(--text-sm-size);color:var(--text-muted)}.apv-amount-head strong{font-size:32px;line-height:40px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.apv-amount-head strong small{margin-left:var(--space-4);font-size:var(--text-sm-size);font-weight:var(--fw-medium)}.apv-amount-note{margin:0;padding:var(--space-8) 0;border-bottom:1px solid var(--border-default);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--status-info-ink);font-variant-numeric:tabular-nums}.apv-amount-rows{margin:0;padding:var(--space-12) 0 0;display:flex;flex-direction:column;gap:6px}.apv-amount-rows+.apv-amount-rows{margin-top:var(--space-12);border-top:1px solid var(--border-default)}.apv-amount-title{font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted)}.apv-amount-row{display:flex;justify-content:space-between;gap:var(--space-12);font-size:var(--text-sm-size);color:var(--text-muted)}.apv-amount-row dt,.apv-amount-row dd{margin:0}.apv-amount-row dd{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right}.apv-amount-row.strong dd{font-weight:var(--fw-bold)}.apv-amount-row.warn dt,.apv-amount-row.warn dd{color:var(--status-warning-ink);font-weight:var(--fw-semibold)}.apv-check-count{font-size:var(--text-xs-size);font-weight:var(--fw-semibold);color:var(--status-danger-ink)}.apv-check-ok{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-sm-size);font-weight:var(--fw-semibold);color:var(--status-success-ink)}.apv-check-ok svg{color:var(--status-success)}.apv-check-list{list-style:none;margin:0;padding:0}.apv-check-ok+.apv-check-list{margin-top:var(--space-8)}.apv-check-list li+li{border-top:1px solid var(--border-default)}.apv-check-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-12);padding:10px 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-sm-size);color:var(--text-strong)}.apv-check-list button span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;vertical-align:middle;background:var(--status-danger)}.apv-check-list li.warn button span:before{background:var(--status-warning)}.apv-check-list small{font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.apv-check-list li.warn small{color:var(--status-warning-ink)}.apv-guide{padding:var(--space-16) var(--space-20);border:1px solid var(--status-info-border);border-radius:var(--radius-12, 12px);background:var(--status-info-soft);color:var(--status-info-ink);font-size:var(--text-sm-size)}.apv-guide b{display:flex;align-items:center;gap:6px;margin-bottom:6px}.apv-guide p{margin:var(--space-4) 0 0}.apv-sheet{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-20)}.apv-sheet-paper{flex:none;display:flex;flex-direction:column;gap:5px;width:52px;height:72px;padding:8px 7px;border:1px solid var(--border-strong);background:var(--surface-card)}.apv-sheet-paper i{display:block;height:4px;background:var(--border-default)}.apv-sheet-paper i:first-child{width:60%;margin:0 auto 4px;background:var(--border-strong)}.apv-sheet-paper i:nth-child(3){height:14px;border:1px solid var(--border-default);background:none}.apv-sheet-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.apv-sheet-text b{font-size:var(--text-sm-size);color:var(--text-strong)}.apv-sheet-text small{font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-flow .apv-rail-body{padding:var(--space-8) 0 0}.apv-flow-steps{list-style:none;margin:0;padding:0}.apv-flow-steps li{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:10px var(--space-20);border-top:1px solid var(--border-default);font-size:var(--text-sm-size)}.apv-flow-steps small{color:var(--text-subtle);font-size:var(--text-xs-size)}.apv-flow-steps em{font-style:normal;font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-flow-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--fw-bold)}.apv-flow-steps li.now{background:var(--accent-soft)}.apv-flow-steps li.now b,.apv-flow-steps li.now em{color:var(--accent-on-soft)}.apv-flow-steps li.now .apv-flow-no{background:var(--accent);color:var(--accent-ink)}.apv-flow-steps li.done .apv-flow-no{background:var(--status-success);color:var(--status-on-fill)}.apv-kind-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.apv-kind-tile{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);text-align:left;font:inherit;cursor:pointer;min-width:0}.apv-kind-tile:disabled{cursor:not-allowed;opacity:.45}.apv-kind-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-8);background:var(--surface-sunken);color:var(--text-muted)}.apv-kind-tile b{display:block;font-size:var(--text-sm-size);color:var(--text-strong)}.apv-kind-tile small{display:block;font-size:var(--text-xs-size);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-kind-tile[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-color:var(--accent);opacity:1}.apv-kind-tile[aria-checked=true] b{color:var(--accent-on-soft)}.apv-kind-tile[aria-checked=true] .apv-kind-icon{background:var(--surface-card);color:var(--accent)}.apv-lock-note{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:var(--radius-8);background:var(--surface-sunken)}.apv-facts>div{padding:var(--space-12) var(--space-16);min-width:0}.apv-facts>div+div{border-left:1px solid var(--border-default)}.apv-facts dt{font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-facts dd{margin:var(--space-4) 0 0;font-size:var(--text-sm-size);font-weight:var(--fw-bold);color:var(--text-strong)}.apv-facts dd small{font-weight:var(--fw-regular);color:var(--text-muted)}.apv-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.apv-card-foot .sumbox{flex:none;min-width:200px}.apv-card-foot .muted{font-size:var(--text-xs-size)}.apv-chip-row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.apv-diners{position:relative}.apv-diners>summary{list-style:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:120px;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-8);background:var(--surface-card);font-size:var(--text-sm-size);color:var(--text-strong);cursor:pointer;white-space:nowrap}.apv-diners>summary::-webkit-details-marker{display:none}.apv-diners[open]>div{position:absolute;z-index:6;top:36px;left:0;min-width:160px;display:flex;flex-direction:column;gap:6px;padding:10px var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);box-shadow:0 4px 12px #0000001f}.apv-review-bar{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.apv-currency{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:var(--fw-semibold);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.apv-currency.fx{background:var(--accent-soft);color:var(--accent-on-soft)}.apv-fx-tag{font-size:var(--text-xs-size);font-weight:var(--fw-semibold);color:var(--status-warning-ink);white-space:nowrap}.apv-fx-stale{margin:var(--space-4) 0 0;font-size:var(--text-xs-size);color:var(--text-subtle)}.apv-fx-rate{display:flex;align-items:flex-end;gap:var(--space-8)}.apv-fx-rate>:first-child{flex:1}.apv-confirm{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-8)}.apv-confirm>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);font-size:var(--text-sm-size)}.apv-confirm>div+div{border-top:1px solid var(--border-default)}.apv-confirm dt{color:var(--text-muted);flex:none}.apv-confirm dd{margin:0;text-align:right;color:var(--text-strong)}.apv-confirm dd .apv-confirm-was{color:var(--text-muted);font-size:var(--text-xs-size)}.apv-card .line-grid select{min-width:84px}.apv-card .line-grid input[type=date]{min-width:128px}@media(max-width:1599px){.apv-strip{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);padding:10px var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);font-size:var(--text-sm-size);color:var(--text-muted)}.apv-strip b{color:var(--text-strong)}.apv-strip .open{color:var(--status-danger-ink)}.apv-strip .done{color:var(--status-success-ink)}.apv-compose-main,.apv-compose-rail{grid-column:1 / -1}.apv-compose-rail{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.apv-head-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1279px){.apv-head-grid,.apv-kind-tiles,.apv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.apv-facts>div:nth-child(3){border-left:0}}@media(max-width:767px){.form-page-bar.apv-compose-bar{flex-direction:column;align-items:stretch;margin-left:calc(-1 * var(--space-16));margin-right:calc(-1 * var(--space-16));padding-left:var(--space-16);padding-right:var(--space-16)}.apv-compose .line-grid{min-width:0}.apv-card-head{flex-wrap:wrap}.apv-card-head>div:first-child{flex-wrap:wrap}.apv-card-head>div:first-child>span:last-child{flex-basis:100%;white-space:normal!important}.apv-card .line-foot,.apv-upload-row,.apv-compose-bar .form-page-actions{flex-wrap:wrap}.apv-compose-rail,.apv-head-grid,.apv-facts,.apv-kind-tiles{grid-template-columns:minmax(0,1fr)}.apv-head-grid>*{grid-column:1 / -1!important}.apv-facts>div+div{border-left:0;border-top:1px solid var(--border-default)}.apv-drafter{white-space:normal}}.apv-person{display:flex;align-items:center;gap:var(--space-12);font-size:var(--text-sm-size)}.apv-person .apv-drafter-avatar{width:40px;height:40px;font-size:var(--text-xs-size)}.apv-person>span:nth-child(2){display:flex;flex-direction:column}.apv-person b{color:var(--text-strong)}.apv-person small{color:var(--text-subtle);font-size:var(--text-xs-size)}.apv-person-note{margin-left:auto}.apv-leave-head{display:flex;align-items:flex-end;gap:var(--space-24);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-default);font-size:var(--text-sm-size);color:var(--text-muted)}.apv-leave-head>span:not([aria-hidden]){display:flex;flex-direction:column}.apv-leave-head strong{font-size:32px;line-height:40px;color:var(--text-strong)}.apv-leave-head strong.after{color:var(--accent)}.apv-leave-head strong.minus{color:var(--status-danger-ink)}.apv-leave-head strong small{margin-left:var(--space-4);font-size:var(--text-sm-size)}.apv-compose-main>section+section,.apv-compose-rail>section+section{margin-top:0}.apv-amount-rows.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16);row-gap:6px}.apv-amount-rows.two .apv-amount-title{grid-column:1 / -1}.apv-amount-rows.two .apv-amount-row{gap:var(--space-8);padding:2px 0;border-bottom:0}.apv-amount-row.faint dt,.apv-amount-row.faint dd{color:var(--text-subtle);font-weight:var(--fw-regular)}.project-picker{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.project-picker>.field.relation{margin:0}.project-picker-free{display:flex;align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-8) 0 var(--space-12);border-radius:var(--radius-field);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface-card)}.project-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:var(--text-sm-size);font-weight:var(--fw-medium)}.project-picker-free .project-picker-clear{position:static;border:0;background:transparent;font-size:var(--text-md-size);line-height:1;padding:4px 6px}.combo-list li.make.free{color:var(--accent-on-soft)}.purchase-due{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.purchase-due>legend{padding:0;margin-bottom:var(--space-8)}.purchase-due-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-20)}.purchase-due-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);font-size:var(--text-sm-size);color:var(--text-strong)}.purchase-due-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-due-row small{color:var(--text-subtle);font-size:var(--text-xs-size)}.purchase-due-row>div{flex:none;width:200px}.purchase-due-empty{margin:0;font-size:var(--text-sm-size)}@media(min-width:768px){.apv-card .line-grid.purchase-grid{table-layout:fixed;width:100%;min-width:1020px}}@media(min-width:768px){.apv-card .line-grid.purchase-grid>tbody>tr>td{padding-top:3px;padding-bottom:3px}}@media(min-width:768px)and (max-width:1599px){.apv-card .line-grid.purchase-grid{min-width:900px}.purchase-grid col.purchase-col-vendor{width:130px!important}.purchase-grid col.purchase-col-note{width:120px!important}}.purchase-grid td .purchase-name-row{display:flex;align-items:center;gap:var(--space-6);min-width:0}.purchase-grid .purchase-name-combo{flex:1;min-width:0}.purchase-grid .purchase-name-combo>div{width:100%}.purchase-grid .purchase-name-row>[class*=tag],.purchase-grid .purchase-name-row>span:last-child:not(.purchase-name-combo){flex:none}.purchase-grid td.purchase-name>input.purchase-spec.purchase-spec{display:block;box-sizing:border-box;width:100%;height:22px;margin-top:0;padding:0 var(--space-8);border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-body);font:var(--fw-regular) var(--text-xs-size) / 22px var(--font-sans);box-shadow:none;outline:none}.purchase-grid td.purchase-name>input.purchase-spec.purchase-spec::placeholder{color:var(--text-subtle)}.purchase-grid td.purchase-name>input.purchase-spec.purchase-spec:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.purchase-grid td.purchase-name>input.purchase-spec.purchase-spec:focus,.purchase-grid td.purchase-name>input.purchase-spec.purchase-spec:focus-visible{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.purchase-option{display:flex;justify-content:space-between;gap:var(--space-12)}.purchase-option small{color:var(--text-subtle)}.purchase-grid td.purchase-actions{white-space:nowrap;text-align:center}.apv-list-no{white-space:nowrap;font-variant-numeric:tabular-nums}.apv-head-project.free{color:var(--text-subtle)}@media(max-width:767px){.purchase-due-grid{grid-template-columns:minmax(0,1fr)}.purchase-due-row>div{width:160px}}.apv-currency-switch{display:inline-flex;height:28px;padding:2px;border-radius:var(--radius-field);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-default)}.apv-currency-switch button{min-height:0;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;font-size:var(--text-xs-size);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer}.apv-currency-switch button.on{background:var(--surface-card);color:var(--accent-on-soft);box-shadow:var(--shadow-xs)}.apv-chip-fieldset{margin:0;padding:0;border:0;min-width:0}.apv-chip-fieldset>legend{padding:0;margin-bottom:var(--space-6)}.apv-note-clip{display:block;margin-top:2px;font-size:var(--text-xs-size);color:var(--text-subtle)}.companion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-20);align-items:end}.companion-find{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.companion-find .combo>input{height:40px;padding:0 var(--space-12);border:0;border-radius:var(--radius-field);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--text-sm-size);background:var(--surface-card);color:var(--text-strong)}.companion-outsider{display:flex;gap:6px;align-items:flex-end;min-width:0}.companion-outsider>div{flex:1}.companion-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-8)}@media(max-width:767px){.companion-row{grid-template-columns:minmax(0,1fr)}}@media(min-width:1600px){.apv-leave-inline{display:none!important}}.purchase-grid tr.purchase-group-row>td{background:var(--surface-sunken)}:root{--bud-major-bg: #e9f2fc;--bud-minor-bg: #f4f8fd;--bud-level-line: #dce9f7;--bud-up-bg: #ffebeb;--bud-down-bg: #e5f3fe;--bud-gain-bg: #fbfffc;--bud-loss-bg: #fffbfb;--bud-warn-line: var(--color-orange-300)}:root[data-theme=dark]{--bud-major-bg: color-mix(in srgb, var(--accent) 22%, var(--surface-card));--bud-minor-bg: color-mix(in srgb, var(--accent) 10%, var(--surface-card));--bud-level-line: var(--accent-border);--bud-up-bg: var(--status-danger-soft);--bud-down-bg: var(--status-info-soft);--bud-gain-bg: var(--surface-card);--bud-loss-bg: var(--surface-card);--bud-warn-line: var(--status-warning-border)}.budget-page{display:flex;flex-direction:column;gap:var(--space-16);margin-top:var(--space-16)}.budget-page .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.budget-head{display:flex;flex-direction:column;gap:10px;padding:14px 20px}.budget-head-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.budget-picker,.budget-rev{position:relative;display:flex;align-items:center;gap:var(--space-8);font-size:13px;color:var(--text-muted)}.budget-picker label{font-size:13px;color:var(--text-muted)}.budget-picker input,.budget-rev select{height:36px;min-height:0;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--text-sm-size)}.budget-picker input{width:420px;max-width:100%;padding:0 12px}.budget-rev select{width:auto;padding:0 10px}.budget-search{height:36px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);color:inherit;font:inherit}.budget-picker-list{position:fixed;box-sizing:border-box;z-index:60;margin:2px 0;padding:4px;list-style:none;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e}.budget-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-sm-size)}.budget-picker-list li:hover,.budget-picker-list li[aria-selected=true]{background:var(--surface-sunken)}.budget-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-head-actions{display:inline-flex;align-items:center;gap:var(--space-8);margin-left:auto}.budget-save{font-size:13px;color:var(--text-muted);white-space:nowrap}.budget-save.is-saved{color:var(--status-success-ink)}.budget-save.is-failed{color:var(--status-danger-ink)}.budget-head-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--text-sm-size);color:var(--text-muted)}.budget-head-meta b{color:var(--text-strong)}.budget-head-no{font-family:var(--font-num);font-weight:700;color:var(--text-muted)}.budget-first{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-32) var(--space-16)}.budget-first p{margin:0}.settlement-summary-line{display:flex;align-items:center;gap:var(--space-12);padding:10px 16px;border-radius:var(--radius-8);background:var(--surface-card);box-shadow:var(--ring-default)}.settlement-summary-line label{font-size:var(--text-sm-size);font-weight:700;color:var(--text-strong);white-space:nowrap}.settlement-summary-need{font-size:13px;font-weight:400;color:var(--status-warning-ink)}.settlement-summary-line input{flex:1 1 auto;min-width:0;height:36px;min-height:0;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--text-sm-size)}.settlement-summary-line.is-required{background:var(--status-warning-soft);box-shadow:inset 0 0 0 1px var(--bud-warn-line)}.settlement-summary-line.is-required input{border-color:var(--bud-warn-line)}.budget-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-16);container-type:inline-size}.budget-kpi{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;padding:20px 24px;border-radius:var(--radius-8);background:var(--surface-card);box-shadow:var(--ring-default)}.budget-kpi.is-main{grid-column:span 2}.budget-kpi.is-gain{background:var(--bud-gain-bg);box-shadow:inset 0 0 0 1px var(--status-success-border)}.budget-kpi.is-loss{background:var(--bud-loss-bg);box-shadow:inset 0 0 0 1px var(--status-danger-border)}.budget-kpi-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm-size);font-weight:600;color:var(--text-muted)}.budget-kpi-dot{width:8px;height:8px;border-radius:50%;background:var(--hue-gray)}.budget-kpi-dot.is-green{background:var(--status-success)}.budget-kpi-dot.is-blue{background:var(--color-blue-500)}.budget-kpi-dot.is-indigo{background:var(--hue-indigo)}.budget-kpi-dot.is-orange{background:var(--hue-orange)}.budget-kpi-dot.is-red{background:var(--hue-danger)}.budget-kpi-head{display:flex;align-items:baseline;gap:var(--space-12)}.budget-kpi-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;line-height:38px;font-weight:700;color:var(--text-strong);white-space:nowrap}.budget-kpi-value.is-large{font-size:36px;line-height:44px}.budget-kpi-rate{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;white-space:nowrap}.budget-kpi.is-gain .budget-kpi-value,.budget-kpi.is-gain .budget-kpi-rate,.budget-kpi.is-gain .budget-kpi-sub.is-strong{color:var(--status-success-ink)}.budget-kpi.is-loss .budget-kpi-value,.budget-kpi.is-loss .budget-kpi-rate,.budget-kpi.is-loss .budget-kpi-sub.is-strong{color:var(--status-danger-ink)}.budget-kpi-sub{font-size:13px;color:var(--text-muted)}.budget-kpi-sub.is-strong{font-weight:600}.budget-kpi-bars{display:flex;flex-direction:column;gap:4px}.budget-kpis .budget-kpi-bars:has(.budget-kpi-bar-row){gap:6px}.budget-kpi-bar{display:flex;height:8px;overflow:hidden;border-radius:4px;background:var(--border-subtle)}.budget-kpi-bar-cost{background:var(--hue-gray)}.budget-kpi-bar-profit{background:var(--status-success)}.budget-kpi-bar.is-soft .budget-kpi-bar-cost{background:var(--border-default)}.budget-kpi-bar.is-soft .budget-kpi-bar-profit{background:var(--color-green-300)}.budget-kpi-bar-row{display:grid;grid-template-columns:36px 1fr 64px;align-items:center;gap:var(--space-8);font-size:var(--text-xs-size);color:var(--text-muted);white-space:nowrap}@container (max-width: 1080px){.budget-kpi-value:not(.is-large){font-size:26px;line-height:34px}}.settlement-reference{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:10px 16px;border-radius:var(--radius-8);background:var(--surface-card);box-shadow:var(--ring-subtle);font-size:13px;color:var(--text-muted)}.settlement-reference b{color:var(--text-strong)}.settlement-reference b.is-zero{color:var(--status-success-ink)}.settlement-reference-note{margin-left:auto;font-size:var(--text-xs-size)}.budget-tools{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.budget-tools-end{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto}.budget-rates{position:relative}.budget-rates-button,.budget-chip{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:0;padding:0 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:13px;cursor:pointer}.budget-rates-button{border-style:dashed}.budget-rates-button:hover{border-color:var(--accent)}.budget-chip.is-danger{border-color:var(--status-danger-border);color:var(--status-danger-ink)}.budget-chip.is-warn{border-color:var(--bud-warn-line);color:var(--status-warning-ink);background:var(--status-warning-soft)}.budget-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-on-soft)}.budget-rates-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;grid-template-columns:repeat(2,auto);gap:6px 16px;padding:12px;min-width:360px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e}.budget-rates-pop label{display:grid;grid-template-columns:64px 80px 24px;align-items:center;gap:6px;font-size:var(--text-sm-size)}.budget-rates-pop input{height:26px;box-sizing:border-box;padding:0 6px;text-align:right;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:inherit;font:inherit}.budget-rates-pop p{grid-column:1 / -1;margin:4px 0 0;font-size:var(--text-xs-size)}.budget-legend{display:inline-flex;align-items:center;gap:10px;margin-right:6px;font-size:var(--text-xs-size);color:var(--text-muted)}.budget-legend:has(.budget-swatch){gap:var(--space-12);margin-right:0}.budget-legend>span{display:inline-flex;align-items:center;gap:4px}.budget-legend:has(.budget-swatch)>span{gap:6px}.budget-legend-icon{display:inline-flex}.budget-legend-icon.is-quote{color:var(--accent)}.budget-legend-icon.is-vendor{color:var(--status-warning-ink)}.budget-swatch{width:14px;height:14px;border-radius:3px}.budget-swatch.is-up{background:var(--status-danger-soft);box-shadow:inset 0 0 0 1px var(--status-danger-border)}.budget-swatch.is-down{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.budget-swatch.is-reason{background:var(--status-warning-soft);box-shadow:inset 0 0 0 1px var(--bud-warn-line)}.budget-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-strong);cursor:pointer;white-space:nowrap}.budget-place{margin:0 0 var(--space-8);font-size:var(--text-sm-size);color:var(--text-secondary, inherit)}.budget-notice{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:6px var(--space-12);border-radius:6px;background:var(--status-warning-soft, var(--surface-sunken));font-size:var(--text-sm-size)}.budget-notice.is-quiet{background:var(--surface-sunken);color:var(--text-secondary, inherit)}.budget-notice-close{margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.budget-warn{color:var(--status-danger-ink);font-size:var(--text-xs-size)}.bsg-wrap{overflow-x:auto}.bsg{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm-size)}.bsg-wrap,.budget-labor{container-type:inline-size}.bsg .bsg-c-no{width:50px}.bsg .bsg-c-menu{width:30px}.bsg{--bsg-money: 120px;--bsg-diff: 150px;--bsg-rate: 76px;--bsg-date: 70px;--bsg-status: 92px;--bsg-vendor: 90px;--lab-small: 72px;--lab-money: 112px;--bsg-menu-w: 0px;--bsg-table-w: 100cqw;--bsg-rest: calc(var(--bsg-table-w) - var(--bsg-fixed) - var(--bsg-menu-w))}.bsg.is-editable{--bsg-menu-w: 30px}@media(max-width:1439px){.bsg{--bsg-money: 104px;--bsg-diff: 132px;--bsg-rate: 64px;--bsg-date: 56px;--bsg-status: 84px;--bsg-vendor: 70px;--lab-small: 64px;--lab-money: 96px}}.bsg-budget-sheet .bsg-c-contract,.bsg-budget-sheet .bsg-c-planned,.bsg-settlement .bsg-c-contract,.bsg-settlement .bsg-c-budget,.bsg-settlement .bsg-c-actual{width:var(--bsg-money)}.bsg-budget-sheet .bsg-c-rate{width:var(--bsg-rate)}.bsg-budget-sheet .bsg-c-date{width:var(--bsg-date)}.bsg-budget-sheet .bsg-c-status{width:var(--bsg-status)}.bsg-budget-sheet .bsg-c-vendor,.bsg-settlement .bsg-c-vendor{width:var(--bsg-vendor)}.bsg-settlement .bsg-c-diff{width:var(--bsg-diff)}.bsg-budget-sheet{--bsg-fixed: calc( 50px + 2 * var(--bsg-money) + var(--bsg-rate) + var(--bsg-date) + var(--bsg-status) + var(--bsg-vendor) )}.bsg-budget-sheet .bsg-c-name{width:calc(var(--bsg-rest) * .6)}.bsg-budget-sheet .bsg-c-note{width:calc(var(--bsg-rest) * .4)}.bsg-settlement{--bsg-fixed: calc( 50px + 3 * var(--bsg-money) + var(--bsg-diff) + var(--bsg-vendor) )}.bsg-settlement .bsg-c-name{width:calc(var(--bsg-rest) * .45)}.bsg-settlement .bsg-c-reason{width:calc(var(--bsg-rest) * .35)}.bsg-settlement .bsg-c-note{width:calc(var(--bsg-rest) * .2)}.budget-labor-table .lab-c-grade,.budget-labor-table .lab-c-plan,.budget-labor-table .lab-c-md,.budget-labor-table .lab-c-mm,.budget-labor-table .lab-c-contribution{width:var(--lab-small)}.budget-labor-table .lab-c-monthly,.budget-labor-table .lab-c-amount,.budget-labor-table .lab-c-share{width:var(--lab-money)}.budget-labor-table{--bsg-fixed: calc(50px + 4 * var(--lab-small) + 3 * var(--lab-money))}.budget-labor-table.is-settlement{--bsg-fixed: calc(50px + 5 * var(--lab-small) + 3 * var(--lab-money))}.budget-labor-table .lab-c-name{width:calc(var(--bsg-rest) * .3)}.budget-labor-table .lab-c-note{width:calc(var(--bsg-rest) * .7)}@media(max-width:1279px){.bsg-budget-sheet,.bsg-settlement{min-width:958px;--bsg-table-w: max(100cqw, 958px)}}.bsg th{position:sticky;top:0;z-index:2;height:38px;padding:0 10px;background:var(--surface-card);color:var(--text-muted);font-size:13px;font-weight:600;text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap}.bsg td{height:34px;padding:0 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-strong);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsg th:first-child,.bsg td:first-child{padding:0 6px 0 10px}.bsg .num,.bsg input.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.bsg td:has(>input:not([type=checkbox])),.bsg td:has(>select){padding:0 1px}.bsg td input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.bsg td select{width:100%;min-width:0;height:28px;min-height:0;box-sizing:border-box;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;padding:0 8px}.bsg input:hover,.bsg select:hover{border-color:var(--border-default)}.bsg input:focus,.bsg select:focus{outline:none;border-color:var(--accent);background:var(--surface-card)}.bsg input::placeholder{color:var(--text-muted);opacity:.6}.bsg td input.is-error:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){border-color:var(--status-danger-ink);color:var(--status-danger-ink)}.bsg td input.is-zero:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.bsg td.is-zero{color:var(--text-muted)}.bsg input.is-default::placeholder{opacity:1}.bsg .bsg-tag,.bsg td select.bsg-tag:not(:focus){display:inline-flex;align-items:center;width:auto;height:22px;padding:0 8px;border:0;border-radius:11px;font-size:var(--text-xs-size);font-weight:600}.bsg td select.bsg-tag:not(:focus){margin-left:9px}.bsg .bsg-tag.is-needed,.bsg td select.bsg-tag.is-needed:not(:focus){background:var(--status-danger-soft);color:var(--status-danger-ink)}.bsg .bsg-tag.is-done,.bsg td select.bsg-tag.is-done:not(:focus){background:var(--status-success-soft);color:var(--status-success-ink)}.bsg .bsg-tag.is-other,.bsg td select.bsg-tag.is-other:not(:focus){background:var(--surface-sunken);color:var(--text-muted)}.bsg td select:not(:focus){appearance:none;background-image:none;cursor:default}.bsg td input[type=date]:not(:focus)::-webkit-calendar-picker-indicator{display:none}.bsg td input[type=date].is-empty:not(:focus)::-webkit-datetime-edit{color:transparent}.bsg td.bsg-planned{position:relative}.bsg .bsg-fx{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:10px;font-style:italic;color:var(--accent-on-soft, var(--accent));pointer-events:none}.bsg.is-editable td.is-auto{color:var(--text-muted)}.bsg tr.is-head td,.bsg tr.is-sub td{height:38px;font-weight:700}.bsg tr.is-head td,.bsg tr.is-head td.is-auto{background:var(--bud-major-bg);color:var(--text-strong);border-bottom:1px solid var(--bud-level-line)}.bsg tr.is-sub td,.bsg tr.is-sub td.is-auto{background:var(--bud-minor-bg);color:var(--text-strong);border-top:1px solid var(--bud-level-line)}.bsg tr.is-gain td.num:not(.bsg-diff){color:var(--status-success-ink)}.bsg tr.is-loss td.num:not(.bsg-diff){color:var(--status-danger-ink)}.bsg tr.is-minor td.bsg-name,.bsg tr.is-minor td.is-auto{color:var(--text-muted)}.bsg tr.is-note td.bsg-name{font-size:13px;color:var(--text-muted)}.bsg tr.is-blank input::placeholder{color:var(--text-placeholder);opacity:1}.bsg tr.is-selected td{box-shadow:inset 0 -2px 0 var(--accent)}.bsg td.is-range{background:color-mix(in srgb,var(--accent) 16%,transparent)}.bsg td.bsg-no,.bsg th:first-child{padding:0 4px 0 8px}.bsg .bsg-no{font-family:var(--font-num);font-variant-numeric:tabular-nums}.bsg td.bsg-name{padding:0 10px 0 1px}.bsg .bsg-name>div{display:flex;align-items:center;min-width:0}.bsg .bsg-name input{flex:1 1 auto}.bsg .bsg-name .bsg-label{min-width:0;overflow:hidden;text-overflow:ellipsis;padding-left:9px}.bsg .bsg-name .bsg-dash{padding-left:9px}.bsg .bsg-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.bsg .bsg-dash{color:var(--text-muted)}.bsg .bsg-basis,.bsg .bsg-sub{flex:0 1000 auto;min-width:0;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs-size);font-weight:400;color:var(--text-muted)}.bsg .bsg-sub{margin-left:4px}.bsg .bsg-inline-button{flex:none;min-height:0;height:22px;margin-left:6px;padding:0 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--text-xs-size);font-weight:400;cursor:pointer}.bsg .bsg-flag{flex:none;margin-left:6px;font-style:normal;font-size:11px;line-height:16px;padding:0 4px;border:1px solid var(--border-default);border-radius:3px;color:var(--text-muted);cursor:help}.bsg .bsg-flag.is-warn{color:var(--status-danger-ink);border-color:currentColor}.bsg .bsg-source{display:inline-flex;vertical-align:-2px;margin-right:4px;color:var(--accent);cursor:help}.bsg .bsg-source.is-vendor{color:var(--status-warning-ink)}.bsg .bsg-source.is-differs{color:var(--status-danger-ink)}.bsg td.num.bsg-rate{padding-left:4px;padding-right:4px}.bsg td.bsg-rate.is-over{color:var(--status-danger-ink);font-weight:700}.bsg input.is-linked{color:var(--accent-on-soft)}.bsg td.bsg-menu{padding:0;overflow:visible;text-align:center}.bsg td .bsg-menu-button{width:26px;height:24px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.bsg td .bsg-menu-button:hover{background:var(--surface-sunken)}.bsg-popover{position:fixed;z-index:30;display:grid;min-width:190px;padding:4px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e}.bsg-popover button{display:flex;justify-content:space-between;gap:12px;min-height:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm-size);text-align:left;cursor:pointer}.bsg-popover button:hover{background:var(--surface-sunken)}.bsg-popover button.is-danger{color:var(--status-danger-ink)}.bsg-popover .bsg-menu-close{color:var(--text-muted)}.bsg-popover kbd{font:inherit;font-size:11px;color:var(--text-muted)}.bsg-popover hr{margin:4px 0;border:0;border-top:1px solid var(--border-subtle)}.bsg-suggest{position:fixed;z-index:30;min-width:200px;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #0000002e}.bsg-suggest li{padding:5px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-sm-size)}.bsg-suggest li:hover,.bsg-suggest li.is-active{background:var(--surface-sunken)}.bsg td.bsg-budget{color:var(--status-neutral)}.bsg td.bsg-diff{white-space:nowrap;font-size:13px;font-weight:600}.bsg td.bsg-diff small{display:inline;margin:0;color:inherit;font-size:11px;font-weight:500}.bsg td.bsg-diff.is-up{color:var(--status-danger-ink)}.bsg td.bsg-diff.is-down{color:var(--accent)}.bsg td.bsg-diff.is-gain{color:var(--status-success-ink)}.bsg tr.is-changed-up td{background:var(--bud-up-bg)}.bsg tr.is-changed-down td{background:var(--bud-down-bg)}.bsg tr.is-changed-up td.bsg-col-planned,.bsg tr.is-changed-down td.bsg-col-planned{font-weight:700}.bsg td.bsg-reason{color:var(--text-muted)}.bsg tr td.bsg-reason.is-required{background:var(--status-warning-soft);box-shadow:inset 0 0 0 1px var(--bud-warn-line)}.bsg td.bsg-reason.is-required input::placeholder{color:var(--status-warning-ink);opacity:1}.budget-labor-head{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.budget-labor-head strong{font-size:var(--text-md-size)}.budget-labor-head .muted{font-size:13px}.budget-labor-foot{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;padding:8px 20px;font-size:13px}.budget-labor-add-row td{overflow:visible}.budget-labor-add{max-width:520px}.budget-remark{display:grid;gap:6px}.budget-remark label{font-size:var(--text-xs-size);font-weight:600;color:var(--text-muted)}.budget-remark textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:inherit;font:inherit;resize:vertical}.budget-dialog{display:grid;gap:var(--space-12)}.budget-pick-list{max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-subtle);border-radius:6px}.budget-pick-list li{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-sm-size)}.budget-pick-list li:hover,.budget-pick-list li.is-active{background:var(--surface-sunken)}.budget-pick-list li.is-active{box-shadow:inset 3px 0 0 var(--accent)}.budget-modes{display:flex;gap:var(--space-16);font-size:var(--text-sm-size)}.budget-modes label{display:inline-flex;align-items:center;gap:4px}.budget-preview{display:grid;gap:6px;max-height:320px;overflow-y:auto}.budget-preview p{margin:0;font-size:var(--text-sm-size)}.budget-preview .bsg{min-width:0}.budget-expense{grid-template-columns:1fr}.st-budget-link{padding:0;border:0;background:transparent;color:var(--accent-on-soft, var(--accent));font:inherit;text-decoration:underline dotted;cursor:pointer}.settlement-pending{display:flex;gap:var(--space-12);align-items:baseline;flex-wrap:wrap;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm-size)}.settlement-pending-list{margin:0;padding:0;list-style:none}.settlement-pending-list button{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:10px var(--space-16);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settlement-pending-list button:hover{background:var(--surface-hover, var(--surface-sunken))}.settlement-pending-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.st-settlement-link{display:block;margin-top:2px;font-size:var(--text-xs-size)}.st-status-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.st-status-cell small{font-size:11px;color:var(--text-muted);white-space:nowrap}.st-status-cell small.over{color:var(--status-danger-ink)}.bsg td input.num:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){padding:0 6px}.bsg td.num,.bsg th.num{padding-left:6px;padding-right:6px}@media(max-width:1599px){.bsg td.num,.bsg th.num{padding-left:4px;padding-right:4px}.bsg td input.num:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){padding:0 3px}}@media(max-width:1439px){.bsg td.num,.bsg th.num{padding-left:3px;padding-right:3px}.bsg td.num,.bsg td input.num:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){font-size:13px}.bsg td input.num:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){padding:0 1px}.bsg td.num.bsg-diff{padding-left:1px;padding-right:1px;font-size:12px}.bsg td.num.bsg-rate{padding-left:2px;padding-right:2px}}.st-stack{display:flex;flex-direction:column;gap:var(--space-16)}.st-stack>*{margin:0}.st-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-16);align-items:start}.st-grid.stretch{align-items:stretch}.st-grid>.st-span{display:flex;flex-direction:column}.st-grid.stretch>.st-span>*{flex:1}@media(max-width:1279px){.st-grid>.st-span{grid-column:1 / -1!important}.st-kpis{flex-wrap:wrap}.st-kpis>.st-kpi{flex:1 1 33%!important}}@media(max-width:767px){.st-kpis{row-gap:var(--space-12)}.st-kpis>.st-kpi{flex:1 1 50%!important;border-left:0!important}.st-kpis .st-kpi-delta,.st-kpis .st-kpi-note{white-space:normal}}.st-rank.hbar{display:flex;flex-direction:column;padding:0}.st-rank.hbar .it{display:flex;align-items:center;gap:var(--space-10);cursor:default}.st-rank.hbar .nm{flex-shrink:0;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-muted)}.st-rank.hbar .tr{flex:1;min-width:0;height:8px;border-radius:var(--radius-4);background:var(--surface-active);display:block}.st-rank.hbar .tr i{display:block;height:100%;border-radius:var(--radius-4)}.st-rank.hbar .it:hover .tr{outline:0}.st-rank.hbar .vv{flex-shrink:0;text-align:right;font:var(--fw-bold) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-strong)}.st-rank-extra{flex-shrink:0;text-align:right;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-subtle);font-variant-numeric:tabular-nums}.st .lgd{margin:0;gap:14px}.st .lgd-toggle{gap:var(--space-6);font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-muted)}.st .lgd-toggle:before{margin-right:0}.st .lgd i{width:10px;height:3px;margin:0;vertical-align:middle}.st .cei-row{gap:var(--space-16)}.st .cei-ledger{display:flex;flex-direction:column;gap:var(--space-8)}.st .cei-ledger .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10);padding:0;min-height:0}.st .cei-ledger .row:last-child .t b,.st .cei-ledger .row:last-child .r{font-weight:var(--fw-bold);color:var(--text-strong)}.st .cei-note{gap:var(--space-10);padding:var(--space-12) 14px;border-radius:var(--radius-10);font:var(--fw-regular) var(--text-xs-size) / 19px var(--font-sans)}.st .cei-note p{margin:0}.st .aging-body{flex:1;align-items:stretch}.st .aging-body>.hbar{flex:1 1 240px;min-width:240px;gap:var(--space-12)}.st .aging-risk{width:248px;gap:var(--space-10);padding:var(--space-12) 14px;border-radius:var(--radius-10)}.st .aging-risk-title{font:var(--fw-bold) var(--text-xs-size) / var(--text-xs-line) var(--font-sans)}.st .aging-risk b{font:var(--fw-bold) var(--text-sm-size) / var(--text-sm-line) var(--font-sans)}.st .aging-risk small{display:block;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans)}.st .gantt{flex:1;display:flex;flex-direction:column;gap:0;padding:var(--space-4) var(--space-20) 14px;min-height:0}.st .gantt-grid{flex:1;gap:0;position:relative}.st .gantt-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0}.st .gantt-head-names,.st .gantt-names{width:180px}.st .gantt-head-track{display:flex;height:auto}.st .gantt-tick{position:static;transform:none;flex:1;min-width:0;padding:var(--space-4) 0;text-align:center;font:var(--fw-regular) 11px / 16px var(--font-num);color:var(--text-subtle);border-left:1px solid var(--border-subtle)}.st .gantt-rows{flex:1;align-items:stretch}.st .gantt-names,.st .gantt-tracks{display:flex;flex-direction:column}.st .gantt-name,.st .gantt-track-row{flex:1 0 auto;min-height:28px;height:auto;border-bottom:1px solid var(--border-subtle)}.st .gantt-name{font:var(--fw-regular) var(--text-xs-size) / 16px var(--font-sans);color:var(--text-muted);padding-right:var(--space-12);text-decoration:none}.st .gantt-name:hover{color:var(--text-link)}.st .gantt-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st .gantt-today-tag{position:absolute;top:0;transform:translate(-50%);padding:0 3px;border-radius:3px;font:var(--fw-bold) 9px / 13px var(--font-sans);z-index:2}.st .gantt-marker{position:absolute;top:calc(50% - 6px);width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--surface-card);border:2px solid var(--status-danger);z-index:1;box-sizing:border-box}.st .gantt-bar{height:10px;border-radius:5px}.st-status-mix{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:wrap}.st-alert-row{display:flex;align-items:center;gap:var(--space-10);padding:2px 0;border-top:1px solid var(--border-subtle)}.st .chart{padding:0;min-height:0}.st-kpi-link{padding:0;border:0;background:transparent;color:var(--accent-on-soft, var(--accent));font:inherit;text-decoration:underline dotted;cursor:pointer}.st-kpi-link.is-on{font-weight:700;text-decoration:underline}.st-period-custom{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs-size)}.st-period-custom input{height:28px;padding:0 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:inherit;font:inherit}.st-margin-total{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-default);background:var(--surface-sunken);font-family:var(--font-num);font-size:var(--text-sm-size);font-weight:600}.st-margin-total .over{color:var(--status-danger-ink)}.st-margin-points{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.st-margin-points i{display:inline-flex;flex:none;justify-content:flex-end;width:32px;height:6px;border-radius:3px;background:var(--surface-sunken)}.st-margin-points b{display:block;height:100%;border-radius:3px;background:currentColor}.st-margin-points.is-worse{color:var(--status-danger-ink)}.st-margin-points.is-better{color:var(--status-success-ink)}.login{--lg-bg: #03050b;--lg-ink: #eef2ff;--lg-muted: #8a94b2;--lg-line: rgba(170, 190, 255, .22);--lg-line-hi: rgba(190, 210, 255, .55);--lg-accent: #3b6bff;--lg-accent-2: #8fbcff;position:fixed;inset:0;z-index:0;max-width:none;padding:0;margin:0;overflow:hidden;background:var(--lg-bg);color:var(--lg-ink);font-family:var(--font-sans);line-height:normal;color-scheme:dark}.login-fx{position:fixed;inset:0;width:100%;height:100%;display:block;background:radial-gradient(45% 60% at 70% 50%,#16306a,#070b1a 50%,#03050b 80%)}.login-labels{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.login .lbl{position:absolute;left:0;top:0;font:500 11px/1 var(--font-sans);letter-spacing:.14em;color:#dbe5ff;white-space:nowrap;will-change:transform,opacity;text-shadow:0 0 8px rgba(120,160,255,.55)}.login .lbl:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#bcd0ff;margin-right:8px;vertical-align:middle;box-shadow:0 0 6px #8fb0ff}.login .lbl.sm{font-size:9px;opacity:.8}.login-headline{position:fixed;left:0;top:0;z-index:1;pointer-events:none;font:700 clamp(30px,4vw,64px) / 1 var(--font-sans);letter-spacing:.03em;color:#fff;white-space:nowrap;text-shadow:0 0 18px rgba(140,180,255,.85),0 0 48px rgba(70,120,255,.55);will-change:transform;transform:translate(70vw,50vh) translate(-50%,-50%)}.login-headline span{display:inline-block}.login-skip{position:fixed;z-index:3;top:calc(18px + env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px));font-size:11px;color:var(--lg-muted);letter-spacing:.12em;opacity:.7}.login-stage{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,400px) 1fr;align-items:center;padding-left:max(clamp(16px,7vw,128px),env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px;box-sizing:border-box;pointer-events:none}.login-col{min-width:0;pointer-events:auto}.login-eyebrow{font:500 10px/1 var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--lg-muted)}.login .login-word{margin:18px 0;line-height:0}.login-logo{display:block;width:clamp(230px,23vw,340px);height:auto;overflow:visible}.login-tag{font:600 clamp(14px,1.05vw,16px) / 1.3 var(--font-sans);margin:0;letter-spacing:-.015em}.login-keys{display:flex;gap:clamp(14px,1.9vw,28px);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--lg-line);flex-wrap:wrap}.login-keys span{font:600 10.5px/1 var(--font-sans);letter-spacing:.2em;padding-bottom:7px;position:relative;color:var(--lg-muted);transition:color .6s}.login-keys span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--lg-accent-2),transparent);opacity:.35;transform-origin:left;transition:opacity .6s,box-shadow .6s}.login-keys span.on{color:var(--lg-ink)}.login-keys span.on:after{opacity:1;box-shadow:0 0 10px var(--lg-accent)}.login-desc{margin:12px 0 4px;max-width:46ch;font-size:12.5px;line-height:1.6;color:#c3cbe3}.login-def{margin:0;font-size:10.5px;color:var(--lg-muted)}.login-def b{color:var(--lg-ink);font-weight:500}.login-form{margin-top:clamp(28px,4.5vh,44px);margin-bottom:16px;display:grid;gap:20px;max-width:360px}.login .login-hint{margin:0 0 -4px;font-size:13px;color:var(--lg-muted)}.login .login-note{margin:0;font-size:12px;color:var(--lg-muted)}.login-form [role=alert]{margin:0!important;padding:10px 12px!important;gap:8px!important;border-radius:8px!important;background:#ff50501a!important;box-shadow:inset 0 0 0 1px #ff6e6e59!important}.login-form [role=alert]>svg{display:none}.login-form [role=alert] div{font-size:13px!important;line-height:1.5!important;color:#ffd0d0!important}.login-form div:has(>label+div){gap:6px!important}.login-form label{font:500 12px / normal var(--font-sans)!important;letter-spacing:.02em;color:#aab4d0!important;transition:color .25s}.login-form label:has(+div:focus-within){color:var(--lg-accent-2)!important}.login-form label+div{position:relative;min-height:36px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:inset 0 -1px 0 var(--lg-line)!important}.login-form label+div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--lg-accent-2),var(--lg-accent));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px var(--lg-accent)}.login-form label+div:focus-within:after{transform:scaleX(1)}.login-form input{height:36px!important;font:400 15px var(--font-sans)!important;color:var(--lg-ink)!important;caret-color:var(--lg-accent-2);border-radius:0}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--lg-ink);-webkit-box-shadow:0 0 0 40px var(--lg-bg) inset;transition:background-color 9999s}.login-form .pw-note{color:#c3cbe3}.login-form button[type=submit]{justify-self:start;display:inline-flex!important;align-items:center;gap:14px!important;height:48px!important;min-height:0;padding:0 22px 0 26px!important;margin-top:4px;border:1px solid var(--lg-line-hi)!important;border-radius:999px!important;background:#5078ff1f!important;color:#fff!important;font:500 15px var(--font-sans)!important;box-shadow:none!important;cursor:pointer!important;transition:background .3s,box-shadow .3s,border-color .3s!important}.login-form button[type=submit] svg{transition:transform .3s}.login-form button[type=submit]:hover:not(:disabled){background:var(--lg-accent)!important;border-color:var(--lg-accent)!important;box-shadow:0 0 0 6px #3b6bff1f,0 12px 40px -6px #3b6bffe6!important}.login-form button[type=submit]:hover:not(:disabled) svg{transform:translate(4px)}.login-form button[type=submit]:focus-visible{outline:2px solid var(--lg-accent-2);outline-offset:3px}.login-form button[type=submit]:disabled{opacity:.7;cursor:progress!important}@media(max-width:820px){.login{overflow:auto}.login-stage{grid-template-columns:1fr;align-content:end;min-height:100%;height:auto;padding-block:46vh 48px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.login-form{max-width:none}.login-headline{font-size:28px;transform:translate(50vw,26vh) translate(-50%,-50%)}.login .lbl{font-size:9px}.login .lbl.sm{display:none}}@media(max-height:820px)and (min-width:821px){.login-desc{display:none}.login-logo{width:clamp(210px,19vw,290px)}}.rfq-sheet{position:relative;height:297mm;min-height:297mm;padding:0;overflow:hidden;font-family:Malgun Gothic,맑은 고딕,sans-serif;line-height:1.29}.rfq-sheet+.rfq-sheet{margin-top:6mm}@media print{.rfq-sheet+.rfq-sheet{margin-top:0;break-before:page}.sheet.rfq-sheet{zoom:.78125;transform:scale(1.28);transform-origin:0 0}}.rfq-sheet>*{position:absolute}.rfq-logo{left:15.3mm;top:15mm;width:25.2mm;height:7.2mm}.rfq-addr{right:13.6mm;top:18.8mm;font-size:9.1pt}.rfq-rule{height:1px;background:#000}.rfq-rule-top{left:15.5mm;width:181.68mm;top:23.21mm}.rfq-rule-to{left:15.5mm;width:64.88mm;top:56.74mm}.rfq-title{left:15.5mm;width:107.74mm;top:29.2mm;text-align:center;font-size:21.8pt;font-weight:700;white-space:pre}.rfq-co{right:13.8mm;top:34.9mm;font-size:12.7pt;font-weight:700}.rfq-co-en{right:13.9mm;top:41.4mm;font-size:12.7pt}.rfq-to-name{left:15.5mm;width:64.88mm;top:48.7mm;text-align:center;font-size:14.6pt;font-weight:700;white-space:nowrap;overflow:hidden}.rfq-to-mark{left:81mm;top:52.3mm;font-size:9.1pt}.rfq-ceo{right:13.7mm;top:49.2mm;display:flex;align-items:baseline;gap:4.1mm;font-weight:700;white-space:pre}.rfq-ceo-label{font-size:9.1pt;white-space:pre}.rfq-ceo-name{font-size:12.7pt}.rfq-co-tel,.rfq-co-fax{top:57.2mm;font-size:7.2pt}.rfq-co-tel{right:45.7mm}.rfq-co-fax{right:13.6mm}.rfq-meta{left:0;top:0;width:210mm;height:90mm}.rfq-meta>*{position:absolute;white-space:pre}.rfq-lbl,.rfq-content,.rfq-date{font-family:GulimChe,굴림체,Gulim,monospace;font-size:8.2pt;line-height:1;top:66.9mm}.rfq-lbl.r2,.rfq-date{top:71.4mm}.rfq-l1{right:177.1mm}.rfq-l2{right:87.4mm}.rfq-l3{right:45.6mm}.rfq-content{left:34.1mm;top:66.7mm;max-width:79mm;overflow:hidden}.rfq-date{right:147mm}.rfq-to-person{left:123.24mm;width:15.92mm;top:65.9mm;text-align:center;font-size:8.2pt;overflow:hidden}.rfq-to-title{left:139.7mm;top:66.3mm;font-size:7.2pt}.rfq-to-sir{left:145.8mm;top:66.3mm;font-size:7.2pt}.rfq-from-person{left:165.6mm;top:66.1mm;font-size:8.2pt}.rfq-contact{left:0;width:210mm;height:4mm}.rfq-contact.r2{top:70.8mm}.rfq-contact.r3{top:75.3mm}.rfq-contact.r4{top:79.8mm}.rfq-contact>*{position:absolute;white-space:pre;font-size:7.2pt}.rfq-tag{top:.7mm;font-family:GulimChe,굴림체,Gulim,monospace;line-height:1}.rfq-tag-to{right:87.3mm}.rfq-tag-from{right:45.5mm}.rfq-val{top:0}.rfq-val-to{left:123.8mm}.rfq-val-from{left:165.6mm}.rfq-body{left:15.5mm;top:89.27mm;width:181.68mm}.rfq-cont .rfq-body{top:15mm}.rfq-items{width:181.68mm;border-collapse:collapse;table-layout:fixed}.rfq-items td{padding:0 .5mm;height:6.605mm;font-size:9.1pt;line-height:1.1;vertical-align:middle;white-space:nowrap;overflow:hidden;border-bottom:1px solid #a2a2a2}.rfq-items .vl{border-left:1px solid #000}.rfq-items .rgt{text-align:right;padding-right:.9mm}.rfq-items .ctr{text-align:center}.rfq-head td{height:8.17mm;font-size:8.2pt;font-weight:700;border-top:3px solid #202020;border-bottom:1px solid #000;white-space:pre}.rfq-items tr:last-child td{border-bottom:3px solid #202020}.rfq-spec{padding-left:.4mm}.rfq-small{font-size:7.2pt}.rfq-tail{font-weight:700}.rfq-remark{position:relative;height:38.7mm;border-bottom:3px solid #202020}.rfq-remark>*{position:absolute;white-space:nowrap}.rfq-remark-head{left:.7mm;top:.4mm;font-size:9.1pt}.rfq-remark-line{left:4.7mm;font-size:7.2pt}.rfq-remark-line:nth-of-type(2){top:6.3mm}.rfq-remark-line:nth-of-type(3){top:11.8mm}.rfq-remark-line:nth-of-type(4){top:17.3mm}.rfq-remark-line:nth-of-type(5){top:22.8mm}.milestone-summary-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:start}@media(max-width:960px){.milestone-summary-row{grid-template-columns:minmax(0,1fr)}}.milestone-summary-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.milestone-summary-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-16) var(--space-20)}.milestone-summary-cells>:nth-child(2n){border-left:1px solid var(--border-default)}.milestone-summary-cells>:nth-child(n+3){border-top:1px solid var(--border-default)}@media(max-width:520px){.milestone-summary-cells{grid-template-columns:minmax(0,1fr)}.milestone-summary-cells>*{border-left:none;border-top:1px solid var(--border-default)}.milestone-summary-cells>:first-child{border-top:none}}.milestone-apply-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin:var(--space-4) 0 var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-field);background:var(--surface-sunken)}.milestone-apply-strip>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.milestone-apply-strip>div>span{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.milestone-apply-strip>div>b{font:var(--fw-bold) var(--text-sm-size)/var(--text-sm-line) var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:520px){.milestone-apply-strip{grid-template-columns:minmax(0,1fr)}}.milestone-empty-line{margin:0;padding:var(--space-12) var(--space-16);font:var(--fw-regular) 13px / 20px var(--font-sans);color:var(--text-subtle)}.milestone-summary-row+.ds-card{margin-top:var(--space-16)}.milestone-summary-row+.ds-card .toolbar.status-filter-card{margin-bottom:0}.milestone-contract-pick .combo{flex:1;min-width:0}.milestone-contract-pick{display:flex;flex:1 1 auto;min-width:0}.milestone-contract-pick>.field{flex:1 1 auto;min-width:0;max-width:none}.milestone-contract-pick .combo>input[role=combobox]{flex:1 1 auto;max-width:none;min-width:0;text-overflow:ellipsis;white-space:nowrap}.milestone-contract-pick .combo:has(.combo-clear)>input[role=combobox]{padding-right:calc(var(--space-12) + 52px)}.milestone-contract-pick .combo-clear{right:var(--space-8)}.intake-process-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:var(--space-24);align-items:start}@media(max-width:900px){.intake-process-grid{grid-template-columns:minmax(0,1fr)}}.intake-process-info,.intake-process-actions{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.intake-act-fields{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-field);background:var(--surface-sunken)}.intake-summary-row{display:flex;align-items:center;gap:var(--space-8);min-width:0}.intake-summary-row .record-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-summary-row .intake-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong)}.intake-summary-row .intake-title.open{font-weight:var(--fw-bold)}.intake-channel{display:flex;align-items:center;gap:var(--space-6);font:var(--fw-regular) var(--text-sm-size) / 20px var(--font-sans)}.intake-two{display:flex;flex-direction:column;min-width:0;line-height:16px}.intake-two>span{font-size:var(--text-sm-size);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-two>small{margin:0;font-size:var(--text-xs-size);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-two.num>span,.intake-two.num>small{font-family:var(--font-num)}.intake-two.strong>span{font-weight:var(--fw-medium);color:var(--text-strong)}.intake-two.hot>span,.intake-two.hot>small{color:var(--status-danger-ink);font-weight:var(--fw-semibold)}.intake-section-title{margin:0 0 var(--space-8);font:var(--fw-bold) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-strong)}.intake-raw{margin:var(--space-12) 0 0;padding:var(--space-12);border-radius:var(--radius-8);background:var(--surface-sunken);font:var(--fw-regular) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-body);white-space:pre-wrap}.intake-foot-note{margin:var(--space-16) 0 0;padding-top:var(--space-12);border-top:1px solid var(--border-default);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.intake-process-info dl>div{padding:var(--space-4) 0;border-bottom:0}.intake-choices{display:flex;flex-direction:column;gap:var(--space-8)}.intake-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-8) 14px;border-radius:var(--radius-field);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);transition:background var(--dur-fast) var(--ease)}.intake-choice:hover:not(.is-disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.intake-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.intake-choice-btn{grid-column:1;justify-self:start;min-height:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:var(--fw-bold) 13px / 20px var(--font-sans);color:var(--text-strong)}.intake-choice-btn:focus-visible{outline:none}.intake-choice-btn:after{content:"";position:absolute;inset:0;border-radius:inherit}.intake-choice-desc{grid-column:1;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.intake-choice-caret{grid-column:2;grid-row:1 / span 2}.intake-choice.is-disabled{opacity:.5}.intake-choice.is-disabled .intake-choice-btn{cursor:not-allowed}.intake-linked{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-12) 14px;border-radius:var(--radius-field);background:var(--status-success-soft);box-shadow:inset 0 0 0 1px var(--status-success-border)}.intake-linked-text{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.intake-linked-text>span{font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--status-success-ink)}.intake-linked-text>b{font:var(--fw-bold) 13px / 20px var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-linked-text>small{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-muted)}.intake-linked>a{display:flex;align-items:center;gap:var(--space-4);font:var(--fw-medium) 13px / 20px var(--font-sans);white-space:nowrap;flex-shrink:0}.intake-process-info dd.intake-channel-detail{display:flex;align-items:center;gap:var(--space-6);font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-strong)}.intake-channel-detail .intake-channel-when{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-subtle)}@media screen and (max-width:1023px){.intake-kpi-strip .kpi-strip-note{white-space:normal}}@media screen and (max-width:767px){.intake-kpi-strip .kpi-strip-cells{flex-wrap:wrap;row-gap:var(--space-16)}.intake-kpi-strip .kpi-strip-cell{flex:1 0 50%!important;border-left:0!important}}.cal-summary-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-16);align-items:stretch;margin-bottom:var(--space-12)}.cal-summary-row>.cal-summary{grid-column:span 8;min-width:0;margin-bottom:0}.cal-summary-row>.cal-summary-week{grid-column:span 4;min-width:0}@media(max-width:1279px){.cal-summary-row{grid-template-columns:minmax(0,1fr)}.cal-summary-row>.cal-summary,.cal-summary-row>.cal-summary-week{grid-column:auto}}.cal-summary-week{flex:1 1 0;min-width:220px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--space-16) var(--space-20);padding-right:var(--space-40);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);position:relative;color:inherit;text-decoration:none}.cal-summary-week:hover{background:var(--surface-hover);color:inherit;text-decoration:none}.sumweek-label{font-size:13px;line-height:18px;font-weight:var(--fw-medium);color:var(--text-muted)}.sumweek-main{display:flex;align-items:center;gap:var(--space-12)}.sumweek-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-6);background:var(--accent-soft);color:var(--accent-on-soft);flex-shrink:0}.sumweek-count{font-family:var(--font-num);font-size:32px;line-height:40px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.sumweek-note{font-size:12px;line-height:18px;color:var(--text-subtle);white-space:nowrap}.sumweek-chevron{position:absolute;top:50%;right:var(--space-16);transform:translateY(-50%);display:flex;color:var(--text-subtle)}.sumnote{font-size:12px;line-height:18px;color:var(--text-subtle);white-space:nowrap}.cal-week{margin-bottom:var(--space-16)}.calweek-go{display:flex;align-items:center;margin-left:auto;color:var(--text-subtle)}.calweek-go:hover{color:var(--accent)}.calweek-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--accent-soft);color:var(--accent-on-soft);flex-shrink:0}.calweek-body{display:flex;flex-direction:column;gap:1px;min-width:0}.calweek-label{font-size:13px;line-height:18px;font-weight:var(--fw-medium);color:var(--text-muted)}.calweek-count{font-family:var(--font-num);font-size:28px;line-height:36px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.calweek-note{font-size:12px;line-height:18px;color:var(--text-subtle)}.minical{flex:0 0 auto;width:auto}.evdot.pj-run,.agrail.pj-run{background:var(--accent)}.evdot.pj-plan,.agrail.pj-plan{background:var(--status-info)}.evdot.pj-done,.agrail.pj-done{background:var(--status-success)}.evdot.pj-late,.agrail.pj-late{background:var(--status-warning)}.evdot.pj-hold,.evdot.pj-off,.agrail.pj-hold,.agrail.pj-off{background:var(--status-neutral)}.agrail.ghost{background:var(--text-subtle)}.agtime{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;font-family:var(--font-num);font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums;min-width:34px}.agtime b{font-size:12px;color:var(--text-strong);font-weight:var(--fw-bold)}.filter-checks{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12)}.filter-check-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs-size);color:var(--text-muted)}.view-more{position:relative;flex-shrink:0}.view-more>summary{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);color:var(--text-subtle);font-size:var(--text-sm-size);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;list-style:none}.view-more>summary::-webkit-details-marker{display:none}.view-more>summary:hover{color:var(--text-muted)}.view-more>summary.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.view-more-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;min-width:140px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-lg)}.view-more-menu button{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-body);font-size:var(--text-sm-size);text-align:left;cursor:pointer}.view-more-menu button:hover{background:var(--surface-hover)}.view-more-menu button.on{color:var(--accent);font-weight:var(--fw-bold)}.box.cal-toolbar{box-shadow:inset 0 -1px 0 0 var(--border-default),var(--shadow-xs)}.cal-toolbar>.tabs.cal-scope{border-bottom:0!important;align-items:stretch!important}.cal-toolbar>.tabs.cal-scope>button{height:auto!important}.dash-todo .rows .row{cursor:pointer}.dash-todo .rows .row:hover{background:var(--surface-hover)}.dash-todo-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-todo-priority{display:flex;min-width:0}.dash-todo-requester{display:flex;justify-content:flex-end}.dash-todo-requester-h{text-align:right}.dash-grid .dash-todo{container:dash-todo / inline-size}.dash-todo .rows .row .t small.dash-todo-sub-project{display:none}@container dash-todo (max-width: 619.98px){.dash-grid .dash-todo-cols,.dash-grid .dash-todo .rows .row{grid-template-columns:56px 60px minmax(0,1fr) 52px 46px}.dash-grid .dash-todo-cols>:nth-child(4),.dash-grid .dash-todo .rows .row>.dash-todo-project{display:none}.dash-todo .rows .row .t small.dash-todo-sub-project{display:block}}@media(max-width:560px){.dash-grid .dash-todo-cols,.dash-grid .dash-todo .rows .row{grid-template-columns:56px 60px minmax(0,1fr) 52px}.dash-grid .dash-todo-cols>:nth-child(4),.dash-grid .dash-todo-cols>:nth-child(6),.dash-grid .dash-todo .rows .row>.dash-todo-project,.dash-grid .dash-todo .rows .row>.dash-todo-requester{display:none}}.note.dash-week-more{margin:0;padding:0;background:none;display:block;font-size:var(--text-xs-size);color:var(--text-subtle)}.note.dash-week-more a{font-weight:var(--fw-medium);color:var(--accent)}.dash-grid .dash-todo{padding:0}.dash-grid .dash-todo .dash-ch{margin:0}.dash-grid .dash-quick .dash-ch{margin:0 0 14px;padding:0;border-bottom:0}.dash-grid .note{margin:0}.dash-notice-list{display:flex;flex-direction:column}.dash-grid .dash-notices{padding:0 var(--space-20) var(--space-16)}.dash-grid .dash-notices .dash-ch{margin-bottom:var(--space-8)}.dash-recent-list{display:flex;flex-direction:column;min-width:0}.dash-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-10);min-height:57px;padding:var(--space-8) 0;color:inherit;text-decoration:none}.dash-recent-row:hover{text-decoration:none}.dash-recent-row:hover .dash-recent-title{color:var(--accent)}.dash-recent-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-semibold) 14px/20px var(--font-sans);color:var(--text-strong)}.dash-recent-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.dash-recent-date{font-size:12px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.dash-confirm-rows{display:flex;flex-direction:column;gap:2px}.dash-confirm-row{display:flex;align-items:center;gap:var(--space-8);padding:6px var(--space-8);margin:0 calc(-1 * var(--space-8));border-radius:var(--radius-6);color:var(--text-subtle);font-size:var(--text-sm-size);text-decoration:none}.dash-confirm-row:hover{background:var(--surface-hover);text-decoration:none}.dash-confirm-label{flex:1;min-width:0}.dash-confirm-count{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.dash-confirm-row.has{color:var(--text-strong)}.dash-confirm-row.has .dash-confirm-count{font-weight:var(--fw-bold)}.dash-confirm-total{display:flex;align-items:flex-end;gap:var(--space-8);margin:0 0 var(--space-16);font-size:var(--text-sm-size);color:var(--text-subtle)}.dash-confirm-total strong{font-size:36px;line-height:38px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.dash-confirm-total>span{padding-bottom:5px}.dash-confirm-none{padding-bottom:0;color:var(--text-subtle)}.dash-confirm:focus{outline:none}.dash-confirm:focus-visible,.dash-confirm.is-flash{outline:2px solid var(--accent);outline-offset:2px}.dash-confirm.is-flash{animation:dash-confirm-flash 1.6s ease-out}@keyframes dash-confirm-flash{0%,40%{box-shadow:0 0 0 6px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.dash-confirm.is-flash{animation:none}}.dash-agenda{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.dash-week-cal{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;padding-left:var(--space-16);border-left:1px solid var(--border-subtle)}.dash-week-legend{display:flex;flex-wrap:wrap;gap:4px var(--space-10);margin:auto 0 0;padding:0;list-style:none;font-size:var(--text-xs-size);color:var(--text-body)}.dash-week-legend li{display:flex;align-items:center;gap:5px}.dash-donut-n{font:var(--fw-bold) 26px/30px var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.dash-donut-unit{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.dash-projects-pct{display:block;padding-bottom:5px;font-size:var(--text-xs-size);color:var(--text-body);font-variant-numeric:tabular-nums}.dash-projects-body{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--space-20);align-items:start}.dash-projects-body>.table-wrap{min-width:0}.dash-projects-donut{display:flex;align-items:center;padding:4px var(--space-24) 4px 0;border-right:1px solid var(--border-subtle)}.dash-legend-num{display:inline-grid;justify-items:end}.dash-legend-num:before{content:"888/888" / "";visibility:hidden;grid-area:1 / 1}.dash-legend-num>span{grid-area:1 / 1}@media(max-width:767px){.dash-projects .dash-projects-body{grid-template-columns:minmax(0,1fr)}.dash-projects .dash-projects-donut{justify-content:center;border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 var(--space-16)}.dash-grid .dash-projects .table-wrap tbody tr{height:auto}.dash-grid .dash-projects .table-wrap td.dash-projects-team{width:auto;overflow:visible}}.dash-col-3{grid-column:span 3}.dash-col-4{grid-column:span 4}.dash-col-5{grid-column:span 5}.dash-col-8{grid-column:span 8}.dash-col-12{grid-column:span 12}@media(max-width:1279px){.dash-grid.dash-main{grid-template-columns:repeat(8,minmax(0,1fr))}.dash-col-12{grid-column:span 8}}@media(min-width:768px)and (max-width:1279px){.dash-slot-greeting{order:-2}.dash-slot-todo{order:-1}.dash-slot-quick{grid-column:span 3}.dash-slot-confirm{grid-column:span 4}.dash-slot-quick .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.dash-grid.dash-main{grid-template-columns:minmax(0,1fr)}.dash-col{grid-column:span 1}}.dash-grid .dash-projects{padding:0}.dash-grid .dash-projects .dash-ch{margin:0}.dash-projects-body{grid-template-columns:auto minmax(0,1fr);gap:var(--space-24);padding:var(--space-20)}@media(min-width:768px){.dash-projects-donut{align-self:stretch;padding-top:33px}}.dash-projects .table-wrap thead th{height:25px;padding:0 var(--space-12) var(--space-8);vertical-align:bottom}.dash-projects .table-wrap tbody tr{height:58px}.dash-projects .table-wrap tbody td{padding-top:0;padding-bottom:0}.dash-projects .table-wrap table{min-width:0}.dash-projects .table-wrap table{table-layout:fixed}.dash-projects .table-wrap thead th,.dash-projects .table-wrap tbody td{padding-left:0;padding-right:var(--space-12)}.dash-projects .table-wrap thead th{background:transparent;font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-projects .table-wrap th:nth-child(2){width:80px}.dash-projects .table-wrap th:nth-child(3){width:116px}.dash-projects .table-wrap th:nth-child(4){width:144px}.dash-projects-summary{display:none;align-items:center;gap:var(--space-4);justify-self:start;font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-body);font-variant-numeric:tabular-nums;text-decoration:none}.dash-projects-summary:hover{color:var(--accent);text-decoration:none}@supports (container-type: inline-size){.dash-grid .dash-projects{container-type:inline-size}@container (max-width: 1037.98px){.dash-projects .dash-projects-body{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.dash-projects .dash-projects-donut{display:none}.dash-projects .dash-projects-summary{display:inline-flex}}@media(min-width:768px){@container (max-width: 719.4px){.dash-projects .table-wrap .dash-projects-team-h,.dash-projects .table-wrap .dash-projects-team{display:none}}}}.dash-projects .table-wrap th.mid,.dash-projects .table-wrap td.mid{text-align:left}.dash-projects .table-wrap td{overflow:hidden;text-overflow:ellipsis}.dash-projects .table-wrap td:first-child{white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-strong)}@media(min-width:768px){.dash-projects .table-wrap td.dash-projects-next{white-space:nowrap}}.dash-projects-activity{color:var(--text-subtle);font-size:var(--text-xs-size)}.dash-projects .table-wrap td:first-child small{overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-regular)}.dash-projects-team-h,.dash-projects-team{width:90px;text-align:right;white-space:nowrap}.dash-projects .table-wrap thead .dash-projects-team-h,.dash-projects .table-wrap tbody .dash-projects-team{padding-right:0}.dash-team-avatars{display:inline-flex;align-items:center;gap:2px}.dash-mail-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.dash-mail-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 4px;border-radius:var(--radius-field);background:var(--surface-sunken)}.dash-mail-tile b{font-family:var(--font-num);font-size:28px;line-height:32px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.dash-mail-tile span{font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-mail-tile.warn b{color:var(--status-warning)}.dash-mail-tile.accent{background:var(--accent-soft)}.dash-mail-tile.accent b,.dash-mail-tile.accent span{color:var(--accent-on-soft)}.dash-mail-tile.indigo b{color:var(--hue-indigo)}.dash-mail-foot{margin-top:auto;padding-top:var(--space-16)}.hero-motion{position:relative;--hero-net-a: .16;--hero-glow: color-mix(in srgb, var(--accent) 10%, transparent)}:root[data-theme=dark] .hero-motion{--hero-net-a: .22;--hero-glow: color-mix(in srgb, var(--accent) 16%, transparent)}.hero-glow,.hero-net{position:absolute;inset:0;pointer-events:none}.hero-glow{z-index:0;background:radial-gradient(60% 120% at 92% 0%,var(--hero-glow) 0%,transparent 60%)}.hero-net{z-index:1;width:100%;height:100%;opacity:0;transition:opacity .6s var(--ease);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 62%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 62%,#000 100%)}.hero-net.is-on{opacity:1}.hero-motion .hero-top{position:relative;z-index:2}.hero-motion .hero-kpi{position:relative}.hero-motion.is-enter .hero-text>*,.hero-motion.is-enter .hero-kpi{animation:hero-rise .24s var(--ease) both}.hero-motion.is-enter .hero-hi{animation-delay:.06s}.hero-motion.is-enter .hero-kpi:nth-child(2){animation-delay:.04s}.hero-motion.is-enter .hero-kpi:nth-child(3){animation-delay:.08s}.hero-motion.is-enter .hero-kpi:nth-child(4){animation-delay:.12s}@keyframes hero-rise{0%{opacity:.0001;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-motion .hero-kpi.is-ping:after{content:"";position:absolute;inset:4px 8px;border-radius:8px;box-shadow:0 0 #ff5e5e59;animation:hero-ping 1.2s var(--ease) .7s 1 both;pointer-events:none}@keyframes hero-ping{0%{box-shadow:0 0 #ff5e5e59}to{box-shadow:0 0 0 10px #ff5e5e00}}@media(prefers-reduced-motion:reduce){.hero-motion,.hero-motion *{animation:none!important;transition:none!important}}@media print{.hero-glow,.hero-net{display:none}}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--color-black: rgb(27, 27, 27);--color-blue-200: rgb(185, 230, 255);--color-blue-400: rgb(81, 192, 255);--color-blue-500: rgb(41, 161, 255);--color-blue-50: rgb(237, 249, 255);--color-blue-600: rgb(24, 134, 254);--color-blue-800: rgb(16, 86, 189);--color-blue-950: rgb(17, 46, 90);--color-custom-200: rgb(159, 251, 210);--color-custom-300: rgb(61, 242, 173);--color-custom-50: rgb(234, 255, 245);--color-custom-600: rgb(0, 166, 114);--color-custom-800: rgb(0, 105, 76);--color-custom-950: rgb(0, 49, 37);--color-gray-100: rgb(241, 241, 241);--color-gray-200: rgb(220, 220, 220);--color-gray-300: rgb(189, 189, 189);--color-gray-500: rgb(124, 124, 124);--color-gray-50: rgb(246, 246, 246);--color-gray-700: rgb(82, 82, 82);--color-gray-800: rgb(70, 70, 70);--color-gray-900: rgb(61, 61, 61);--color-gray-950: rgb(41, 41, 41);--color-green-200: rgb(185, 249, 213);--color-green-300: rgb(130, 243, 181);--color-green-50: rgb(239, 254, 245);--color-green-600: rgb(16, 169, 87);--color-green-800: rgb(19, 104, 59);--color-green-950: rgb(3, 48, 26);--color-indigo-100: rgb(239, 233, 254);--color-indigo-200: rgb(226, 214, 254);--color-indigo-300: rgb(203, 181, 253);--color-indigo-500: rgb(139, 92, 246);--color-indigo-50: rgb(247, 243, 255);--color-indigo-800: rgb(78, 33, 182);--color-indigo-950: rgb(35, 10, 94);--color-orange-100: rgb(255, 237, 212);--color-orange-200: rgb(255, 215, 169);--color-orange-300: rgb(255, 186, 114);--color-orange-400: rgb(254, 146, 57);--color-orange-500: rgb(253, 114, 18);--color-orange-50: rgb(255, 247, 237);--color-orange-700: rgb(197, 64, 9);--color-orange-950: rgb(68, 19, 6);--color-red-200: rgb(255, 195, 195);--color-red-300: rgb(255, 153, 153);--color-red-400: rgb(255, 94, 94);--color-red-50: rgb(255, 240, 240);--color-red-800: rgb(171, 9, 9);--color-red-950: rgb(77, 2, 2);--color-white: rgb(253, 253, 253)}:root{--font-sans: "Pretendard Variable", Pretendard, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-latin: Inter, "Pretendard Variable", Pretendard, -apple-system, sans-serif;--font-num: Inter, "Pretendard Variable", Pretendard, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--display-2xl-size: 72px;--display-2xl-line: 90px;--display-2xl-track: -.02em;--display-xl-size: 60px;--display-xl-line: 72px;--display-xl-track: -.02em;--display-lg-size: 48px;--display-lg-line: 60px;--display-lg-track: -.02em;--display-md-size: 36px;--display-md-line: 44px;--display-md-track: -.02em;--display-sm-size: 30px;--display-sm-line: 38px;--display-sm-track: 0em;--display-xs-size: 24px;--display-xs-line: 32px;--display-xs-track: 0em;--text-xl-size: 20px;--text-xl-line: 30px;--text-lg-size: 18px;--text-lg-line: 28px;--text-md-size: 16px;--text-md-line: 24px;--text-sm-size: 14px;--text-sm-line: 20px;--text-xs-size: 12px;--text-xs-line: 18px;--text-2xs-size: 8px;--text-2xs-line: 100%}:root{--surface-page: var(--color-gray-50);--surface-card: var(--color-white);--surface-raised: var(--color-white);--surface-sunken: var(--color-gray-50);--surface-hover: var(--color-gray-50);--surface-active: var(--color-gray-100);--surface-inverse: var(--color-gray-950);--text-body: var(--color-gray-950);--text-strong: var(--color-gray-950);--text-muted: var(--color-gray-700);--text-subtle: var(--color-gray-700);--text-placeholder: var(--color-gray-300);--text-inverse: var(--color-white);--text-link: var(--color-blue-800);--text-link-hover: var(--color-blue-950);--border-default: var(--color-gray-200);--border-strong: var(--color-gray-300);--border-subtle: var(--color-gray-100);--border-focus: var(--color-blue-600);--accent: var(--color-blue-800);--accent-hover: var(--color-blue-950);--accent-soft: var(--color-blue-50);--accent-border: var(--color-blue-200);--accent-ink: var(--color-white);--accent-on-soft: var(--color-blue-800);--hue-indigo: var(--color-indigo-500);--hue-indigo-soft: var(--color-indigo-50);--hue-blue: var(--color-blue-400);--hue-green: var(--color-green-600);--hue-custom: var(--color-custom-600);--hue-orange: var(--color-orange-400);--hue-danger: var(--color-red-400);--hue-gray: var(--color-gray-300);--status-success: var(--color-green-600);--status-success-soft: var(--color-green-50);--status-success-ink: var(--color-green-800);--status-warning: var(--color-orange-400);--status-warning-soft: var(--color-orange-50);--status-warning-ink: var(--color-orange-700);--status-danger: var(--color-red-400);--status-danger-soft: var(--color-red-50);--status-danger-ink: var(--color-red-800);--status-info: var(--color-blue-400);--status-info-soft: var(--color-blue-50);--status-info-ink: var(--color-blue-800);--status-neutral: var(--color-gray-500);--status-neutral-soft: var(--color-gray-50);--status-neutral-ink: var(--color-gray-700);--status-on-fill: var(--color-gray-950);--status-success-border: var(--color-green-200);--status-warning-border: var(--color-orange-200);--status-danger-border: var(--color-red-200);--status-info-border: var(--color-blue-200);--status-neutral-border: var(--color-gray-200);--hue-indigo-ink: var(--color-indigo-800);--hue-indigo-border: var(--color-indigo-200);--hue-custom-soft: var(--color-custom-50);--hue-custom-ink: var(--color-custom-800);--hue-custom-border: var(--color-custom-200);--hue-teal: #0d9488;--hue-teal-soft: #e6f7f5;--hue-teal-ink: #115e59;--hue-teal-border: #99e0d8;--hue-purple: #9333ea;--hue-purple-soft: #f4edfd;--hue-purple-ink: #6b21a8;--hue-purple-border: #dcc5f7;--hue-pink: #db2777;--hue-pink-soft: #fdf0f7;--hue-pink-ink: #9d174d;--hue-pink-border: #f5c2dc;--surface-inverse-hover: var(--color-gray-800);--chart-1: var(--color-blue-400);--chart-2: var(--color-indigo-500);--chart-3: var(--color-red-400);--chart-4: var(--color-orange-400);--chart-5: var(--color-gray-950);--chart-grid: var(--color-gray-100);--chart-axis: var(--color-gray-500);--radius-0: 0px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-pill: 80px;--radius-control: 4px;--radius-field: 8px;--radius-card: 8px;--radius-panel: 16px;--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-80: 80px;--space-100: 100px;--space-148: 148px;--shadow-xs: 0px 1px 2px 0px rgba(36, 36, 36, .05);--shadow-sm: 0px 1px 3px 0px rgba(36, 36, 36, .1), 0px 1px 2px 0px rgba(36, 36, 36, .06);--shadow-md: 0px 4px 8px -2px rgba(36, 36, 36, .1), 0px 2px 4px -2px rgba(36, 36, 36, .06);--shadow-lg: 0px 12px 16px -4px rgba(36, 36, 36, .08), 0px 4px 6px -2px rgba(36, 36, 36, .03);--shadow-xl: 0px 20px 24px -4px rgba(36, 36, 36, .08), 0px 8px 8px -4px rgba(36, 36, 36, .03);--shadow-xxl: 0px 24px 48px -12px rgba(36, 36, 36, .18);--ring-default: inset 0 0 0 1px var(--color-gray-200);--ring-strong: inset 0 0 0 1px var(--color-gray-300);--ring-subtle: inset 0 0 0 1px var(--color-gray-100);--ring-focus: 0 0 0 3px var(--color-blue-50), inset 0 0 0 1px var(--color-blue-600);--scrim: rgba(36, 36, 36, .45);--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur: .16s;--dur-slow: .24s;--sidebar-w: 260px;--topbar-h: 72px;--row-h: 60px}:root[data-theme=dark],.dark{--surface-page: var(--color-black);--surface-card: var(--color-gray-950);--surface-raised: var(--color-gray-900);--surface-sunken: var(--color-black);--surface-hover: var(--color-gray-900);--surface-active: var(--color-gray-800);--surface-inverse: var(--color-white);--text-body: var(--color-white);--text-strong: var(--color-white);--text-muted: var(--color-gray-300);--text-subtle: var(--color-gray-300);--text-placeholder: var(--color-gray-700);--text-inverse: var(--color-gray-950);--text-link: var(--color-blue-400);--text-link-hover: var(--color-blue-200);--border-default: var(--color-gray-800);--border-strong: var(--color-gray-700);--border-subtle: var(--color-gray-900);--border-focus: var(--color-blue-500);--accent: var(--color-blue-500);--accent-hover: var(--color-blue-400);--accent-soft: var(--color-blue-950);--accent-border: var(--color-blue-800);--accent-ink: var(--color-gray-950);--accent-on-soft: var(--color-blue-200);--status-success: var(--color-green-300);--status-success-soft: var(--color-green-950);--status-success-ink: var(--color-green-200);--status-warning: var(--color-orange-300);--status-warning-soft: var(--color-orange-950);--status-warning-ink: var(--color-orange-200);--status-danger: var(--color-red-300);--status-danger-soft: var(--color-red-950);--status-danger-ink: var(--color-red-200);--status-info: var(--color-blue-400);--status-info-soft: var(--color-blue-950);--status-info-ink: var(--color-blue-200);--status-neutral: var(--color-gray-500);--status-neutral-soft: var(--color-gray-950);--status-neutral-ink: var(--color-gray-300);--status-success-border: var(--color-green-800);--status-warning-border: var(--color-orange-700);--status-danger-border: var(--color-red-800);--status-info-border: var(--color-blue-800);--status-neutral-border: var(--color-gray-800);--hue-indigo-ink: var(--color-indigo-200);--hue-indigo-border: var(--color-indigo-800);--hue-custom-soft: var(--color-custom-950);--hue-custom-ink: var(--color-custom-200);--hue-custom-border: var(--color-custom-800);--hue-teal: #2dd4bf;--hue-teal-soft: #0f2f2c;--hue-teal-ink: #99f0e2;--hue-teal-border: #1f5f58;--hue-purple: #c084fc;--hue-purple-soft: #2a1640;--hue-purple-ink: #e2cdfc;--hue-purple-border: #5b2f87;--hue-pink: #f472b6;--hue-pink-soft: #3a1027;--hue-pink-ink: #fbcfe8;--hue-pink-border: #7a2350;--surface-inverse-hover: var(--color-gray-100);--status-on-fill: var(--color-gray-950);--hue-indigo: var(--color-indigo-300);--hue-indigo-soft: var(--color-indigo-950);--hue-blue: var(--color-blue-400);--hue-green: var(--color-green-300);--hue-custom: var(--color-custom-300);--hue-orange: var(--color-orange-300);--hue-danger: var(--color-red-300);--hue-gray: var(--color-gray-500);--chart-1: var(--color-blue-400);--chart-2: var(--color-indigo-300);--chart-3: var(--color-red-300);--chart-4: var(--color-orange-300);--chart-grid: var(--color-gray-900);--chart-axis: var(--color-gray-500);--chart-5: var(--color-white);--ring-default: inset 0 0 0 1px var(--color-gray-800);--ring-strong: inset 0 0 0 1px var(--color-gray-700);--ring-subtle: inset 0 0 0 1px var(--color-gray-900);--ring-focus: 0 0 0 3px var(--color-blue-950), inset 0 0 0 1px var(--color-blue-500);--scrim: rgba(0, 0, 0, .62)}:root{font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;color:var(--text-body);background:var(--surface-page);word-break:keep-all;overflow-wrap:break-word;font-synthesis:none;color-scheme:light;--c-site: var(--hue-custom);--c-test: var(--status-info);--c-insp: var(--hue-indigo);--c-travel: var(--status-warning);--c-mile: var(--status-danger);--c-other: var(--status-neutral);--c-leave: var(--status-success)}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--border-focus)}button{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-control);gap:var(--space-8);background:var(--surface-card);padding:var(--space-8) var(--space-12);font-weight:var(--fw-semibold);min-height:40px}button[style^="height:"],button[style*="; height:"]{min-height:0}button:disabled{cursor:wait;opacity:.55}button:hover:not(:disabled){background:var(--surface-hover)}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--display-xs-size);line-height:1.3;letter-spacing:-.04em;margin:var(--space-4) 0 var(--space-8);font-weight:var(--fw-bold)}h2{font-size:var(--text-lg-size);margin:0 0 var(--space-12)}h3{font-size:var(--text-sm-size)}.muted{color:var(--text-subtle)}small{font-size:var(--text-xs-size)}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--text-subtle);font-weight:var(--fw-bold);margin:0 0 var(--space-8)}.app{display:flex;align-items:stretch;min-height:100vh}.app-right{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);position:sticky;top:0;height:100vh;z-index:20;display:flex;flex-direction:column;background:var(--surface-card);border-right:1px solid var(--border-default);transition:width var(--dur) var(--ease)}.sidebar.rail{flex-basis:72px;width:72px}.sidebar.rail .sidebar-brand{padding:0 var(--space-16);justify-content:center}.topbar-tabs{display:flex;gap:var(--space-8);align-items:center;height:100%;flex-shrink:0}.topbar-tab{height:100%;display:inline-flex;align-items:center;padding:0 14px;font-size:15px;font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:0;border-radius:0;min-height:0;cursor:pointer}.topbar-tab[aria-selected=true]{color:var(--accent-on-soft);font-weight:var(--fw-bold);box-shadow:inset 0 -2px 0 var(--accent)}.topbar{position:sticky;top:0;z-index:20;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-16);height:var(--topbar-h);padding:0 var(--space-24) 0 var(--space-12);background:var(--surface-card);border-bottom:1px solid var(--border-default)}.topbar-search .search{width:100%;max-width:420px}.topbar-search .search-panel{width:min(420px,90vw)}.sidebar-user{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-12) 0;min-width:0}.sidebar.rail .sidebar-user{justify-content:center;padding:var(--space-12) 0 0}.sidebar-user-who{display:flex;flex-direction:column;min-width:0}.sidebar-user-who strong{color:var(--text-strong);font-size:var(--text-sm-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-who small{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.rail .sidebar-logout{margin:var(--space-10) var(--space-16) var(--space-12)}.brand{display:flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-bold);letter-spacing:.08em;font-size:var(--text-lg-size);padding:0 var(--space-8)}.sidebar .nav-scroll{display:grid;gap:2px;align-content:start;min-height:0;overflow-y:auto;flex:1;padding:var(--space-10) var(--space-12);background:linear-gradient(var(--surface-card) 40%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--surface-card) 60%) bottom / 100% 28px no-repeat local,linear-gradient(var(--border-default),var(--border-default)) bottom / 100% 1px no-repeat scroll,radial-gradient(farthest-side at 50% 0,rgb(0 0 0 / 12%),transparent) top / 100% 16px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgb(0 0 0 / 12%),transparent) bottom / 100% 18px no-repeat scroll}.sidebar .nav-scroll{scrollbar-width:thin;scrollbar-color:var(--text-subtle) transparent}.sidebar .nav-scroll::-webkit-scrollbar{width:8px}.sidebar .nav-scroll::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:4px;border:2px solid transparent;background-clip:content-box}.sidebar .nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar nav{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar nav>.nav-group{flex:0 0 auto;display:grid;gap:2px;padding:0 var(--space-12) var(--space-8)}.sidebar nav>.nav-group .nav-group-label{padding-top:var(--space-8)}.sidebar.rail nav>.nav-group{padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.sidebar nav a{display:flex;align-items:center;gap:var(--space-10);height:36px;color:var(--text-muted);padding:0 var(--space-10);border-radius:var(--radius-field);font-size:13px;line-height:18px;font-weight:var(--fw-regular)}.sidebar.rail nav a{justify-content:center;padding:0}.sidebar nav a>svg{flex-shrink:0}.sidebar nav a>span:not(.nav-badge){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a .nav-badge{margin-left:auto}.sidebar nav a .nav-count{margin-left:auto;flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-subtle)}.sidebar nav a .nav-count.unseen{color:var(--text-link);font-weight:var(--fw-bold)}.sidebar nav a:hover{background:var(--surface-hover);text-decoration:none}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:var(--fw-bold)}main{padding:var(--space-16) var(--space-24) var(--space-24);padding-bottom:calc(var(--space-24) * 2 + 52px);width:100%;margin:0 auto}.main-shell{min-width:0;display:flex;justify-content:center}.new-version-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-24);background:var(--accent-soft);border-bottom:1px solid var(--accent-border);font-size:13px}.page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16);margin-bottom:10px}.page-heading>*:first-child{min-width:0;flex:1 1 260px}.page-heading.bare{margin:0}.page-heading p{margin:var(--space-4) 0}.page-heading>div:first-child{min-width:0}.page-heading .muted{font-size:var(--text-sm-size)}.hd-right{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.search{position:relative}.search-panel{position:absolute;right:0;top:calc(100% + var(--space-8));z-index:30;width:min(340px,90vw);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-8) 0}.search-panel h2{margin:0;padding:var(--space-8) var(--space-16) var(--space-4);font-size:var(--text-xs-size);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text-subtle)}.search-panel a{display:block;padding:var(--space-8) var(--space-16);text-decoration:none;color:inherit}.search-panel a:hover{background:var(--accent-soft)}.search-panel strong{display:block;font-size:var(--text-sm-size)}.search-panel small{color:var(--text-subtle);font-size:var(--text-xs-size)}.search-panel .muted{padding:var(--space-8) var(--space-16);font-size:var(--text-sm-size)}.stamp{font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}:where(.card,.g2,.g11,.g21,.detail-grid)+:where(.card,.g2,.g11,.g21,.detail-grid),:where(section+section){margin-top:var(--space-16)}.kpis>*+*,.g2>*+*,.g2>.stack>*+*,.g11>*+*,.detail-grid>.stack>*+*,.g21>*+*,.g21>div>*+*,.rail>*+*,.work-overview>*+*,.detail-grid>*+*{margin-top:0}.card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--ring-default);overflow:hidden}.panel{padding:var(--space-20)}.kpis{display:grid;grid-template-columns:repeat(var(--kpi-n, 4),minmax(0,1fr));gap:var(--space-16);margin:0 0 var(--space-16)}.kpis{gap:0;padding:var(--space-16) 0;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--ring-default)}.kpis>.kpi{min-height:0;padding:var(--space-4) var(--space-20);background:transparent;border-radius:0;box-shadow:none;border-left:1px solid var(--border-default)}.kpis>.kpi:first-child{border-left:0}.kpis>.kpi .kpi-icon,.kpis>.kpi .stat-icon{display:none}.kpis-caret>.kpi:after{content:"❯";grid-area:icon;align-self:center;padding-left:var(--space-8);font-size:16px;line-height:1;color:var(--text-placeholder)}.kpi{padding:var(--space-16);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "value icon" "caption icon";align-content:center;gap:var(--space-4) var(--space-12);min-height:96px;border-radius:var(--radius-card);text-align:left;width:100%;border:0;background:transparent;font:inherit;color:inherit;appearance:none}button.kpi:disabled{cursor:default;opacity:1}button.kpi:not(:disabled){cursor:pointer}button.kpi:not(:disabled):hover{background:var(--surface-hover)}.kpi.active{color:var(--accent)}.kpi>span{grid-area:label}.kpi>strong{grid-area:value}.kpi>small{grid-area:caption}.kpi .kpi-icon{grid-area:icon;align-self:center;width:34px;height:34px;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--accent-on-soft);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.kpi span{color:var(--text-subtle);font-size:var(--text-xs-size);font-weight:var(--fw-medium)}.kpi strong{font-size:clamp(18px,2.2vw,32px);line-height:1.25;font-weight:var(--fw-bold);min-width:0}.kpi strong .stat-unit{font-size:var(--text-sm-size);line-height:var(--text-sm-line);font-weight:var(--fw-medium);color:var(--text-muted);margin-left:4px}@supports (container-type: inline-size){.kpi{container-type:inline-size}.stat-value{font-size:clamp(13px,calc((100cqi - 46px) / (var(--kpi-chars, 6) * .62)),32px);word-break:keep-all}@container (max-width: 160px){.kpi .kpi-icon,.kpi .stat-icon{display:none}.card.kpi strong,.stat-value{font-size:clamp(12px,calc((100cqi - 12px) / (var(--kpi-chars, 6) * .62)),32px)}}}.kpi small{color:var(--text-muted);font-size:var(--text-xs-size)}.kpi>.spark{grid-column:1 / -1;display:block;width:100%;height:20px;margin-top:var(--space-4);min-width:0}.stat-alarming{color:var(--status-danger-ink)}.tabs{display:flex;gap:var(--space-4);overflow:auto;margin:0 0 var(--space-16);border-bottom:1px solid var(--border-default)}.tabs button{border:0;border-radius:0;white-space:nowrap;background:transparent;color:var(--text-muted);padding:var(--space-12) var(--space-16);font-weight:var(--fw-regular)}.tabs button.active{color:var(--accent);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 0 var(--accent)}.tabs-row{display:flex;align-items:center;gap:var(--space-16);margin:0 0 var(--space-16)}.tabs-row .tabs{flex:1;min-width:0;margin:0}.tabs-row .field{flex-direction:row;align-items:center;gap:var(--space-8);flex-shrink:0}.work-overview{display:grid;grid-template-columns:2fr 1fr;align-items:stretch;gap:var(--space-16);margin:0 0 var(--space-16)}.work-summary-card,.work-mix-card>div{display:flex;flex-direction:column}.work-mix-card .donutwrap .dlegend{flex:1;min-width:0}.work-overview .section-title{margin:0 0 var(--space-12)}.work-summary-cells{display:flex;flex:1;align-items:stretch;padding:var(--space-12) 0 14px}.work-summary-cell{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);padding:0 var(--space-20);border:0;border-left:1px solid var(--border-default);background:transparent;text-align:left;cursor:pointer;font:inherit}.work-summary-cell:first-child{border-left:0}div.work-summary-cell{cursor:default}button.work-summary-cell:hover{background:var(--surface-hover)}.work-summary-cell .lb{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-muted)}.work-summary-cell .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-default);flex-shrink:0}.work-summary-cell .dot.accent{background:var(--accent)}.work-summary-cell .dot.warning{background:var(--status-warning)}.work-summary-cell .dot.danger{background:var(--status-danger)}.work-summary-cell strong{font-family:var(--font-num);font-size:var(--display-sm-size);line-height:var(--display-sm-line);font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.work-summary-cell small{font-size:var(--text-xs-size);color:var(--text-subtle)}.work-summary-cell .work-summary-delta{font-family:var(--font-num);font-weight:var(--fw-medium);color:var(--text-subtle)}.work-summary-cell.active{color:var(--accent)}.work-summary-cell.active:after{content:"";position:absolute;left:var(--space-20);right:var(--space-20);bottom:-14px;height:2px;background:var(--accent)}.work-mix-card .donutwrap{flex-wrap:nowrap;padding:0;align-items:center}.work-mix-card .donutwrap svg{width:100px;height:100px}.work-mix-card>div{padding:var(--space-16)}.work-mix-card .section-title{margin:0}.work-mix-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin:0 0 var(--space-8)}.work-mix-body{display:flex;align-items:center;gap:var(--space-16);flex:1;min-width:0}.work-due-dist{display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-width:0;padding-left:var(--space-16);border-left:1px solid var(--border-subtle)}.work-due-dist h4{margin:0;font-size:13px;line-height:20px;font-weight:var(--fw-bold);color:var(--text-strong)}.work-due-bar{display:flex;gap:2px;height:10px}.work-due-bar i,.work-due-bar button{border-radius:var(--radius-pill)}.work-due-bar button.overdue{min-width:0;min-height:0;height:auto;padding:0;border:0;background:var(--status-danger);cursor:pointer}.work-due-bar button.overdue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-due-bar i.today{background:var(--status-warning)}.work-due-bar i.week{background:var(--accent)}.work-due-bar i.later{background:var(--hue-indigo)}.work-due-legend{display:flex;gap:var(--space-8)}.work-due-legend>div,.work-due-legend>button{display:flex;flex-direction:column;gap:1px;flex:1 1 auto}.work-due-legend span{display:flex;align-items:center;gap:var(--space-4);font-size:11px;line-height:16px;color:var(--text-subtle);white-space:nowrap}.work-due-legend .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.work-due-legend>button{min-height:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.work-due-legend>button:hover b,.work-due-legend>button.active b{color:var(--status-danger-ink)}.work-due-legend>button.active span{color:var(--text-strong)}.work-due-legend .dot.overdue{background:var(--status-danger)}.work-due-legend .dot.today{background:var(--status-warning)}.work-due-legend .dot.week{background:var(--accent)}.work-due-legend .dot.later{background:var(--hue-indigo)}.work-due-legend b{font-family:var(--font-num);font-size:var(--text-md-size);line-height:22px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}@supports (container-type: inline-size){.work-mix-card{container-type:inline-size}@container (max-width: 480px){.work-mix-body{flex-wrap:wrap;align-items:flex-start}.work-mix-card .donutwrap{flex:1 1 100%}.work-due-dist{flex:1 1 100%;border-left:0;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:var(--space-12)}}}.date-cell{display:flex;flex-direction:column;font-size:var(--text-sm-size);line-height:16px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.date-cell>*{line-height:16px}.date-cell small{margin:0;font-size:var(--text-xs-size)}.date-cell .date-late{color:var(--status-danger-ink);font-weight:var(--fw-bold)}.date-cell small.date-late{font-weight:var(--fw-semibold)}.work-touched{font-size:var(--text-sm-size);color:var(--text-subtle)}.toolbar{padding:8px var(--space-20);display:flex;gap:var(--space-8);background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center}main>.toolbar{margin-bottom:var(--space-16)}.toolbar input{flex:1;min-width:150px;max-width:380px}.toolbar input:not([type]),.toolbar input[type=search],.toolbar input[type=text]{min-width:250px}.toolbar select{margin-left:auto}.toolbar:has(.spacer) select{margin-left:0}.toolbar input[type=checkbox]{flex:0 0 auto;min-width:0}.toolbar .field{flex-direction:row;align-items:center;gap:var(--space-8)}.toolbar .field select{margin-left:0}.list-filter-v1 .toolbar input[type=text],.list-filter-v1 .toolbar input:not([type]){max-width:none}.list-filter-v1 .toolbar .field .combo input[role=combobox]{flex:none;width:150px;min-width:0;height:32px;padding:0 var(--space-12);box-shadow:inset 0 0 0 1px var(--border-strong);border:0;font:var(--fw-regular) var(--text-sm-size)/1 var(--font-sans)}.list-filter-v1 .toolbar .field .combo input[role=combobox]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.list-filter-v1 .toolbar .spacer{flex:none}form.archive-filters .field .combo input[role=combobox]{height:32px;padding:0 var(--space-12);box-shadow:inset 0 0 0 1px var(--border-strong);border:0;font:var(--fw-regular) var(--text-sm-size)/1 var(--font-sans)}form.archive-filters .field .combo input[role=combobox]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}form.archive-filters input[type=date]::-webkit-datetime-edit,form.archive-filters input[type=date]::-webkit-datetime-edit-fields-wrapper{padding-block:0}.toolbar.status-filter-card{border-bottom:0;margin-bottom:var(--space-16)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm-size);font-variant-numeric:tabular-nums}th{text-align:left;font-size:var(--text-sm-size);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap}th{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-default)}td{padding:var(--space-10) var(--space-12);color:var(--text-body);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}tbody tr:hover{background:var(--surface-hover)}.ds-card-flush>div>div>table>tbody>tr>td:first-child{box-shadow:inset 1px 0 0 0 var(--border-default)}.ds-card-flush>div>div>table>tbody>tr>td:last-child{box-shadow:inset -1px 0 0 0 var(--border-default)}.ds-card-flush>div>div>table>tbody>tr>td:first-child:last-child{box-shadow:inset 1px 0 0 0 var(--border-default),inset -1px 0 0 0 var(--border-default)}td button:not(.link-button){min-height:32px;padding:var(--space-4) var(--space-12);font-size:var(--text-xs-size)}td small{display:block;color:var(--text-subtle);font-size:var(--text-xs-size);margin-top:var(--space-4)}td small.lead{color:var(--accent-on-soft);font-weight:var(--fw-bold)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}th.mid,td.mid{text-align:center}th.cap,td.cap{max-width:200px}td.cap>.cap-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.record-link{font-weight:var(--fw-bold);color:var(--text-muted)}td.date{white-space:nowrap;font-variant-numeric:tabular-nums}.record-sub{display:block;color:var(--text-subtle);font-size:var(--text-xs-size);font-weight:var(--fw-regular)}.owner-cell{display:inline-flex;align-items:center;gap:var(--space-8)}.work-owner-cell{max-width:100%;min-width:0;vertical-align:middle}.work-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-owner-self{color:var(--text-subtle);font-size:var(--text-sm-size)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:var(--radius-pill);padding:4px 8px;font-size:var(--text-xs-size);font-weight:var(--fw-medium);line-height:1.1;white-space:nowrap;background:var(--border-default);color:var(--status-neutral-ink)}.status.new{background:var(--status-danger);color:var(--status-on-fill);margin-left:var(--space-8);min-height:18px;padding:2px 7px;font-size:9.5px;letter-spacing:.04em}.status.in_progress{background:var(--accent-soft);color:var(--accent-on-soft)}.status.completed{background:var(--status-success-soft);color:var(--status-success-ink)}.status.hold,.status.need_confirmation{background:var(--status-warning-soft);color:var(--status-warning-ink)}.status.cancelled{background:var(--status-danger-soft);color:var(--status-danger-ink)}.status.active{background:var(--status-success-soft);color:var(--status-success-ink)}.status.inactive{background:var(--border-default);color:var(--status-neutral-ink)}.status.late{background:var(--status-danger-soft);color:var(--status-danger-ink)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16)}.pager span{margin-right:auto;font-size:var(--text-xs-size);color:var(--text-subtle)}.ds-datepicker-input::-webkit-calendar-picker-indicator{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.sr-submit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-submit:focus-visible{position:static;width:auto;height:auto;margin:0;clip-path:none}.empty,.loading{text-align:center;padding:48px 20px;color:var(--text-subtle)}.empty-state.compact{padding:var(--space-24)}.empty-state.compact .empty-state-tile{width:40px;height:40px}.error{padding:var(--space-12) var(--space-16);border:1px solid var(--status-danger-border);background:var(--status-danger-soft);border-radius:var(--radius-field);color:var(--status-danger-ink);margin:var(--space-12) 0}.note{padding:var(--space-20);border-radius:var(--radius-card);background:var(--status-info-soft);color:var(--status-info-ink);font-size:var(--text-sm-size);margin:var(--space-16) 0;display:block}.note>p{margin:0}.note>p+p,.note button{margin-top:var(--space-8)}.note.shell-notice{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.note.shell-notice>span{flex:1 1 auto;min-width:0}.shell-notice-link,.note button.shell-notice-link{margin-top:0;padding:0;border:0;background:transparent;font:inherit;font-weight:var(--fw-semibold);color:inherit;text-decoration:underline;cursor:pointer}.note .shell-notice-close{margin-top:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0 var(--space-4)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:var(--space-16)}.detail-grid>.stack{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.project-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.project-head-card>div>.page-heading{align-items:flex-start;margin:0;padding:14px var(--space-20) var(--space-12);gap:var(--space-24)}.project-head-card>div>.page-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.project-head-card .eyebrow{flex-basis:100%;margin:0;font-size:11px;line-height:16px;letter-spacing:0;font-weight:var(--fw-regular)}.project-head-card .eyebrow .breadcrumbs{margin:0;font-size:inherit}.project-head-card .page-title{margin:0;font-size:var(--display-xs-size);line-height:32px}.project-head-card .page-title-icon{display:none}.project-head-meta-line{flex-basis:100%;display:flex;align-items:center;gap:var(--space-12);min-width:0;color:var(--text-subtle);font-size:13px;line-height:20px}.project-head-meta-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-head-card .hd-right{gap:10px}.project-head-owner{display:flex;align-items:center;gap:var(--space-8);padding-right:var(--space-12);border-right:1px solid var(--border-default);flex-shrink:0}.project-head-owner-text{display:flex;flex-direction:column;white-space:nowrap}.project-head-owner-text b{font-size:13px;line-height:18px;color:var(--text-strong)}.project-head-owner-text small{font-size:11px;line-height:15px;color:var(--text-subtle)}.project-head-actions{display:flex;gap:var(--space-8)}.project-head-actions button{min-height:36px;padding:0 var(--space-12);font-size:var(--text-sm-size)}.project-head-card>div>.error{margin:0 var(--space-20) var(--space-12)}.project-summary-card:not(.ds-card),.project-summary-card>div{display:flex;flex-wrap:wrap;padding:var(--space-16) var(--space-20);gap:var(--space-16) 0}.project-summary-tile{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-20);border-left:1px solid var(--border-default)}.project-summary-tile:first-child{border-left:0;padding-left:0}.project-summary-label{font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-muted)}.project-summary-tile:has(>.project-summary-value){min-width:min-content}.project-summary-value{white-space:nowrap;font:var(--fw-bold) var(--text-lg-size) / var(--text-lg-size) var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.project-summary-bar{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.project-summary-bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--accent)}.project-summary-bar.cost i{background:var(--hue-indigo)}.project-summary-bar.warn i{background:var(--status-warning)}.project-summary-value.warn{color:var(--status-warning-ink)}.project-summary-label{display:flex;align-items:center;gap:var(--space-6)}.project-summary-dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--status-warning)}.project-summary-note{font-size:var(--text-xs-size);color:var(--text-subtle)}.project-head-card>div>.project-summary-card{border-top:1px solid var(--border-default);padding:var(--space-12) 0 14px}.project-head-card .project-summary-tile,.project-head-card .project-summary-tile:first-child{padding:0 var(--space-20)}.project-head-card .project-summary-value{font-size:17px;line-height:24px}.project-head-card .project-summary-hint{padding:0 var(--space-20)}.customer-detail-top{display:flex;align-items:flex-start;gap:var(--space-24);padding:var(--space-12) var(--space-20) var(--space-12)}.customer-detail-main{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.customer-detail-back{display:flex;align-items:center;gap:var(--space-4);width:max-content;font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);white-space:nowrap}.customer-detail-code{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.customer-detail-code code{font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.customer-detail-code .copied-note{font:var(--fw-medium) 11px/16px var(--font-sans);color:var(--status-success-ink)}.customer-detail-name{margin:0;font:var(--fw-bold) var(--display-xs-size) / var(--display-xs-line) var(--font-sans);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-detail-sub{font:var(--fw-regular) var(--text-sm-size) / var(--text-md-line) var(--font-sans);color:var(--text-subtle)}.customer-detail-actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.customer-detail-actions .stamp{font-size:var(--text-xs-size)}.rail-contracts{border-top:1px solid var(--border-subtle)}.rail-contract{display:flex;flex-direction:column;gap:var(--space-2);padding:9px var(--space-20);border-bottom:1px solid var(--border-subtle)}.rail-contract-top,.rail-contract-bottom{display:flex;align-items:center;gap:var(--space-8);min-width:0}.rail-contract-top>:last-child{margin-left:auto}.rail-contract-no{font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-muted)}.rail-contract-bottom{align-items:baseline}.rail-contract-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-strong)}.rail-contract-amount{flex-shrink:0;font:var(--fw-bold) var(--text-sm-size) / 20px var(--font-num);color:var(--text-strong)}.rail-contract-amount.muted{font-weight:var(--fw-regular);color:var(--text-subtle)}.rail-contract-amount small{margin-left:1px;font:var(--fw-regular) 11px / 16px var(--font-sans);color:var(--text-muted)}.rail-contract-foot{display:flex;align-items:center;gap:var(--space-6);margin:0;padding:var(--space-10) var(--space-20) var(--space-12);background:var(--surface-sunken);font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.customer-kpis{display:flex;padding:var(--space-12) 0 14px;border-top:1px solid var(--border-default)}.customer-kpis>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-20)}.customer-kpis>div+div{border-left:1px solid var(--border-default)}.customer-kpi-label{display:flex;align-items:center;gap:var(--space-6);font:var(--fw-medium) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-muted)}.customer-kpi-label i{width:6px;height:6px;border-radius:50%;background:var(--status-danger)}.customer-kpi-value{font:var(--fw-bold) var(--text-xl-size) / 28px var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.customer-kpi-value.danger{color:var(--status-danger-ink)}.customer-kpi-value small{margin-left:var(--space-2);font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-muted)}.customer-kpi-note{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle);white-space:nowrap}.section-title .project-basics-edit{margin-left:auto;font-size:var(--text-sm-size);font-weight:var(--fw-medium)}.project-basics dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-24)}.project-basics dl>div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--space-12);min-height:40px;padding:0;border-bottom-color:var(--border-subtle)}.project-basics dt,.project-basics dd{font-size:13px;line-height:20px;font-weight:var(--fw-medium)}.project-basics dt{color:var(--text-subtle)}.project-basics dd{color:var(--text-body)}.activity.activity-timeline{position:relative;display:flex;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:0}.activity-timeline .activity-dot{position:relative;flex:0 0 10px;display:flex;justify-content:center}.activity-timeline .activity-dot:before{content:"";position:absolute;top:6px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--hue-gray);z-index:1}.activity-timeline:first-of-type .activity-dot:before{background:var(--accent)}.activity-timeline .activity-dot:after{content:"";position:absolute;top:14px;bottom:-14px;width:1px;background:var(--border-default)}.activity-timeline:last-of-type .activity-dot:after{display:none}.activity-timeline .activity-body{display:flex;flex-direction:column;gap:1px;min-width:0}.activity-timeline .activity-line{font-size:13px;line-height:19px;color:var(--text-body)}.activity-timeline .activity-line b{font-weight:var(--fw-bold);color:var(--text-strong)}.activity-timeline small{font-size:11px;line-height:16px}.project-side-panel .page-heading{margin-bottom:var(--space-8)}.project-side-panel .page-heading>.section-title{margin:0}.project-side-panel .page-heading>.link-button{height:auto;font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);white-space:nowrap}.project-team-list,.project-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.project-team-list li,.project-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}.project-team-list li>.av{flex-shrink:0}.project-team-list .project-team-name{flex:1;min-width:0}.description-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--text-subtle)}.activity-more{align-self:flex-start;margin-top:var(--space-8);font-size:var(--text-sm-size)}.project-team-name,.project-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--text-strong)}.project-activity-panel{max-height:360px;overflow-y:auto}.project-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:start}.project-overview-row>*+*{margin-top:0}.project-detail-grid .description{min-height:0}.project-tab-card+.detail-grid{margin-top:var(--space-16)}.project-week-work-list,.project-upcoming-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.project-week-work-list li{display:flex;align-items:center;gap:var(--space-8)}.project-week-work-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-strong)}.project-upcoming-schedule-list li{display:flex;align-items:flex-start;gap:var(--space-12)}.project-upcoming-schedule-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.project-upcoming-schedule-date b{font:var(--fw-bold) var(--text-lg-size) / 1.1 var(--font-num);color:var(--text-strong)}.project-upcoming-schedule-date small{font-size:var(--text-xs-size);color:var(--text-subtle)}.project-upcoming-schedule-body{display:flex;flex-direction:column;gap:2px;min-width:0}.project-upcoming-schedule-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-strong)}.project-upcoming-schedule .page-heading{margin-bottom:10px}.project-upcoming-schedule .project-upcoming-schedule-list{gap:0;margin:0 calc(var(--space-20) * -1) calc(var(--space-20) * -1);border-top:1px solid var(--border-subtle)}.project-upcoming-schedule .project-upcoming-schedule-list li{align-items:center;height:52px;padding:0 var(--space-20);border-bottom:1px solid var(--border-subtle)}.project-upcoming-schedule .project-upcoming-schedule-date{width:38px}.project-upcoming-schedule .project-upcoming-schedule-date b{font:var(--fw-bold) 15px / 20px var(--font-num);font-variant-numeric:tabular-nums}.project-upcoming-schedule .project-upcoming-schedule-date small{font:var(--fw-regular) 11px / 14px var(--font-sans)}.project-upcoming-schedule .project-upcoming-schedule-body{flex:1;gap:1px}.project-upcoming-schedule .project-upcoming-schedule-title{font:var(--fw-medium) 13px / 20px var(--font-sans)}.project-upcoming-schedule .project-upcoming-schedule-body>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-regular) 12px / 18px var(--font-sans);color:var(--text-subtle)}.description{white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(var(--space-24) * 3)}.breadcrumbs{display:flex;gap:var(--space-8);margin-bottom:var(--space-16);font-size:var(--text-xs-size);flex-wrap:wrap}.breadcrumbs a{display:flex;align-items:center;gap:var(--space-6)}dl{margin:0}dl>div{padding:var(--space-8) 0;border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:var(--space-8)}dt{font-size:var(--text-xs-size);color:var(--text-muted);font-weight:var(--fw-bold)}dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm-size)}.action-stack{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.work-action-stack{flex-wrap:nowrap;margin-top:0}.work-action-stack>button{flex:1 1 0;min-width:0}.danger{color:var(--status-danger-ink)}.related{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-4);border-bottom:1px solid var(--border-default)}.related span:nth-child(2){margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs-size)}.activity{padding:var(--space-12) 0;border-bottom:1px solid var(--border-default);display:grid}.activity strong{display:flex;align-items:center;gap:var(--space-8)}.activity small{color:var(--text-subtle)}.modal form>.form-actions{position:sticky;bottom:calc(-1 * var(--space-20));z-index:2;margin-inline:calc(-1 * var(--space-24));margin-bottom:calc(-1 * var(--space-20));padding:var(--space-16) var(--space-24) var(--space-20);background:var(--surface-card)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:var(--space-12)}.form-grid.one-row{grid-template-columns:repeat(3,minmax(0,420px))}.form-page{display:flex;flex-direction:column;gap:var(--space-16)}.form-page-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-24)) 0;padding:var(--space-12) var(--space-24);background:var(--surface-card);border-bottom:1px solid var(--border-default)}.form-page-bar .form-page-breadcrumbs{margin:0 0 var(--space-4)}.form-page-title{display:flex;align-items:baseline;gap:var(--space-8)}.form-page-bar h1{margin:0;font-size:20px;line-height:28px;font-weight:var(--fw-bold);color:var(--text-strong)}.form-page-bar p{margin:0;font-size:var(--text-xs-size);color:var(--text-subtle)}.form-page-actions{display:flex;gap:var(--space-8);flex:none}.form-page .form-grid{grid-template-columns:minmax(0,1fr)}.form-page .project-form{grid-template-columns:repeat(12,minmax(0,1fr))}.form-page .project-form-main{grid-column:span 8}.form-page .project-form-side{grid-column:span 4;position:sticky;top:158px}.project-form-team{list-style:none;margin:var(--space-12) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.project-form-team li{display:grid;grid-template-columns:auto auto minmax(0,1fr) 140px auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-8)}.project-form-team small{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-form{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-16);align-items:start}.project-form-main,.project-form-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.project-form-section>div{padding:var(--space-16) var(--space-20) var(--space-20)}.project-form-side-card>div{padding:var(--space-16) var(--space-20)}.project-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16) var(--space-20)}.project-form-grid .field{font-size:13px;color:var(--text-muted)}.ai-settings-grid{grid-template-columns:minmax(0,1fr)}.project-form .field-required{color:var(--status-danger-ink)}.project-form-note{margin:var(--space-8) 0 0;font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.project-form :is(h3,ul,li){margin:0}.project-form-main>section+section,.project-form-side>section+section{margin-top:0}.project-form-progress-count{margin-left:auto;font-family:var(--font-num);font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.project-form-hint-card{background:var(--surface-card)}.project-form-hint-card h3{color:var(--accent-on-soft)}.project-form-hint-card .project-form-section-icon{background:transparent;width:auto;height:auto}.project-form-hint-card ul{margin:0;padding-left:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--text-sm-size);color:var(--accent-on-soft)}.project-form-required-count{margin-left:auto;font-family:var(--font-num);font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--status-danger-ink);white-space:nowrap}.project-form-required-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.project-form-required-list li{position:relative;padding-left:var(--space-16);font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-strong)}.project-form-required-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-danger)}.project-form-required-done{margin:0;font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--status-success-ink)}.field-source{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-regular)}.field{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted);min-width:0}.field label{display:flex;flex-direction:column;gap:var(--space-4)}.wide{grid-column:1/-1}.pw-note{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--status-warning-ink)}.pw-note button{min-height:0;padding:2px var(--space-8);font-size:var(--text-xs-size)}.check{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm-size)}.check input{width:16px;height:16px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-field);padding:var(--space-10) var(--space-12);background:var(--surface-card);min-width:0;max-width:100%;font-weight:var(--fw-regular);font-size:var(--text-sm-size)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:none}textarea{resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select{height:40px;padding-block:0}div[style*="box-shadow: inset"]>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),div[style*="box-shadow: inset"]>textarea{height:auto;min-height:0;border:0;border-radius:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.combo{position:relative;display:flex;align-items:center}.combo>input[role=combobox]{width:100%}.combo>input[role=combobox].is-picked{color:var(--text-strong);font-weight:var(--fw-medium)}.combo>input[role=combobox].is-searching{color:var(--text-muted)}.combo-clear{position:absolute;right:var(--space-4);min-height:0;padding:2px var(--space-8);font-size:var(--text-xs-size);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.combo-required{position:absolute;left:var(--space-12);bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.combo-list{position:absolute;top:100%;left:0;right:0;min-width:15em;z-index:20;margin:2px 0 0;padding:var(--space-4);list-style:none;max-height:232px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.combo-list li{padding:var(--space-8) var(--space-12);border-radius:var(--radius-field);font-size:var(--text-sm-size);line-height:18px;font-weight:var(--fw-regular);color:var(--text-body);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-list li.on{background:var(--accent-soft);color:var(--accent-on-soft)}.combo-list li[aria-selected=true]{font-weight:var(--fw-bold)}.combo-list li.none{color:var(--text-subtle);cursor:default}.combo-list li.similar-head{margin-top:2px;padding-bottom:2px;border-top:1px solid var(--border-subtle);border-radius:0;font-size:var(--text-xs-size)}.sop-reviewer{position:relative}.sop-reviewer .combo>input[role=combobox]{padding-right:var(--space-32)}.sop-reviewer-caret{position:absolute;right:var(--space-12);bottom:0;height:40px;display:flex;align-items:center;pointer-events:none}.combo-list li.make{margin-top:2px;border-top:1px solid var(--border-default);padding-top:var(--space-8);color:var(--accent-on-soft);font-weight:var(--fw-bold)}.form-actions-hint{margin-right:auto;align-self:center;font-size:var(--text-xs-size);color:var(--text-subtle)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);border-top:1px solid var(--border-default);padding-top:var(--space-16);margin-top:var(--space-24)}details summary{cursor:pointer;padding:var(--space-8) 0;color:var(--accent)}details .field{margin:var(--space-12) 0}.skip{position:absolute;left:240px;top:-60px;background:var(--surface-card);padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:1279px){.kpis{grid-template-columns:repeat(2,1fr)}.detail-grid,.project-overview-row{grid-template-columns:1fr}.sidebar{padding:20px 10px}}@media(max-width:900px){.topbar-tab{padding:0 8px}}@media(max-width:767px){.app{display:block}.sidebar{position:static;height:auto;padding:var(--space-12)}.topbar{padding-right:var(--space-12)}.sidebar nav{display:flex;overflow:auto}.sidebar nav>*{flex-shrink:0}.sidebar nav a{flex-shrink:0;white-space:nowrap;height:auto;padding:var(--space-8) 10px}.sidebar nav a small{display:none}main{padding:var(--space-12) var(--space-16);padding-bottom:calc(var(--space-24) * 2 + 52px)}h1{font-size:25px}.page-heading{align-items:flex-start}.page-heading>button{white-space:nowrap;font-size:var(--text-xs-size)}.kpis{gap:10px}.kpi{padding:15px}.kpi strong{font-size:var(--display-xs-size)}@supports (container-type: inline-size){.kpi strong{font-size:clamp(13px,calc((100cqi - 46px) / (var(--kpi-chars, 6) * .62)),var(--display-xs-size))}}.toolbar{padding:var(--space-12)}.toolbar select{margin-left:0;width:100%}}@media screen and (max-width:767px){thead:where(:not(.sheet *)){display:none}table:where(:not(.sheet *)),tbody:where(:not(.sheet *)),tr:where(:not(.sheet *)),td:where(:not(.sheet *)){display:block}tbody tr:where(:not(.sheet *)){padding:var(--space-12);border-bottom:1px solid var(--border-default)}tbody tr[style]:where(:not(.sheet *)){height:auto!important}td:where(:not(.sheet *)){border:none;padding:var(--space-4) 0;display:flex;justify-content:space-between;gap:var(--space-12);text-align:right}td:where(:not(.sheet *)):before{content:attr(data-label);color:var(--text-subtle);font-size:var(--text-xs-size);text-align:left}td.num:where(:not(.sheet *)),td.mid:where(:not(.sheet *)),td.cap:where(:not(.sheet *)){text-align:right;max-width:none;overflow:visible}td.cap>.cap-clip{display:block;overflow:visible;-webkit-line-clamp:none}td:first-child:where(:not(.sheet *)){display:block;text-align:left;padding-bottom:10px}td:first-child:where(:not(.sheet *)):before{display:none}td:where(:not(.sheet *)) small{font-size:10px}td[data-kind]:where(:not(.sheet *)){width:auto!important;min-width:0!important;max-width:none!important}td:where(:not(.sheet *))>.ds-table-stack{align-items:flex-end;text-align:right}td:first-child:where(:not(.sheet *))>.ds-table-stack{align-items:flex-start;text-align:left}}@media(max-width:767px){.modal{margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;padding:20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.related{flex-wrap:wrap}.detail-grid>.stack,.detail-grid>.panel:first-child{order:2}.detail-grid>aside,.detail-grid>.panel:last-child{order:1}}.compose{display:grid;gap:var(--space-8);margin:var(--space-12) 0 var(--space-16)}.compose textarea{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);resize:vertical}.compose input[type=file]{padding:var(--space-8) var(--space-12);border:1px dashed var(--border-default);border-radius:var(--radius-field);background:var(--surface-card);width:100%}.compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap}.compose-actions .muted{margin-right:auto;font-size:var(--text-xs-size)}.update{padding:var(--space-12) 0;border-bottom:1px solid var(--border-default)}.update header{display:flex;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4)}.update header small{color:var(--text-subtle);font-size:var(--text-xs-size)}.update .description{margin:0}.meta-person{display:inline-flex;align-items:center;gap:var(--space-8)}.project-summary-thumb{position:absolute;top:-3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--surface-card);border:3px solid var(--accent);box-sizing:border-box}.project-detail-grid .description-empty{justify-content:flex-start;margin:0;font-size:var(--text-sm-size)}.project-team-avatars{padding:0 0 var(--space-10)}.project-detail-grid .project-team-list{gap:0;margin:0 calc(-1 * var(--space-20));border-top:1px solid var(--border-subtle)}.project-detail-grid .project-team-list li{height:34px;padding:0 var(--space-20);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm-size)}.project-detail-grid .project-team-list .project-team-name{font-weight:var(--fw-medium);color:var(--text-strong)}.project-detail-grid .project-team-list .muted{font-size:var(--text-xs-size);color:var(--text-muted)}.detail-grid.detail-grid-84{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ds-card-flush.customer-basics>div>.section-title{padding:var(--space-12) var(--space-20) var(--space-8);border-bottom-color:var(--border-subtle)}.ds-card-flush.customer-basics>div>.section-title~dl{column-gap:0;padding:0}.project-basics.customer-basics dl>div{grid-template-columns:104px minmax(0,1fr);min-height:38px;padding:0 var(--space-20)}.customer-basics-note{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--space-12);padding:9px var(--space-20) var(--space-12);font:var(--fw-medium) 13px / 20px var(--font-sans)}.customer-basics-note>span{color:var(--text-subtle)}.customer-contacts-card>div>.page-heading{margin:0;padding:var(--space-10) var(--space-20) var(--space-8);align-items:center}.customer-contacts-card>div>.page-heading .section-title{margin:0}.work-head-card+.detail-grid{margin-top:var(--space-12)}.work-detail-grid .ds-card:not(.ds-card-flush)>div>.section-title{margin-bottom:var(--space-8)}.work-detail-grid .description{min-height:0}.work-detail-grid .g11{align-items:start}.work-detail-grid .participant-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0 0 var(--space-8)}.work-empty-line{margin:0;padding:var(--space-8) 0 0;font:var(--fw-regular) 13px / 20px var(--font-sans);color:var(--text-subtle)}.work-attach-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.work-attach-head>.section-title{margin:0}.work-attach-form{position:relative;margin-bottom:var(--space-12)}.work-attach-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);width:100%;padding:24px 16px;border:0;border-radius:var(--radius-field);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;font:inherit}.work-attach-pick.over,.work-attach-pick:hover{background:var(--accent-soft)}.work-attach-pick.over{box-shadow:inset 0 0 0 1px var(--accent)}.work-attach-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-attach-pick-main{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-body)}.work-attach-pick-sub{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.work-attach-row{display:flex;align-items:center;gap:var(--space-10);min-height:48px;border-bottom:1px solid var(--border-subtle)}.work-attach-list{border-top:1px solid var(--border-subtle)}.work-attach-text{display:flex;flex-direction:column;flex:1;min-width:0}.work-attach-name,.work-attach-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-attach-name{font:var(--fw-medium) 13px / 18px var(--font-sans);color:var(--text-strong);text-decoration:none}.work-attach-name:hover{text-decoration:underline}.work-attach-meta{font:var(--fw-regular) 11px / 16px var(--font-num);color:var(--text-subtle)}.work-attach-download{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-control);color:var(--text-muted);transition:background var(--dur) var(--ease)}.work-attach-download:hover{background:var(--surface-hover)}.contact-cell-lines{display:flex;flex-direction:column;width:0;min-width:100%}.contact-cell-lines>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-cell-lines>span{font-size:13px;line-height:20px}.contact-cell-lines>small{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.customer-tab-card+.detail-grid{margin-top:var(--space-16)}.customer-basics-note>p{margin:0;font-weight:var(--fw-regular);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.breadcrumbs.detail-back{margin-bottom:var(--space-12);font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-sans)}.work-head-card .page-heading{align-items:center;margin:0;padding:14px var(--space-20)}.work-head-card .page-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-10);row-gap:var(--space-4);min-width:0}.work-head-card .page-heading .eyebrow{flex-basis:100%;margin:0}.work-head-card .page-heading .page-title{margin:0;font:var(--fw-bold) var(--display-xs-size) / var(--display-xs-line) var(--font-sans);color:var(--text-strong)}.work-head-card .page-heading .page-title-icon{display:none}.work-head-card .page-heading .hold-reason{flex-basis:100%}.work-head-card .contact-actions{display:flex;align-items:center;gap:14px}.id-copy{display:inline-flex;align-items:center;gap:var(--space-4)}.id-copy code{font:var(--fw-semibold) var(--text-sm-size) / 18px var(--font-num);color:var(--text-muted);letter-spacing:.02em;background:none;padding:0}.id-copy-done{font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--status-success-ink)}.work-stamp{display:inline-flex;align-items:center;gap:var(--space-6);font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-num);color:var(--text-subtle);white-space:nowrap}.work-update-compose{display:flex;align-items:flex-end;gap:var(--space-10);padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.work-update{display:flex;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--border-subtle)}.work-update>.av.s{width:28px;height:28px;font-size:11px}.work-update-body{flex:1;min-width:0}.work-update header{align-items:center;margin-bottom:var(--space-2)}.work-update header strong{font:var(--fw-bold) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-strong)}.work-update header small{font-family:var(--font-num)}.work-update .description{font:var(--fw-regular) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-body)}.work-update-pager{padding:var(--space-10) 0 0}.work-subhead{margin:var(--space-12) 0 var(--space-4);font:var(--fw-bold) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-strong)}.work-subhead+p{margin:0}.detail-grid .section-title .list-caption,.detail-grid .section-title>small{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.detail-grid .section-title>svg:first-child{color:var(--accent-on-soft);border-radius:var(--radius-6)}.attachment{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-4);border-bottom:1px solid var(--border-default)}.attachment span{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs-size);white-space:nowrap}.contact-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-4);border-bottom:1px solid var(--border-default)}.contact-identity{display:grid;min-width:150px}.contact-identity small{color:var(--text-subtle);font-size:var(--text-xs-size)}.contact-tags{display:flex;gap:var(--space-4);flex-wrap:wrap}.contact-reach{display:grid;margin-left:auto;text-align:right}.contact-reach small{color:var(--text-muted);font-size:var(--text-xs-size)}.contact-actions{display:flex;gap:var(--space-4)}.contact-actions button{min-height:32px;padding:var(--space-4) var(--space-8);font-size:var(--text-xs-size)}@media(max-width:767px){.contact-reach{margin-left:0;text-align:left}.contact-actions{width:100%}}.participant{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-default);font-size:var(--text-sm-size)}.participant button{margin-left:auto;min-height:28px;padding:var(--space-4) var(--space-8);font-size:var(--text-xs-size)}.participant-add{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.participant-add button{min-height:34px;font-size:var(--text-xs-size)}details.filters{border-top:1px solid var(--border-default);padding:var(--space-8) var(--space-20) var(--space-20);background:var(--surface-sunken)}details.filters summary{color:var(--accent);font-size:var(--text-xs-size);font-weight:var(--fw-medium);padding:var(--space-4) 0}summary svg{display:inline-block!important;vertical-align:-3px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-12);margin-top:var(--space-8)}.filter-grid .field{margin:0}.filter-grid select,.filter-grid input{width:100%}.link-button{border:0;background:transparent;padding:0;min-height:0;font:inherit;text-align:left;color:var(--accent)}.link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.button-link{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-field);padding:var(--space-8) var(--space-12);font-weight:var(--fw-bold);color:var(--text-body)}.button-link:hover{background:var(--surface-hover);text-decoration:none}.meeting-detail h4{font-size:var(--text-sm-size);margin:var(--space-16) 0 var(--space-8);color:var(--text-muted)}.contact-tags .status button{border:0;background:transparent;min-height:0;padding:0 0 0 6px;font-size:var(--text-xs-size);color:inherit}.muted-row td{opacity:.55}.overdue-date{color:var(--status-danger-ink);font-weight:var(--fw-bold)}.hold-reason{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--status-warning-soft);color:var(--status-warning-ink);font-size:var(--text-xs-size);font-weight:var(--fw-bold);vertical-align:middle}.hold-reason small{font-weight:var(--fw-medium);opacity:.85;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity .status{margin-left:auto}.avatar{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-lg-size);font-weight:var(--fw-bold);flex:0 0 auto}.greeting{color:var(--text-muted);font-size:var(--text-xs-size);white-space:nowrap}.greeting b{color:var(--text-body);font-weight:var(--fw-bold)}.notify{position:relative}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;margin-left:auto;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-bold);line-height:1;background:var(--status-danger);color:var(--status-on-fill)}.tabs .nav-badge{margin-left:var(--space-4)}.tabs button{min-height:44px}.nav-badge.quiet{background:var(--status-neutral-soft);color:var(--status-neutral-ink)}.notify-panel{position:absolute;right:0;top:calc(100% + var(--space-8));z-index:30;width:min(340px,90vw);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden}.notify-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default)}.notify-head small{color:var(--text-subtle)}.page-title{display:flex;align-items:center;gap:var(--space-8);line-height:32px;font-weight:var(--fw-bold)}.page-title-icon{width:30px;height:30px;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--accent-on-soft);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tabs button{display:inline-flex;align-items:center;gap:var(--space-4)}.section-title{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-md-size)}.section-title:first-child{margin-top:0}.activity-feed-caption{font-weight:var(--fw-regular);font-size:var(--text-xs-size);color:var(--text-subtle)}.section-title>svg:first-child{box-sizing:content-box;padding:6px;border-radius:var(--radius-6);background:var(--accent-soft);color:var(--accent-on-soft);flex-shrink:0}.sidebar nav a svg,.tabs button svg{flex-shrink:0}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,400px));gap:var(--space-16);padding:var(--space-20)}.theme-choice{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:0;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--ring-default);text-align:left;font:inherit;color:inherit;cursor:pointer}.theme-choice:hover:not(:disabled){background:var(--surface-card)}.theme-choice.active,.theme-choice.active:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.theme-choice-foot{display:flex;align-items:center;gap:var(--space-8);width:100%;color:var(--text-muted)}.theme-choice-foot strong{font:var(--fw-semibold) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong)}.theme-choice-foot .theme-default{margin-left:auto;font-size:var(--text-xs-size);color:var(--text-subtle)}.theme-radio{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.theme-choice.active .theme-radio{background:var(--surface-card);box-shadow:inset 0 0 0 5px var(--accent),inset 0 0 0 9px var(--surface-card)}.theme-mock{display:flex;height:180px;width:100%;border-radius:var(--radius-6);overflow:hidden}.theme-mock-side{display:flex;flex-direction:column;gap:var(--space-8);width:56px;padding:var(--space-12) var(--space-10)}.theme-mock-side i{height:6px;border-radius:2px}.theme-mock-side i.a{height:8px}.theme-mock-body{flex:1;display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.theme-mock-bar{height:24px}.theme-mock-cards{display:flex;gap:var(--space-8);padding:0 var(--space-10)}.theme-mock-cards i{flex:1;height:44px;border-radius:var(--radius-4)}.theme-mock-panel{display:flex;flex-direction:column;gap:var(--space-6);margin:0 var(--space-10);padding:var(--space-10);border-radius:var(--radius-4)}.theme-mock-panel i{height:5px;border-radius:2px}.theme-mock-panel i.t{width:40%;height:6px}.theme-mock-panel i.s{width:70%}.theme-mock-lumen{background:#f6f6f6;box-shadow:inset 0 0 0 1px #e5e5e5}.theme-mock-lumen .theme-mock-side,.theme-mock-lumen .theme-mock-bar,.theme-mock-lumen .theme-mock-cards i,.theme-mock-lumen .theme-mock-panel{background:#fdfdfd;box-shadow:inset 0 0 0 1px #e5e5e5}.theme-mock-lumen .theme-mock-side i,.theme-mock-lumen .theme-mock-panel i{background:#ebebeb}.theme-mock-lumen .theme-mock-side i.a{background:#1056bd}.theme-mock-lumen .theme-mock-panel i.t{background:#292929}.theme-mock-dark{background:#1b1b1b;box-shadow:inset 0 0 0 1px #383838}.theme-mock-dark .theme-mock-side,.theme-mock-dark .theme-mock-bar,.theme-mock-dark .theme-mock-cards i,.theme-mock-dark .theme-mock-panel{background:#292929;box-shadow:inset 0 0 0 1px #383838}.theme-mock-dark .theme-mock-side i,.theme-mock-dark .theme-mock-panel i{background:#424242}.theme-mock-dark .theme-mock-side i.a{background:#29a1ff}.theme-mock-dark .theme-mock-panel i.t{background:#f0f0f0}.hr-leave-aside{display:inline-flex;align-items:baseline;gap:var(--space-6);font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle);white-space:nowrap}.hr-leave-aside b{font:var(--fw-bold) var(--text-md-size) / var(--text-md-line) var(--font-num);color:var(--text-strong)}.hr-self-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin-top:var(--space-16);align-items:start}.hr-self-bottom>*+*{margin-top:0}.hr-cell-strong{font-weight:var(--fw-medium);color:var(--text-strong)}.me-field-label{display:block;margin-bottom:var(--space-8);font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-body)}.rowbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-12)}.rowbar .spacer{flex:1}.rowbar .ttl{font-size:var(--text-sm-size);font-weight:var(--fw-bold)}.seg{display:inline-flex;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-field);padding:3px}.seg button{display:flex;align-items:center;gap:var(--space-4);padding:6px 12px;border:0;border-radius:var(--radius-field);background:transparent;font-family:inherit;font-size:var(--text-sm-size);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer;min-height:0}.seg button.on{background:var(--accent);color:var(--accent-ink)}.seg.alt button.on{background:var(--accent-soft);color:var(--accent-on-soft);border-bottom:2px solid var(--accent)}.seg button:disabled{color:var(--text-subtle);cursor:not-allowed}.sel{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--surface-card);font-family:inherit;font-size:var(--text-sm-size);font-weight:var(--fw-bold);color:var(--text-muted)}.scopehint{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs-size);color:var(--text-subtle);margin:calc(var(--space-8) * -1) 0 var(--space-12)}.split{display:flex;gap:var(--space-12);align-items:flex-start;margin-bottom:var(--space-16)}.split .box{flex:1;min-width:0;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--ring-default);overflow:hidden}.wk,.box>.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-default)}.wk>.wkc,.box>.grid>.cell{grid-row:1;border-bottom:none}.wkc{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);min-height:148px;padding:0 0 5px}.wkc:nth-child(7n){border-right:none}.wkh{display:flex;align-items:center;gap:var(--space-8);padding:5px 5px 0;margin-bottom:var(--space-4);font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted)}.wkh b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted)}.wkc.today{background:var(--accent-soft)}.wkc.today .wkh b{background:var(--accent);color:var(--accent-ink)}.wkc.sun .wkh,.wkc.sun .wkh b{color:var(--status-danger-ink)}.wkc.sat .wkh,.wkc.sat .wkh b{color:var(--status-info-ink)}.wkc .in{padding:0 5px}.spanbar{border-radius:3px;min-width:0;margin:0 5px 3px;width:auto}.ev.spanmore{justify-content:center;margin:0 5px 5px;width:auto;background:var(--surface-sunken);color:var(--accent-on-soft);border:1px dashed var(--border-default);font-weight:var(--fw-bold)}.dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.dow div{padding:var(--space-8) 0;text-align:center;font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle)}.dow div.sun{color:var(--status-danger-ink)}.dow div.sat{color:var(--status-info-ink)}.cell{min-height:96px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:5px 5px 4px}.cell:nth-child(7n){border-right:none}.cell.dim{background:var(--surface-sunken)}.dnum{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted);margin-bottom:var(--space-4)}.daynum{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-pill)}button.daynum{min-height:0;padding:0 4px;border:0;background:transparent;font-weight:inherit;color:inherit}.cell.chosen,.wkc.chosen{box-shadow:inset 0 0 0 2px var(--accent-border)}.cell,.wkc{cursor:pointer}.cell.today{background:var(--accent-soft)}.cell.today .daynum{background:var(--accent);color:var(--accent-ink)}.cell.dim .dnum{color:var(--text-subtle);font-weight:var(--fw-regular)}.holname{font-style:normal;font-size:10px;line-height:16px;font-weight:var(--fw-bold);color:var(--status-danger-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkh .holname{min-width:0}.cell.hol .daynum,.wkc.hol .wkh,.wkc.hol .wkh b{color:var(--status-danger-ink)}.cell.today.hol .daynum{color:var(--accent-ink)}.dnum.sun{color:var(--status-danger-ink)}.dnum.sat{color:var(--status-info-ink)}.ev{display:flex;align-items:center;gap:4px;width:100%;min-height:0;border:0;background:transparent;font-family:inherit;font-size:var(--text-xs-size);padding:2px 5px;border-radius:3px;margin-bottom:2px;color:#fff;overflow:hidden;cursor:pointer;line-height:1.6;text-align:left}.ev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev.sel{outline:2px solid var(--text-body);outline-offset:1px}.ev.evline{gap:5px;color:var(--text-body);border-radius:var(--radius-4);font-weight:var(--fw-regular)}.ev.evline:hover{background:var(--surface-hover)}.evdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.evdot.ghost{background:var(--text-subtle)}.evdot.meet,.agrail.meet{background:var(--hue-indigo)}.evdot.due,.agrail.due{background:var(--status-danger)}.ev.evmore{color:var(--accent);font-weight:var(--fw-regular)}.ev.evmore:hover{color:var(--accent-on-soft);text-decoration:underline}.site{background:var(--c-site)}.test{background:var(--c-test)}.insp{background:var(--c-insp)}.travel{background:var(--c-travel)}.mile{background:var(--c-mile)}.other{background:var(--c-other)}.leave{background:var(--c-leave)}.site,.test,.insp,.travel,.mile,.other,.leave{color:var(--status-on-fill)}.ev.pj-run,.ev.pj-plan,.ev.pj-done,.ev.pj-late,.ev.pj-hold,.ev.pj-off,.dt-type.pj-run,.dt-type.pj-plan,.dt-type.pj-done,.dt-type.pj-late,.dt-type.pj-hold,.dt-type.pj-off{border-left:4px solid currentColor}.ev.pj-run,.dt-type.pj-run{background:var(--accent-soft);color:var(--accent-on-soft)}.ev.pj-plan,.dt-type.pj-plan{background:var(--status-info-soft);color:var(--status-info-ink)}.ev.pj-done,.dt-type.pj-done{background:var(--status-success-soft);color:var(--status-success-ink)}.ev.pj-late,.dt-type.pj-late{background:var(--status-warning-soft);color:var(--status-warning-ink)}.ev.pj-hold,.ev.pj-off,.dt-type.pj-hold,.dt-type.pj-off{background:var(--status-neutral-soft);color:var(--status-neutral-ink)}.tlbar.pj-run{background:var(--accent);color:var(--accent-ink)}.tlbar.pj-plan{background:var(--chart-2);color:#fff}.tlbar.pj-done{background:var(--hue-green);color:#fff}.tlbar.pj-late{background:var(--chart-4);color:var(--accent-ink)}.tlbar.pj-hold,.tlbar.pj-off{background:var(--status-neutral-soft);color:var(--status-neutral-ink);border:1px solid var(--border-default)}.ev.ghost{background:var(--surface-card);color:var(--text-muted);border:1px solid var(--border-default)}.timeline-head{padding:var(--space-12) var(--space-16) 0;margin-bottom:0}.tlhead{display:flex;align-items:center;border-top:1px solid var(--border-default);background:var(--surface-sunken)}.tlmonths{display:grid;grid-template-columns:repeat(3,1fr);flex:1;font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle)}.tlmonths div{padding:var(--space-8) 0;text-align:center;border-left:1px solid var(--border-default)}.tlrow{display:flex;align-items:center;border-top:1px solid var(--border-default);min-height:var(--space-32)}.rowlbl{width:calc(var(--space-32) * 9);flex-shrink:0;display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-8) var(--space-16);font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted);overflow:hidden}.tlno{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--text-subtle)}.tlname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tltrack{position:relative;flex:1;height:var(--space-32)}.tlbar{position:absolute;top:var(--space-4);height:var(--space-24);min-height:0;border:0;border-radius:4px;padding:0 6px;font-family:inherit;font-size:var(--text-xs-size);color:#fff;cursor:pointer;overflow:hidden;text-align:left}.tlbar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlbar.ghost{background:var(--surface-card);color:var(--text-muted);border:1px solid var(--border-default)}.tlbar.late{background:var(--surface-card);color:var(--status-danger-ink);border:1px dashed var(--status-danger)}.tlgrid{position:absolute;top:0;bottom:0;width:1px;background:var(--border-default)}.tlbar.point{width:var(--space-12);height:var(--space-12);top:calc(var(--space-8) + var(--space-4));margin-left:calc(var(--space-12) / -2);padding:0;border-radius:3px;transform:rotate(45deg)}.tlbar.ghost.point{background:var(--c-other);border:0}.tlbar.point.late{background:var(--status-danger);border:0}.tlbar.sel{outline:2px solid var(--text-body);outline-offset:1px}.detail{width:292px;flex-shrink:0;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--ring-default);padding:var(--space-16)}.dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:9px}.dt-type{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs-size);padding:3px 9px;border-radius:var(--radius-pill);color:var(--status-on-fill);font-weight:var(--fw-bold)}.dt-type.ghost{background:var(--status-neutral-soft);color:var(--status-neutral-ink)}.xbtn{min-height:0;padding:0 var(--space-4);border:0;background:transparent;color:var(--text-subtle);cursor:pointer}.detail h3{margin:0 0 3px;font-size:var(--text-md-size);font-weight:var(--fw-bold)}.detail .sub{font-size:var(--text-xs-size);color:var(--text-subtle);margin-bottom:var(--space-12)}.dl{font-size:var(--text-xs-size);line-height:1.85;margin:0}.dl div{display:flex;gap:var(--space-8)}.dl b{width:62px;flex-shrink:0;color:var(--text-subtle);font-weight:var(--fw-bold)}.srcbox{margin-top:var(--space-12);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-field);font-size:var(--text-xs-size);color:var(--text-muted)}.srcbox .s1{display:flex;align-items:center;gap:var(--space-4);color:var(--text-subtle)}.srcbox .s2{margin-top:var(--space-4);font-weight:var(--fw-bold)}.dbtns{margin-top:var(--space-8);display:flex;gap:var(--space-8);flex-wrap:wrap}.detail .ro{margin:var(--space-12) 0 0;font-size:var(--text-xs-size);color:var(--text-subtle);line-height:1.6}tr.picked{background:var(--accent-soft)}@media(max-width:900px){.split{flex-wrap:wrap}.detail{width:100%}.wk{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}}.cal-toolbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-16);margin-bottom:var(--space-12);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.cal-toolbar{padding-top:0;padding-bottom:0;min-height:60px}.cal-toolbar>.tabs.cal-scope{align-self:stretch;align-items:stretch;margin:0;border-bottom:0}.cal-toolbar>.tabs.cal-scope button{min-height:0}.cal-toolbar>.tabs.cal-scope button.lock{color:var(--text-subtle);cursor:not-allowed}.cal-summary{display:flex;flex-wrap:wrap;padding:var(--space-16) var(--space-20);row-gap:var(--space-16);margin-bottom:var(--space-12);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.sumcell{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-20);border-left:1px solid var(--border-default)}.sumcell:first-child{padding-left:0;border-left:none}.sumlabel{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.sumcount{font-family:var(--font-num);font-size:32px;line-height:40px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.cal-body{align-items:flex-start}.cal-main{flex:1;min-width:0}.cal-side{width:calc((100% - 176px)/4 + 32px);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-12)}.cal-side>.box{flex:0 0 auto}.agenda-none{margin:0;padding:var(--space-12) 0 var(--space-4);font-size:var(--text-xs-size);color:var(--text-subtle);text-align:center}.agenda{padding:var(--space-12)}.agenda-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8);font-weight:var(--fw-bold)}.agenda-head span{font-size:var(--text-xs-size);color:var(--text-subtle);font-weight:var(--fw-regular)}.agenda-list{display:flex;flex-direction:column;gap:2px}.agrow{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border:0;border-radius:var(--radius-6);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.agrow:hover{background:var(--surface-hover)}.agrow.sel{background:var(--accent-soft)}.agrail{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.agbody{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.agtitle{font-size:var(--text-sm-size);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agproj{font-size:var(--text-xs-size);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-type.agtag{flex-shrink:0}.cal-filters{padding:var(--space-16)}.cal-filters h3{margin:0 0 var(--space-8);font-size:var(--text-sm-size);font-weight:var(--fw-bold)}.filter-chips button.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-on-soft);font-weight:var(--fw-semibold)}.cal-project{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-xs-size);color:var(--text-muted)}.cal-project .sel{width:100%}.ni{display:flex;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--border-default)}.ni:last-child{border-bottom:none}.ni.pin{border-left:3px solid var(--accent);background:var(--surface-sunken)}.ni .ico{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--accent-on-soft)}.ni-body{flex:1;min-width:0}.ni-body h3{margin:0 0 var(--space-4);font-size:var(--text-sm-size);font-weight:var(--fw-bold)}.ni-body p{margin:0 0 var(--space-8);font-size:var(--text-sm-size);color:var(--text-muted);white-space:pre-wrap}.ni-meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--text-xs-size);color:var(--text-subtle)}.ni-actions{display:flex;gap:var(--space-8);margin-left:auto}.field.checkbox{flex-direction:row;align-items:center;gap:var(--space-8)}.field.checkbox input{width:auto}.g21,.g11,.g2{align-items:stretch}.g21.top,.g11.top,.g2.top{align-items:start}.g21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-16)}.g11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.g21>div,.rail{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.gantt{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20) var(--space-20)}.gantt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.gantt-toolbar>.list-title-group{margin-right:auto}.gantt-toolbar>.legend{flex-shrink:0}.gantt-nav{display:flex;gap:var(--space-8)}.gantt-nav button{min-height:32px;padding:var(--space-4) var(--space-12);font-size:var(--text-sm-size)}.gantt-grid{display:flex;flex-direction:column;gap:var(--space-8)}.gantt-head{display:flex}.gantt-head-names{width:clamp(180px,22%,260px);flex-shrink:0}.gantt-head-track{position:relative;flex:1;min-width:0;height:40px}.gantt-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.gantt-today-tag{position:absolute;top:20px;transform:translate(-50%);background:var(--status-danger);color:var(--status-on-fill);font-size:var(--text-xs-size);font-weight:var(--fw-semibold);padding:1px var(--space-8);border-radius:var(--radius-pill);white-space:nowrap}.gantt-rows{display:flex;align-items:flex-start}.gantt-names{width:clamp(180px,22%,260px);flex-shrink:0;display:flex;flex-direction:column}.gantt-name{flex-shrink:0;color:var(--text-body);height:36px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--space-8);font-size:13px;font-weight:var(--fw-regular)}.gantt-tracks{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.gantt-track-row{position:relative;flex-shrink:0;height:36px}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:10px;border-radius:var(--radius-pill)}.gantt-bar.plan{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.gantt-bar.done{background:var(--accent)}.gantt-bar.delay{background:var(--status-danger-soft);box-shadow:inset 0 0 0 1px var(--status-danger)}.gantt-nodate{font-size:var(--text-xs-size);color:var(--text-subtle)}.gantt-today-line{position:absolute;top:0;bottom:0;border-left:1px dashed var(--status-danger);pointer-events:none}.hero-top{display:flex;align-items:center;gap:20px;min-width:0;width:100%}.hero-text{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.hero-top>.av,.hero-top>.av.l{width:56px;height:56px;font-size:18px;flex-shrink:0}.hero-date{margin:0;font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle);letter-spacing:.04em}.hero-hi{margin:0;font-size:var(--display-sm-size);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;color:var(--text-strong)}.hero-kpis{display:flex;align-items:stretch;flex-shrink:0}.hero-kpi{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 16px;border-left:1px solid var(--border-subtle);color:inherit;text-decoration:none}button.hero-kpi{margin:0;border-top:0;border-right:0;border-bottom:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.hero-kpi:first-child{border-left:0;padding-left:4px}.hero-kpi:hover{background:var(--surface-hover);border-radius:var(--radius-6)}.hero-kpi-label{font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.hero-kpi strong{font-size:34px;line-height:38px;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums}.hero-kpi strong.accent{color:var(--accent)}.hero-kpi strong.danger{color:var(--status-danger-ink)}.hero-stack .av{margin-left:-10px;box-shadow:0 0 0 2px var(--surface-card)}.hero-stack .av:first-child{margin-left:0}.quick-grid{display:flex;gap:var(--space-8);flex:1}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dash-grid>div{display:grid;min-width:0}.dash-ch{display:flex;align-items:center;gap:var(--space-10);margin:0 -20px 16px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.dash-ch-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-6);background:var(--accent-soft);color:var(--accent-on-soft)}.dash-ch-title{flex:0 0 auto;min-width:0;margin:0;line-height:24px;font-size:var(--text-md-size);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ch-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-ch-action{flex-shrink:0;margin-left:auto;font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--accent);text-decoration:none}.dash-ch-action:hover{color:var(--accent-hover);text-decoration:underline}.dash-recent,.dash-todo,.dash-projects,.dash-confirm,.dash-mail,.dash-week,.dash-notices>div{padding:0 20px 20px}.dash-quick>div{padding:20px}.dash-quick>div>.dash-ch,.dash-quick>.dash-ch{margin:0 0 14px;padding:0;border-bottom:0}.donut-hole .lbl{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--text-subtle)}.donut-hole .n{font-size:30px;font-weight:var(--fw-bold);letter-spacing:-1px;line-height:1.1;color:var(--text-body)}.donut-hole .unit{font-size:11.5px;color:var(--text-subtle)}.donut-legend .dot{width:8px;height:8px;flex-shrink:0;border-radius:4px}.donut-legend .dot.site{background:var(--c-site)}.donut-legend .dot.test{background:var(--c-test)}.donut-legend .dot.insp{background:var(--c-insp)}.donut-legend .dot.travel{background:var(--c-travel)}.donut-legend .dot.mile{background:var(--c-mile)}.donut-legend .dot.other{background:var(--c-other)}.donut-legend .name{flex:1;color:var(--text-muted)}.donut-legend .pct{color:var(--text-subtle)}.recent{margin:14px 0 0;padding:0;list-style:none}.recent li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-default)}.recent li:last-child{border-bottom:none}.recent .chip{flex:0 0 46px;width:46px;padding:4px 0;border-radius:var(--radius-4);font-size:11.5px;font-weight:var(--fw-bold);text-align:center}.recent-t{flex:1;min-width:0;overflow:hidden;font-size:13.5px;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.recent-d{flex-shrink:0;font-size:12px;color:var(--text-subtle)}.card.dash-todo{display:flex;flex-direction:column;padding:0}.dash-todo>div>.dash-ch,.dash-todo>.dash-ch{margin:0}.dash-todo-cols,.dash-todo .rows .row{display:grid;grid-template-columns:56px 60px minmax(0,1fr) 96px 52px 46px;align-items:center;gap:var(--space-12);padding:0 20px}.dash-todo-cols{padding-top:9px;padding-bottom:9px;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);font-size:var(--text-xs-size);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--text-subtle)}.dash-todo .rows .row{min-height:46px;border-bottom:1px solid var(--border-subtle)}.dash-todo .rows .row .t b{font-weight:var(--fw-medium);color:var(--text-strong)}.dash-todo .rows .row .t small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-todo-due{font-size:var(--text-xs-size);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-todo-due.urgent{font-weight:var(--fw-semibold);color:var(--status-danger-ink)}.dash-todo-state{display:flex;min-width:0}.dash-todo>div>.empty,.dash-todo>.empty{margin:0 20px}.dash-todo-foot{display:flex;align-items:center;gap:var(--space-16);margin-top:auto;padding:12px 20px;border-top:1px solid var(--border-default);background:var(--surface-sunken);font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-todo-foot b{font-weight:var(--fw-semibold);color:var(--text-body)}.dash-todo-foot b.crit{color:var(--status-danger-ink)}.dash-todo-foot a.dash-todo-overdue{color:inherit;text-decoration:none}.dash-todo-foot a.dash-todo-overdue:hover,.dash-todo-foot a.dash-todo-overdue:focus-visible{text-decoration:underline}.dash-week-body{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:var(--space-16)}.dash-week-label{display:block;padding-bottom:6px;font-size:var(--text-xs-size);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-subtle)}.dash-week-today{min-width:0;display:flex;flex-direction:column}.dash-week-today>.dash-week-more{margin-top:auto;padding-top:var(--space-8)}.dash-agenda{display:flex;flex-direction:column;gap:var(--space-10);margin:0;padding:0;list-style:none}.dash-agenda li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0 2px 10px;border-left:3px solid var(--accent)}.dash-agenda small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agenda b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.dash-agenda b{font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-strong)}.dash-agenda small{font-size:var(--text-xs-size);color:var(--text-subtle)}.dash-week-empty{margin:0;font-size:var(--text-sm-size);color:var(--text-subtle)}.dash-week-days li.sun .dash-week-dow{color:var(--status-danger-ink)}.dash-week-days li.sat .dash-week-dow{color:var(--accent)}.dash-week-days li.today{background:var(--accent-soft)}.dash-week-days li.today .dash-week-dow,.dash-week-days li.today .dash-week-date,.dash-week-days li.today .dash-week-n{color:var(--accent-on-soft)}.dash-week-days li.today .dash-week-date{font-weight:var(--fw-bold)}@media(max-width:767px){.topbar-tabs{flex-shrink:1;min-width:0;overflow-x:auto}}@media(max-width:1023px){.hero-top{flex-wrap:wrap}.hero-text{flex-basis:100%}.hero-kpis{flex-basis:100%;margin-top:var(--space-8)}.hero-kpi{flex:1}}@media(max-width:767px){.hero-kpis{flex-wrap:wrap}.hero-kpi{flex:1 0 50%;border-left:0;padding-left:4px}}@media(max-width:767px){.contract-kpi-strip .lx-stats-cells{flex-wrap:wrap;row-gap:var(--space-16)}.contract-kpi-strip .lx-stat{flex:1 0 50%!important;border-left:0!important}}.ch,.ds-card-flush>div>.section-title,.card:not(.panel)>.section-title{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:8px var(--space-16);border-bottom:1px solid var(--border-default);font-size:var(--text-md-size);font-weight:var(--fw-bold)}.ds-card:not(.ds-card-flush)>div>.section-title,.card.panel>.section-title{font-size:var(--text-md-size);font-weight:var(--fw-bold)}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:11px var(--space-20);border-bottom:1px solid var(--border-default)}.list-title-row.flat{padding:var(--space-16) var(--space-20) 0;border-bottom:0}.list-title-row .section-title{margin:0;padding:0;border-bottom:0;gap:10px;font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:var(--fw-bold);color:var(--text-strong);white-space:nowrap}.list-title-row .list-caption{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle);white-space:nowrap}.summary-card{margin-bottom:var(--space-16)}.summary-card .kpis{margin:0;box-shadow:none;border-radius:0;background:transparent;padding:var(--space-12) 0 var(--space-16)}.list-filter-card{margin-bottom:var(--space-16)}.list-filter-card>div>.toolbar{padding:var(--space-8) var(--space-20);border-bottom:0;background:transparent}.list-filter-card>div>.toolbar select{max-width:180px}.list-filter-card>div>.toolbar{position:relative}.toolbar>details.filters{border:0;padding:0;background:transparent}.toolbar>details.filters>summary{display:inline-flex;align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font-size:var(--text-sm-size);font-weight:var(--fw-medium);cursor:pointer;list-style:none}.toolbar>details.filters>summary::-webkit-details-marker{display:none}.toolbar>details.filters[open]>summary{color:var(--accent);border-color:var(--accent)}.toolbar>details.filters>.filter-grid{position:absolute;top:calc(100% - 4px);right:var(--space-20);z-index:20;width:640px;grid-template-columns:repeat(3,1fr);margin:0;padding:var(--space-16);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.list-filter-card>div>.tabs-row,.list-filter-card>div>.tabs{margin:0;padding:0 var(--space-20);border-bottom:1px solid var(--border-default)}.list-filter-card>div>.tabs-row .tabs{border-bottom:0}.list-filter-card>div>.tabs:last-child,.list-filter-card>div>.tabs-row:last-child{border-bottom:0}.peek-drawer-title{display:flex;align-items:center;gap:var(--space-8);min-width:0}.peek-body{display:flex;flex-direction:column;gap:20px}.peek-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border-default)}.peek-tabs>span{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-12);font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-muted);cursor:default}.peek-tabs>span.on{color:var(--accent);box-shadow:inset 0 -2px 0 0 var(--accent)}.peek-body>.peek-section{display:flex;flex-direction:column;gap:10px;margin:0}.peek-section>h3{margin:0;font:var(--fw-bold) 13px / 20px var(--font-sans);color:var(--text-strong)}.peek-drawer-fields{display:grid;grid-template-columns:84px minmax(0,1fr);row-gap:10px;column-gap:12px;align-items:center;margin:0}.peek-drawer-fields dt{font:var(--fw-regular) 12px / 18px var(--font-sans);color:var(--text-subtle)}.peek-drawer-fields dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font:var(--fw-bold) 13px / 20px var(--font-sans);color:var(--text-strong)}.peek-drawer-fields dd .av.xs{width:20px;height:20px;font-size:9px}.peek-drawer-fields dd>.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.peek-description{margin:0;padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-sunken);font:var(--fw-regular) 13px / 21px var(--font-sans);color:var(--text-muted);white-space:pre-wrap;text-wrap:pretty}.peek-tabs>span:not(.on){color:var(--text-placeholder)}.peek-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.peek-empty{margin:0;font:var(--fw-regular) 13px / 20px var(--font-sans);color:var(--text-subtle)}.peek-foot{display:flex;align-items:center;gap:var(--space-8);width:100%}.peek-foot>.peek-foot-open{margin-left:auto}.peek-status-menu>[role=menu]{top:auto!important;bottom:100%;margin-top:0!important;margin-bottom:4px}.period-cell{display:flex;flex-direction:column;gap:5px;min-width:150px}.period-bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--surface-active)}.period-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.period-fill.done{background:var(--status-success)}.period-today{position:absolute;top:-2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--surface-card);border:2px solid var(--accent);box-sizing:border-box}.period-today-label{position:absolute;top:9px;margin-left:-10px;font-size:var(--text-2xs-size);font-weight:var(--fw-medium);line-height:12px;color:var(--accent);white-space:nowrap}.period-cell{padding-bottom:12px}.period-text{white-space:nowrap}.period-short{display:none}@media(max-width:1439px){.period-long{display:none}.period-short{display:inline}}.ch svg{color:var(--text-muted)}.ch .n{color:var(--accent-on-soft);font-weight:var(--fw-medium)}.ch .link{margin-left:auto;font-size:var(--text-xs-size);color:var(--accent-on-soft);font-weight:var(--fw-bold);text-decoration:none}.rows .row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default);text-decoration:none;color:inherit}.rows .row:last-child{border-bottom:none}.rows a.row:hover{background:var(--surface-hover)}.rows .t{flex:1;min-width:0}.rows .t b{display:block;font-size:var(--text-sm-size);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows .t small{color:var(--text-subtle);font-size:var(--text-xs-size)}.rows .r{font-size:var(--text-xs-size);color:var(--text-subtle);white-space:nowrap}.bul{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--accent)}.bul.late{background:var(--status-danger)}.bul.soon{background:var(--chart-4)}.rows .row>button{flex-shrink:0;min-height:0;padding:5px 11px;font-size:var(--text-xs-size)}.kpi.crit .kpi-icon{background:var(--status-danger-soft);color:var(--status-danger-ink)}.kpi.warn .kpi-icon{background:var(--status-warning-soft);color:var(--status-warning-ink)}.kpi.calm .kpi-icon{background:var(--status-info-soft);color:var(--status-info-ink)}.chartbox{padding:var(--space-16)}.chartbox svg{width:100%;height:150px}.chartbox.donut{display:flex;align-items:center;gap:var(--space-16)}.chartbox.donut svg{width:140px;height:140px;flex-shrink:0}.lgd{display:flex;gap:var(--space-12);flex-wrap:wrap;font-size:var(--text-xs-size);color:var(--text-muted);margin-bottom:var(--space-8)}.lgd.column{flex-direction:column;gap:var(--space-8);margin-bottom:0}.lgd i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:var(--space-4);vertical-align:-1px}.lgd b{color:var(--text-muted)}.mt{margin-top:var(--space-16)}.lgd i.dash{width:14px;height:3px;border-radius:2px}.lgd-toggle{display:inline-flex;align-items:center;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.lgd-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cei-note{display:flex;gap:var(--space-8);padding:var(--space-12) 14px;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--text-sm-size);line-height:1.5}.cei-note svg{flex-shrink:0;margin-top:2px}.aging-body{display:flex;gap:var(--space-16);flex-wrap:wrap;align-items:flex-start}.aging-body>.hbar{flex:1 1 360px;min-width:300px}.aging-risk{display:flex;flex-direction:column;gap:var(--space-8);width:240px;flex-shrink:0;padding:var(--space-12) 14px;border-radius:var(--radius-card);background:var(--status-danger-soft)}.aging-risk-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm-size);font-weight:var(--fw-bold);color:var(--status-danger-ink)}.aging-risk b{display:block;font-size:var(--text-sm-size);color:var(--status-danger-ink)}.aging-risk small{color:var(--text-muted)}.lgd-toggle.off{opacity:.4}.lgd-toggle:before{content:"";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-card);color:var(--accent-ink);font-size:10px;font-weight:var(--fw-bold);line-height:1;box-sizing:border-box}.lgd-toggle[aria-pressed=true]:before{content:"✓";background:var(--lgd-c, var(--accent));border-color:var(--lgd-c, var(--accent))}.section-title .sm{margin-left:auto;font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle)}.hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-subtle);font-size:10px;font-weight:var(--fw-bold);cursor:help;flex-shrink:0}.hint:after{content:attr(data-hint);position:absolute;top:calc(100% + var(--space-8));right:0;z-index:20;width:max-content;max-width:280px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-field);background:var(--text-muted);color:var(--surface-card);font-size:var(--text-xs-size);font-weight:var(--fw-medium);line-height:1.6;white-space:normal;text-align:left;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden}.hint:hover:after,.hint:focus-visible:after{opacity:1;visibility:visible}.ds-card-flush>div>.section-title+.lgd,.ds-card-flush>div>.section-title+.table-wrap,.ds-card-flush>div>.section-title+.toolbar,.ds-card-flush>div>.section-title+.rows,.card:not(.panel)>.section-title+.lgd,.card:not(.panel)>.section-title+.table-wrap,.card:not(.panel)>.section-title+.toolbar,.card:not(.panel)>.section-title+.rows{padding-top:var(--space-16)}.ds-card-flush>div>.section-title~dl,.ds-card-flush>div>.section-title~.form-grid,.ds-card-flush>div>.section-title~.field,.ds-card-flush>div>.section-title~.form-actions,.ds-card-flush>div>.section-title~p:not(.note):not(.cnote),.ds-card-flush>div>.section-title~.action-stack{padding:var(--space-16)}.ds-card-flush>div>.section-title~p:not(.note):not(.cnote),.ds-card-flush>div>.section-title~.form-actions{margin:0}details.card>summary{padding:var(--space-16);border-bottom:1px solid var(--border-default);font-size:var(--text-sm-size);font-weight:var(--fw-bold)}details.card:not([open])>summary{border-bottom:0}.ds-card>div>.section-title~.table-wrap,.ds-card>div>.ch~.table-wrap{padding-top:var(--space-16)}.chart-card>div>.toolbar,.chart-card>.toolbar{border-bottom-color:var(--border-default)}.chart-card>div>.lgd,.chart-card>.lgd{padding-inline:var(--space-16);margin-bottom:var(--space-12)}.chart-card>div>.lgd+.chart,.chart-card>div>.lgd+.hbar,.chart-card>div>.lgd+.donutwrap{padding-top:0}.cnote{margin:0;padding:var(--space-8) var(--space-16) var(--space-16);font-size:var(--text-xs-size);color:var(--text-subtle)}.card:not(.panel)>.note,.ds-card-flush>div>.note{margin:var(--space-12) var(--space-16) var(--space-16)}.dash-recent>div>.note,.dash-todo>div>.note,.dash-projects>div>.note,.dash-week>div>.note{margin:0}.ds-card-flush>div>.table-wrap+.note,.chart-card>div>.table-wrap+.note{margin-top:0;padding-top:var(--space-16)}.g11>.card,.g2>.card,.g21>.card{display:flex;flex-direction:column}.g11>.card>.section-title~*:nth-child(2):not(.rows):not(.table-wrap),.g2>.card>.section-title~*:nth-child(2):not(.rows):not(.table-wrap),.g21>.card>.section-title~*:nth-child(2):not(.rows):not(.table-wrap){margin-top:auto}.g11>.card>*:last-child,.g2>.card>*:last-child,.g21>.card>*:last-child{margin-bottom:auto}.ar-unbilled>.table-wrap{max-height:360px;overflow-y:auto}.intake-id{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt .tot td,table .tot td{background:var(--text-muted);color:var(--surface-card);font-weight:var(--fw-bold)}.flow{display:flex;align-items:stretch;gap:var(--space-8);flex:1;min-width:0;flex-wrap:nowrap}.fstep.on{background:var(--accent-soft);border-color:var(--accent)}.fstep.on .fstep-icon{background:var(--surface-card);color:var(--accent-on-soft)}.fstep.on .fstep-label,.fstep.on b{color:var(--accent-on-soft)}.fstep-badge.danger{background:var(--status-danger)}.cell-input{width:100%;min-width:76px;padding:5px 8px;font-size:var(--text-sm-size)}.materials-import-file input[type=file]::file-selector-button{min-height:32px;margin-right:var(--space-12);padding:0 var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--text-xs-size);font-weight:var(--fw-semibold);cursor:pointer}.materials-import-file input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.55}.list-title-group{display:flex;align-items:center;gap:var(--space-8);min-width:0}.list-title-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.card-head-aside{font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle);white-space:nowrap}.note-list{margin:var(--space-8) 0 var(--space-16);padding-left:var(--space-24);font-size:var(--text-xs-size);color:var(--text-subtle);line-height:1.7}.note+.note-list{margin-top:calc(var(--space-8) * -1)}:root{--chart-h: 200px}.chart{padding:var(--space-16);min-height:var(--chart-h)}.chart svg{width:100%;height:auto;display:block}.hit{cursor:pointer}.chart-tip{position:fixed;z-index:99;pointer-events:none;background:var(--text-muted);color:var(--surface-card);border-radius:var(--radius-field);padding:var(--space-8) var(--space-12);font-size:var(--text-xs-size);line-height:1.6;box-shadow:var(--shadow-lg);white-space:nowrap}.chart-tip b{display:block;font-size:var(--text-xs-size);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.chart-tip div b{display:inline;margin:0;font-weight:var(--fw-bold)}.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:var(--space-4)}.donutwrap{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);flex-wrap:wrap}.donutwrap svg{width:126px;height:126px;flex-shrink:0}.dlegend{font-size:var(--text-xs-size);color:var(--text-subtle);display:grid;gap:var(--space-8);flex:1;min-width:180px;max-width:280px}.dlegend div{display:flex;align-items:center;gap:var(--space-8)}.dlegend i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.dlegend b{margin-left:auto;font-weight:var(--fw-bold);color:var(--text-subtle);font-variant-numeric:tabular-nums}.dlegend span.p{width:42px;text-align:right;color:var(--text-subtle);font-size:var(--text-xs-size)}.hbar{display:grid;gap:var(--space-12);padding:var(--space-16)}.hbar .it{display:grid;grid-template-columns:minmax(64px,120px) minmax(88px,1fr) auto;align-items:center;gap:var(--space-12);font-size:var(--text-xs-size);color:var(--text-subtle);cursor:pointer}.hbar .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .tr{height:20px;background:var(--surface-sunken);border-radius:4px;overflow:hidden;display:flex}.hbar .tr i{height:100%}.hbar .it:hover .tr{outline:2px solid var(--accent);outline-offset:1px}.hbar .vv{text-align:right;font-weight:var(--fw-bold);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.gauge{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);flex-wrap:wrap}.gauge svg{width:132px;height:74px;flex-shrink:0}.gnum{display:grid;gap:var(--space-4);font-size:var(--text-xs-size);color:var(--text-subtle)}.gnum b{font-size:var(--text-xl-size);color:var(--text-subtle);font-weight:var(--fw-bold)}.cei-ledger .row{padding:var(--space-8) var(--space-16);border-bottom:none}.cei-row{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.cei-row .cei-ledger{flex:1;min-width:200px}.cei-ledger .t b{font-size:13px;line-height:20px;font-weight:var(--fw-regular);color:var(--text-muted)}.cei-ledger .r{font-size:13px;line-height:20px;font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.cei-ledger .row:last-child .t b,.cei-ledger .row:last-child .r{font-weight:var(--fw-bold);color:var(--text-strong)}@media(max-width:767px){.hbar .it{grid-template-columns:84px 1fr 76px}.hbar-split .it{grid-template-columns:72px 1fr auto auto}}.prog{display:block;height:6px;border-radius:var(--radius-pill);background:var(--status-neutral-soft);overflow:hidden}.prog i{display:block;height:100%;background:var(--chart-1)}.locked{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-16);text-align:center;color:var(--text-subtle);font-size:var(--text-sm-size);line-height:1.6}.locked b{color:var(--text-muted);font-size:var(--text-sm-size)}@media(max-width:1279px){.g21,.g11{grid-template-columns:minmax(0,1fr)}.chartbox.donut{flex-direction:column;align-items:flex-start}}.line-site{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20) var(--space-20);border-bottom:1px solid var(--border-subtle)}.line-site:last-child{border-bottom:0}.line-site h4{margin:0;font:var(--fw-bold) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong)}.line-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-12)}.line-slot{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.line-label{font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle)}.kpi-trend{display:block;font-weight:var(--fw-bold)}.kpi-trend.good{color:var(--status-success-ink)}.kpi-trend.bad,.over{color:var(--status-danger-ink)}.field-warn{color:var(--status-warning-ink);font-weight:var(--fw-bold)}.note.warn{background:var(--status-warning-soft);color:var(--status-warning-ink)}.av{display:grid;place-items:center;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--surface-active);color:var(--text-muted);box-shadow:var(--ring-subtle);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.av svg{width:60%;height:60%}.av.xs{width:24px;height:24px;font-size:10px}.av.s{width:32px;height:32px;font-size:12px}.av.m{width:44px;height:44px;font-size:14px}.av.l{width:72px;height:72px;font-size:22px}.av.xl{width:96px;height:96px;font-size:28px}.c-modal>header h2,.c-modal>header p{margin:0}.dir-name{display:flex;align-items:center;gap:var(--space-8);min-height:0;padding:0;border:0;background:none;font:inherit;color:var(--text-strong);cursor:pointer;white-space:nowrap}.dir-name:hover:not(:disabled){background:none}.dir-name:hover b{text-decoration:underline}.dir-name b{font-weight:var(--fw-bold)}td button.dir-name:not(.link-button){height:auto;min-height:0;padding:0;font-size:inherit;gap:var(--space-10)}.dir-name b{font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.dir-name>.av.s{width:28px;height:28px}.usage-inline{display:flex;align-items:center;gap:var(--space-8);justify-content:flex-end}.usage-inline .bar-track{display:block;flex:1;min-width:48px}td .usage-inline small{margin:0;white-space:nowrap}.usage-inline.leave-rate{justify-content:flex-start}td .usage-inline.leave-rate small{flex:0 0 36px;text-align:right;font-variant-numeric:tabular-nums}.leave-name{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.leave-name b{font-weight:var(--fw-bold);color:var(--text-strong)}.leave-name small{margin:0;display:inline;font-size:var(--text-xs-size);color:var(--text-subtle)}.c-empty h4,.c-empty p{margin:0}.ai-settings-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-16);align-items:start}.ai-settings-main,.ai-settings-side{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.ai-settings-rows{display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) 0}.ai-field{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.ai-field-control{width:440px;max-width:100%}.ai-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-default);background:var(--surface-sunken);font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.ai-secret-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20)}.ai-guide{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16) var(--space-20);font:var(--fw-regular) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-muted)}.ai-order{display:inline-flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.ai-status{display:flex;flex-direction:column;padding:var(--space-4) var(--space-20) var(--space-8)}.ai-status-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--border-subtle)}.ai-status-row:last-child{border-bottom:0}.ai-status-label{width:104px;flex-shrink:0;font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-muted)}.ai-status-value{flex:1;min-width:0;font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-num);color:var(--text-strong);overflow-wrap:anywhere}.me-head{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-20) var(--space-16)}.me-head>.av.m{width:56px;height:56px;font-size:16px}.me-head-who{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.me-head-name{display:flex;align-items:center;gap:var(--space-8)}.me-head-name h2{margin:0;font:var(--fw-bold) var(--text-xl-size) / var(--text-xl-line) var(--font-sans);color:var(--text-strong);white-space:nowrap}.me-head-where{font:var(--fw-regular) var(--text-sm-size) / 20px var(--font-sans);color:var(--text-muted);white-space:nowrap}.me-head-facts{display:flex;align-items:center;margin-left:auto}.me-head-facts>div{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-20)}.me-head-facts>div+div{padding-right:0;border-left:1px solid var(--border-default)}.me-head-facts span{font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}.me-head-facts strong{font:var(--fw-semibold) var(--text-sm-size) / var(--text-sm-line) var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.me-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:start}.me-col{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.me-grid>*+*,.me-col>*+*{margin-top:0}.me-value{font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-password{display:flex;flex-direction:column;gap:var(--space-16);max-width:520px;padding:var(--space-20)}.me-card-foot{display:flex;justify-content:flex-end;padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-default)}.me-grant-alerts{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-4)}.me-grant-foot{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-default);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.rate-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);align-items:start}@media(min-width:1600px){.rate-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.rate-notice{margin:0 0 var(--space-12)}.rate-value{font-family:var(--font-num);font-weight:var(--fw-semibold);color:var(--text-strong)}.rate-default{font-family:var(--font-num);color:var(--text-subtle)}.rate-reference .rate-money b{font-weight:var(--fw-regular, 400);color:var(--text-subtle)}.rate-inline-actions{display:inline-flex;gap:var(--space-4)}.rate-money{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-num)}.rate-money b{font-weight:var(--fw-semibold);color:var(--text-strong)}.rate-money small{display:inline;margin:0;font-family:var(--font-sans);font-size:11px;color:var(--text-subtle)}.settle-meals{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4)}.settle-meals>div{width:72px;flex:none}.note.settle-blank{color:var(--status-warning-ink)}.rate-derived{display:block;margin-top:2px;font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.rate-foot{margin:0;padding:var(--space-10) var(--space-20);border-top:1px solid var(--border-subtle);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.panel-hint{margin:var(--space-6) 0 0;font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle)}h3.card-head-title{margin:0}.dir-section+.dir-section{margin-top:var(--space-16)}.dir-head{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:var(--fw-bold);color:var(--text-strong)}.dir-head-name{white-space:nowrap}.dir-head-name b{font-family:var(--font-num);color:var(--accent)}.dir-head .rule{flex:1;height:1px;background:var(--border-default)}.dir-head-sub{font-weight:var(--fw-regular);color:var(--text-subtle);font-size:var(--text-xs-size)}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-12)}.dir-card{display:block;width:100%;text-align:left;background:var(--surface-card);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-16);cursor:pointer;font:inherit;color:inherit}.dir-card:hover{box-shadow:var(--shadow-md)}.dir-card .top{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12)}.dir-card .top .av.m{width:40px;height:40px}.dir-card .top b{display:block;font-size:15px;line-height:22px;color:var(--text-strong)}.dir-card .top b .dir-card-rank{font-size:var(--text-sm-size);font-weight:var(--fw-medium);color:var(--text-muted)}.dir-card .top small{display:block;color:var(--text-subtle);font-size:var(--text-xs-size)}.dir-card .info{display:grid;gap:var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--border-subtle);font-size:var(--text-sm-size);line-height:18px}.dir-card .info span{display:flex;align-items:center;gap:var(--space-8);color:var(--text-body);font-family:var(--font-num);min-width:0;white-space:nowrap}.dir-card .info .dir-card-kind{font-family:var(--font-sans);font-size:11px;line-height:16px;color:var(--text-subtle)}.dir-card .info svg{color:var(--text-subtle);flex-shrink:0}.dir-card .info span>i{font-style:normal}.person{display:flex;align-items:center;gap:var(--space-8)}.person b{font-weight:var(--fw-bold)}.blank{color:var(--text-subtle);letter-spacing:1px}.bar-track{height:6px;min-width:70px;background:var(--border-default);border-radius:3px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:3px;background:var(--accent)}.bar-track i.low{background:var(--status-warning-ink)}.retired{opacity:.55}.org-unit-wrap{display:flex;flex-direction:column;align-items:stretch}.org-chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default)}.org-chart-hint{margin-left:var(--space-8);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.org-zoom-controls{display:flex;align-items:center;gap:var(--space-4)}.org-zoom-controls .level{width:52px;text-align:center;font:var(--fw-medium) var(--text-sm-size) / 20px var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.org-zoom-rule{width:1px;height:24px;margin:0 var(--space-8);background:var(--border-default)}.org-unit-canvas{padding:var(--space-24);background:var(--surface-sunken)}.org-unit-roots{display:flex;flex-direction:column;align-items:center}.org-unit-roots:after{content:"";width:1px;height:20px;background:var(--border-strong)}.org-ceo{display:flex;align-items:center;gap:var(--space-12);width:280px;padding:14px;border-radius:var(--radius-card);background:var(--surface-card);border:0;box-shadow:var(--ring-default);font:inherit;color:inherit;cursor:pointer;text-align:left}.org-ceo:hover{box-shadow:var(--ring-default),var(--shadow-md)}.org-ceo .av.m{width:40px;height:40px}.org-ceo .who{flex:1;display:flex;flex-direction:column;min-width:0}.org-ceo .who b{font:var(--fw-bold) 15px / 22px var(--font-sans);color:var(--text-strong)}.org-ceo .who em{font-style:normal;font-weight:var(--fw-medium);font-size:var(--text-sm-size);color:var(--text-muted)}.org-ceo .who small{color:var(--text-subtle);font-size:var(--text-xs-size);line-height:var(--text-xs-line)}.org-unit-sites{display:flex;align-items:flex-start;gap:var(--space-16)}.org-unit-roots+.org-unit-sites{padding-top:20px}.org-unit-sites>.org-sitecard{position:relative;flex:1 1 0;min-width:0}.org-unit-roots+.org-unit-sites>.org-sitecard:before{content:"";position:absolute;top:-20px;left:50%;width:1px;height:20px;background:var(--border-strong)}.org-unit-roots+.org-unit-sites>.org-sitecard:after{content:"";position:absolute;top:-20px;left:calc(-1 * var(--space-8));right:calc(-1 * var(--space-8));height:1px;background:var(--border-strong)}.org-unit-sites>.org-sitecard:first-child:after{left:50%}.org-unit-sites>.org-sitecard:last-child:after{right:50%}.org-unit-sites>.org-sitecard:only-child:after{display:none}.org-sitecard{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--ring-default)}.org-sitecard-head{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-12) 14px;background:none;border:0;border-radius:var(--radius-card);font:inherit;color:inherit;cursor:pointer;text-align:left}.org-sitecard-head:hover{background:var(--surface-hover)}.org-sitecard-head>svg{flex:none;color:var(--text-subtle)}.org-sitecard-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-8);background:var(--accent-soft);color:var(--accent-on-soft);flex:none}.org-sitecard-title{display:flex;flex-direction:column;flex:1;min-width:0}.org-sitecard-title b{font:var(--fw-bold) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-sitecard-title small{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-sitecard-count{font:var(--fw-bold) var(--text-sm-size) / 18px var(--font-num);color:var(--accent);white-space:nowrap}.org-sitecard-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) 14px 14px;border-top:1px solid var(--border-subtle)}.org-unit-dept{display:flex;flex-direction:column;gap:var(--space-6)}.org-unit-dept>b{font:var(--fw-bold) var(--text-xs-size) / 16px var(--font-sans);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-unit-dept .muted{font:var(--fw-medium) 11px / 16px var(--font-num);color:var(--text-subtle)}.org-unit-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-left:11px;padding-left:var(--space-10);border-left:1px solid var(--border-strong)}.org-person-row{display:flex;align-items:center;gap:var(--space-8);min-width:0;padding:3px var(--space-6);border-radius:var(--radius-6);background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;min-height:0}.org-person-row:hover{background:var(--surface-hover)}.org-person-row b{font:var(--fw-medium) var(--text-sm-size) / 18px var(--font-sans);color:var(--text-body);white-space:nowrap}.org-person-row em{font-style:normal;color:var(--text-subtle);font-size:var(--text-xs-size);white-space:nowrap}.org-person-row .lead{margin-left:auto;color:var(--accent-on-soft);font:var(--fw-medium) 11px / 16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-line-stack{display:flex;flex-direction:column;gap:var(--space-24)}.org-line-title{margin:0 0 var(--space-8);font:var(--fw-medium) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-subtle);text-align:center}.org-line-root{display:flex;justify-content:center}.org-line-lone{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-16)}.org-line-lone .org-ceo{width:240px}.org-line-canvas{overflow-x:auto;overflow-y:hidden}.org-line-stack{transform-origin:top left;transition:transform .18s ease}.org-line-stack .org-unit-sites>.org-sitecard{min-width:196px}.org-line-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;min-height:0;padding:0;border:0;background:none;font:inherit;color:var(--text-subtle);cursor:pointer;text-align:left}.org-line-group>b{font:var(--fw-bold) var(--text-xs-size) / 16px var(--font-sans);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-line-group .muted{font:var(--fw-medium) 11px / 16px var(--font-num);color:var(--text-subtle)}.chip-person{display:flex;align-items:center;gap:var(--space-8);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:4px 12px 4px 4px;font:inherit;font-size:var(--text-xs-size);color:inherit;cursor:pointer}.chip-person:hover{border-color:var(--accent)}.chip-person small{color:var(--text-subtle)}.org-canvas{padding:var(--space-24) var(--space-16) var(--space-16);overflow-x:auto;overflow-y:hidden}.org-zoom{transform-origin:top left;transition:transform .18s ease}.org-roots{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-32);min-width:max-content}.org-root{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-24)}.org-root+.org-root{border-left:1px dashed var(--border-default)}.org-root>h4{margin:0 0 var(--space-16);font-size:var(--text-sm-size);color:var(--text-muted);white-space:nowrap}.org-branchbox{display:flex;flex-direction:column;align-items:center}.org-node{position:relative;width:128px;padding:7px 8px 8px;border-radius:var(--radius-card);text-align:center;background:var(--surface-card);border:1px solid var(--border-default);font:inherit;color:inherit;cursor:pointer}.org-node:hover{border-color:var(--accent)}.org-node.t1{border-color:var(--text-muted)}.org-node.t0{border-color:var(--status-warning);border-width:2px}.org-node .av{margin:0 auto 5px}.org-node b{display:block;font-size:var(--text-sm-size);line-height:1.25}.org-node em{display:block;font-style:normal;font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--accent-on-soft)}.org-node small{display:block;margin-top:3px;font-size:10px;color:var(--text-subtle);line-height:1.3}.org-node .count{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);border:2px solid var(--surface-page);border-radius:var(--radius-pill);padding:1px 7px;font-size:9.5px;font-weight:var(--fw-medium);line-height:1.4}.org-node.open .count{background:var(--status-neutral-soft);color:var(--status-neutral-ink)}.org-kids{display:flex;justify-content:center;gap:10px;position:relative;padding-top:26px}.org-kids:before{content:"";position:absolute;top:0;left:50%;width:1px;height:13px;background:var(--border-default)}.org-kids>.org-branchbox{position:relative;padding-top:13px}.org-kids>.org-branchbox:before{content:"";position:absolute;top:0;left:50%;width:1px;height:13px;background:var(--border-default)}.org-kids>.org-branchbox:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border-default)}.org-kids>.org-branchbox:first-child:after{left:50%}.org-kids>.org-branchbox:last-child:after{right:50%}.org-kids>.org-branchbox:only-child:after{display:none}.basic-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.basic-info-grid>div,.hr-fields>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-12);align-items:center;padding:var(--space-10) var(--space-20);border-bottom:1px solid var(--border-subtle)}.hr-fields>div{border-bottom:0;border-top:1px solid var(--border-subtle)}.basic-info-grid dt,.hr-fields dt{font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-muted)}.basic-info-grid dd,.hr-fields dd{margin:0;font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-body);overflow-wrap:anywhere}.hr-basic-foot{display:flex;align-items:center;gap:var(--space-16);margin:0;padding:var(--space-10) var(--space-20);background:var(--surface-sunken);font:var(--fw-regular) var(--text-xs-size) / var(--text-xs-line) var(--font-sans);color:var(--text-muted)}.hr-basic-foot b{font-family:var(--font-num);font-weight:var(--fw-bold);color:var(--text-strong)}.hr-rows .row{gap:var(--space-16);padding:var(--space-12) var(--space-20);border-bottom:0;border-top:1px solid var(--border-subtle)}.hr-rows .r{display:flex;align-items:center;gap:var(--space-8);font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-num);color:var(--text-body)}.hr-expiry{display:inline-flex;align-items:center;gap:var(--space-8)}.hr-empty{margin:0;padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-subtle)}.hr-locked{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-20);border-top:1px solid var(--border-subtle);font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-muted)}.hr-note{margin:0;padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-subtle)}.timeline.hr-timeline{padding:var(--space-12) var(--space-20) var(--space-16);border-top:1px solid var(--border-subtle)}.hr-card-head .section-title{display:flex;align-items:center;gap:var(--space-8)}.sigmini{display:inline-flex;align-items:center;height:20px}.sigmini img{max-height:20px;object-fit:contain}.person-head{display:flex;align-items:center;gap:var(--space-16)}.person-head>.av.m{width:48px;height:48px}.person-head .who{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.person-head .who h2{display:flex;align-items:center;gap:var(--space-8);margin:0;font:var(--fw-bold) var(--text-xl-size) / var(--text-xl-line) var(--font-sans);color:var(--text-strong);white-space:nowrap}.person-head .who p{margin:0;font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-subtle)}.sigbox{display:inline-grid;place-items:center;width:120px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-sunken);color:var(--border-default);font-size:var(--text-xs-size);font-weight:var(--fw-bold)}.sigbox img{max-width:100%;max-height:100%;object-fit:contain}.image-slot{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.person-head .back{margin-left:auto;align-self:flex-start;flex-shrink:0}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.g2>.stack{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.g2.hr-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.panel>.rows .row{padding-left:0;padding-right:0}.section-title .count{margin-left:var(--space-8);padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--text-xs-size);font-weight:var(--fw-medium)}.person-head .tenure{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm-size);color:var(--text-muted)}.person-head .tenure svg{color:var(--text-subtle)}.person-head .tenure .sep{color:var(--border-default)}.rows .r em{font-style:normal}em.warn,em.due{font-style:normal;font-weight:var(--fw-bold)}em.warn{color:var(--status-warning-ink)}em.due{color:var(--status-danger-ink)}dd .hi{color:var(--accent);font-weight:var(--fw-bold)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;align-items:flex-start;gap:var(--space-12);padding-bottom:var(--space-16);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--border-default)}.timeline li>i{width:11px;height:11px;margin-top:4px;border-radius:50%;flex-shrink:0;background:var(--accent);border:2px solid var(--surface-card);box-shadow:0 0 0 1px var(--accent)}.timeline li.old>i{background:var(--border-default);box-shadow:0 0 0 1px var(--border-default)}.timeline li>div{flex:1;min-width:0;font-size:var(--text-sm-size)}.timeline li b{font-weight:var(--fw-bold)}.timeline li small{display:block;color:var(--text-subtle);font-size:var(--text-xs-size)}@media(max-width:1279px){.g2{grid-template-columns:minmax(0,1fr)}}.toolbar .spacer{flex:1}.segmented{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-field)}.segmented button{display:flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-subtle);font-family:inherit;font-size:var(--text-sm-size);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text-muted)}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.zoombar{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-field)}.zoombar button{border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-subtle);font-size:var(--text-sm-size);font-weight:var(--fw-bold);padding:6px 10px;cursor:pointer}.zoombar button:hover{color:var(--text-muted)}.zoombar button.active{background:var(--accent);color:var(--accent-ink)}.zoombar .level{min-width:46px;padding:0 var(--space-4);text-align:center;font-size:var(--text-xs-size);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.sidebar.rail .nav-group+.nav-group{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.stage-rail li.now{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.copyid{display:inline-flex;align-items:center;gap:var(--space-8)}.copyid code{font-family:inherit;letter-spacing:.02em}.copyid button{min-height:28px;padding:0 var(--space-8);font-size:var(--text-xs-size)}.empty-inline{margin:0;padding:var(--space-24) 0;text-align:center;color:var(--text-subtle);font-size:var(--text-sm-size)}.ai-launch{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:40;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:0;padding:0;border:1.5px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-family:inherit;text-align:left;cursor:pointer;transition:width .15s var(--ease),padding .15s var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ai-launch:hover:not(:disabled){box-shadow:var(--shadow-xl);transform:translateY(-1px)}.ai-launch.is-idle,.ai-launch.is-idle:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.ai-launch.is-working,.ai-launch.is-working:hover:not(:disabled){background:var(--color-blue-950);color:var(--color-white)}.ai-launch.is-working{animation:ai-ring 1.6s ease-out infinite}.ai-launch.is-down,.ai-launch.is-down:hover:not(:disabled){background:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning-ink)}.ai-launch-face{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ai-launch-face .ai-avatar-z{color:var(--accent)}.ai-launch-face .ai-avatar-z.z1{top:-2px;right:2px}.ai-launch-face .ai-avatar-z.z2{top:-9px;right:-5px}.ai-launch-badge{position:absolute;top:-4.5px;right:-4.5px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--surface-card);border-radius:50%;background:var(--status-warning);color:var(--status-on-fill);font-size:11px;font-weight:var(--fw-bold);line-height:14px;text-align:center}.ai-launch-full{display:none;flex:1;align-items:center;gap:var(--space-10);min-width:0}.ai-launch:not(.is-open):focus-visible{width:172px;padding:0 14px 0 5px}.ai-launch:not(.is-open):focus-visible .ai-launch-face{display:none}.ai-launch:not(.is-open):focus-visible .ai-launch-full{display:flex}.ai-launch:not(.is-open):focus-visible.is-working{animation:none}.ai-launch:not(.is-open):focus-visible.is-down{background:var(--surface-card);color:var(--text-body)}@media(hover:hover){.ai-launch:not(.is-open):hover{width:172px;padding:0 14px 0 5px}.ai-launch:not(.is-open):hover .ai-launch-face{display:none}.ai-launch:not(.is-open):hover .ai-launch-full{display:flex}.ai-launch:not(.is-open):hover.is-working{animation:none}.ai-launch:not(.is-open):hover.is-down{background:var(--surface-card);color:var(--text-body)}}.ai-launch-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ai-launch-name{font-size:15px;font-weight:var(--fw-bold)}.ai-launch-line{overflow:hidden;font-size:var(--text-xs-size);font-weight:var(--fw-regular);white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,currentColor 86%,transparent)}.ai-launch.is-down .ai-launch-line{font-weight:var(--fw-medium);color:var(--status-warning-ink)}.ai-avatar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.ai-avatar.at-launch.is-sleep{background:color-mix(in srgb,var(--accent-ink) 16%,transparent)}.ai-avatar.at-launch.is-awake,.ai-avatar.at-head.is-awake{background:var(--accent);color:var(--color-white);animation:ai-ring 1.6s ease-out infinite}.ai-avatar.is-down{background:var(--status-warning-soft);color:var(--status-warning-ink)}.ai-avatar.at-head.is-sleep,.ai-avatar.at-log{background:var(--accent-soft);color:var(--accent-on-soft)}.ai-avatar-z{position:absolute;font-weight:var(--fw-bold);line-height:1;color:var(--color-blue-200);animation:ai-z 2.4s ease-in-out infinite}.ai-avatar.at-head .ai-avatar-z{color:var(--color-blue-600)}.ai-avatar-z.z1{top:-6px;right:-4px;font-size:11px}.ai-avatar-z.z2{top:-12px;right:-10px;font-size:9px;animation-delay:1.2s}.ai-avatar-badge{position:absolute;top:-2px;right:-2px;box-sizing:content-box;width:16px;height:16px;border:2px solid var(--surface-card);border-radius:50%;background:var(--status-warning);color:var(--color-white);font-size:11px;font-weight:var(--fw-bold);line-height:16px;text-align:center}.lumen-bot-blink{animation:ai-blink 1.2s ease-in-out infinite}@keyframes ai-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-blue-400) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-blue-400) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-blue-400) 0%,transparent)}}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ai-z{0%{opacity:0;transform:translateY(4px) scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(6px,-10px) scale(1.1)}}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-drawer{position:fixed;right:var(--space-24);bottom:calc(var(--space-24) + 52px + var(--space-12));z-index:61;display:flex;flex-direction:column;width:min(460px,calc(100vw - var(--space-16) * 2));max-height:calc(100vh - 120px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-xxl);overflow:hidden;color:var(--text-body)}@media(min-width:768px){.ai-drawer{max-height:calc(100vh - var(--topbar-h) - var(--space-12) - (var(--space-24) + 52px + var(--space-12)))}}.ai-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-16) var(--space-20);border-bottom:1px solid var(--border-subtle)}.ai-head-text{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.ai-head-text strong{font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:var(--fw-bold)}.ai-head-line{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-muted)}.ai-drawer.is-working .ai-head-line{font-weight:var(--fw-medium);color:var(--accent)}.ai-drawer.is-down .ai-head-line{font-weight:var(--fw-medium);color:var(--status-warning-ink)}.ai-head-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-muted)}.ai-failure{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-10);margin:var(--space-16) var(--space-16) 0;padding:14px var(--space-16);border:1px solid var(--status-warning-border);border-radius:var(--radius-12);background:var(--status-warning-soft)}.ai-failure-mark{margin-top:1px;color:var(--status-warning-ink)}.ai-failure-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ai-failure-body>strong{font-size:var(--text-sm-size);line-height:var(--text-sm-line);font-weight:var(--fw-bold);color:var(--text-body)}.ai-failure p{margin:0;font-size:13px;line-height:20px;color:var(--text-muted)}.ai-failure p.ai-failure-reason{margin-top:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--status-warning-border);border-radius:var(--radius-8);background:var(--surface-card);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--status-warning-ink)}.ai-failure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-6)}.ai-retry,.ai-retry:hover:not(:disabled){display:inline-flex;align-items:center;gap:var(--space-6);height:36px;min-height:0;padding:0 14px;border:0;border-radius:var(--radius-8);background:var(--text-body);color:var(--surface-card);font-size:13px;font-weight:var(--fw-semibold)}.ai-settings-link{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-12);border-radius:var(--radius-8);font-size:13px;font-weight:var(--fw-semibold);color:var(--text-link);text-decoration:none}.ai-settings-link:hover{color:var(--text-link-hover);text-decoration:underline}.ai-log{flex:1;min-height:0;overflow-y:auto;padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.ai-welcome{display:flex;flex-direction:column;gap:var(--space-20);padding-top:var(--space-8)}.ai-welcome h2{margin:0;font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:var(--fw-bold)}.ai-welcome-head{display:flex;flex-direction:column;gap:var(--space-8)}.ai-hint{margin:0;font-size:var(--text-sm-size);line-height:22px;color:var(--text-muted)}.ai-quick{display:flex;flex-direction:column;gap:var(--space-8)}.ai-quick-title{font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:var(--fw-semibold);color:var(--text-muted)}.ai-quick-ask{display:flex;align-items:center;gap:var(--space-10);min-height:44px;padding:var(--space-10) 14px;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-card);font-size:var(--text-sm-size);font-weight:var(--fw-regular);color:var(--text-body);text-align:left}.ai-quick-ask svg{flex-shrink:0;color:var(--accent)}.ai-quick-ask:hover:not(:disabled){border-color:var(--border-strong)}.ai-turn{margin:0;padding:var(--space-10) 14px;font-size:var(--text-sm-size);line-height:22px;white-space:pre-wrap}.ai-turn.me{align-self:flex-end;max-width:78%;border-radius:14px 14px var(--radius-4) 14px;background:var(--accent);color:var(--accent-ink)}.ai-turn.ai{align-self:flex-start;max-width:90%;border:1px solid var(--border-default);border-radius:var(--radius-4) 14px 14px 14px;background:var(--surface-card);color:var(--text-body)}.ai-turn-wrap.me{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);max-width:78%}.ai-turn-wrap .ai-turn.me{max-width:none}.ai-turn.me.is-failed{background:var(--surface-hover);color:var(--text-body)}.ai-turn-note{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--status-warning-ink)}.ai-waiting{display:flex;align-items:flex-start;gap:var(--space-10)}.ai-waiting-stack{display:flex;flex-direction:column;gap:var(--space-8);max-width:82%}.ai-waiting-status{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) 14px;border:1px solid var(--border-default);border-radius:var(--radius-4) 14px 14px 14px;background:var(--surface-card);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ai-waiting-sec{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ai-dots{display:flex;gap:var(--space-4)}.ai-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ai-dot 1.2s ease-in-out infinite}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}.ai-slow{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12) 14px;border:1px solid var(--border-default);border-radius:var(--radius-10);background:var(--surface-card);font-size:13px;line-height:20px;color:var(--text-muted)}.ai-slow button{align-self:flex-start;height:36px;min-height:0;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-8);font-size:13px;color:var(--text-body)}.ai-ask{padding:var(--space-12) var(--space-16) var(--space-16);border-top:1px solid var(--border-subtle)}.ai-ask-box{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-12);background:var(--surface-card);transition:box-shadow var(--dur-fast) var(--ease)}.ai-ask-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 .5px var(--border-focus),0 0 0 3.5px var(--accent-soft)}.ai-drawer.is-working .ai-ask-box{background:var(--surface-sunken)}.ai-ask-box textarea:focus-visible,.ai-ask-box textarea{box-sizing:border-box;width:100%;min-height:78px;max-height:160px;padding:14px var(--space-16) var(--space-6);border:0;outline:none;box-shadow:none;background:transparent;font-family:inherit;font-size:15px;line-height:23px;color:var(--text-body);resize:none;overflow-y:auto}.ai-ask-box textarea::placeholder{color:var(--text-placeholder)}.ai-ask-box textarea:disabled{cursor:wait;color:var(--text-muted)}.ai-ask-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-8) var(--space-16)}.ai-ask-help{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--text-muted)}.ai-ask-send,.ai-ask-send:hover:not(:disabled),.ai-ask-stop,.ai-ask-stop:hover:not(:disabled){display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:var(--radius-8)}.ai-ask-send,.ai-ask-send:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.ai-ask-send:disabled{cursor:not-allowed;opacity:.4}.ai-ask-stop,.ai-ask-stop:hover:not(:disabled){background:var(--text-body);color:var(--surface-card)}@media(max-width:767px){.ai-drawer{right:var(--space-8);left:var(--space-8);width:auto}}@media(prefers-reduced-motion:reduce){.ai-launch{transition:none}.ai-launch,.ai-avatar,.ai-avatar-z,.lumen-bot-blink,.ai-dots span{animation:none!important}.ai-avatar-z.z2{opacity:.6}}.ai-preview{align-self:flex-start;max-width:95%;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-card)}.ai-preview-title{font-size:var(--text-sm-size)}.ai-preview-body{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-12);margin:0;font-size:var(--text-xs-size)}.ai-preview-body dt{color:var(--text-subtle)}.ai-preview-body dd{margin:0;white-space:pre-wrap}.ai-preview-note{margin:0;font-size:var(--text-xs-size);color:var(--text-subtle)}.ai-preview-actions{display:flex;gap:var(--space-8)}.mailbox-folder-btn.active{background:var(--accent-soft);color:var(--accent-on-soft)}.mailbox-row.active{background:var(--accent-soft)}.mailbox-row.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.mailbox-row.unread .mailbox-row-from{font-weight:700}.mailbox-row:not(.unread) .mailbox-row-from{font-weight:500}.mailbox-row:not(.unread) .mailbox-row-subject{font-weight:400}.projects-row1{display:grid;grid-template-columns:2fr 1fr;align-items:stretch;gap:var(--space-16);margin:0 0 var(--space-16)}.projects-row1>.ds-card,.projects-row1>.summary-card{margin:0}.pf-card>div{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16)}.pf-card .section-title{margin:0}.pf-body{display:flex;flex:1;align-items:center;gap:14px;min-width:0;flex-wrap:wrap;padding:0 var(--space-16)}.pf-donut-n{font-family:var(--font-num);font-size:var(--text-lg-size);font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.pf-donut-u{font-size:11px;line-height:14px;color:var(--text-subtle)}.pf-legend{display:flex;flex-direction:column;gap:var(--space-6);flex:1;min-width:120px;margin:0;padding:0;list-style:none}.pf-legend li{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-xs-size);color:var(--text-muted)}.pf-legend li i{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill)}.pf-legend li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-legend li b{font-family:var(--font-num);font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.pf-legend li em{width:40px;text-align:right;font-family:var(--font-num);font-style:normal;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pf-sites{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px;padding-left:14px;border-left:1px solid var(--border-subtle)}.pf-sites h4{margin:0;font-size:var(--text-xs-size);line-height:16px;font-weight:var(--fw-bold);color:var(--text-strong)}.pf-site{display:flex;align-items:center;gap:var(--space-8);line-height:16px}.pf-site>span:first-child{width:62px;flex-shrink:0;font-size:11px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-site-track{flex:1;min-width:0;height:6px;border-radius:3px;background:var(--surface-active);overflow:hidden}.pf-site-track i{display:block;height:100%;border-radius:3px;background:var(--accent)}.pf-site b{width:24px;text-align:right;font-family:var(--font-num);font-size:11px;font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:1023px){.projects-row1{grid-template-columns:minmax(0,1fr)}}.project-form-numbering{display:flex;align-items:flex-end;padding-bottom:10px}.kpi-delta-note{display:block;font-family:var(--font-num);font-size:var(--text-xs-size);font-weight:var(--fw-medium);color:var(--text-subtle)}.alert-summary-title{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-default);font-size:var(--text-md-size)}.alert-summary-title b{font-weight:var(--fw-bold);color:var(--text-strong)}.alert-summary-title+.alert-summary{margin-top:var(--space-12)}.alert-summary .row{align-items:center}.alert-summary .t{flex:1;min-width:0}.alert-summary-count{flex-shrink:0;padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-xs-size);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:var(--surface-active);color:var(--text-muted)}.alert-summary-count.warn{background:var(--status-warning-soft);color:var(--status-warning-ink)}.alert-summary-count.crit{background:var(--status-danger-soft);color:var(--status-danger-ink)}.scale-card .hbar .it{grid-template-columns:minmax(96px,196px) minmax(88px,1fr) auto}.scale-card .st-rank.hbar .nm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.hbar-split .it{grid-template-columns:minmax(64px,140px) minmax(88px,1fr) auto auto}.kpi.kpi-alarm{background:var(--status-danger-soft);border-radius:var(--radius-8)}.mat-summary .kpis{flex:1;min-width:0;padding:0;background:none;box-shadow:none;border-radius:0}.mat-summary .kpis>.kpi{min-height:0}.mat-list .mat-name{font-weight:var(--fw-bold);color:var(--text-link)}.mat-list .mat-name:hover{color:var(--text-link-hover)}.mat-list .mat-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.mat-list .mat-name,.mat-list .mat-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mat-list .mat-set-toggle{padding:0 6px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs-size);line-height:18px;cursor:pointer}.mat-list .mat-set-parts{margin:4px 0 0;padding-left:18px;width:100%;font-size:var(--text-xs-size);color:var(--text-muted);white-space:normal}.mat-list .mat-set-parts li{display:flex;justify-content:space-between;gap:8px}.mat-list .mat-set-parts .num{flex-shrink:0;font-variant-numeric:tabular-nums}.sumdot{width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-pill)}.sumcell-week{color:inherit;text-decoration:none}.sumcell-week:hover{color:inherit;text-decoration:none;background:var(--surface-hover)}.cal-toolbar>.spacer{flex:1;min-width:0}.cal-subrow{padding:var(--space-10) var(--space-16);margin-bottom:var(--space-12);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.topbar-actions{display:flex;align-items:center;gap:var(--space-8)}.topbar-actions:empty{display:none}.lx-screen{display:contents}.lx-screen :is(h1,h2,h3,h4,p,dl,dt,dd){margin:0}.lx-screen .lx-row>*+*,.lx-screen [role=dialog] section+section{margin-top:0}.lx-screen button.lx-name{display:block;max-width:100%;min-height:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.lx-screen button.lx-name:hover:not(:disabled){background:none;text-decoration:underline;text-decoration-color:var(--text-subtle)}.ds-table-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0}td[data-grow] .ds-table-clamp *{white-space:normal!important}td[data-grow] .ds-table-clamp b,td[data-grow] .ds-table-clamp strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ds-th-stack{display:inline-flex;flex-direction:column;line-height:18px}.ds-th-sub{font-size:12px;color:var(--text-subtle)}.st-rate-line{display:inline-flex;align-items:center;gap:var(--space-6)}.st-rate-bar{display:inline-block;width:48px}.ds-table-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-table-main{min-width:0}td[data-kind=party] .ds-table-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;color:var(--text-subtle)}.quote-tabs{margin:0;padding:0 var(--space-12)}.quote-price-search{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--border-subtle)}.quote-prices{padding:var(--space-12) var(--space-20) var(--space-16)}.quote-compare{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.quote-compare-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.quote-compare-title{font:var(--fw-semibold) var(--text-md-size) / var(--text-md-line) var(--font-sans);color:var(--text-strong)}.quote-compare-summary,.quote-compare-note{margin:0;font:var(--fw-regular) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-muted)}.quote-compare-summary b{color:var(--text-strong);font-weight:var(--fw-semibold)}.quote-compare-note{font-size:var(--text-xs-size);color:var(--text-subtle)}.quote-vendor{display:inline-flex;align-items:baseline;gap:var(--space-8);max-width:100%}.quote-past-toggle{font-size:13px;color:var(--text-subtle);white-space:nowrap}.quote-history-row td{background:var(--surface-sunken);color:var(--text-muted)}.quote-past{padding-left:var(--space-8)}tr.is-expired td,.quote-expired{color:var(--text-subtle)}.quote-latest{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-latest-low{font-size:var(--text-xs-size)}.quote-validity{display:inline-flex;flex-direction:column;gap:2px}.quote-valid-assumed{font-size:var(--text-xs-size);white-space:nowrap}.ds-table-clamp:has(.notice-toggle[aria-expanded=true]){display:block;-webkit-line-clamp:none;overflow:visible}th.nowrap,td.nowrap{white-space:nowrap}td.cap.party{min-width:130px}@media(min-width:768px)and (max-width:1365px){.receipt-grid .hide-sm{display:none}}td.cap.party>.cap-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-screen dl.lx-grid>div{padding:0;border-bottom:0;gap:0}.lx-no{font:var(--fw-regular) var(--text-xs-size) / 18px var(--font-num);color:var(--text-subtle)}.lx-list .lx-count{font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-num);color:var(--text-strong);font-variant-numeric:tabular-nums}.lx-list .lx-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.lx-list .lx-next{display:flex;flex-direction:column}.lx-list .lx-next b{font:var(--fw-medium) var(--text-sm-size) / 18px var(--font-num);color:var(--text-body);font-variant-numeric:tabular-nums}.lx-list .lx-next small{font:var(--fw-regular) var(--text-xs-size) / 16px var(--font-sans);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-list a.record-link{color:var(--text-strong)}.proposal-list-card tfoot td{background:transparent!important;border-top:0!important;border-bottom:1px solid var(--border-subtle);height:60px}.contact-role-tags{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.customer-contacts-card .contact-cell-lines>small{margin-top:0}.activity.customer-activity-row{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-10);align-items:start}.customer-activity-row>:first-child{grid-row:1 / span 2}.customer-activity-row>strong,.customer-activity-row>small{grid-column:2}.customer-activity-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--text-sm-size) / var(--text-sm-line) var(--font-sans);color:var(--text-strong)}.customer-kpi-sites{overflow:hidden;text-overflow:ellipsis}.receipt-place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.receipt-grid input[type=date].cell-input{width:9.5em;min-width:0}.receipt-place .cell-input{flex:1 1 120px;min-width:0}.receipt-direct{display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap;font-size:var(--text-xs-size);color:var(--text-muted)}.rfq-chips{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.rfq-vendor-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:2px var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-sm-size)}.rfq-vendor-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font:inherit}.rfq-vendor-list{list-style:none;margin:var(--space-12) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.rfq-vendor-list li{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.rfq-vendor-actions{display:inline-flex;gap:var(--space-4);margin-left:auto}.rfq-line-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.rfq-paste{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8)}.rfq-paste>.field,.rfq-paste>div:first-child{width:100%}.rfq-lines td .relation{min-width:160px}.rfq-save-why,.vdoc-save-why{margin-right:auto;font-size:var(--text-sm-size)}.order-assign-lines{display:grid;gap:var(--space-4);margin-top:var(--space-12)}.order-assign-line{display:flex;align-items:center;gap:var(--space-8)}.order-assign-line small{margin-left:auto}.ai-features{display:grid;gap:var(--space-12);padding:var(--space-16)}.ai-features-engine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.ai-feature-row.is-locked{color:var(--text-muted)}.ai-features-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.filter-row-32 button:not(.sr-submit):not(.combo-clear):not([role=tab]){height:32px!important;padding-top:6px!important;padding-bottom:6px!important}.st-trend-tools{display:flex;align-items:center;gap:var(--space-12)}.st-trend-tools .lgd-toggle{min-height:0}.filter-row-32 .view-more>summary{height:32px}.filter-row-32 input[type=date]::-webkit-datetime-edit,.filter-row-32 input[type=date]::-webkit-datetime-edit-fields-wrapper{padding-block:0}.filter-row-32 .st-period-custom input[type=date][aria-label]{height:32px;padding-block:0}.transfer-form{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.transfer-kinds{display:flex;flex-direction:column;gap:var(--space-8)}.transfer-kind{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.transfer-hint{margin:var(--space-12) 0;color:var(--text-muted);font-size:var(--text-sm-size)}.apv-attach{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.apv-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.apv-attach-row{display:flex;align-items:center;gap:var(--space-8);min-width:0}.apv-attach-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-attach-note{margin:0;font-size:var(--text-sm-size)}.sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:13mm 14mm 14mm;box-shadow:0 2px 12px #00000024;font-family:굴림,Gulim,돋움,Dotum,Malgun Gothic,sans-serif;color:#000;line-height:normal;color-scheme:light}.sheet th,.sheet td{color:inherit;background-color:transparent}.sheet tbody tr:hover{background:transparent}.sheet .brand{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4mm;gap:0;padding:0;font-weight:400;letter-spacing:normal;font-size:inherit}.sheet .brand img{height:8mm}.sheet .brand .co{font-size:9pt}.sheet .apv-wrap{display:flex;justify-content:flex-end;margin-bottom:3mm}.sheet .sheet-title{text-align:center;font-size:30pt;font-weight:800;letter-spacing:14px;padding-left:14px;margin:6mm 0 10mm}.sheet .sheet-title.tight{font-size:21pt;font-weight:700;letter-spacing:8px;padding-left:8px;margin:8mm 0 2mm}.sheet .sheet-subtitle{text-align:center;font-size:10pt;margin-bottom:5mm}.sheet .title-row{display:flex;align-items:stretch}.sheet .title-row .title-cell{flex:1;display:flex;align-items:center;justify-content:center;font-size:18pt;font-weight:700;letter-spacing:6px;padding:5mm 0 5mm 6px;border-right:.8px solid #000}.sheet .title-row .apvT td{border-top:none}.apvT{border-collapse:collapse}.sheet table{min-width:0}.sheet .apvT,.sheet .doc .apvT{width:auto}.apvT td{border:.8px solid #000;font-size:8pt;text-align:center;padding:2px 1px}.apvT .vh{width:7mm;font-weight:700;line-height:1.3;white-space:pre-line}.apvT .hd{height:5.4mm;font-weight:700;width:15mm}.apvT .cell{height:11mm;vertical-align:middle;min-height:0;cursor:auto}.apvT .slash{color:#777}.apvT .wait{color:#999}.apvT .ok2{color:#0f766e;font-weight:700;font-size:7.5pt;line-height:1.2}.apvT .no2{color:#b91c1c;font-weight:700;font-size:7.5pt;line-height:1.2}.apvT .seal-img{display:block;height:7mm;max-width:14mm;margin:-1mm auto -2mm;object-fit:contain;mix-blend-mode:multiply}.apvT .ok2 small,.apvT .no2 small{display:block;color:#888;font-weight:400;font-size:6.5pt;margin-top:0}.sheet .doc .apvT td{padding:2px 1px;font-size:8pt;height:auto}.sheet .doc .apvT .hd{height:5.4mm}.sheet .doc .apvT .cell{height:11mm}.sheet .doc .apvT.apvT-col .cell{height:13mm}.sheet .apvT.apvT-col .hd{width:20mm}.apvT-col .cell{height:13mm}.sheet .doc{border:1.4px solid #000}.sheet .doc table{border-collapse:collapse;width:100%;table-layout:fixed}.sheet .doc td{border:.8px solid #000;padding:4px 7px;font-size:9pt;height:8mm;vertical-align:middle;line-height:1.4}.sheet .lbl{text-align:center;font-weight:700;letter-spacing:4px}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .doc td{padding:3px 6px;font-size:8.5pt;height:6.6mm;line-height:1.35}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .lbl{letter-spacing:2px}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .apvT td{font-size:7.5pt}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .apvT .hd{height:5.2mm}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .apvT .cell{height:9mm}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .doc .apvT td{font-size:7.5pt}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .doc .apvT .hd{height:5.2mm}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .doc .apvT .cell{height:9mm}:where([data-sheet-form=TRIP_REQ]) .sheet .apv-wrap{margin-bottom:2mm}:where([data-sheet-form=TRIP_REQ]) .apvT .hd{width:16mm}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .brand .co{letter-spacing:.3px}:where([data-sheet-form=PURCHASE]) .sheet .brand .co{color:#888}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .brand{margin-bottom:5mm}:where([data-sheet-form=TRIP_RPT]) .sheet .title-row .title-cell{font-size:19pt;letter-spacing:6px;padding:6mm 0}:where([data-sheet-form=TRIP_RPT]) .apvT .hd{width:13mm}:where([data-sheet-form=PURCHASE]) .sheet .title-row .title-cell{font-size:17pt;letter-spacing:5px;padding:5mm 0}:where([data-sheet-form=PURCHASE]) .apvT .hd{width:14mm}:where([data-sheet-form=TRIP_RPT]) .sheet .doc td.orange{height:5.6mm;letter-spacing:3px;background:#fbe0cd}:where([data-sheet-form=TRIP_RPT]) .sheet .doc td.body-txt{padding:5px 7px;line-height:1.35}:where([data-sheet-form=PURCHASE]) .sheet .doc td,.sheet .doc:where(.order-items,.order-terms) td{padding:3px 5px;font-size:8.5pt;height:6.2mm;line-height:1.35}:where([data-sheet-form=PURCHASE]) .sheet .lbl,.sheet .doc:where(.order-items,.order-terms) .lbl{font-weight:400;letter-spacing:1px}.sheet .lbl.tight{letter-spacing:0}.sheet .doc .ctr{text-align:center}.sheet .doc .rgt{text-align:right}.sheet .doc .b{font-weight:700}.sheet .doc .nb{border:none;height:6mm}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .doc .nb{height:6.6mm}:where([data-sheet-form=PURCHASE]) .sheet .doc .nb{height:6.2mm}:where([data-sheet-form=EXPENSE]) .sheet .side-row .apvT .vh{width:11mm}:where([data-sheet-form=EXPENSE]) .sheet .side-row.acct-row .apvT .vh{width:9mm}:where([data-sheet-form=EXPENSE]) .sheet .side-row.acct-row .apvT .hd{width:22mm}:where([data-sheet-form=EXPENSE]) .sheet .doc .side-row.acct-row .apvT .cell{height:10.5mm}.sheet .doc .won{text-align:right}.sheet .doc .gray{background:#f0f0f0}.sheet .doc .orange{background:#fde9d9;font-weight:700;text-align:center;letter-spacing:4px;height:7mm}.sheet .doc .body-txt{white-space:pre-wrap;vertical-align:top;font-size:8.5pt;line-height:1.55;letter-spacing:0}.sheet .circ{display:inline-block;border:1.2px solid #000;border-radius:50%;padding:0 6px}:where([data-sheet-form=EXPENSE],[data-sheet-form=TRIP_REQ],[data-sheet-form=TRIP_RPT]) .sheet .circ{border:1.4px solid #000;padding:0 5px;color:#000}.sheet .side-row{display:flex;border-top:.8px solid #000}.sheet .side-row .side-main{flex:1;border-right:.8px solid #000;display:flex;align-items:center;justify-content:center;font-size:11pt;font-weight:700;letter-spacing:3px}.sheet .side-row .apvT td{border-top:none}.sheet .doc table+table,.sheet .doc .side-row+table,.sheet .doc .title-row+table{margin-top:-1px}.sheet .attach{margin-top:4mm;padding:9px 12px;background:#f7f9f9;border:1px solid #e5eaea;border-radius:6px;font-size:8.5pt;font-family:Malgun Gothic,sans-serif}.sheet .attach .attach-name{color:#0b5d57;font-weight:600}.sheet .kinds{width:100%;border-collapse:collapse}.sheet .kinds td{border:none;height:7mm;font-size:9pt;padding:1px 3px}.sheet .kinds .no{width:5%}.sheet .kinds .nm{width:16%;letter-spacing:5px}.sheet .kinds .ck{width:12%;text-align:center;font-weight:700}.sheet .kinds .ck.on{color:#000}.sheet .period{font-size:9.5pt;line-height:2.2}.sheet .period .n{display:inline-block;min-width:12mm;text-align:center;font-weight:700;border-bottom:.8px solid #666;margin:0 2mm}.sheet .period .n.sm{min-width:8mm}.sheet .stmt{text-align:center;font-size:10pt;margin:14mm 0 18mm;letter-spacing:.5px}.sheet .dt{text-align:center;font-size:10.5pt;letter-spacing:1px;margin-bottom:10mm}.sheet .dt .n{display:inline-block;min-width:11mm;text-align:center;font-weight:700}.sheet .sign{text-align:center;font-size:11.5pt;letter-spacing:1px}.sheet .sign .nm{font-weight:700;margin:0 2mm;letter-spacing:4px}.sheet .seal{display:inline-block;width:11mm;height:11mm;line-height:11mm;text-align:center;border:1.5px solid #c0392b;color:#c0392b;border-radius:50%;font-size:8pt;font-weight:700;margin-left:3mm;vertical-align:middle}@page{size:A4 portrait;margin:0}@media print{.sheet-fit-paper{zoom:1!important}body{background:#fff}.app>nav[aria-label="주 메뉴"],.app .topbar,.app .breadcrumbs,.app .page-heading,.app [role=tablist],.app .action-stack,.app .ds-card:not(.sheet-host),.skip{display:none!important}.app,.main-shell,main{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.sheet{box-shadow:none;margin:0}html:has(body>.approval-print),body:has(>.approval-print){background:#fff!important;color-scheme:light!important}body:has(>.approval-print)>:not(.approval-print){display:none!important}.approval-print{display:block}}@media screen{.approval-print{display:none}}.sheet .doc .general-body{height:150mm;font-size:9pt}.sheet-host{padding:var(--space-16);overflow:auto;background:var(--surface-sunken)}.sheet-fit{min-width:0;overflow:visible}.sheet-fit-paper{width:max-content;margin:0 auto}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-12);margin:var(--space-16) 0}.type-card{display:grid;gap:var(--space-4);justify-items:start;text-align:left;padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-card);min-height:88px}.type-card:hover:not(:disabled){border-color:var(--accent)}.type-card small{color:var(--text-subtle);font-weight:400}.type-card.not-ready{opacity:.55;cursor:not-allowed}.type-soon{font-style:normal;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--status-neutral-soft);color:var(--status-neutral-ink)}.sheet .doc .doc-head-title{height:14mm;font-size:19pt;font-weight:700;letter-spacing:1px}.sheet .doc .doc-band{height:8mm;font-size:10pt;letter-spacing:2px}.sheet .doc .ruled-top{border-top:.8px solid #000}.sheet .doc .ruled-bottom{border-bottom:.8px solid #000}.sheet .side-row .side-main.side-blank{min-height:16mm}.sheet .doc table+.side-row:has(>.side-fill){margin-top:-1px}.sheet .side-row .side-main.side-fill{display:block;font-size:inherit;font-weight:400;letter-spacing:normal}.sheet .doc .fine{font-size:8pt;letter-spacing:0}.sheet .seal-mark{color:#c0392b}.sheet .doc .remark-cell{height:30mm;vertical-align:middle}.sheet .doc .spec-line{white-space:pre-wrap}.sheet .doc .pair{padding:0}.sheet .doc .pair .pair-key{display:inline-block;width:34%;padding:4px 7px;text-align:center;font-weight:700;letter-spacing:4px;border-right:.8px solid #000}:where([data-sheet-form=PURCHASE]) .sheet .doc .pair .pair-key{font-weight:400;letter-spacing:1px}.sheet .doc .pair .pair-value{display:inline-block;width:66%;padding:4px 7px;text-align:center}.sheet .doc .stmt-cell{height:10mm;font-size:9pt}.sheet .doc .next-cell{height:8mm;font-size:9.5pt;letter-spacing:6px}.sheet .doc .sum-cell{letter-spacing:4px}.sheet .doc .sum-amount{font-size:9.5pt}.sheet .doc .note-cell{height:35.5mm;vertical-align:middle}.sheet .brand .co.addr{color:#555}.sheet .brand .co.addr,:where([data-sheet-form=PURCHASE]) .sheet .brand .co{font-size:8.5pt}.sheet .order-head{display:flex;align-items:flex-start;margin:8mm 0 6mm}.sheet .order-head .order-title{flex:1}.sheet .sheet-title.order{font-size:20pt;font-weight:700;letter-spacing:12px;padding-left:12px;margin:0}.sheet .order-to{margin-top:9mm;font-size:12pt;font-weight:700;display:flex;align-items:flex-end;gap:4mm}.sheet .order-to .to-name{border-bottom:1px solid #000;padding:0 12mm 1mm 4mm}.sheet .order-to .to-mark{font-size:9pt;font-weight:400}.sheet .order-from{width:70mm;text-align:right;line-height:1.6}.sheet .order-from .from-name{font-size:11pt;font-weight:700}.sheet .order-from .from-en{font-size:9.5pt}.sheet .order-from .from-ceo{font-size:10.5pt;font-weight:700;margin-top:3mm}.sheet .order-from .from-tel{font-size:8pt;margin-top:1.5mm}.sheet .order-meta,.sheet .order-parties{width:100%;border-collapse:collapse;font-size:8.5pt}.sheet .order-meta td,.sheet .order-parties td{padding:1px;border-bottom:none}.sheet .order-meta td{padding:1px}.sheet .order-meta tr:first-child td:first-child{padding:1mm 0}.sheet .order-meta .b,.sheet .order-parties .b{font-weight:700}.sheet .order-meta{margin-bottom:2mm}.sheet .order-meta b{font-size:10pt}.sheet .order-parties{margin-top:5mm;line-height:1.9}.sheet .doc.order-items{border:none;border-top:1.4px solid #000;border-bottom:1.4px solid #000}.sheet .doc.order-items table,.sheet .doc.order-items td{border:none}.sheet .doc.order-items .ruled{border-bottom:.8px solid #000}.sheet .doc.order-items .order-total td{border-top:.8px solid #000}.sheet .doc.order-items .order-total .sum-cell{padding:2mm 0;font-size:10pt;letter-spacing:5px}.sheet .doc.order-items .total-amount{font-size:11pt}.sheet .doc.order-terms{margin-top:4mm}.sheet .doc .vlabel{font-weight:400;letter-spacing:0}.sheet .doc .ctr.choice-split{padding:0}.sheet .doc .choice-split>div{display:flex;min-height:6.2mm}.sheet .doc .choice-split>div>span{flex:1;display:flex;align-items:center;justify-content:center;padding:0 7px}.sheet .doc .choice-split>div>span:first-child{border-right:.8px solid #000}.sheet .doc .remark-text{color:#000}.sheet .doc .notice{height:7mm}.line-grid{width:100%;border-collapse:collapse}.line-grid th{text-align:left;font-size:12px;font-weight:600;color:var(--text-subtle);padding:6px;border-bottom:1px solid var(--border-default);white-space:nowrap}.line-grid td{padding:3px 4px;border-bottom:1px solid var(--border-default);vertical-align:middle}.line-grid input,.line-grid select{width:100%;min-width:0;padding:6px 8px;font-size:13px}.line-grid th.mid,.line-grid td.mid{text-align:center}.line-grid th.num,.line-grid td.num,.line-grid td.num input{text-align:right}.line-grid th.cap,.line-grid td.cap{max-width:200px}.line-grid td.cap input,.line-grid td.cap select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-grid .line-del{padding:4px 9px;color:var(--text-subtle);background:none;border:none}.line-grid .line-del:hover:not(:disabled){color:var(--status-danger)}.line-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-8);font-size:12px}.form-section{margin:var(--space-24) 0 var(--space-8);font-size:14px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.upload-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-8);font-size:12px}.upload-row input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.line-grid tr.line-review td{background:var(--status-warning-soft)}.tag-src{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--status-neutral-soft);color:var(--status-neutral-ink);white-space:nowrap}.tag-src.file{background:var(--accent-soft);color:var(--accent-ink)}.tag-src.warn{margin-left:4px;background:var(--status-warning-soft);color:var(--status-warning-ink)}.sum{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.sumbox{flex:1 1 110px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-sunken)}.sumbox .k{font-size:11.5px;color:var(--text-subtle)}.sumbox .v{font-size:15px;font-weight:700;text-align:right}.sumbox.tot{flex:2 1 220px;border-color:var(--accent);background:var(--accent-soft)}.sumbox.tot .k,.sumbox.tot .v{color:var(--accent-on-soft)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.chip{padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;background:var(--surface-card);color:var(--text-body)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.line-grid tr.has-line-flag td{border-bottom:none}.line-grid tr.line-flag-row td{padding-top:0}.line-flag{font-size:11px;color:var(--text-subtle)}.line-flag-use{padding:0;font:inherit;color:inherit;background:none;border:none;text-decoration:underline;cursor:pointer}.draft-preview-band{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md, 6px);background:var(--status-warning-soft);color:var(--text-default);font-size:13px;font-weight:600}.apvT .cell .preview-name{color:#999;font-size:7.5pt;line-height:1.2}.apvT .cell .preview-name small{display:block;color:#999;font-size:6.5pt;margin-top:0}.sheet+.sheet{margin-top:8mm}@media print{.sheet+.sheet{margin-top:0;break-before:page}.sheet{break-inside:avoid}}:where([data-sheet-form=EXPENSE]) .sheet .doc td{font-size:9pt;padding:2px 6px}:where([data-sheet-form=EXPENSE]) .sheet .doc .nb{height:6mm}.sheet .doc .side-row .side-main.side-left{justify-content:flex-start;padding-left:4mm;letter-spacing:2px}.sheet .doc .expense-items .proj-head,.sheet .doc .expense-items .proj-no{border:.8px solid #000}.sheet .doc .expense-items .proj-head{border-bottom:none}.sheet .doc .expense-items .proj-no.free{font-size:6.5pt;line-height:1.15;white-space:normal;word-break:keep-all}.sheet .doc .fine-note{font-size:8pt;font-weight:700}.sheet .doc .settle-table td{height:6mm;font-size:8.5pt;padding:1px 3px}.sheet .doc .settle-table td+td:not(:last-child){border-left-style:dotted;border-right-style:dotted}.sheet .doc .side-row.acct-row .side-main.side-blank{min-height:14mm}.sheet.ledger-sheet{padding:12mm 12mm 10mm;font-family:Malgun Gothic,맑은 고딕,sans-serif}.sheet .ledger{width:100%;border-collapse:collapse;table-layout:fixed}.sheet .ledger td{border:.6px solid #000;font-size:7pt;height:3.45mm;padding:0 3px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet .ledger .ctr{text-align:center}.sheet .ledger td.note-fit-1{font-size:6pt}.sheet .ledger td.note-fit-2{font-size:5pt}.sheet .ledger tr:has(>td.note-fit-wrap)>td{height:4.4mm}.sheet .ledger tr.ledger-blank>td{height:3.45mm}.sheet .ledger td.note-fit-wrap{font-size:5pt;line-height:1.75mm;white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;vertical-align:middle}.sheet .ledger td.note-fit-wrap>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:3.5mm}.sheet .ledger .rgt{text-align:right}.sheet .ledger .b{font-weight:700}.sheet .ledger .ledger-title{height:11mm;font-size:13pt;font-weight:700;text-align:center;border-width:1.2px}.sheet .ledger .ledger-head{font-weight:700;text-align:center;height:4mm}.sheet .ledger .ledger-sum td{background:#dce6f1;height:4mm;font-size:7.5pt}.sheet .ledger.ledger-summary{width:33%;margin-top:6mm}.sheet .ledger-foot{margin:1mm 0 0;font-size:6.5pt}:where([data-sheet-form=LEAVE]) .sheet .title-row .title-cell{font-size:22pt;font-weight:800;letter-spacing:10px}:where([data-sheet-form=LEAVE]) .sheet .doc td{height:15mm}:where([data-sheet-form=LEAVE]) .sheet .doc .apvT td{height:auto}:where([data-sheet-form=LEAVE]) .sheet .doc .apvT .hd{height:9mm}:where([data-sheet-form=LEAVE]) .sheet .doc .apvT .cell{height:17mm}:where([data-sheet-form=LEAVE]) .sheet .doc .apvT .vh{width:13mm}:where([data-sheet-form=LEAVE]) .sheet .doc .kinds td{height:7mm}.sheet .leave-foot{border-top:.8px solid #000;min-height:140mm;padding:0 12mm 12mm;display:flex;flex-direction:column}.sheet .leave-foot .stmt{font-weight:700;margin:22mm 0 auto}.sheet .leave-foot .dt,.sheet .leave-foot .sign{text-align:right;margin:0}.sheet .leave-foot .dt{margin:60mm 0 6mm}.sheet .leave-foot .sign .nm{margin:0 12mm 0 8mm}.sheet .doc td.remark-ruled{--rule: 6.6mm;height:calc(var(--rule) * 6);padding:0 7px;vertical-align:top;line-height:var(--rule);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule) - .8px),#000 calc(var(--rule) - .8px),#000 var(--rule));background-size:100% calc(var(--rule) * 5);background-repeat:no-repeat}:where([data-sheet-form=TRIP_REQ]) .sheet .doc td{height:9.4mm}:where([data-sheet-form=TRIP_REQ]) .sheet .doc td.remark-ruled{--rule: 9.4mm}:where([data-sheet-form=TRIP_REQ]) .sheet .brand,.sheet:has(>.order-head) .brand{border-bottom:1px solid #000;padding-bottom:1mm}.sheet .doc .purchase-title{height:13mm;font-size:20pt;letter-spacing:14px;font-weight:700}.sheet .doc table+.side-row.purchase-head{margin-top:-1px}.sheet .doc .side-row.purchase-head .side-main{border-right:none}.sheet .doc .side-row.purchase-head .side-main table td:first-child{border-left:none}.sheet .doc .side-row.purchase-head .side-main table tr:first-child td{border-top:none}.sheet .doc .side-row.purchase-head .side-main table tr:last-child td{border-bottom:none}.sheet .doc .side-row.purchase-head .apvT .cell{height:18.5mm}.sheet .doc .side-row.purchase-head+table{margin-top:0;border-top:.8px solid #000}.sheet .doc.order-items .order-line td{border-bottom:.6px solid #000}.sheet .doc.order-items .order-line td+td{border-left:.6px solid #000}.sheet .doc.order-items .order-spec{display:block;font-size:7pt;color:#333;margin-top:0}.sheet .doc.order-items .order-final td{border-top:.8px solid #000}.sheet .doc.order-items .order-line td{height:8mm}.sheet .doc.order-items .order-line.order-tail td{height:6.2mm}.sheet:has(>.doc.expense-main){display:flex;flex-direction:column;height:297mm}.sheet .doc.expense-main{display:flex;flex-direction:column;flex:1;min-height:0}.sheet .doc.expense-main>.expense-gap{flex:1}:where([data-sheet-form=EXPENSE]) .sheet .side-row.acct-row .apvT .hd{width:26mm}.sheet .leave-foot .seal-mark{color:#000}.sheet .doc .side-row.purchase-head .side-main td,:where([data-sheet-form=PURCHASE]) .sheet .doc td.gray{white-space:nowrap;letter-spacing:0;font-size:8pt}:where([data-sheet-form=PURCHASE]) .sheet .doc table.ruled-top td{overflow:hidden;text-overflow:ellipsis}:where([data-sheet-form=PURCHASE]) .sheet .doc table.ruled-top td{white-space:nowrap}.sheet .order-meta td{white-space:nowrap}.sheet .order-meta .to-sir{font-size:7.5pt;margin-left:2mm}.sheet .order-parties td{white-space:nowrap}.sheet .doc .expense-items tr.item-row td.nb{border-bottom:.6px solid #9a9a9a}.sheet .doc .expense-items .trip-period .tilde{margin:0 7mm}.sheet .sheet-cont{font-size:.55em;letter-spacing:2px}.sheet .doc td.orange .sheet-cont{font-size:1em;letter-spacing:1px}.sheet .doc .purchase-items tr.gray td,:where([data-sheet-form=PURCHASE]) .sheet .doc td.sum-cell{background:#d9d9d9}.sheet .doc.order-items .struck{text-decoration:line-through;text-decoration-color:#e00000;text-decoration-thickness:1px}.sheet .order-head.order-cont{align-items:flex-end;justify-content:space-between;margin:6mm 0 4mm}.sheet .order-head.order-cont .order-cont-no{font-size:8.5pt}.sheet .doc .title-row .title-cell,.sheet .sheet-title.tight,.sheet .doc .purchase-title,.sheet .sheet-title.order{font-family:Malgun Gothic,맑은 고딕,sans-serif;font-weight:800}.sheet .doc .title-row .title-cell,.sheet .sheet-title.tight,.sheet .doc .purchase-title{letter-spacing:1px;padding-left:1px}:where([data-sheet-form=TRIP_REQ]) .sheet .apv-wrap .apvT .hd{width:18mm;height:7mm}:where([data-sheet-form=TRIP_REQ]) .sheet .apv-wrap .apvT .cell{height:12mm}:where([data-sheet-form=TRIP_REQ]) .sheet .apv-wrap .apvT .vh{width:10mm}.sheet .kinds .nm{letter-spacing:1px}.sheet .kinds .ck{padding-right:4mm}.sheet .doc td.nowrap{white-space:nowrap}.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-sheet-form=LEAVE] .sheet{padding:19.9mm 16.4mm 0 15.8mm;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:10pt}[data-sheet-form=LEAVE] .sheet .brand{margin-bottom:1.1mm}[data-sheet-form=LEAVE] .sheet .brand img{height:7.5mm}[data-sheet-form=LEAVE] .sheet .brand .co{font-size:10pt;margin:0 1.5mm -1mm 0}.sheet .leave-sheet .title-row{border-top:1px solid #000;height:26.7mm}.sheet .leave-sheet .title-row .title-cell{border:none;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:20pt;font-weight:700;letter-spacing:0;padding:0 0 0 6.5mm}.sheet .leave-sheet .apvT{width:93.7mm;table-layout:fixed;border-collapse:collapse}.sheet .leave-sheet .apvT td{border:1px solid #000;border-top:none;border-bottom:none;border-right:none;font-size:10pt;font-weight:700;padding:0}.sheet .leave-sheet .apvT tr:first-child td:not(.vh){border-bottom:1px solid #000}.sheet .leave-sheet .apvT tr>td:last-child{border-right:1px solid #000}.sheet .leave-sheet .apvT .vh{border-bottom:none;width:12.9mm;font-weight:400;line-height:1.5}.sheet .leave-sheet .apvT .hd{height:9.8mm}.sheet .leave-sheet .apvT .cell{height:auto;font-weight:400}.sheet .leave-table{width:100%;table-layout:fixed;border-collapse:collapse}.sheet .leave-table td{border:1px solid #000;padding:0;font-size:10pt;line-height:1.2;vertical-align:middle}.sheet .leave-table .lbl{font-weight:700;letter-spacing:0;word-spacing:2mm}.sheet .leave-table .ctr{text-align:center}.sheet .leave-table .lv-r1 td{height:14.9mm}.sheet .leave-table .lv-r2 td{height:15.1mm}.sheet .leave-table .lv-r3 td{height:21.4mm}.sheet .leave-table .lv-r4 td{height:18.4mm}.sheet .leave-table .lv-r5 td{height:15.1mm}.sheet .leave-table .lv-r6 td{height:133.2mm}.sheet .leave-table .lv-place,.sheet .leave-table .leave-foot{position:relative}.sheet .leave-table td.leave-foot{display:table-cell;min-height:0;padding:0;border-top:1px solid #000}.sheet .leave-table .lv-t,.sheet .leave-table .leave-foot>*{position:absolute;white-space:nowrap;line-height:1;transform:translateY(-50%)}.sheet .leave-table .lv-k0{top:3.7mm}.sheet .leave-table .lv-k1{top:10.9mm}.sheet .leave-table .lv-k2{top:17.9mm}.sheet .leave-table .lv-name{width:10.6mm;text-align:justify;text-align-last:justify}.sheet .leave-table .lv-ck{width:9mm;display:flex;justify-content:space-between}.sheet .leave-table .lv-p0{top:6.7mm}.sheet .leave-table .lv-p1{top:12mm}.sheet .leave-table .lv-days{top:9.2mm}.sheet .leave-table .leave-foot .stmt{top:21.9mm;left:0;right:0;margin:0;text-align:center;font-size:10pt;font-weight:700;letter-spacing:0}.sheet .leave-table .leave-foot .dt,.sheet .leave-table .leave-foot .sign{left:0;right:0;margin:0;font-size:10pt;letter-spacing:0}.sheet .leave-table .leave-foot .dt{top:101.9mm}.sheet .leave-table .leave-foot .sign{top:110.9mm}.sheet .leave-table .leave-foot .dt>*,.sheet .leave-table .leave-foot .sign>*{position:absolute;top:0;margin:0;min-width:0;transform:translateY(-50%)}.sheet .leave-table .leave-foot .dt .n{font-weight:400}.sheet .leave-table .leave-foot .dt>:nth-child(1){left:94.2mm}.sheet .leave-table .leave-foot .dt>:nth-child(2){left:111.2mm}.sheet .leave-table .leave-foot .dt>:nth-child(3){left:125.2mm}.sheet .leave-table .leave-foot .dt>:nth-child(4){left:137.8mm}.sheet .leave-table .leave-foot .dt>:nth-child(5){left:151.2mm}.sheet .leave-table .leave-foot .dt>:nth-child(6){left:164.2mm}.sheet .leave-table .leave-foot .sign>:nth-child(1){left:109.2mm}.sheet .leave-table .leave-foot .sign .nm{left:137.2mm;font-weight:400;letter-spacing:1.2mm}.sheet .leave-table .leave-foot .sign .seal-mark{left:161.2mm;color:#000}[data-sheet-form=EXPENSE] .sheet:has(.expense-sheet){padding:16.7mm 23.8mm 0 21.2mm;font-family:GulimChe,굴림체,Gulim,굴림,sans-serif;font-size:8.4pt}[data-sheet-form=EXPENSE] .sheet:has(.expense-sheet) .brand{margin-bottom:.7mm}[data-sheet-form=EXPENSE] .sheet:has(.expense-sheet) .brand img{height:6.4mm}[data-sheet-form=EXPENSE] .sheet:has(.expense-sheet) .brand .co{font-size:8.4pt;margin:0 .4mm -.6mm 0}.sheet .expense-sheet{display:flex;flex-direction:column;height:259.4mm;font-size:8.4pt}.sheet .expense-sheet table{width:100%;table-layout:fixed;border-collapse:collapse;flex:none}.sheet .expense-sheet td{border:none;padding:0;font-size:8.4pt;line-height:1.15;vertical-align:middle;white-space:nowrap}.sheet .expense-sheet .ctr{text-align:center}.sheet .expense-sheet .rgt{text-align:right}.sheet .expense-sheet .b,.sheet .expense-sheet .lbl{font-weight:700;letter-spacing:0}.sheet .expense-sheet .lbl{word-spacing:.5em}.sheet .expense-sheet .ex-place,.sheet .expense-sheet .ex-free,.sheet .expense-sheet .trip-period{position:relative}.sheet .expense-sheet .ex-at{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.sheet .expense-sheet tr>td:first-child{border-left:1px solid #000}.sheet .expense-sheet tr>td:last-child{border-right:1px solid #000}.sheet .expense-sheet .ex-title td{height:13.6mm;border:1px solid #000;text-align:center;font-family:Gulim,굴림,sans-serif;font-size:16.8pt;font-weight:700;letter-spacing:0}.sheet .expense-sheet .ex-title .circ{border:1px solid #000;padding:0 1.2mm}.sheet .expense-sheet .ex-gap td{height:3mm}.sheet .expense-sheet .ex-info tr:nth-child(2) td,.sheet .expense-sheet .ex-info tr:nth-child(4) td{height:7.5mm}.sheet .expense-sheet .ex-info tr:nth-child(3) td{height:7.7mm}.sheet .expense-sheet .ex-info .lbl,.sheet .expense-sheet .ex-info .lbl+.ctr{border:1px solid #000}.sheet .expense-sheet .ex-stmt{padding-left:30mm;font-size:10.1pt}.sheet .expense-sheet .ex-amount td{height:7.5mm;border-top:1px solid #000;border-bottom:1px solid #000;font-size:10.1pt}.sheet .expense-sheet .ex-amount .lbl{font-size:8.4pt}.sheet .expense-sheet .ex-side{display:flex;flex:none;height:17.7mm}.sheet .expense-sheet .ex-side-main{flex:1;border-left:1px solid #000;border-bottom:1px solid #000;display:flex;align-items:flex-end;padding:0 0 2.4mm 3.8mm;font-size:10.1pt;font-weight:700}.sheet .expense-sheet .ex-side .apvT{width:80mm;table-layout:fixed}.sheet .expense-sheet .ex-side .apvT td{border:1px solid #000;border-top:none;padding:0;font-size:8.4pt}.sheet .expense-sheet .ex-side .apvT .vh{width:11mm;font-weight:400;line-height:1.6}.sheet .expense-sheet .ex-side .apvT .hd{width:13.8mm;height:6.5mm;font-weight:700}.sheet .expense-sheet .ex-side .apvT .cell{height:auto}.sheet .expense-sheet .ex-items td{height:6.1mm;border-bottom:1px solid #aaa}.sheet .expense-sheet .ex-items tr:last-child td{border-bottom-color:#000}.sheet .expense-sheet .ex-items td.ex-proj{border:1px solid #000}.sheet .expense-sheet .ex-items tr:first-child td.ex-proj{border-top:none}.sheet .expense-sheet .ex-label{padding-left:5.5mm}.sheet .expense-sheet .ex-claims .ex-label{padding-left:3.8mm}.sheet .expense-sheet .ex-gap-band{flex:none;height:2.4mm;border-left:1px solid #000;border-right:1px solid #000}.sheet .expense-sheet .ex-label-row td{height:6.1mm;border-bottom:1px solid #000}.sheet .expense-sheet .ex-label-row .doc-band{border:1px solid #000;font-size:10.1pt}.sheet .expense-sheet .ex-claims td{height:6.175mm}.sheet .expense-sheet .ex-claims tr:last-child td{border-bottom:1px solid #000}.sheet .expense-sheet .fine-note{font-size:7.6pt;font-weight:700}.sheet .expense-sheet .settle-table td{height:6.1mm;border-right:1px dotted #000;border-bottom:1px solid #aaa}.sheet .expense-sheet .settle-table td:first-child,.sheet .expense-sheet .settle-table td:nth-last-child(2),.sheet .expense-sheet .settle-table td:last-child{border-right:1px solid #000}.sheet .expense-sheet .settle-table .ex-settle-head td{height:6mm;border-bottom:1px solid #000}.sheet .expense-sheet .settle-table .ex-double td{height:.7mm;line-height:0;border-bottom:1px solid #000}.sheet .expense-sheet .settle-table .ex-settle-personal td,.sheet .expense-sheet .settle-table .ex-settle-settle td{border-bottom-color:#000}.sheet .expense-sheet .ex-blank-ruled{flex:none;height:4.7mm;border:1px solid #000;border-top:none}.sheet .expense-sheet .ex-fill{flex:1;border-left:1px solid #000;border-right:1px solid #000}.sheet .expense-sheet .ex-acct{height:19.6mm}.sheet .expense-sheet .ex-acct .ex-side-main{border-top:1px solid #000}.sheet .expense-sheet .ex-acct .apvT{width:84mm}.sheet .expense-sheet .ex-acct .apvT td{border-top:1px solid #000}.sheet .expense-sheet .ex-acct .apvT .vh{width:21.5mm;font-weight:700}.sheet .expense-sheet .ex-acct .apvT .hd{width:21.5mm;height:7.6mm}.sheet .expense-sheet .ex-acct .apvT .hd:last-child{width:19.4mm}.sheet .expense-sheet .apvT .vh{white-space:pre-line}.sheet.ledger-sheet{padding:19mm 20.2mm 0 18mm;font-family:Malgun Gothic,맑은 고딕,sans-serif}.sheet .ledger td{border:1px solid #000;font-size:6.3pt;height:3.344mm;padding:0 2px}.sheet .ledger tr>td:first-child,.sheet .ledger tr>td:last-child,.sheet .ledger tr.ledger-row>td:nth-child(2),.sheet .ledger tr.ledger-row>td:nth-child(3){border-left-width:2px;border-right-width:2px}.sheet .ledger tr.ledger-row>td:nth-child(4){border-left-width:2px}.sheet .ledger tr.ledger-row>td:nth-child(5){border-right-width:2px}.sheet .ledger tr:nth-child(4)>td:first-child{border-right-width:1px}.sheet .ledger tr:nth-child(4)>td:last-child{border-left-width:1px}.sheet .ledger tr.ledger-blank>td{height:3.344mm}.sheet .ledger .ledger-title{height:10.2mm;font-size:11.4pt;border-width:2px}.sheet .ledger .ledger-head{height:4mm;font-size:6.8pt;border-width:2px}.sheet .ledger tr:nth-child(2)>td{border-width:2px}.sheet .ledger tr:nth-child(4)>td{height:4.1mm}.sheet .ledger td.ctr,.sheet .ledger td.rgt{font-size:6.3pt}.sheet .ledger tr.ledger-row>td:last-child{font-size:5.7pt}.sheet .ledger .ledger-sum td{background:#ddebf7;height:4mm;font-size:6.8pt;border-width:2px}.sheet .ledger .ledger-sum+.ledger-sum td{height:3.6mm}.sheet .ledger.ledger-summary{width:57.5mm;margin-top:10.2mm}.sheet .ledger.ledger-summary td{height:3.5mm;font-size:6.3pt}.sheet .ledger.ledger-summary .ledger-sum td{height:3.47mm}.sheet .ledger.ledger-summary tr>td{border-width:1px;height:3.47mm}.sheet .ledger.ledger-summary tr:first-child>td{border-top-width:2px}.sheet .ledger.ledger-summary tr:last-child>td{border-bottom-width:2px}.sheet .ledger.ledger-summary tr>td:first-child{border-left-width:2px;border-right-width:1px}.sheet .ledger.ledger-summary tr>td:last-child{border-left-width:1px;border-right-width:2px}.sheet .ledger-foot{margin:.5mm 0 0;font-size:5.7pt}[data-sheet-form=TRIP_REQ] .sheet{padding:28.6mm 14.5mm 0 12.8mm;font-family:Gulim,굴림,sans-serif}[data-sheet-form=TRIP_REQ] .sheet .brand{margin-bottom:0;padding-bottom:.6mm;border-bottom:1px solid #000}[data-sheet-form=TRIP_REQ] .sheet .brand img{width:27.4mm;height:7mm}[data-sheet-form=TRIP_REQ] .sheet .brand .co{font-size:9.6pt;letter-spacing:0}[data-sheet-form=TRIP_REQ] .sheet .sheet-title.tight{font-family:Gulim,굴림,sans-serif;font-size:19.3pt;font-weight:700;letter-spacing:0;padding:0;line-height:1;margin:4.2mm 0 0}[data-sheet-form=TRIP_REQ] .sheet .sheet-subtitle{font-size:11.6pt;line-height:1;margin:3.6mm 0 0}[data-sheet-form=TRIP_REQ] .sheet .sheet-subtitle .circ{border:1px solid #000;padding:0 1.2mm}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap{display:flex;justify-content:flex-end;margin:4mm 0 0}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT{width:102.4mm;table-layout:fixed}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT td{border:1px solid #000;border-bottom:none;padding:0;font-size:9.6pt}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT tr:first-child td:not(.vh){border-bottom:1px solid #000}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT .vh{width:10.4mm;line-height:1.6}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT .hd{width:18.4mm;height:7.9mm;font-weight:700}[data-sheet-form=TRIP_REQ] .sheet .apv-wrap .apvT .cell{height:13.1mm}.sheet .trq-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:0}.sheet .trq-table td{border:1px solid #000;height:8.48mm;padding:0 1.5mm;font-size:8.7pt;line-height:1.15;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden}.sheet .trq-table .lbl{font-weight:400;letter-spacing:0}.sheet .trq-table td[rowspan].lbl{white-space:normal}.sheet .trq-table .trq-text{text-align:left}.sheet .trq-table .rgt{text-align:right}.sheet .trq-table .b{font-weight:700}.sheet .trq-table .trq-nogap-r{border-right:none;padding-right:0}.sheet .trq-table .trq-nogap-l{border-left:none;padding-left:0;text-align:left}.sheet .trq-table .seal-mark{color:#000}.sheet .trq-table .trq-dbl td{height:.6mm;padding:0;line-height:0;font-size:0}.sheet .trq-table tr.trq-hair>td:not([rowspan]){border-bottom-color:#aaa}.sheet .trq-table tr.trq-hair:has(+tr:not(.trq-hair))>td,.sheet .trq-table tr.trq-hair:last-child>td{border-bottom-color:#000}.sheet .trq-table .trq-side{padding:0}.sheet .trq-table tr.trq-hair>td.trq-side{border-bottom-color:#000}.sheet .trq-table tr.trq-period>td:not(.lbl){border-left:none;border-right:none}.sheet .trq-table tr.trq-period>td:nth-child(2){border-left:1px solid #000}.sheet .trq-table tr.trq-period>td:last-child{border-right:1px solid #000}.sheet .trq-table tr.trq-sum>td.trq-recv{border-left:none}.sheet .trq-table tr.trq-sum>td:has(+td.trq-recv){border-right:none}.sheet .trq-table .trq-note td{vertical-align:top}.sheet .trq-table .trq-note td.lbl{vertical-align:middle}.sheet .trq-table .trq-note-text{height:8.48mm;line-height:8.48mm;white-space:pre-wrap}[data-sheet-form=PURCHASE] .sheet:has(.purchase-sheet){padding:16.2mm 10.8mm 0 10.4mm;font-family:GulimChe,굴림체,Gulim,굴림,sans-serif}[data-sheet-form=PURCHASE] .sheet:has(.purchase-sheet) .brand{margin-bottom:1.5mm}[data-sheet-form=PURCHASE] .sheet:has(.purchase-sheet) .brand img{width:22.3mm;height:4.9mm}[data-sheet-form=PURCHASE] .sheet:has(.purchase-sheet) .brand .co{font-size:7.2pt;font-weight:700;margin:0 .6mm -.4mm 0}.sheet .purchase-sheet{font-size:7.2pt}.sheet .purchase-sheet table{width:100%;table-layout:fixed;border-collapse:collapse}.sheet .purchase-sheet td{border:1px solid #000;padding:0 1mm;font-size:7.2pt;line-height:1.15;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;letter-spacing:0}.sheet .purchase-sheet .lbl{font-weight:400;letter-spacing:0}.sheet .purchase-sheet .b{font-weight:700}.sheet .purchase-sheet .rgt{text-align:right}.sheet .purchase-sheet .pu-text{text-align:left}.sheet .purchase-sheet .gray,.sheet .purchase-sheet tr.gray td{background:#bfbfbf}.sheet .purchase-sheet .pu-title td{height:12.8mm;font-family:GulimChe,굴림체,sans-serif;font-size:16pt;font-weight:700;letter-spacing:0;padding:0}.sheet .purchase-sheet .pu-head{display:flex;border-right:1px solid #000}.sheet .purchase-sheet .pu-info{width:107mm;flex:none}.sheet .purchase-sheet .pu-info td{border-top:none;border-right:none}.sheet .purchase-sheet .pu-info tr:nth-child(1) td{height:4.9mm}.sheet .purchase-sheet .pu-info tr:nth-child(2) td,.sheet .purchase-sheet .pu-info tr:nth-child(3) td{height:4.4mm}.sheet .purchase-sheet .pu-info tr:nth-child(4) td{height:4.2mm}.sheet .purchase-sheet .pu-head .apvT{flex:1;width:auto;table-layout:fixed;margin-right:.6mm}.sheet .purchase-sheet .pu-head .apvT td{border:1px solid #000;border-top:none;padding:0;font-size:7.2pt}.sheet .purchase-sheet .pu-head .apvT .vh{width:6.1mm;font-weight:700;white-space:pre-line;line-height:1.4}.sheet .purchase-sheet .pu-head .apvT .hd{width:15.1mm;height:8.3mm;font-weight:700}.sheet .purchase-sheet .pu-head .apvT .cell{height:auto}.sheet .purchase-sheet .pu-line{border:1px solid #000;border-top:none;display:flex;align-items:center;justify-content:center;white-space:pre}.sheet .purchase-sheet .pu-stmt{height:11.9mm}.sheet .purchase-sheet .pu-next{height:6.2mm}.sheet .purchase-sheet .pu-terms{height:23.3mm;border-left:1px solid #000;border-right:1px solid #000;position:relative}.sheet .purchase-sheet .pu-term{position:absolute;left:0;right:0}.sheet .purchase-sheet .pu-term:nth-child(1){top:3.5mm}.sheet .purchase-sheet .pu-term:nth-child(2){top:10.3mm}.sheet .purchase-sheet .pu-term:nth-child(3){top:17.1mm}.sheet .purchase-sheet .pu-at{position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;line-height:1}.sheet .purchase-sheet .pu-total{font-family:Gulim,굴림,sans-serif;font-size:8pt}.sheet .purchase-sheet .pu-korean{font-size:8pt}.sheet .purchase-sheet .circ{border:1px solid #000;border-radius:50%;padding:.3mm 3mm}.sheet .purchase-sheet .purchase-items td{height:5.5mm;font-family:Gulim,굴림,sans-serif;font-size:6.4pt;border-bottom-color:#aaa;border-top-color:#aaa}.sheet .purchase-sheet .purchase-items tr.gray td{height:6.8mm;font-family:GulimChe,굴림체,sans-serif;font-size:7.2pt;border-top:none;border-bottom-color:#000}.sheet .purchase-sheet .purchase-items td.spec-line{text-align:left}.sheet .purchase-sheet .purchase-items tr>td:nth-child(2):not(.ctr){text-align:left}.sheet .purchase-sheet .purchase-items tr>td:first-child.ctr:not(.gray){text-align:right;font-weight:700}.sheet .purchase-sheet .purchase-items tr.pu-sum td{height:6.7mm;font-size:8pt;border-top-color:#000;border-bottom-color:#000}.sheet .purchase-sheet .purchase-items tr.pu-sum td.sum-cell{font-family:GulimChe,굴림체,sans-serif}.sheet .purchase-sheet .pu-note td{height:49.5mm;border-top:none}.sheet .purchase-sheet .pu-note .note-cell{padding:0;line-height:1.3}.sheet .purchase-sheet .pu-note .body-txt{white-space:pre-wrap;vertical-align:top;text-align:left;font-size:7.2pt;padding:1.5mm 2mm}[data-sheet-form=TRIP_RPT] .sheet{padding:10.8mm 15.9mm 0 18.1mm;font-family:Malgun Gothic,맑은 고딕,sans-serif}[data-sheet-form=TRIP_RPT] .sheet .brand{margin-bottom:.8mm}[data-sheet-form=TRIP_RPT] .sheet .brand img{width:21.8mm;height:4.9mm}[data-sheet-form=TRIP_RPT] .sheet .brand .co{font-size:8.2pt;font-weight:400;color:#666;letter-spacing:0;margin:0 0 -.5mm}[data-sheet-form=TRIP_RPT] .sheet .doc{border:none}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row{height:14.8mm}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .title-cell{border:1px solid #000;border-right:none;border-bottom:none;padding:0;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:16.4pt;font-weight:700;letter-spacing:0;word-spacing:.12em}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .apvT{width:80.8mm;table-layout:fixed}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .apvT td{border:1px solid #000;border-bottom:none;padding:0;font-size:8.2pt;height:auto}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .apvT tr:first-child td:not(.vh){border-bottom:1px solid #000}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .apvT .vh{width:8mm;font-weight:700;white-space:pre-line;line-height:1.3}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .apvT .hd{width:14.6mm;height:5.6mm;font-weight:700}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table td{border:1px solid #000;height:5.9mm;padding:0 1mm;font-size:8.2pt;line-height:1.15;white-space:nowrap;overflow:hidden}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table .lbl{font-weight:700;letter-spacing:0}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table .rp-text{padding-left:2.2mm}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table .rp-small{font-size:7.4pt}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table .rp-period{position:relative}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table .rp-period>span{position:absolute;top:50%;transform:translateY(-50%)}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table td.orange{height:4.3mm;padding:0;background:#fbd4b4;font-size:8.2pt;font-weight:700;letter-spacing:0;line-height:1}[data-sheet-form=TRIP_RPT] .sheet .doc .rp-table td.body-txt{padding:.3mm 1.2mm 0 4.6mm;font-size:7.4pt;line-height:4.34mm;white-space:pre-wrap;vertical-align:top}.sheet.order-sheet{padding:16.7mm 15.5mm 0 18mm;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:7.5pt}.sheet.order-sheet .brand{margin:0;padding:0;border-bottom:1px solid #000}.sheet.order-sheet .brand img{width:20.6mm;height:5.9mm}.sheet.order-sheet .brand .co.addr{font-size:8.3pt;color:#666;margin:0 .7mm .6mm 0}.sheet.order-sheet .od-head{position:relative;height:59.2mm}.sheet.order-sheet .od-at,.sheet.order-sheet .od-row>*{position:absolute;white-space:nowrap;line-height:1;transform:translateY(-50%)}.sheet.order-sheet .od-title{top:10.4mm;margin:0;padding:0;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:19.9pt;font-weight:700;letter-spacing:4.9mm;text-align:left}.sheet.order-sheet .od-to{top:25.9mm;width:62.6mm;padding:0 0 1.4mm;text-align:center;border-bottom:1px solid #000;transform:none;margin-top:-2.4mm}.sheet.order-sheet .od-to .to-name{font-size:13.3pt;font-weight:700}.sheet.order-sheet .od-to-mark{top:27.6mm;font-size:8.3pt}.sheet.order-sheet .od-from{position:absolute;right:.7mm;top:10.6mm;text-align:right;line-height:1}.sheet.order-sheet .od-from .from-name{font-size:11.6pt;font-weight:700;height:6.1mm}.sheet.order-sheet .od-from .from-en{font-size:11.6pt;height:6.8mm}.sheet.order-sheet .od-from .from-ceo{display:flex;align-items:center;justify-content:flex-end;gap:2.5mm;font-size:7.5pt;font-weight:700;letter-spacing:.6mm;height:6.2mm;margin-top:-1.3mm}.sheet.order-sheet .od-from .from-ceo b{font-size:10pt;letter-spacing:0}.sheet.order-sheet .od-from .from-tel{display:flex;justify-content:space-between;width:50.7mm;margin:3.1mm 0 0 auto;font-size:6.6pt}.sheet.order-sheet .od-terms .ctr{text-align:center}.sheet.order-sheet .od-meta{position:absolute;inset:0}.sheet.order-sheet .od-meta .od-row{position:absolute;left:0;right:0}.sheet.order-sheet .od-meta .od-row:nth-child(1){top:42.3mm}.sheet.order-sheet .od-meta .od-row:nth-child(2){top:47.1mm}.sheet.order-sheet .od-meta .od-row:nth-child(3){top:52mm}.sheet.order-sheet .od-meta .od-row:nth-child(4){top:56.7mm}.sheet.order-sheet .od-meta b{font-size:8.3pt}.sheet.order-sheet .od-meta span{font-family:Gulim,굴림,sans-serif}.sheet.order-sheet .od-meta span.od-gc{font-family:GulimChe,굴림체,sans-serif}.sheet.order-sheet .od-meta .to-sir{font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:5pt}.sheet.order-sheet table{width:100%;table-layout:fixed;border-collapse:collapse}.sheet.order-sheet .od-items td{height:4.6mm;padding:0 .8mm;border:1px solid #aaa;border-left:none;border-right:none;font-size:7.5pt;line-height:1.15;white-space:nowrap;overflow:hidden}.sheet.order-sheet .od-items tr.order-line>td+td{border-left:1px solid #aaa}.sheet.order-sheet .od-items td.od-name{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.sheet.order-sheet .od-items .ctr{text-align:center}.sheet.order-sheet .od-items .rgt{text-align:right}.sheet.order-sheet .od-items .b{font-weight:700}.sheet.order-sheet .od-items tr.od-headrow td{height:7.4mm;border-top:2.5px solid #000;border-bottom:1px solid #000;font-size:7.5pt;font-weight:700}.sheet.order-sheet .od-items tr.order-tail>td{border-left:none}.sheet.order-sheet .od-items tr.order-final td{border-bottom:1px solid #000;font-size:9.1pt}.sheet.order-sheet .od-items tr.order-total td{height:7.3mm;border-top:1px solid #000;border-bottom:2.5px solid #000;font-size:8.3pt}.sheet.order-sheet .od-items .od-vat{padding-left:.9mm}.sheet.order-sheet .od-terms{margin-top:5.05mm;border:2.5px solid #000}.sheet.order-sheet .od-terms td{height:4.83mm;padding:0 1mm;border:1px solid #aaa;font-size:8.3pt;line-height:1.1;white-space:nowrap;overflow:hidden;color:#000}.sheet.order-sheet .od-terms td.lbl,.sheet.order-sheet .od-terms td.vlabel{border-color:#000;text-align:center;font-weight:400;letter-spacing:0}.sheet.order-sheet .od-terms td.vlabel{line-height:1.3;white-space:normal}.sheet.order-sheet .od-terms tr.od-remark td.remark-text{font-size:9.1pt;white-space:pre;padding-left:1.2mm;color:#000}.sheet.order-sheet .od-terms tr.od-notice td{height:5.05mm;border:none;border-top:2.5px solid #000;font-size:8.3pt;font-weight:700}.sheet.order-sheet .od-terms .circ{border:1px solid #000;border-radius:50%;padding:0 3mm}.sheet.order-sheet .od-parties{position:relative;height:20mm;margin-top:4.5mm}.sheet.order-sheet .od-parties .od-row{position:absolute;left:0;right:0}.sheet.order-sheet .od-parties .od-row:nth-child(1){top:2.4mm}.sheet.order-sheet .od-parties .od-row:nth-child(2){top:7.1mm}.sheet.order-sheet .od-parties .od-row:nth-child(3){top:12.2mm}.sheet.order-sheet .od-parties .od-row:nth-child(4){top:16.6mm}.sheet.order-sheet .od-parties{font-size:8.3pt}.sheet.order-sheet .od-parties .od-addr{font-size:7.5pt}.sheet .trq-table td:not(.lbl){white-space:normal;word-break:keep-all;overflow-wrap:anywhere}[data-sheet-form=TRIP_RPT] .sheet .doc .title-row .title-cell:last-child{border-right:1px solid #000}.sheet.order-sheet .od-items tr.order-group td{font-weight:700;font-style:italic;font-synthesis:style weight}.sheet.order-sheet .od-items td.od-tail{white-space:pre}@media print{[data-sheet-form=LEAVE] .sheet,[data-sheet-form=TRIP_REQ] .sheet{zoom:.78125;transform:scale(1.28);transform-origin:0 0}.sheet.order-sheet{zoom:.892857;transform:scale(1.12);transform-origin:0 0}.sheet.order-sheet~.sheet.order-sheet,[data-sheet-form=LEAVE] .sheet~.sheet,[data-sheet-form=TRIP_REQ] .sheet~.sheet{break-before:page}.sheet.ledger-sheet{height:297mm;overflow:hidden}.sheet.ledger-sheet>.ledger-body{width:171.8mm;zoom:1.333333;transform:scale(.75);transform-origin:0 0}}
