.admin-tabs{border:1px solid var(--line);background:var(--surface);border-radius:2px;flex-wrap:wrap;flex:none;width:fit-content;max-width:100%;margin-bottom:0;display:inline-flex;overflow:hidden}.admin-tabs a,.admin-tabs button{height:var(--control-h);padding:0 var(--control-px);background:var(--surface);color:var(--ink-soft);font-size:var(--text-md);border:0;border-radius:0;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tabs__short{display:none}.desktop-only-panel,.desktop-only-panel__body{display:contents}@media screen and (min-width:768px){.desktop-only-panel>.admin-desktop-only{display:none}}.admin-tabs>*+*{border-left:1px solid var(--line-soft)}.admin-tabs a:hover,.admin-tabs button:hover,.admin-tabs a:focus-visible,.admin-tabs button:focus-visible{background:var(--fill-quiet);color:var(--accent)}.admin-tabs [aria-current=page]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent);font-weight:700}.admin-tabs__count{background:var(--fill-quiet);min-width:20px;height:18px;color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.admin-tabs [aria-current=page] .admin-tabs__count{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}@media screen and (max-width:767px){.admin-tabs.approval-inbox-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;width:100%;display:flex;overflow:auto hidden}.admin-tabs.approval-inbox-tabs>*{flex:none}}@media print{.admin-tabs [aria-current=page]{background:var(--line-soft);box-shadow:inset 0 -3px 0 var(--ink-black);color:var(--ink-black);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.approval-inbox-summary{min-height:var(--control-h-sm);font-size:var(--text-md);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.approval-inbox-summary strong{font-size:var(--text-md)}.approval-inbox-summary output{color:var(--ink-soft);font-size:var(--text-sm)}.section-card__head .approval-inbox-summary{flex-wrap:nowrap;min-height:0}.approval-mine{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.approval-mine__section{border:1px solid var(--line);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.approval-mine__section h3{border-bottom:1px solid var(--line);font-size:var(--text-md);flex:none;margin:0;padding:4px 6px}.approval-mine__section .status-table{min-height:0}.approval-mine__section:first-child{flex:none}.approval-mine__section:first-child .status-table__scroll{max-height:calc(var(--table-row-h) * 5)}.section-card--compact:has(.approval-document-viewer){max-height:none}.section-card--compact:has(.approval-inbox-table) .status-table__scroll{max-height:none}.access-panel{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.access-panel>.access-mode,.access-panel>p{flex:none}.access-panel__waiting{flex:0 auto;min-height:min-content}.access-people{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.access-people__split{flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.access-people__list{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 220px;min-height:0;display:flex}.access-people__list ul{margin:0;padding:0;list-style:none;overflow:auto}.access-people__list li+li{border-top:1px solid var(--line-soft)}.app-content .access-people__list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:start;justify-items:start;gap:1px;width:100%;padding:6px 8px;display:grid}.access-people__list button:hover{background:var(--surface-soft)}.access-people__list button[aria-current]{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.access-people__name{color:var(--ink);font-size:var(--text-sm);font-weight:600}.access-people__desc{color:var(--ink-soft);font-size:var(--text-xs)}.access-people__detail{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:auto}.access-people__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.access-people__head strong{font-size:var(--text-lg)}.access-people__head span{color:var(--ink-soft);font-size:var(--text-sm)}.access-people__row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.access-people__row label{gap:2px;display:grid}.access-people__row label>span{color:var(--ink-soft);font-size:var(--text-xs)}.access-card,.access-people__detail .user-detail__block{border:1px solid var(--line-soft);background:var(--surface);padding:8px 10px}.access-card>h3,.access-people__detail .user-detail__block>h3{border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--text-md);margin:0 0 6px;padding-bottom:4px}.access-people__detail .user-detail{background:0 0;gap:8px;padding:0}.access-people__detail .permission-editor{flex-direction:column;gap:8px;display:flex}@media (max-width:900px){.access-people__split{flex-direction:column}.access-people__list{flex:0 0 168px}}.access-mode{border:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.access-mode h2{font-size:var(--text-lg);margin:0 0 4px}.access-mode p{max-width:68ch;color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:18px}.access-mode__note{margin-top:4px!important}.access-mode button{white-space:nowrap}.access-section-title{font-size:var(--text-md);margin:0 0 8px}.access-empty{color:var(--ink-soft);font-size:var(--text-md);margin:0 0 8px}.access-empty:last-child{margin-bottom:0}.access-actions{white-space:nowrap}.access-actions button+button{margin-left:6px}.access-reset-note{border:1px solid var(--line-soft);background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--text-md);margin:0 0 8px;padding:6px 8px;line-height:18px}.access-reset-note strong{color:var(--ink-deep);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--text-md);letter-spacing:.04em}.user-detail-row>td{background:var(--surface-subtle);padding:0}.user-detail{width:min(100%, calc(100vw - var(--rail-width) - 40px));background:var(--surface);gap:10px;padding:10px 12px;display:grid;position:sticky;left:0}.user-detail__block h3{font-size:var(--text-md);margin:0 0 6px}.user-detail__hint{color:var(--ink-soft);font-size:var(--text-md);margin:0 0 6px;line-height:18px}.user-detail__fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.user-detail__fields .auth-field{min-width:0}.user-detail .auth-field>span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:500}.app-content .user-detail .auth-field input:not([type=checkbox]):not([type=radio]){background:var(--surface);border:1px solid var(--line-soft);font-weight:400}.user-detail .auth-field input:disabled{color:var(--ink-soft);background:0 0}.user-detail__password{grid-column:span 2}.user-detail__actions{align-items:center;gap:8px;min-width:0;display:flex}.user-detail__actions button{white-space:nowrap}.user-detail__toggle{min-height:var(--control-h);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;display:flex}.user-detail__toggle input{width:auto;min-height:0}.pending-summary{font-size:var(--text-md);gap:6px;margin:12px 0;display:grid}.pending-summary div{gap:8px;display:flex}.pending-summary dt{min-width:56px;color:var(--ink-soft);font-weight:700}.pending-summary dd{margin:0}.master-code-new{border:1px solid var(--line-soft);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.master-code-new input[type=text],.master-code-new input:not([type]){padding:4px 6px}.master-values-tabs{margin-bottom:6px}.expense-code-new{border:1px solid var(--line-soft);background:var(--surface-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:4px;margin-bottom:6px;padding:6px;display:flex}.expense-code-new>input{min-width:0;padding:4px 6px}.expense-code-new>input:first-of-type{flex:80px}.expense-code-new>input:nth-of-type(2){flex:100px}.expense-code-new>input:nth-of-type(3){flex:80px}.expense-code-new>input:nth-of-type(4){flex:0 58px;width:58px}.expense-code-new>input:nth-of-type(5){flex:100px}.expense-codes-panel table{table-layout:fixed;width:100%;min-width:680px}.expense-codes-panel td input:not([type=checkbox]){width:100%;min-width:0}.expense-code-col--code{width:92px}.expense-code-col--name{width:120px}.expense-code-col--category{width:96px}.expense-code-col--sort{width:58px}.expense-code-col--active{width:48px}.expense-code-col--note{width:170px}.expense-code-col--action{width:64px}.expense-merchants-panel table{table-layout:fixed;width:100%;min-width:1040px}.expense-merchants-panel th:first-child{width:84px}.expense-merchants-panel th:nth-child(2){width:128px}.expense-merchants-panel th:nth-child(3){width:112px}.expense-merchants-panel th:nth-child(4){width:164px}.expense-merchants-panel th:nth-child(5){width:120px}.expense-merchants-panel th:nth-child(6){width:54px}.expense-merchants-panel th:nth-child(7){width:48px}.expense-merchants-panel th:nth-child(9){width:88px}.expense-merchants-panel td input:not([type=checkbox]),.expense-merchants-panel td select,.expense-merchant-new select{width:100%;min-width:0}.expense-merchant-new>select{flex:160px}.screen-menu-layout{flex:auto;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.screen-menu-layout>.section-card{min-width:0;min-height:0;margin:0}.screen-menu-layout>.section-card:first-child{flex:0 0 240px}.screen-menu-layout>.section-card:last-child{flex:1 1 0}.screen-menu-layout>.section-card>.section-card__body{overflow:hidden}.screen-menu-order,.screen-permission-matrix{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;display:flex}.screen-menu-board__toolbar{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;display:flex}.screen-menu-board__toolbar>span:first-child{flex:220px}.screen-menu-board__toolbar .app-notice{flex:1 0 100%}.screen-menu-order .responsive-list__table,.screen-permission-matrix .responsive-list__table{gap:6px}.screen-menu-order__table,.screen-permission-matrix__table,.screen-menu-order__table .status-table__scroll,.screen-permission-matrix__table .status-table__scroll{flex:auto;min-height:0}.screen-menu-order__table table{table-layout:fixed}.screen-menu-order__table :is(th,td):first-child{text-align:center;width:42px}.screen-menu-order__table :is(th,td):last-child{text-align:center;width:112px}.screen-menu-order__actions{white-space:nowrap}.screen-menu-order__actions button+button{margin-left:3px}.screen-mobile-tabs{border:1px solid var(--line-soft);flex:none;gap:5px;margin:0;padding:6px;display:grid}.screen-mobile-tabs legend{padding:0 4px;font-weight:700}.screen-mobile-tabs legend span{color:var(--accent);font-size:var(--text-sm)}.screen-mobile-tabs p{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.screen-mobile-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:156px;display:grid;overflow-y:auto}.screen-mobile-tabs label{min-width:0;font-size:var(--text-sm);align-items:center;gap:4px;padding:2px;display:flex}.screen-mobile-tabs label input{flex:none}.screen-mobile-tabs footer{align-items:center;gap:6px;display:flex}.screen-mobile-tabs footer .app-notice{min-width:0}.status-table .screen-permission-matrix__grid{table-layout:fixed;width:max-content;min-width:100%}.screen-permission-matrix__grid :is(th,td){text-align:center;width:58px}.status-table .screen-permission-matrix__grid td.screen-permission-matrix__role-blocked{cursor:help;background:repeating-linear-gradient(135deg,#eef1f7 0 4px,#d3dcec 4px 8px)}.screen-permission-matrix__role-blocked input{opacity:.55}.screen-permission-matrix__grid :is(th,td).screen-permission-matrix__person{text-align:left;width:142px;min-width:142px}.screen-permission-matrix__grid thead th{height:36px;line-height:15px}.screen-permission-matrix__grid thead th small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400;display:block}.screen-permission-matrix__grid thead .screen-permission-matrix__person{z-index:4;left:0}.screen-permission-matrix__grid tbody .screen-permission-matrix__person{z-index:3;height:34px;left:0}.screen-permission-matrix__grid td label{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:2px;display:inline-flex}.screen-permission-matrix__grid td label+label{margin-left:5px}.screen-permission-matrix__grid td label span{display:inline}.app-content .screen-permission-matrix__grid input[type=checkbox]{min-height:0}@media (max-width:900px){.screen-menu-layout{flex-direction:column}.screen-menu-layout>.section-card:first-child,.screen-menu-layout>.section-card:last-child{flex:1 1 0}}.project-code-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.project-code-dials{flex-wrap:wrap;flex:none;align-items:end;gap:8px 16px;display:flex}.project-code-dials label,.project-code-guide{color:var(--ink-soft);font-size:var(--text-sm);gap:3px;font-weight:700;display:grid}.project-code-dials label>span{color:var(--ink);align-items:center;gap:4px;display:flex}.project-code-dials input[type=number]{width:78px}.project-code-dials input[maxlength="1"]{text-align:center;width:34px}.project-code-dials input.project-code-seq{text-align:right;width:92px}.project-code-history{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.project-code-history h3{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 6px}.project-code-history table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.project-code-history :is(th,td){border-bottom:1px solid var(--line-soft);text-align:left;padding:3px 6px}.project-code-history th{background:var(--fill-quiet);color:var(--ink-soft);font-weight:700}.project-code-history__empty{color:var(--ink-soft);text-align:center}.project-code-preview-wrap{border:1px solid var(--line-soft);flex:none;overflow:auto}.project-code-preview{border-collapse:collapse;width:100%;min-width:610px;font-size:var(--text-md);text-align:center;font-variant-numeric:tabular-nums}.project-code-preview th,.project-code-preview td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:3px 5px}.project-code-preview th{background:var(--fill-quiet);font-size:var(--text-sm)}.project-code-preview tr:last-child>*{border-bottom:0}.project-code-preview tr>:last-child{border-right:0}.project-code-assembly,.project-code-notes p,.project-code-people,.project-code-notice{font-size:var(--text-sm);margin:0;line-height:1.5}.project-code-assembly{color:var(--ink-soft)}.project-code-assembly b{color:var(--ink)}.project-code-assembly span{color:var(--ink-soft);margin-left:8px}.project-code-notes{color:var(--ink-soft);gap:4px;display:grid}.project-code-notes b{color:var(--ink)}.project-code-guide textarea{resize:vertical;min-height:46px}.project-code-people{color:var(--ink-soft);flex-wrap:wrap;gap:4px 8px;display:flex}.project-code-people b{color:var(--ink)}.project-code-people a,.project-code-notice{color:var(--accent)}.project-code-dialog{gap:8px;max-width:620px;display:grid}.project-code-dialog h2,.project-code-dialog p{margin:0}.project-code-dialog>label{color:var(--ink-soft);font-size:var(--text-md);align-items:flex-start;gap:6px;display:flex}.project-code-dialog>label:last-of-type{align-items:center}.project-code-dialog__actions{justify-content:flex-end;gap:6px;display:flex}tr.is-deleted{color:var(--ink-faint);text-decoration:line-through}.status-unbilled{border-left:3px solid var(--action-danger-ink);background:var(--danger-panel);min-width:0;color:var(--ink-soft);font-size:var(--text-sm);flex:420px;margin:0;padding:2px 8px}.status-unbilled strong{color:var(--ink)}.app-content .project-manager-cell{width:100%;height:auto;min-height:0;color:var(--ink-soft);font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.app-content .project-manager-cell:hover:not(:disabled){background:var(--fill-quiet);color:var(--ink)}.partner-detail{align-items:stretch;gap:16px;padding:26px 0 4px;display:flex;position:relative}.partner-detail__memo{flex-direction:column;flex:0 0 34%;gap:4px;min-width:0;display:flex}.partner-business-no{min-width:0;font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;top:0;left:0}.partner-business-no input{width:150px;min-width:0}.partner-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.partner-search{align-items:center;gap:6px;display:flex}.app-content .partner-search input[type=search]{width:260px;max-width:100%}.partner-memo,.partner-projects{border:1px solid var(--line-soft);background:var(--surface);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.partner-projects>.org-admin-table{border:0}.partner-memo__head{padding:var(--table-row-pad-y) 6px;border-bottom:1px solid var(--line-soft);background:var(--fill-quiet);color:var(--ink);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin:0;font-weight:700;line-height:20px;display:flex}.app-content .partner-memo textarea{background:var(--surface);width:100%;min-height:148px;color:var(--ink);font:inherit;font-size:var(--control-font);resize:vertical;border:0;flex:auto;padding:4px 6px;line-height:1.5}.partner-memo__head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.partner-detail__projects{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.partner-detail .section-card__subtitle{margin:0;font-weight:700}.app-content .partner-name{font-size:var(--text-md);font-weight:700}.partner-detail__projects thead th{background:var(--fill-quiet)}.settlement-doc__approver,.settlement-doc__approved-on{line-height:14px;display:block}.settlement-doc__proxy{min-height:11px;color:var(--ink-soft);letter-spacing:.08em;font-size:8.5px;font-weight:700;line-height:11px;display:block}.settlement-doc__approved-on{color:var(--ink-soft);font-size:9.5px}.settlement-doc__consent{color:var(--ink-soft);margin-left:2px;font-size:8.5px;line-height:11px;display:inline}.settlement-print{background:var(--surface);flex-direction:column;flex:auto;gap:12px;min-height:0;padding:6px;display:flex}.app-shell:has(.bare-page){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(.bare-page)>.sidebar-rail,.app-shell:has(.bare-page)>.app-topbar,.app-shell:has(.bare-page)>.app-footer){display:none}.not-found-panel{flex-direction:column;gap:10px;max-width:46rem;margin:0 auto;padding:48px 20px;display:flex}.not-found-panel h1{font-size:1.25rem;font-weight:700;line-height:1.4}.not-found-panel ul{flex-direction:column;gap:6px;padding-left:1.2em;list-style:outside;display:flex}.not-found-panel__actions{gap:8px;margin-top:6px;display:flex}.not-found-panel__actions>*{height:var(--control-h,28px);border:1px solid var(--line,#d4d4d4);background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.not-found-panel__actions>.btn-primary{border-color:var(--ink,#1f1f1f);background:var(--ink,#1f1f1f);color:var(--surface,#fff);font-weight:700}.settlement-print>.print-toolbar,.settlement-print>.settlement-print__switch,.settlement-print>.settlement-approve{flex:none}.settlement-print>*{margin:0}.settlement-print__desk{background:var(--workspace-bg);flex:auto;justify-content:center;min-height:0;padding:12px;display:flex;overflow:auto}.settlement-print__sheet{box-sizing:border-box;border:1px solid var(--dialog-border);background:var(--surface);flex:none;align-self:flex-start;width:210mm;min-height:297mm;padding:16mm 14mm;box-shadow:0 1px 6px #10151f1f}.hr-screen{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.hr-card-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:8px;min-height:0;display:grid}.hr-people-list{border:1px solid var(--line);background:var(--surface);overflow:auto}.hr-people-list:before{border-bottom:1px solid var(--line);background:var(--fill-quiet);color:var(--ink-soft);content:"이름                    직급       상태";font-size:var(--text-xs);white-space:pre;grid-template-columns:minmax(0,1fr) 76px 44px;gap:6px;padding:4px 8px;font-weight:700;display:grid}.hr-people-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) 76px 44px;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 8px;display:grid}.hr-people-list button.is-selected{background:#eaf0f8}.hr-people-list button:last-child{border-bottom:0}.pm-handover__projects{border-bottom:0;border-right:0}.hr-people-list strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.hr-people-list span{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-people-list .role-badge{font-size:var(--text-xs);flex:none;padding:1px 4px;font-style:normal;line-height:1.3}.hr-people-list .role-badge--admin{border-color:var(--warning-border);background:var(--warning-bg)}.hr-card-desk{border:1px solid var(--line);background:var(--workspace-bg);justify-content:center;min-height:0;padding:12px;display:flex;overflow:auto}.hr-card-desk .hr-document{flex:none;margin:0}@media screen and (min-width:768px){.hr-card-desk :is(.document-viewport,.document-viewport__stage,.document-viewport__canvas){display:contents}.hr-card-desk .document-viewport__toolbar{display:none}}.hr-card-mobile-preview{display:none}.hr-document{background:var(--surface);width:210mm;min-height:297mm;color:var(--document-ink);box-sizing:border-box;margin:0 auto;padding:16mm 14mm}.settlement-print__sheet .hr-document{width:182mm;min-height:265mm;padding:0}.hr-document header{border-bottom:2px solid var(--document-ink);grid-template-columns:120px minmax(0,1fr) 120px;min-height:110px;display:grid}.app-content .hr-document h1{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--document-ink);letter-spacing:.3em;text-align:center;border:0;margin:36px 0 0;padding:0;font-size:20px;position:static;overflow:visible}.hr-document__logo{align-self:start;width:98px;height:auto;margin-top:36px}.hr-document__meta{grid-template-columns:1fr;gap:2px;margin:46px 0 20px;font-size:11px;display:grid}.hr-document__meta div{border-bottom:1px solid var(--document-ink);grid-template-columns:42px minmax(0,1fr);display:grid}.hr-document__meta dt,.hr-document__meta dd{margin:0;padding:2px 3px}.hr-document__meta dt{background:#f2f2f2}.hr-card-section{margin-top:10px}.hr-card-section h2{border:1px solid var(--document-ink);background:var(--fill-quiet);border-bottom:0;justify-content:space-between;gap:8px;margin:0;padding:5px 7px;font-size:11px;display:flex}.hr-card-section h2>span:first-child{flex:none}.hr-card-section h2 .section-card__actions{align-self:center}.hr-fields{border-top:1px solid var(--document-ink);border-left:1px solid var(--document-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-fields label,.hr-fields__blank,.hr-fields__access{border-right:1px solid var(--document-ink);border-bottom:1px solid var(--document-ink);background:var(--surface);grid-template-columns:minmax(82px,max-content) minmax(0,1fr);align-items:stretch;min-width:0;min-height:26px;font-size:11px;display:grid}.hr-fields__label{background:var(--document-label-bg);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:82px;max-width:160px;min-height:100%;padding:0 5px;display:flex;overflow:hidden}.hr-fields__blank{display:block}.hr-fields__wide{grid-column:span 2}.hr-fields b{border-left:1px solid var(--document-ink);background:var(--surface);align-items:center;min-width:0;min-height:100%;padding:0 5px;font-size:11px;display:flex}.hr-fields__access{position:relative}.hr-fields__access-controls{min-width:0;min-height:var(--control-h);border-left:1px solid var(--document-ink);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.app-content .hr-fields .hr-fields__access-controls select{background-color:#0000;height:100%;border:0!important}.hr-fields__access-controls button{height:100%;min-height:var(--control-h);border-top:0;border-bottom:0;border-right:0;border-radius:0;padding:0 6px}.hr-fields__access small{z-index:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;padding:2px 4px;font-size:10px;position:absolute;top:100%;right:0;box-shadow:0 1px 3px #10151f1f}.hr-fields__access small.is-error{color:var(--danger)}.app-content .hr-fields input:not([type=checkbox]):not([type=radio]),.app-content .hr-fields select{border:0;border-left:1px solid var(--document-ink);min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0 5px;font-size:11px}.app-content .hr-fields :is(input:not([type=checkbox]):not([type=radio]),select){border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important;border-left-color:var(--document-ink)!important}.app-content .hr-fields input::placeholder{color:var(--ink-soft);opacity:.72}.app-content .hr-fields select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 6px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.hr-leave-grid{border:0}.hr-leave-summary{border-top:1px solid var(--document-ink);border-left:1px solid var(--document-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hr-leave-summary>*{border-right:1px solid var(--document-ink);border-bottom:1px solid var(--document-ink);text-align:center;font-size:var(--text-sm);padding:4px 5px}.hr-leave-note{border-top:1px solid var(--document-ink);border-right:1px solid var(--document-ink);border-left:1px solid var(--document-ink);color:var(--ink-soft);margin:0;padding:6px 5px;font-size:11px;line-height:16px}.hr-card-section table{border-collapse:separate;border-spacing:0;border-left:1px solid var(--document-ink);width:100%;font-size:var(--text-sm)}.hr-card-section th,.hr-card-section td{border:0;border-right:1px solid var(--document-ink);border-bottom:1px solid var(--document-ink);padding:4px 5px}.hr-leave-grid .hr-leave-ledger{table-layout:fixed;width:100%}.hr-leave-ledger :is(th,td):first-child{text-align:center}.hr-leave-ledger :is(th,td):nth-child(2),.hr-leave-ledger :is(th,td):nth-child(4){text-align:left}.hr-leave-ledger :is(th,td):nth-child(3){text-align:right}.hr-history-table{table-layout:fixed;border-top:1px solid var(--document-ink)}.hr-history-table__when{width:142px}.hr-history-table__confirm{width:96px}.hr-history-table__settings{width:72px}.hr-history-table :is(th,td):first-child,.hr-history-table :is(th,td):nth-child(3),.hr-history-table :is(th,td):nth-child(4){text-align:center}.hr-history-table :is(th,td):nth-child(2){text-align:left}.hr-card-section h2 .section-card__actions .btn-primary{font-size:11px}.hr-history-change{color:var(--ink);margin-top:2px;display:block}.hr-history-empty{color:var(--ink-soft);text-align:center}.hr-document footer{text-align:center;margin-top:24px;padding-top:6px;font-size:10px}.hr-retirement-summary{border-top:1px solid var(--line);margin:8px 0}.hr-retirement-summary p{border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:5px 0;display:flex}.hr-retirement-summary select{min-width:120px}.hr-leave{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.hr-leave__balances{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.hr-leave__balances h2{border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);margin:0;padding:3px 8px}.hr-leave__balances .leave-balance{flex-direction:column;flex:auto;min-height:0;display:flex}.hr-leave__balances .leave-balance__table{flex:auto;min-height:0}.hr-settings{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:8px;display:flex}.hr-settings h2{border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);margin:0;padding:3px 8px}.hr-settings>label,.hr-settings>.section-card__hint{margin:0 8px}.hr-settings__actions{gap:4px;margin:0 8px 8px;display:flex}.hr-card-section{border:0;margin-top:10px}.hr-card-section>.hr-history-table{margin:0}.hr-leave-summary>*,.hr-leave-ledger :is(th,td),.hr-leave-grid .hr-leave-ledger :is(th,td){text-align:center}.hr-entry{border-left:1px solid var(--document-ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.hr-entry__fixed b{color:var(--ink);font-weight:700}.hr-entry>*{border:0;border-right:1px solid var(--document-ink);border-bottom:1px solid var(--document-ink);background:var(--surface);min-width:0;color:var(--ink-soft);align-content:start;gap:2px;margin:0;padding:4px 5px;font-size:11px;font-weight:400;display:grid}.hr-entry__pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}.hr-entry__pick>span{grid-column:1/-1}.app-content .hr-entry :is(input,button){width:100%;min-width:0;min-height:var(--control-h);height:var(--control-h);padding:0 4px;font-size:11px}.hr-entry .date-input{width:100%}.app-content .hr-entry .date-input__open{width:var(--control-h);min-width:var(--control-h);padding:0}.app-content .hr-entry :is(input,select):focus{outline:2px solid var(--focus);outline-offset:-2px}.hr-entry__fixed b{height:var(--control-h);align-items:center;display:flex}.hr-entry__foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-entry__preview{color:var(--ink);white-space:nowrap;display:block}.hr-entry__preview strong{font-weight:700}.app-content .hr-entry__foot button{width:auto;padding:0 10px}@media (max-width:560px){.hr-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-entry__foot{flex-wrap:wrap}}.pm-handover{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0 8px;display:flex}.pm-handover__work,.pm-handover__history{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:8px;display:flex}.pm-handover__work{padding:8px}.pm-handover h2{border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);margin:0;padding:3px 8px}.pm-handover__work h2{margin:-8px -8px 0}.pm-handover__people,.pm-handover__execute,.pm-handover__scope,.pm-handover__mode{border:0;flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:0;padding:0;display:flex}.pm-handover__people label,.pm-handover__execute label,.pm-handover__scope label,.pm-handover__mode label{font-size:var(--text-sm);flex:none;align-items:center;gap:4px;display:flex}.pm-handover__scope strong{color:var(--accent)}.app-content .pm-handover input,.app-content .pm-handover select{min-width:0;height:var(--control-h);font-size:var(--text-sm)}.pm-handover__mode span{color:var(--ink-soft)}.pm-handover__mode strong,.pm-handover__warning{color:var(--danger)}.pm-handover__warning{font-size:var(--text-sm);margin:0}.pm-handover__projects{max-height:calc(var(--control-h) * 5);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;overflow:auto}.pm-handover__projects label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;font-size:var(--text-sm);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;display:grid}.pm-handover__projects label>span{flex:none;font-weight:700}.pm-handover__projects small,.pm-handover__history small{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-handover__execute{justify-content:flex-end}.pm-handover__execute label:first-child{flex:260px}.pm-handover__execute label:first-child input{flex:auto}.pm-handover__history{flex:auto;min-height:0}.pm-handover__history-scroll{min-height:0;overflow:auto}.pm-handover__history table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:var(--text-sm)}.pm-handover__history th,.pm-handover__history td{height:var(--table-row-h);padding:var(--table-row-pad-y) 4px;border-right:1px solid var(--line-soft);border-bottom:var(--grid-row-border) solid var(--line-soft);background:var(--surface);line-height:var(--table-row-inner-h);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.pm-handover__history thead th{z-index:2;background:var(--table-head-bg);height:22px;font-size:var(--text-sm);position:sticky;top:0}.pm-handover__history :is(th,td):last-child{border-right:0}.pm-handover__history tbody tr:last-child td{border-bottom:0}.pm-handover__history :is(.pm-handover__history-date,.pm-handover__history-scope,.pm-handover__history-action){text-align:center}.pm-handover__history .pm-handover__history-count{font-variant-numeric:tabular-nums;text-align:right}.pm-handover__history .pm-handover__history-empty{color:var(--ink-soft);text-align:center}.pm-handover__history td:nth-child(3) small{display:block}@media print{.hr-document{width:auto;min-height:0;padding:0}.hr-print .print-toolbar{display:none}.settlement-print__desk{background:0 0;padding:0;display:block;overflow:visible}.settlement-print__sheet{width:auto;min-height:0;box-shadow:none;border:0;padding:0}}.settlement-print__switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.partner-note-cell{text-align:left}.partner-note-cell .link-button{margin-left:8px}.approval-actions .link-button{margin-right:4px}.app-content td .link-button{font-size:inherit}.app-content .link-button--danger{color:var(--action-danger-ink)}.app-content .link-button:disabled{color:var(--ink-soft);cursor:default;text-decoration:none}.access-panel>section{border:1px solid var(--line);background:var(--surface)}.access-panel>.access-mode{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.access-panel>.access-mode>h2,.access-panel>.access-mode>div>h2{border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);margin:0 0 6px;padding:3px 8px;font-weight:700}.access-panel>.access-mode>div{flex-direction:column;display:flex}.access-panel>.access-mode>div>:not(h2){margin-left:8px;margin-right:8px}.access-panel>.access-mode>button{align-self:flex-end;margin:6px 8px 8px}.access-panel>.status-table>.access-section-title,.access-panel>.status-table>.access-empty{margin:0}.access-section-title{border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);padding:3px 8px;font-weight:700}.access-panel>.status-table>:not(.access-section-title):not(.status-table__scroll):not(.responsive-list){margin-left:8px;margin-right:8px}.access-panel>.status-table .status-table__scroll{border:0;margin:0}.permission-editor__grid{table-layout:fixed;width:auto}.permission-editor__grid :is(th,td):first-child{text-align:left;width:180px}.permission-editor__grid :is(th,td):not(:first-child){width:88px}.permission-editor__notes{color:var(--ink-soft);font-size:var(--text-sm);margin:4px 0 0;padding-left:16px;line-height:1.6}.app-content .status-table td input.partner-table-input:not([type=checkbox]):not([type=radio]){width:100%;height:var(--table-row-inner-h);min-width:0;min-height:0;color:inherit;font:inherit;line-height:var(--table-row-inner-h);text-align:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.app-content .status-table td input.partner-table-input:not([type=checkbox]):not([type=radio]):focus{outline:1px solid var(--accent);outline-offset:-1px}.partner-note{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}@media (max-width:900px){.partner-detail{flex-direction:column}.partner-detail__memo{flex:auto;width:100%}}@media (max-width:767px){.app-shell:has(#administration-title){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.app-content>section[aria-labelledby=administration-title]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-content>section[aria-labelledby=administration-title]>:last-child{min-width:0;min-height:0}.app-content>section[aria-labelledby=administration-title]>:last-child>.section-card__body{min-height:0;overflow:auto}.hr-card-layout{grid-template-columns:minmax(0,1fr)}.hr-people-list{max-height:46vh}.hr-card-desk{background:var(--surface);padding:0;display:block;overflow:visible}.hr-card-desk .hr-document{width:210mm}.hr-card-desk .hr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-card-desk .hr-fields>*{grid-column:auto}.hr-card-desk .hr-fields__wide{grid-column:span 2}.hr-card-desk .hr-leave-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-card-mobile-preview{gap:10px;padding:10px;display:grid}.hr-card-mobile-preview header{color:var(--ink-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.hr-card-mobile-preview header strong{color:var(--ink)}.hr-card-mobile-preview h2{margin:0;font-size:18px;line-height:1.35}.hr-card-mobile-preview dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hr-card-mobile-preview dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:7px 8px}.hr-card-mobile-preview dt{color:var(--ink-soft);font-size:var(--text-xs)}.hr-card-mobile-preview dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.hr-card-mobile-preview .hr-card-mobile-preview__line{grid-column:1/-1}.hr-card-mobile-preview>a{min-height:48px;font-size:var(--text-md);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}:is(.master-codes-panel,.expense-codes-panel,.expense-merchants-panel) table td input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.master-codes-panel table,.expense-codes-panel table,.expense-merchants-panel table{table-layout:fixed;width:100%;min-width:0}.master-codes-panel :is(th,td),.expense-codes-panel :is(th,td),.expense-merchants-panel :is(th,td){overflow-wrap:anywhere;padding-inline:3px}.org-admin__wide-section{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.org-admin__wide-section>:not(table){position:sticky;left:0}.org-admin__wide-section>.org-admin-table{min-width:720px}.org-admin__wide-section--people>.org-admin-table{min-width:1040px}}@media screen and (max-width:767px){.admin-desktop-only{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-subtle);gap:6px;min-width:0;padding:10px;display:grid}.desktop-only-panel__body,.data-issue-queue label.btn-quiet{display:none}.admin-desktop-only>strong{font-size:var(--text-md);line-height:1.4}.admin-desktop-only>p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.admin-desktop-only__order{font-size:var(--text-md);gap:2px;margin:0;padding-left:22px;display:grid}.screen-menu-order{overflow-y:auto}.screen-menu-order .responsive-list,.screen-menu-order .responsive-list__cards{flex:none;overflow:visible}.screen-mobile-tabs>div{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.screen-mobile-tabs label{border-bottom:1px solid var(--line-soft);min-height:44px;font-size:var(--text-md);gap:10px;padding:2px 4px}.screen-mobile-tabs label:last-child{border-bottom:0}.partner-mobile-card__form,.partner-mobile-card__detail{gap:8px;width:100%;min-width:0;display:grid}.partner-mobile-card__form label{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);text-align:left;gap:3px;display:grid}.partner-mobile-card__form :is(input,textarea){width:100%;min-width:0}.partner-mobile-card__memo{grid-column:1/-1}.partner-mobile-card__projects{text-align:left;gap:6px;min-width:0;display:grid}.partner-mobile-card__projects h4{margin:4px 0 0}.partner-mobile-card__projects article{border:1px solid var(--line-soft);gap:2px;min-width:0;padding:6px;display:grid}.partner-mobile-card__projects article>*{overflow-wrap:anywhere;min-width:0}.hr-document{width:100%;min-width:0}.settlement-print__sheet.hr-document{width:210mm;min-width:210mm}.settlement-print__sheet .hr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-print__sheet .hr-fields>*{grid-column:auto}.settlement-print__sheet .hr-fields__wide{grid-column:span 2}.settlement-print__sheet .hr-leave-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-print__sheet{min-height:0}.settlement-print>.print-toolbar{font-size:var(--text-sm);gap:6px;padding:4px 6px}.hr-document>header{min-width:0}.hr-fields{grid-template-columns:minmax(0,1fr)}.hr-fields>*,.hr-fields__wide,.hr-fields__access{grid-column:1/-1;min-width:0}.hr-history-table{table-layout:fixed;width:100%;min-width:0}.hr-history-table :is(th,td){overflow-wrap:anywhere;padding-inline:3px}.hr-history-table__when{width:25%}.hr-history-table__confirm{width:16%}.hr-history-table__settings{width:20%}.hr-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.period-picker{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;display:flex}.period-picker label{align-items:center;gap:4px;display:flex}.period-picker label>span{color:var(--ink-soft);white-space:nowrap}.app-content .period-picker select,.app-content .period-picker input{height:var(--control-h);min-width:0}.period-picker__span{color:var(--ink);font-weight:700}.period-picker__note{color:var(--ink-soft)}.manual{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.manual__books{align-items:center;gap:6px;display:flex}.manual__books button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.manual__hint{color:var(--ink-soft);font-size:var(--text-sm)}.manual__pipeline{flex:none;gap:4px;padding-bottom:2px;list-style:none;display:flex;overflow-x:auto}.manual__stage{flex:1 1 0;min-width:116px;display:flex}.app-content .manual__stage>button{border:1px solid var(--line-soft);background:var(--surface);width:100%;color:inherit;text-align:left;-moz-column-gap:6px;cursor:pointer;border-radius:0;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"no label""no who""no what";column-gap:6px;padding:6px 8px;display:grid}.app-content .manual__stage.is-here>button{border-color:var(--ink);background:var(--ink);color:var(--surface)}.app-content .manual__stage.is-locked>button{opacity:.45;cursor:not-allowed}.manual__stage-no{font-size:var(--text-lg);text-align:center;grid-area:no;align-self:center;font-weight:700}.manual__stage-label{grid-area:label;font-weight:700}.manual__stage-who{font-size:var(--text-sm);opacity:.75;grid-area:who}.manual__stage-what{font-size:var(--text-sm);opacity:.6;grid-area:what}.manual__toc-no{min-width:1.2em;font-weight:700;display:inline-block}.manual__empty{color:var(--ink-soft);font-size:var(--text-sm);padding:10px}.manual__adjacent{border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-sm);justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;display:flex}.manual__adjacent em{opacity:.75;font-style:normal}@media (max-width:767px){.app-content .manual__body{flex-direction:column}.app-content .manual__toc{display:none}.app-content .manual__toc-select{width:100%;min-height:44px;margin-bottom:8px;display:block}.app-content .manual__article{min-width:0}.app-content .manual__stage{min-width:96px}}.manual__body{flex:auto;gap:12px;min-height:0;display:flex}.manual__toc{border:1px solid var(--line-soft);background:var(--surface);flex-direction:column;flex:none;width:216px;display:flex;overflow:auto}.app-content .manual__toc button{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);font-size:var(--text-md);-moz-column-gap:6px;text-align:left;cursor:pointer;grid-template-columns:14px minmax(0,1fr);justify-content:start;align-items:baseline;column-gap:6px;padding:5px 10px;display:grid}.app-content .manual__toc button .manual__toc-no{text-align:right;min-width:0;font-weight:700}.manual__toc-name{min-width:0;display:block}.manual__toc-name small{font-size:var(--text-xs,11.5px);opacity:.66;font-weight:400;line-height:1.35;display:block}.app-content .manual__toc button:last-child{border-bottom:0}.manual__toc button:hover{background:var(--fill-quiet)}.manual__toc button[aria-current=true]{background:var(--ink);color:var(--surface);font-weight:700}.manual__article{border:1px solid var(--line-soft);background:var(--surface);flex:auto;min-width:0;min-height:0;padding:12px 16px;overflow:auto}.manual__article h2{font-size:var(--text-lg);margin:0 0 4px}.manual__article h3{font-size:var(--text-md);margin:16px 0 6px}.manual__summary{color:var(--ink-soft);font-size:var(--text-md);margin:0}.manual__figure{max-width:1568px;margin:12px 0 0}.manual__figure a{display:block}.manual__figure img,.manual__figure--clip video{aspect-ratio:1624/903;border:1px solid var(--line-soft);background:var(--fill-quiet);-o-object-fit:contain;object-fit:contain;width:100%;max-width:97.092vh;margin:0;display:block}.manual__figure figcaption{color:var(--ink-soft);font-size:var(--text-sm);margin-top:4px}.manual__steps,.manual__notes{font-size:var(--text-md);margin:0;padding-left:22px;line-height:1.7}.manual__steps{list-style:decimal}.manual__notes{list-style:outside}.manual__steps>li,.manual__notes>li{list-style:inherit;margin-bottom:4px}.manual__steps em{color:var(--danger-ink-deep);font-size:var(--text-sm);font-style:normal;display:block}.manual__article code{background:var(--fill-quiet);font-size:var(--text-sm);padding:0 3px}.file-attachments{border-top:1px solid var(--line);min-height:0;max-height:168px;font-size:var(--text-sm);flex-direction:column;flex:none;display:flex}.file-attachments__head{min-height:var(--table-row-h);border-bottom:0;flex:none;align-items:center;padding:0 8px;display:flex}.file-attachments__head label{margin-left:auto}.app-content .file-attachments__head input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}.file-attachments__list{flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.file-attachments__list li{width:max-content;min-width:100%;min-height:var(--table-row-h);border-bottom:1px solid var(--line);-moz-column-gap:8px;grid-template-columns:minmax(180px,1fr) 52px 104px minmax(280px,max-content);align-items:center;column-gap:8px;padding:0 8px;display:grid}.file-attachments__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-attachments__empty,.file-attachments__save-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:0;padding:7px 8px}.project-file-box{border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.project-file-box>label{min-height:var(--table-row-h);font-size:var(--text-sm);flex:none;align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.project-file-box>label select{min-width:240px;max-width:50%}.project-file-box .file-attachments{max-height:142px}.project-workspace,.project-workspace__ledger{flex-direction:column;flex:auto;min-height:0;display:flex}.project-workspace{--project-curtain-closed-h:26.5px;position:relative}.project-workspace__ledger{padding-bottom:var(--project-curtain-closed-h)}:is(.project-workspace:has(.project-curtain.is-open) .editable-grid__scroll:not(.project-curtain *),.project-workspace:has(.project-curtain.is-open) .status-table__scroll:not(.project-curtain *)){padding-bottom:var(--project-curtain-height,0px);scroll-padding-bottom:var(--project-curtain-height,0px)}.project-customer-reference{white-space:nowrap;align-items:center;gap:10px;min-width:0;margin-top:0;display:flex;overflow:auto hidden}.project-customer-reference>strong,.project-customer-reference__item{flex:none}.project-customer-reference__item+.project-customer-reference__item{border-left:1px solid var(--line-soft);padding-left:10px}.app-content .project-status-open{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;padding:0;display:flex}.app-content .project-status-open:hover{background:0 0;text-decoration:underline}.project-code-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;font-weight:700}.project-code-open:not(:disabled):hover{color:var(--accent);text-decoration:underline}.app-content .project-billing-open{width:100%;height:auto;min-height:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.app-content .project-billing-open:not(:disabled):hover{color:var(--accent);text-decoration:underline}.project-billing-dialog__panel+.project-billing-dialog__panel{margin-top:10px}.project-billing-dialog .status-table{flex:none;gap:0}.project-billing-dialog .status-table__scroll{flex:none;max-height:min(46dvh,420px)}.app-content .project-billing-dialog .billing-curtain__panel-head>button{border-color:var(--accent);background:var(--accent);color:var(--surface);font-weight:700}.app-content .project-billing-dialog .billing-curtain__panel-head>button:disabled{border-color:var(--line);background:var(--fill-quiet);color:var(--ink-soft)}.app-dialog .project-billing-dialog__head{justify-content:flex-start;align-items:baseline;gap:10px;margin-bottom:8px}.project-billing-dialog__receivable{color:var(--ink-soft);margin-left:auto}.project-curtain{z-index:3;min-height:var(--project-curtain-closed-h);height:var(--project-curtain-closed-h);border:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-curtain.is-open{height:50%;min-height:var(--project-curtain-closed-h);box-shadow:0 -2px 8px #0000001f}.project-curtain__head{min-height:var(--project-curtain-closed-h);border-bottom:1px solid var(--line);background:var(--fill-quiet);cursor:ns-resize;touch-action:none;flex:none;align-items:baseline;min-width:0;padding:3px 8px;display:flex}.project-curtain__head strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:0;overflow:hidden}.app-content .project-curtain__close,.app-content .project-curtain__open,.app-content .project-curtain__reset{width:auto;min-width:0;height:var(--control-h);min-height:var(--control-h);flex:none;padding:0 8px}.project-curtain__reset{flex:none}.project-curtain__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.project-curtain__amounts{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;overflow:auto}.project-curtain__amounts .project-snapshot__item{min-height:72px}.project-curtain__files,.project-curtain .project-feed{border-top:0;flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:none;display:flex;overflow:auto}.project-curtain__files{border-right:1px solid var(--line)}.project-curtain .file-attachments{flex-direction:column;flex:auto;min-height:0;display:flex}.project-curtain .file-attachments__head,.project-curtain .project-feed>summary{border-bottom:1px solid var(--line);background:var(--fill-quiet);min-height:26px;font-size:var(--text-md);flex:0 0 26px;align-items:baseline;padding:3px 8px;display:flex}.project-curtain .project-feed{gap:6px;padding-bottom:8px}.project-curtain .project-feed__list{overflow:auto}@media (max-width:900px){.project-curtain__body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.project-curtain__files{border-right:0;border-bottom:1px solid var(--line)}.project-curtain__amounts{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}.app-content .section-card__actions button.btn-primary{font-size:var(--text-md)}.approval-setup small{font-size:var(--text-xs)}.approval-setup__block .approval-setup__line-form{margin-top:8px}.access-people>.responsive-list{margin:0 8px 8px}.audit-actor{color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.hr-leave-ledger th{font-size:var(--text-sm)}.admin-tabs__pending{color:var(--ink-soft);font-size:var(--text-sm);margin-left:6px;font-weight:400}.backup-panel{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.backup-panel__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-panel__make{border:1px solid var(--line-soft);background:var(--surface);flex-direction:column;flex:none;gap:8px;min-width:0;padding:8px 10px;display:flex}.backup-panel__history-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-panel__history-head .access-section-title{margin:0}.backup-panel__history-table :is(th,td):first-child{width:34px}.backup-panel__history-table :is(th,td):last-child{white-space:nowrap;width:116px}.app-content .backup-panel__history-table input[type=checkbox]{min-height:0}.backup-panel__sheets{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px 8px;margin:0;padding:6px 8px;list-style:none;display:grid}.backup-panel__sheets li{border:1px solid var(--line-soft);background:var(--fill-quiet);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;padding:2px 6px;display:flex}.backup-panel__sheets span{color:var(--ink-soft)}.backup-panel__sheets strong{font-variant-numeric:tabular-nums}.backup-panel__counts{max-width:320px}.backup-panel__counts--wide{max-width:none}.backup-panel__history{flex-direction:column;flex:auto;min-height:0;display:flex}.backup-panel__history .status-table__scroll{flex:auto;min-height:0;overflow:auto}.backup-panel__history thead th{z-index:1;position:sticky;top:0}.backup-panel__row :is(button,.backup-panel__upload){min-height:var(--control-h);box-sizing:border-box}.backup-panel__upload{justify-content:center;align-items:center;display:inline-flex}.backup-panel__danger{border:1px solid var(--danger,#b42318);background:#fff8f7;flex-direction:column;flex:none;gap:6px;min-width:0;padding:8px 10px;display:flex}.backup-panel__danger h3{color:var(--danger,#b42318);font-size:var(--text-md);margin:0}.backup-panel__danger p{font-size:var(--text-sm);margin:0;line-height:1.6}.backup-panel__danger-notes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px 10px;display:grid}.backup-panel__archiver{border:0;width:1120px;height:1600px;position:absolute;top:0;left:-10000px}.backup-panel__scope{flex-wrap:wrap;gap:4px 14px;display:flex}.backup-panel__scope label{font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.app-content .backup-panel__scope input[type=radio]{min-height:0}.backup-panel__danger-note{border-left:3px solid var(--danger,#b42318);background:var(--surface);color:var(--ink-soft);padding:6px 8px}@media screen and (max-width:767px){.hr-people-list button,.hr-settings__actions button{min-height:44px}}.manual__toc-select{display:none}@media screen and (max-width:767px){.status-table__toolbar input,.status-table__toolbar select,.filter-bar__fields input,.filter-bar__fields select{min-width:0;max-width:100%}.status-table__toolbar label:not([for]),.filter-bar__fields label:not([for]){flex:13rem;min-width:0;max-width:100%}:is(.status-table__toolbar label:not([for]):has(>select),.filter-bar__fields label:not([for]):has(>select)){flex:96px}.filter-bar__fields:has(>label[for]){grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.status-table__toolbar .date-input,.filter-bar__fields .date-input{flex:auto;min-width:0}.filter-bar{flex-wrap:wrap}.filter-bar__actions{flex:100%;justify-content:flex-start}.settlement-writer-filter-help{white-space:normal;max-width:100%}.master-code-new,.expense-code-new,.approval-setup__block .approval-setup__line-form,.approval-setup__block .approval-setup__row,.approval-setup__block .approval-setup__line-toolbar button{display:none}.backup-panel>.admin-desktop-only{flex:none}.backup-panel__make,.backup-panel__danger,.backup-panel .backup-panel__history-head button,.backup-panel .responsive-list-card__actions{display:none}}
.project-feed{border-top:1px solid var(--line);flex:none;max-height:240px;overflow:auto}.project-feed>summary{cursor:pointer;font-weight:700;list-style:none}.project-feed>summary::-webkit-details-marker{display:none}.project-feed>summary span{min-width:0}.project-feed>summary span:before{color:var(--ink-soft);content:"▼";vertical-align:baseline;margin-right:4px;font-size:10px;line-height:1;display:inline-block}.project-feed:not([open])>summary span:before{content:"▸"}.project-feed>summary button{margin-left:auto}.app-content .project-feed>summary button{min-height:0}.project-feed[open]>summary{border-bottom:1px solid var(--line-soft)}.project-feed[open]{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.project-feed[open]>:not(summary){margin:0 8px}.project-feed__write{align-items:flex-start;gap:6px;display:flex}.project-feed__write>div{flex:auto;min-width:0}.project-feed__write textarea{width:100%;min-width:0;font-size:var(--text-sm);resize:vertical;flex:auto;padding:4px 6px}.project-feed__write p{color:var(--ink-soft);font-size:var(--text-sm);margin:2px 0 0}.project-feed__notice{color:var(--negative);font-size:var(--text-sm);margin:0}.project-feed__empty{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.project-feed__list,.project-feed__comments ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.project-feed__post{border:1px solid var(--line-soft);background:var(--surface);padding:5px 7px}.project-feed__post:nth-child(odd){background:var(--fill-quiet)}.project-feed__meta,.project-feed__body{font-size:var(--text-md);margin:0}.project-feed__meta{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.project-feed__meta strong{color:var(--ink);font-weight:700}.project-feed__body{white-space:pre-wrap;margin-top:3px}.project-feed__comments{border-left:1px solid var(--line-soft);margin-top:6px;margin-left:12px;padding:5px 0 0 8px}.project-feed__comments li{font-size:var(--text-sm);background:0 0;gap:8px;display:flex}.project-feed__comments li span{flex:auto;min-width:0}.project-feed__comments li em{color:var(--ink-soft);font-style:normal}.project-feed__reply{gap:6px;margin-top:5px;display:flex}.project-feed__reply input{flex:auto;min-width:0}.drive-page .admin-tabs{border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:-6px}.drive-page .section-card--grow .section-card__body{padding:0}.drive-page .section-card__head{display:none}.drive-page .file-attachments__head{background:var(--fill-quiet);min-height:26px;font-size:var(--text-md)}.drive-page .file-attachments__head strong:before{color:var(--ink-soft);content:"▸";margin-right:4px}.file-attachments__columns{width:max-content;min-width:100%;min-height:var(--table-row-h);border-bottom:1px solid var(--line);background:var(--fill-quiet);color:var(--ink-soft);font-size:var(--text-sm);flex:none;grid-template-columns:minmax(180px,1fr) 52px 104px minmax(280px,max-content);align-items:center;gap:8px;padding:0 8px;font-weight:500;display:grid}.file-attachments__columns span:not(:first-child){text-align:center}.file-attachments__columns span:nth-child(3),.file-attachments__list li>span:nth-child(3){white-space:nowrap}.file-attachments__list li>span:nth-child(2){text-align:right}.drive-page .file-attachments{flex:auto}.drive-page .section-card__body{min-height:0;padding:0}.drive-split{flex:auto;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(300px,.9fr);min-height:0;display:grid;overflow:hidden}.drive-pane,.drive-preview{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.drive-pane:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drive-pane__head{min-height:calc(var(--control-h-sm) + 1px);border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-pane__head span,.drive-preview__actions{align-items:center;gap:4px;display:flex}.app-content .drive-pane__upload{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--control-px-sm);background:var(--fill-quiet);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;border:0;align-items:center;font-weight:700;display:inline-flex}.app-content .drive-pane__upload:hover{background:var(--fill-quiet-strong,var(--fill-quiet));color:var(--ink)}.drive-pane__crumbs{min-width:0;min-height:calc(var(--control-h-sm) + 7px);border-bottom:1px solid var(--line-soft);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:3px 8px;display:flex;overflow:hidden}.drive-pane__crumbs .link-button{text-overflow:ellipsis;min-width:0;overflow:hidden}.drive-pane__crumbs .link-button+.link-button:before{color:var(--ink-soft);content:"›";margin-right:4px}.drive-pane__table{flex:auto;min-height:0}.drive-pane__table .status-table__scroll{border:0}.drive-pane__row{cursor:pointer}.drive-pane__row.is-picked td{background:#dce9fb}.drive-pane__row.is-picked:hover td{background:#cfe1fa}.drive-pane__trash{transition:none}.drive-pane__trash:hover{outline:1px dashed var(--accent);outline-offset:-1px}.drive-menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);min-width:168px;margin:0;padding:4px 0;list-style:none;position:fixed;box-shadow:0 6px 18px #0000002e}.drive-menu li{display:block}.app-content .drive-menu button{width:100%;min-height:var(--control-h-sm);color:var(--ink);font-size:var(--text-md);text-align:left;background:0 0;border:0;border-radius:0;padding:0 12px;display:block}.app-content .drive-menu button:hover{background:var(--fill-quiet)}.app-content .drive-menu .drive-menu__danger{color:#b4232a}.app-content .drive-menu .drive-menu__danger:hover{background:#fdecec}.drive-pane__row:hover td,.drive-pane__row:focus-within td{background:#fff7d8}.drive-pane__table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drive-pane__check{text-align:center;width:28px;padding:0!important}.drive-pane__check input{vertical-align:middle;width:14px;height:14px;margin:0}.drive-pane__row.is-deleted td{color:var(--ink-muted);text-decoration:line-through}.drive-pane__table th:nth-child(3),.drive-pane__table td:nth-child(3){text-align:right;white-space:nowrap}.drive-pane__table th:nth-child(4),.drive-pane__table td:nth-child(4){text-align:center;white-space:nowrap}.drive-pane__table th:nth-child(5),.drive-pane__table td:nth-child(5){text-align:center}.drive-pane__status{min-height:var(--control-h);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);flex:none;padding:3px 8px}.drive-pane.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.drive-pane:has(.drive-pane__row.is-drop-target){outline:2px solid var(--accent);outline-offset:-2px;position:relative}.drive-pane.is-drop-target:after{z-index:4;border:1px solid var(--accent);background:var(--action-view-bg);color:var(--ink);content:"여기에 놓기";font-size:var(--text-sm);pointer-events:none;padding:4px 6px;position:absolute;bottom:8px;right:8px}.drive-preview{border-right:0}.drive-preview>p{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-preview__body{background:var(--surface-neutral);flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:8px;display:flex;overflow:auto}.drive-preview__body--empty{justify-content:flex-start;align-items:flex-start}.drive-preview__body--empty p{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-preview__body img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}.drive-preview__body iframe{background:var(--surface);border:0;width:100%;height:100%;min-height:320px}.drive-preview__body pre{width:100%;height:100%;font:var(--text-md)/1.55 var(--font-ui-stack);white-space:pre-wrap;margin:0;padding:8px;overflow:auto}.drive-preview__sheet{width:100%;height:100%;padding:8px;overflow:auto}.drive-preview__sheet>strong{margin-bottom:6px;display:block}.drive-preview__sheet table{border-collapse:collapse;background:var(--surface);width:max-content;min-width:100%}.drive-preview__sheet td{border:1px solid var(--line-soft);white-space:pre-wrap;padding:4px 6px}.drive-documents,.drive-story{flex-direction:column;flex:auto;min-height:0;display:flex}.drive-documents .status-table,.drive-story .status-table{flex:auto;min-height:0}.drive-documents{position:relative}.drive-documents__curtain{max-height:560px}.drive-documents__hint{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-story__split{flex:auto;grid-template:"projects thread preview"minmax(0,1fr)"files thread preview"minmax(140px,.55fr)/minmax(280px,1fr) minmax(280px,.85fr) minmax(280px,.9fr);min-height:0;display:grid;overflow:hidden}.drive-story__preview{border-left:1px solid var(--line);flex-direction:column;grid-area:preview;min-width:0;min-height:0;display:flex}.drive-story__preview .drive-preview{border-left:0;flex:auto;min-width:0}.drive-story__projects{grid-area:projects}.drive-story__files{border-top:1px solid var(--line);grid-area:files}.drive-story__thread{border-left:1px solid var(--line);grid-area:thread}.drive-story__projects,.drive-story__files,.drive-story__thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.drive-story__files ul{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.drive-story__files li{min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-story__files li button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drive-story__files li em{color:var(--ink-soft);font-size:var(--text-sm);flex:none;font-style:normal}.drive-story__table{flex:auto;min-height:0}.drive-story__posts{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.drive-story__posts li{border-bottom:1px solid var(--line-soft);padding:6px 8px}.drive-story__posts p{color:var(--ink);font-size:var(--text-md);white-space:pre-wrap;margin:0}.drive-story__posts span{color:var(--ink-soft);font-size:var(--text-sm)}.drive-documents__curtain .file-attachments{flex:auto;min-width:0;min-height:0;overflow:auto}.drive-documents__curtain .file-attachments__head{display:none}.drive-documents__curtain .file-attachments__columns,.drive-documents__curtain .file-attachments__list li{grid-template-columns:minmax(0,1fr) 90px 150px 160px}.drive-documents__curtain .file-attachments__columns{background:var(--table-head-bg);font-size:var(--text-sm)}.drive-documents__curtain .file-attachments__list li{min-height:var(--table-row-h)}@media (max-width:1279px){.drive-split{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.drive-preview{display:none}}.drive-explorer{flex-direction:column;flex:none;min-height:0;display:flex}.drive-explorer__head{border-bottom:1px solid var(--line);background:var(--fill-quiet);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:flex}.drive-explorer__head p,.drive-explorer__head span{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.drive-explorer__head p .link-button+.link-button:before{color:var(--ink-soft);content:"›";margin-right:4px}.drive-explorer__head button:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.5}.drive-explorer__new{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:4px 8px;display:flex}.drive-explorer__new input{min-width:0;max-width:260px}.drive-explorer__folders{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.drive-explorer__folders li{min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-explorer__folders li:last-child{border-bottom:0}.drive-explorer__folders a,.drive-explorer__folders li>span,.drive-explorer__folders li>button:first-child{min-width:0;color:var(--ink);font-size:var(--text-md);align-items:center;gap:6px;text-decoration:none;display:flex}.drive-explorer__folders li>button:first-child{text-align:left;background:0 0;border:0;width:100%}.drive-explorer__folders [aria-hidden=true]{color:var(--ink-soft);font-size:var(--text-lg)}.drive-explorer__folders em{color:var(--ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.drive-explorer__folders--documents li{align-items:flex-start;padding:0}.drive-explorer__folders--documents details{flex:auto;min-width:0}.drive-explorer__folders--documents summary{min-height:var(--table-row-h);cursor:pointer;font-size:var(--text-md);align-items:center;gap:6px;padding:0 8px;display:flex}.drive-explorer__folders--documents summary::-webkit-details-marker{display:none}.drive-explorer__folders--documents details[open] summary{border-bottom:1px solid var(--line-soft)}.drive-explorer__folders--documents>li>.link-button{flex:none;margin:4px 8px 0 0}.drive-story{flex-direction:column;flex:auto;min-height:0;display:flex}.drive-story .status-table{flex:auto;min-height:0}.drive-story__actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:6px 8px;display:flex}.project-drive-files{min-height:0;display:grid}.project-drive-files .file-attachments__head{display:none}.project-drive-files__caption{color:var(--ink-soft);font-size:var(--text-xs);margin:0;padding:4px 5px 2px;font-weight:700}.project-drive-files__caption+.file-attachments__columns{margin-top:0}.project-drive-files .file-attachments__columns,.project-drive-files .file-attachments__list li{grid-template-columns:minmax(180px,1fr) 52px 104px 72px minmax(200px,max-content)}.file-attachments__owner{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-drive-files__caption~.project-drive-files__caption,.project-drive-files .file-attachments__list+.project-drive-files__caption,.project-drive-files .file-attachments__empty+.project-drive-files__caption{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px}.file-attachments.is-dragging-files{outline:1px solid var(--accent);outline-offset:-1px}.file-attachments.is-dragging-files:after{content:"여기에 파일 놓기";color:var(--accent);font-size:var(--text-sm);padding:6px 8px;display:block}.file-attachments__list li[draggable=true]{cursor:grab}.admin-tabs a.is-drop-target{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.file-hover-preview{--preview-edge:220px;z-index:30;width:var(--preview-edge);height:var(--preview-edge);pointer-events:none;border:1px solid var(--line-strong);background:var(--surface);padding:4px;position:fixed;overflow:hidden}.file-hover-preview.is-fixed{width:220px;height:220px;margin:0 0 0 8px;position:absolute}.file-hover-preview img,.file-preview>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.file-preview{gap:8px;display:grid}.file-preview>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-preview>.file-preview__document,.file-preview>.file-preview__sheet,.file-preview>.file-preview__pdf-pages{display:block}.file-preview>img{min-height:240px;max-height:calc(100dvh - 180px)}.file-preview iframe,.file-preview pre,.file-preview__sheet{border:1px solid var(--line-soft);background:var(--surface);width:100%;min-height:320px;max-height:calc(100dvh - 190px);overflow:auto}.file-preview__pdf-pages{border:1px solid var(--line-soft);background:var(--surface-inset);width:100%;min-height:320px;max-height:calc(100dvh - 190px);overflow:auto}.file-preview__pdf-pages img{border:1px solid var(--line-soft);background:#fff;width:min(100%,794px);height:auto;margin:8px auto;display:block}.file-preview pre{white-space:pre-wrap;font:inherit;margin:0;padding:8px}.file-preview__sheet table{border-collapse:collapse;width:max-content;min-width:100%}.file-preview__sheet td{border:1px solid var(--line-soft);white-space:pre-wrap;padding:4px 6px}.file-preview__document{border:1px solid var(--line-soft);background:var(--surface);min-height:320px;max-height:calc(100dvh - 190px);padding:8px;overflow:auto}.file-preview__window{flex:none;align-items:center;gap:6px;display:flex}.file-preview--full{width:min(1600px,96vw);max-width:96vw}.file-preview--full>img,.file-preview--full iframe,.file-preview--full pre,.file-preview--full .file-preview__sheet,.file-preview--full .file-preview__pdf-pages,.file-preview--full .file-preview__document{height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}.file-preview__document table{border-collapse:collapse}.file-preview__document th,.file-preview__document td{border:1px solid var(--line-soft);padding:4px 6px}@media print{body.is-printing-file-preview>*{visibility:hidden!important}body.is-printing-file-preview .app-dialog-backdrop,body.is-printing-file-preview .file-preview,body.is-printing-file-preview .file-preview *{visibility:visible!important}body.is-printing-file-preview .app-dialog-backdrop{background:#fff;padding:0;display:block;position:static}body.is-printing-file-preview .file-preview{width:auto;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;display:block;position:fixed;inset:0}body.is-printing-file-preview .file-preview>div:first-child,body.is-printing-file-preview .file-preview>div:last-child,body.is-printing-file-preview .file-preview>button{display:none!important}body.is-printing-file-preview .file-preview>img,body.is-printing-file-preview .file-preview iframe,body.is-printing-file-preview .file-preview pre,body.is-printing-file-preview .file-preview__sheet,body.is-printing-file-preview .file-preview__pdf-pages,body.is-printing-file-preview .file-preview__document{border:0;width:100%;min-height:0;max-height:none;overflow:visible}body.is-printing-file-preview .file-preview>img{-o-object-fit:contain;object-fit:contain;height:auto;max-height:270mm}body.is-printing-file-preview .file-preview__pdf-pages img{-moz-column-break-after:page;break-after:page;-o-object-fit:contain;object-fit:contain;border:0;width:100%;max-height:270mm;margin:0}body.is-printing-file-preview .file-preview__pdf-pages img:last-child{-moz-column-break-after:auto;break-after:auto}}.approval-draft{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.approval-draft__title-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:-4px 0 0}.approval-rich-text{border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.approval-rich-text .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--line);font-family:var(--font-ui-stack);flex-wrap:wrap;flex:none;gap:2px;padding:4px;display:flex}.approval-rich-text .ql-formats{margin-right:4px}.approval-rich-text .ql-snow .ql-picker{color:var(--ink);font-family:var(--font-ui-stack);font-size:var(--text-sm)}.approval-rich-text .ql-snow .ql-picker.ql-header{width:78px}.approval-rich-text .ql-snow .ql-picker.ql-size{width:68px}.approval-rich-text .ql-snow .ql-picker-label{border:1px solid var(--line)}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"제목 크기"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"글자 크기"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"보통"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"제목 1"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"제목 2"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"제목 3"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"보통"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"작게"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"크게"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"아주 크게"}.approval-rich-text .ql-container.ql-snow{min-height:0;font-family:var(--font-ui-stack);font-size:var(--text-md);border:0;flex:auto;overflow:auto}.approval-rich-text .ql-editor{min-height:280px;color:var(--document-ink);font-family:var(--font-ui-stack);font-size:var(--text-md);padding:12px;line-height:1.7}.approval-rich-text .ql-editor .ql-size-small{font-size:var(--text-sm)}.approval-rich-text .ql-editor .ql-size-large{font-size:var(--text-lg)}.approval-rich-text .ql-editor .ql-size-huge{font-size:calc(var(--text-lg) * 1.5)}.approval-rich-text .ql-editor img{max-width:100%;height:auto}.approval-rich-text>p{border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-sm);flex:none;margin:0;padding:4px 8px}.approval-rich-text__more{display:none}.approval-document__rich-text{color:var(--document-ink);font-size:var(--text-md);margin:0 0 16px;line-height:1.7}.approval-document__rich-text .ql-size-small{font-size:var(--text-sm)}.approval-document__rich-text .ql-size-large{font-size:var(--text-lg)}.approval-document__rich-text .ql-size-huge{font-size:calc(var(--text-lg) * 1.5)}.approval-document__rich-text img{max-width:100%;height:auto}.approval-document__rich-text table{border-collapse:collapse;width:100%}.approval-document__rich-text th,.approval-document__rich-text td{border:1px solid var(--line);padding:4px 6px}.approval-print__footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin-top:16px;padding-top:6px}.schedule-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.schedule-workspace{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.schedule-top{flex:auto;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:8px;min-height:0;display:grid}.schedule-top .section-card{flex:auto;min-height:0}.schedule-top .section-card__body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.schedule-card-actions{flex:none;gap:2px;display:flex}.schedule-calendar,.schedule-day{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mobile{display:none}.schedule-calendar__bar{border-bottom:1px solid var(--line);font-size:var(--text-md);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.schedule-calendar__period{min-width:116px;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;padding:0;font-weight:700}.schedule-calendar__admin{gap:2px;margin-left:auto;display:flex}.schedule-period-jump{z-index:4;border:1px solid var(--line);background:var(--surface);gap:3px;padding:5px;display:flex;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000024}.schedule-period-jump select{min-width:76px}.schedule-calendar__week{border-bottom:1px solid var(--line);background:var(--table-head-bg);font-size:var(--text-sm);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar__week span:last-child{border-right:0}.schedule-calendar__week span{border-right:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:2px 4px;font-weight:700}.schedule-calendar__week span.is-sat{color:var(--accent)}.schedule-calendar__week span.is-sun{color:#a4243b}.schedule-calendar__grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.schedule-calendar__grid>.schedule-calendar__day:nth-child(7n){border-right:0}.schedule-calendar__grid>.schedule-calendar__day:nth-last-child(-n+7){border-bottom:0}.schedule-calendar__day.is-sat{background:color-mix(in srgb, var(--accent) 5%, #fff)}.schedule-calendar__day.is-sun{background:#faf4f5}.schedule-calendar__day.is-sat .schedule-calendar__date{color:var(--accent)}.schedule-calendar__day.is-sun .schedule-calendar__date{color:#a4243b}.schedule-calendar__day.is-day-off{background:#f7ebed}.schedule-calendar__grid.is-week{grid-template-rows:minmax(0,1fr)}.schedule-calendar__day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;padding:2px 4px;position:relative;overflow:hidden}.schedule-calendar__day.is-other{color:var(--ink-soft);background:var(--fill-quiet)}.schedule-calendar__day.is-today{font-weight:700}.schedule-calendar__day.is-today .schedule-calendar__date{background:var(--accent);color:var(--surface)}.schedule-calendar__day.is-selected{background:#fff7d8}.schedule-calendar__day.is-day-off .schedule-calendar__date{color:#b42318}.schedule-calendar__day.is-week{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(8.333% - 1px), var(--line-soft) calc(8.333% - 1px), var(--line-soft) 8.333%)}.schedule-calendar__day.is-week>div{z-index:1;position:relative}.schedule-calendar__date{min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.schedule-calendar__day>div{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:1px;margin-top:2px;display:flex}.schedule-calendar__day div>button{min-width:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 1px;overflow:hidden}.schedule-calendar__day div>button:hover{text-decoration:underline}.schedule-calendar__day>div{gap:0;margin-top:1px}.schedule-calendar__day div>button{line-height:15px}.schedule-calendar__day.is-week>.schedule-calendar__timed{z-index:2;pointer-events:none;position:absolute;inset:0 2px}.schedule-calendar__day .schedule-calendar__timed button{color:var(--ink);font:inherit;pointer-events:auto;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 2px;line-height:15px;position:absolute;left:0;right:0;overflow:hidden}.schedule-calendar__day .schedule-calendar__timed button strong{color:var(--accent);font-weight:700}.schedule-calendar__day .schedule-calendar__timed button.is-company strong,.schedule-calendar__day div>button.is-company{color:var(--ink-soft)}.schedule-calendar__day div>button.is-project{color:var(--ink)}.schedule-calendar__day div>button strong{font-weight:700}.schedule-calendar__day small{color:var(--ink-soft);font-size:var(--text-xs)}.schedule-calendar__holiday{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--danger-ink-strong)!important}.schedule-calendar__birthday{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--leave-accent)!important}.schedule-calendar__leave{border-left:2px solid var(--leave-accent);background:color-mix(in srgb, var(--leave-accent) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden;color:var(--leave-accent)!important}.schedule-calendar__more{font-weight:700}.schedule-year{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(180px,1fr));gap:4px;min-height:0;padding:4px;display:grid;overflow:hidden}.schedule-year__month{border:1px solid var(--line-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.schedule-year__title{border:0;border-bottom:1px solid var(--line-soft);background:var(--fill-quiet);text-align:left;min-height:18px;padding:0 4px;font-weight:700}.schedule-year__week,.schedule-year__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-year__week span{color:var(--ink-soft);text-align:center;font-size:9px}.schedule-year__grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.schedule-year__grid button{min-width:0;min-height:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:10px;position:relative}.schedule-year__grid button.is-other{color:var(--line-soft)}.schedule-year__grid button.is-day-off{color:#b42318}.schedule-year__grid button.has-birthday{-webkit-text-decoration:underline dotted var(--leave-accent);-webkit-text-decoration:underline dotted var(--leave-accent);text-decoration:underline dotted var(--leave-accent);text-underline-offset:2px}.schedule-year__grid button.has-leave{background:color-mix(in srgb, var(--leave-accent) 14%, transparent)}.schedule-year__grid button.has-events:after{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;right:2px}.schedule-year__grid button i{display:none}.schedule-day__all{min-height:var(--table-row-h);border-bottom:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 8px;display:flex;overflow-x:auto}.schedule-day__all strong{flex:none}.schedule-day__all button{border-color:var(--line-soft);background:var(--fill-quiet);min-height:0;font-size:var(--text-sm)}.schedule-day__timeline{flex:auto;grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.schedule-day__labels{min-height:calc(var(--schedule-hours) * var(--schedule-hour-height));border-right:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom, var(--fill-quiet) 0, var(--fill-quiet) calc(var(--schedule-hour-height) - 1px), var(--line-soft) calc(var(--schedule-hour-height) - 1px), var(--line-soft) var(--schedule-hour-height))}.schedule-day__labels button{width:100%;height:var(--schedule-hour-height);min-height:0;color:var(--ink-soft);font-size:var(--text-sm);text-align:right;background:0 0;border:0;padding:0 4px;display:block}.schedule-day__events{min-width:180px;min-height:calc(var(--schedule-hours) * var(--schedule-hour-height));background:repeating-linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(var(--schedule-hour-height) - 1px), var(--line-soft) calc(var(--schedule-hour-height) - 1px), var(--line-soft) var(--schedule-hour-height));position:relative}.schedule-day__event{border:1px solid var(--line);background:var(--action-view-bg);min-width:0;color:var(--ink);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:1px 3px;line-height:1.2;position:absolute;overflow:hidden}.schedule-day__event time{color:var(--ink-soft)}.schedule-gantt{height:auto;min-height:var(--project-curtain-closed-h);flex:none;max-height:520px;position:relative}.schedule-gantt.is-open{height:122px}.schedule-gantt:not(.is-open){height:var(--project-curtain-closed-h)}.schedule-gantt:not(.is-open) .project-curtain__open{position:absolute;top:0;right:8px}.schedule-gantt__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.schedule-gantt__body.is-measuring{visibility:hidden}.schedule-gantt__axis{z-index:4;background:var(--surface);width:calc(var(--gantt-name-width) + var(--gantt-track-width));grid-template-columns:var(--gantt-name-width) var(--gantt-track-width);border-bottom:1px solid var(--line-soft);min-height:24px;color:var(--ink-soft);font-size:var(--text-sm);flex:none;display:grid;position:sticky;top:0}.schedule-gantt__axis-gap{z-index:5;box-sizing:border-box;border-right:1px solid var(--line-soft);background:var(--surface);position:sticky;left:0}.schedule-gantt__axis-track{min-width:0;position:relative}@media (prefers-reduced-motion:no-preference){.schedule-gantt__row b{transition:left .16s,width .16s}.schedule-gantt__tick,.schedule-gantt__axis i{transition:left .16s}.schedule-gantt__body.is-measuring .schedule-gantt__row b,.schedule-gantt__body.is-measuring .schedule-gantt__tick,.schedule-gantt__body.is-measuring .schedule-gantt__axis i{transition:none}}.schedule-gantt__axis i{z-index:2;background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.schedule-gantt__tick{z-index:1;border-left:1px solid var(--line-soft);white-space:nowrap;width:0;font-size:10px;line-height:24px;position:absolute;top:0;bottom:0}.schedule-gantt__tick-label{background:color-mix(in srgb,var(--surface) 82%,transparent);width:max-content;padding-left:3px;display:block;transform:translate(-50%)}.schedule-gantt__tick.is-first,.schedule-gantt__tick.is-last{border-left:0}.schedule-gantt__tick.is-first .schedule-gantt__tick-label{transform:none}.schedule-gantt__tick.is-last .schedule-gantt__tick-label{transform:translate(calc(-100% - 1px))}.schedule-gantt__row{width:calc(var(--gantt-name-width) + var(--gantt-track-width));grid-template-columns:var(--gantt-name-width) var(--gantt-track-width);min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--text-sm);flex:none;text-decoration:none;display:grid;position:relative}.schedule-gantt__row span{z-index:3;box-sizing:border-box;border-right:1px solid var(--line-soft);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;position:sticky;left:0;overflow:hidden}.schedule-gantt__row>div{min-width:0;position:relative;overflow:hidden}.schedule-gantt__row b{z-index:1;height:calc(var(--table-row-h) - 2px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--document-ink));background:var(--accent);min-width:4px;color:var(--surface);font-size:var(--text-xs);font-weight:700;line-height:calc(var(--table-row-h) - 4px);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;position:absolute;top:1px;overflow:hidden}.schedule-gantt__row b.is-completed{background:var(--accent);color:var(--surface);border-style:solid}.schedule-gantt__row b.is-open{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface));background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--accent) 45%, #fff) 3px 4px) right / 18px 100% no-repeat, color-mix(in srgb, var(--accent) 16%, #fff);color:var(--ink);border-right-color:#0000}.schedule-gantt__row b.is-estimated{border-style:dashed;font-style:italic}.schedule-gantt__undated{height:calc(var(--table-row-h) - 6px);color:var(--muted);font-size:var(--text-xs);align-items:center;font-style:normal;display:flex;position:absolute;top:3px;left:0}.schedule-gantt__row em{color:var(--ink-soft);font-size:var(--text-xs);padding:5px 8px;font-style:normal;display:block}.schedule-dialog{gap:8px;width:min(520px,100vw - 24px);display:grid}.schedule-dialog>header,.schedule-dialog>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-dialog h2,.schedule-dialog label{font-size:var(--text-md);margin:0}.schedule-dialog__field{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.schedule-dialog__field>span:not(.combo){text-align:right}.schedule-dialog__field>input,.schedule-dialog__field>select,.schedule-dialog__field>textarea,.schedule-dialog__field>.combo>input{box-sizing:border-box;width:100%;min-width:0}.schedule-dialog__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-dialog__times .schedule-dialog__field{grid-template-columns:52px minmax(0,1fr)}.schedule-dialog__all-day{align-items:center;gap:4px;display:inline-flex;margin-left:60px!important}.schedule-dialog__all-day input{margin:0}.schedule-dialog__kind{border:1px solid var(--line-soft);align-items:center;gap:10px;margin:0;padding:5px 8px;display:flex}.schedule-dialog__kind legend{color:var(--ink-soft);font-size:var(--text-sm);padding:0 3px}.schedule-dialog__kind label{align-items:center;gap:3px;display:inline-flex}.schedule-dialog textarea{border:1px solid var(--line);background:var(--fill-quiet);resize:vertical;min-height:80px;padding:5px 6px}.schedule-dialog footer>span{flex:auto}.schedule-holiday-dialog__list{border-top:1px solid var(--line-soft);max-height:120px;overflow:auto}.schedule-holiday-dialog__list p{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}@media (max-width:900px){.schedule-page{height:auto}.schedule-workspace{min-height:auto}.schedule-top{grid-template-columns:1fr}.schedule-top .section-card{min-height:360px}.schedule-gantt{min-height:200px}}@media (max-width:767px){.app-shell:has(.schedule-page){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}main.app-content a[href]{align-items:center;min-height:24px;display:inline-flex}main.app-content a.btn-primary,main.app-content .editable-grid__toolbar .btn-primary{min-height:36px}main.app-content .editable-grid__toolbar .btn-primary{height:36px}main.app-content .link-button,main.app-content :is(input[type=checkbox],input[type=radio]),main.app-content :is(.backup-panel__history-table input[type=checkbox],.backup-panel__scope input[type=radio],.screen-permission-matrix__grid input[type=checkbox]),.app-content .materials-screen__panel-head button{min-width:24px;min-height:24px}.table-pager__buttons,.drive-pane__crumbs,.drive-pane__head span,.drive-explorer__head :is(p,span){gap:8px}main.app-content :is(.filter-bar__actions,.status-table__toolbar,.section-card__actions,.approval-actions,.access-actions,.cost-mobile-toolbar) :is(button,a[href],label.btn-quiet){min-height:36px}main.app-content .responsive-list-card__actions :is(button,a[href],label.btn-quiet){min-height:44px}main.app-content .approval-actions .link-button{margin-right:8px}main.app-content .access-actions button+button{margin-left:8px}main.app-content table :is(button,a[href],select,textarea,input:not([type=button]):not([type=submit]):not([type=reset])){min-height:24px}.app-content :is([class*=__actions],[class*=__toolbar],.filter-bar__fields,.master-code-new,.expense-code-new,.hr-entry,.admin-tabs),.app-content :is(.approval-rich-text .ql-toolbar.ql-snow,.schedule-card-actions,.schedule-calendar__admin,.schedule-period-jump,.partner-search,.screen-mobile-tabs footer,.manual__books){gap:8px}.project-snapshot__item{min-height:44px;padding:4px 6px}.drive-split{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(280px,auto);overflow:visible}.drive-pane{border-right:0;border-bottom:1px solid var(--line);width:100%;min-width:0}.drive-page,.drive-workspace,.drive-split,.drive-pane,.drive-preview{min-width:0;max-width:100%}.drive-story__split{flex-direction:column;flex:none;display:flex;overflow:visible}.drive-story__projects,.drive-story__files,.drive-story__thread,.drive-story__preview{border-left:0;border-top:1px solid var(--line);flex:none;width:100%;min-width:0;min-height:220px}.project-workspace,.drive-documents,.schedule-workspace{--project-curtain-closed-h:32px}.app-content :is(.project-curtain__close,.project-curtain__open,.project-curtain__reset){height:32px;min-height:32px}.project-curtain__reset+.project-curtain__close{margin-left:8px}.project-curtain.is-open{height:min(70dvh,520px)}.drive-documents>.project-curtain.is-open{height:min(70dvh,520px,100%)}.drive-documents__hint{text-align:center;place-items:center;min-height:96px;padding:12px;display:grid}.project-curtain__head{align-items:center;padding:0 8px}.project-curtain:not(.is-open) .project-curtain__head{cursor:default}.project-curtain:not(.is-open) .project-curtain__close,.project-curtain:not(.is-open) .project-curtain__reset{display:none}.project-curtain:not(.is-open)>.project-curtain__open{position:absolute;top:0;right:8px}.schedule-top{display:none}.schedule-mobile{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mobile__bar{border-bottom:1px solid var(--line);flex:none;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;padding:4px 8px;display:grid}.schedule-mobile__title{min-width:0;font-size:var(--text-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content .schedule-mobile__bar>button{min-width:44px;font-size:var(--text-lg);padding:0}.app-content .schedule-mobile__bar>button.schedule-mobile__new{font-size:20px;font-weight:800}.schedule-mobile__modes{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 8px;display:grid}.app-content .schedule-mobile__modes>button{min-width:0;padding:0}.schedule-mobile__body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.schedule-mobile__weekhead{z-index:1;border-bottom:1px solid var(--line);background:var(--table-head-bg);font-size:var(--text-sm);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.schedule-mobile__weekhead span{color:var(--ink-soft);text-align:center;padding:3px 0;font-weight:700}.schedule-mobile__weekhead span.is-sat{color:var(--accent)}.schedule-mobile__weekhead span.is-sun{color:#a4243b}.schedule-mobile__grid{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-content .schedule-mobile__grid>button{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink);font-size:var(--text-md);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0;display:flex}.schedule-mobile__grid>button:nth-child(7n){border-right:0}.schedule-mobile__grid>button.is-sat{color:var(--accent)}.schedule-mobile__grid>button.is-sun,.schedule-mobile__grid>button.is-day-off{color:#a4243b}.schedule-mobile__grid>button.is-other{color:var(--line-soft)}.schedule-mobile__grid>button.is-selected{background:#fff7d8;font-weight:800}.schedule-mobile__grid>button.is-today>span{background:var(--accent);min-width:24px;height:24px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.schedule-mobile__grid i{gap:2px;height:4px;display:flex}.schedule-mobile__grid b{background:var(--accent);border-radius:50%;width:4px;height:4px}.schedule-mobile__agenda{border-top:1px solid var(--line);flex:none}.schedule-mobile__agenda-head{background:var(--fill-quiet);font-size:var(--text-md);align-items:baseline;gap:8px;margin:0;padding:5px 8px;display:flex}.schedule-mobile__agenda-head span{min-width:0;color:var(--danger-ink-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content .schedule-mobile__agenda-row,.app-content .schedule-mobile__agenda-empty{border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.app-content .schedule-mobile__agenda-empty{color:var(--ink-soft);justify-content:center}.schedule-mobile__agenda-row time{color:var(--ink-soft);font-size:var(--text-sm);flex:0 0 40px}.schedule-mobile__agenda-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-mobile__day{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mobile__more{border-top:1px solid var(--line);flex:none}.schedule-mobile__more>summary{min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;padding:0 8px;display:flex}.app-content .schedule-mobile__more>button{border-top:1px solid var(--line-soft);justify-content:flex-start;width:100%}.schedule-mobile__check{align-items:center;gap:6px;min-height:44px;font-weight:400;display:inline-flex}.app-content .schedule-mobile__trash{width:100%}.schedule-gantt.is-open{height:min(46dvh,300px)}.approval-rich-text__more{border:0;border-bottom:1px solid var(--line);background:var(--fill-quiet);min-height:44px;color:var(--ink);font-weight:700;display:block}.approval-rich-text .ql-toolbar.ql-snow .ql-formats{display:none}.approval-rich-text .ql-toolbar.ql-snow .ql-formats:nth-child(3),.approval-rich-text .ql-toolbar.ql-snow .ql-formats:nth-child(4),.approval-rich-text.is-toolbar-expanded .ql-toolbar.ql-snow .ql-formats{display:inline-flex}.approval-rich-text .ql-toolbar.ql-snow{flex-wrap:nowrap;overflow-x:auto}.approval-rich-text.is-toolbar-expanded .ql-toolbar.ql-snow{flex-wrap:wrap;overflow-x:visible}.app-content .approval-rich-text .ql-editor{height:360px;min-height:360px}.app-content .section-card__actions a.approval-document-page-print-link{display:none}}@media print{:root[data-ui-scale=large]{--text-lg:16px;--text-md:13px;--text-sm:12px;--text-xs:11.5px;--grid-row-h:20px;--control-h:24px;--control-h-sm:24px;--control-px:10px;--control-px-sm:8px;--control-font:13px}.settlement-print,.settlement-print__desk{margin:0;padding:0}.settlement-print__sheet{width:182mm;min-height:265mm;box-shadow:none;border:0;flex-direction:column;margin:0;padding:0;display:flex}.settlement-doc{flex:auto;min-height:0}.approval-print__footer{flex:none;margin-top:0}}@media screen and (max-width:767px){.app-content :is(.schedule-day__all button,.schedule-mobile__bar>button,.schedule-mobile__modes>button,.schedule-mobile__grid>button,.schedule-mobile__agenda-row,.schedule-mobile__agenda-empty,.schedule-mobile__more>button,.schedule-mobile__trash){min-height:44px}.app-content :is(.cost-workbench__name,.cost-workbench__sum){overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.app-content .cost-workbench__code{flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0}.cost-workbench__projects,.cost-workbench .expense-workbench__documents{overflow-x:hidden}.cost-workbench__projects li:has(.cost-workbench__discard){align-items:flex-start;gap:8px;display:flex}.app-content .cost-workbench__projects li>button:first-child{flex:auto;min-width:0}.app-content .cost-workbench__projects .cost-workbench__discard{border-bottom:0;flex:none;align-self:center;padding:0 4px;position:static}.cost-workbench__projects li:has(.cost-workbench__discard) .cost-workbench__code{padding-right:0}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;max-width:100%;display:grid;overflow:visible}main.app-content .admin-tabs>:is(a[href],button){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;white-space:normal;border-left:0;justify-content:center;min-width:0;height:auto;min-height:44px;padding:5px 7px}.drive-documents .responsive-list__cards{padding-bottom:40px}.admin-tabs__long{display:none}.admin-tabs__short{display:inline}.drive-page .admin-tabs{margin-bottom:0}.schedule-mobile__hours{justify-content:flex-end;padding:4px 6px 0;display:flex}.schedule-mobile__bar{grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:6px;padding:3px 8px}.app-content .schedule-mobile__bar>button{min-width:36px;min-height:36px;font-size:var(--text-md)}.app-content .schedule-mobile__bar>button.schedule-mobile__new{font-size:17px}.schedule-mobile__modes{gap:6px;padding:3px 8px}.app-content .schedule-mobile__modes>button{min-height:32px;font-size:var(--text-md)}.schedule-mobile__day>.schedule-day__timeline,.schedule-mobile__day .schedule-day__timeline{flex:auto;min-height:0;overflow:auto}.schedule-workspace,.schedule-gantt{min-height:0}}

