.quote-customer-chooser{position:relative}.quote-customer-trigger{width:100%;min-height:var(--os-control-height,38px);border:1px solid var(--os-border);border-radius:var(--os-radius-control,8px);background:var(--os-card);color:var(--os-ink);text-align:start;cursor:pointer;transition:border-color var(--dur-micro) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.quote-customer-trigger:disabled{cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.quote-customer-trigger:not(:disabled):hover{border-color:color-mix(in srgb, var(--os-blue) 35%, var(--os-border))}}.quote-customer-trigger[aria-expanded=true]{border-color:var(--os-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--os-blue) 14%, transparent)}.quote-customer-trigger>span{align-items:baseline;gap:8px;min-width:0;display:flex}.quote-customer-trigger strong,.quote-customer-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-customer-trigger strong{font-size:var(--os-text-ui,13px);font-weight:600}.quote-customer-trigger small{color:var(--os-muted);font-size:var(--os-text-small,12px)}.quote-customer-trigger .is-placeholder{color:var(--os-muted);font-size:var(--os-text-ui,13px)}.quote-customer-trigger>svg{color:var(--os-muted);transition:transform var(--dur-micro) var(--ease);flex:none}.quote-customer-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.quote-customer-menu{z-index:30;border:1px solid var(--os-border);background:var(--os-elevated,var(--os-card));box-shadow:0 12px 32px color-mix(in srgb, var(--os-ink) 14%, transparent);transform-origin:top;animation:quote-customer-in var(--dur-state) var(--ease);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes quote-customer-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.quote-customer-menu{animation:none}}.quote-customer-search{border-bottom:1px solid var(--os-border);color:var(--os-muted);align-items:center;gap:6px;padding:0 8px;display:flex}.quote-customer-search input{min-width:0;height:32px;color:var(--os-ink);font-size:var(--os-text-ui,13px);background:0 0;border:0;outline:0;flex:1}.quote-customer-options{gap:2px;max-height:264px;display:grid;overflow-y:auto}.quote-customer-options>button{min-height:40px;color:var(--os-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.quote-customer-options>button>span{gap:1px;min-width:0;display:grid}.quote-customer-options strong,.quote-customer-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-customer-options strong{font-size:var(--os-text-ui,13px);font-weight:500}.quote-customer-options small{color:var(--os-muted);font-size:var(--os-text-small,12px)}.quote-customer-options>button.is-active{background:color-mix(in srgb, var(--os-ink) 5%, transparent)}.quote-customer-options>button[aria-selected=true]{color:var(--os-blue-ink,var(--os-blue))}.quote-customer-options>button>svg{flex:none}.quote-customer-empty{color:var(--os-muted);font-size:var(--os-text-small,12px);margin:0;padding:12px 8px}.quote-customer-foot{border-top:1px solid var(--os-border);justify-content:space-between;gap:8px;padding:6px 2px 0;display:flex}.quote-customer-foot>button{min-height:32px;color:var(--os-muted);font-size:var(--os-text-ui,13px);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.quote-customer-foot>button.is-create{color:var(--os-blue-ink,var(--os-blue));margin-left:auto;font-weight:500}@media (hover:hover) and (pointer:fine){.quote-customer-foot>button:hover{background:color-mix(in srgb, var(--os-ink) 5%, transparent)}}@media (pointer:coarse){.quote-customer-options>button,.quote-customer-foot>button{min-height:44px}}.quotes-steps .quote-customer-chooser+.quotes-customer-facts,.quotes-steps .quote-customer-chooser+.quote-hint{margin-top:12px}.quote-customer-menu .quote-customer-search input,.quote-customer-menu .quote-customer-search input:focus,.quote-customer-menu .quote-customer-search input:focus-visible{box-shadow:none;border:0;outline:0;padding:0}.quote-customer-search:focus-within{color:var(--os-blue-ink,var(--os-blue))}.quote-builder .quote-cost-hint{color:var(--os-muted);text-align:right;white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.quote-builder .quote-cost-hint.is-low{color:var(--os-orange-ink,#9a5b00)}.quote-margin{justify-content:flex-end;align-items:center;gap:var(--os-space-1) var(--os-space-2);margin:var(--os-space-1) 0 0;color:var(--os-muted);font-size:var(--os-text-small);line-height:var(--os-leading-small);font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;display:flex}.quote-margin.is-low{color:var(--os-orange-ink)}.quote-margin-tag{padding:0 var(--os-space-1-5);border:1px solid var(--os-border);color:var(--os-muted);border-radius:999px;font-size:11px}.quote-detail .quote-margin{margin-top:calc(-1 * var(--os-space-2));margin-bottom:var(--os-space-4)}.quote-send{gap:var(--os-gap-field);display:grid}.quote-send p{margin:0}.quote-send-file{color:var(--os-muted);font-size:var(--os-text-small)}.quote-send-blocked{padding:var(--os-space-2) var(--os-space-3);border-radius:var(--os-radius-control);background:color-mix(in srgb, var(--os-orange) 12%, transparent);color:var(--os-orange-ink)}.quote-send textarea{resize:vertical;width:100%}.quote-header-defaults-save{justify-content:flex-end;align-items:center;gap:var(--os-gap-inline);flex-wrap:wrap;display:flex}.quote-header-defaults-save>[role=status]{font-size:var(--os-text-small);color:var(--os-green-ink)}.quote-header-defaults-grid{gap:var(--os-gap-section);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quote-header-defaults-grid>div{gap:var(--os-gap-stack);min-width:0;display:grid}.quote-header-defaults-grid h3{font-size:var(--os-text-ui);font-weight:600}.quote-header-defaults-grid .os-field{align-items:center;gap:var(--os-space-3);font-size:var(--os-text-ui);color:var(--os-ink);grid-template-columns:112px minmax(0,1fr);display:grid}@media (max-width:1023px){.quote-header-defaults-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.quote-header-defaults-grid .os-field{gap:var(--os-gap-label);grid-template-columns:minmax(0,1fr)}.quote-header-defaults .os-card-heading>div:not(:first-child),.quote-header-defaults-save>.os-button{flex:100%}}
.dashboard-page .os-metrics{margin-bottom:16px}.dashboard-page .os-metric{cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease)}.dashboard-page :is(a).os-metric:hover{border-color:color-mix(in srgb, var(--os-blue) 35%, var(--os-border))}.dashboard-page :is(a).os-metric:active{background-color:color-mix(in srgb, var(--os-blue) 8%, var(--os-card))}.dashboard-page .os-metric:focus-visible{outline:2px solid var(--os-blue);outline-offset:2px}.dashboard-page .dashboard-notices{border-bottom:1px solid var(--os-border);gap:4px;margin-bottom:12px;padding-bottom:12px;display:grid}.dashboard-page .os-priority-row>input:disabled{cursor:not-allowed;opacity:.5}.dashboard-page .os-priority-row strong,.dashboard-page .os-priority-row small,.dashboard-page .os-priority-row p{overflow-wrap:anywhere}.dashboard-page .os-priority-row time{font-variant-numeric:tabular-nums}.os-metric>div>.os-delta{margin-top:8px}.dashboard-page .os-metric em{text-align:right;margin-top:4px;font-size:11px;line-height:1.4}.dashboard-page .os-home-grid{align-items:start}.dashboard-page .dashboard-questions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-page .dashboard-questions .os-button{text-align:left}.dashboard-page .dashboard-totals{gap:8px;display:grid}.dashboard-page .dashboard-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-page .dashboard-totals strong{color:var(--os-blue-ink);font-size:24px}@media (prefers-reduced-motion:reduce){.dashboard-page .os-metric{transition:none}}@media (max-width:1100px){.dashboard-page .os-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-page .os-home-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-page .os-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .os-priority-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-page .os-priority-row>div{width:auto}.dashboard-page .os-priority-row p{grid-column:1/-1;padding-left:0}.dashboard-page .os-priority-row .os-button{grid-column:3;justify-self:end;margin-left:0}.dashboard-page.parity-home .os-metric{gap:8px;padding:12px}.dashboard-page.parity-home .os-metric .os-icon-tile{width:32px;height:32px}.dashboard-page .os-metric small.os-delta{flex-wrap:wrap;justify-content:flex-start}.dashboard-page .os-chevron-funnel span{font-size:var(--os-text-caption)}.dashboard-page .os-chevron-funnel strong{font-size:var(--os-text-header)}}.dashboard-page .os-metric:not(a){cursor:default}.dashboard-page .os-priority-row time{display:block}@media (max-width:600px){.dashboard-page .os-priority-row time{grid-column:2}}
.files-page .files-drop{min-width:0}.files-page .files-search{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.files-page .files-search>.os-search-field{flex:1;min-width:min(220px,100%)}.files-page .files-results{padding:8px 24px 24px}.files-page .files-results-head{color:var(--os-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.files-page .files-dropzone{border:2px dashed var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);color:var(--os-muted);text-align:center;cursor:pointer;width:calc(100% - 48px);transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);justify-items:center;gap:8px;margin:24px;padding:48px 24px;display:grid}.files-page .files-dropzone strong{color:var(--os-ink);font-size:var(--os-text-title)}.files-page .files-dropzone svg{color:var(--os-blue)}.files-page .files-dropzone:hover,.files-page .is-dragging .files-dropzone{border-color:var(--os-blue);background:var(--os-blue-soft)}.files-page .files-dropzone:focus-visible{outline:2px solid var(--os-blue);outline-offset:2px}.files-page .files-dropzone:disabled{cursor:not-allowed;opacity:.6}.files-page .files-dropzone:disabled:hover{border-color:var(--os-border);background:var(--os-bg)}.files-page .os-card{position:relative}.files-page .files-drop-overlay{border-radius:inherit;background:color-mix(in srgb, var(--os-blue) 8%, var(--os-card));border:2px dashed var(--os-blue);color:var(--os-blue);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}@media (max-width:640px){.files-page .files-results{padding:8px 16px 16px}.files-page .files-dropzone{width:calc(100% - 32px);margin:16px;padding:32px 16px}}.files-page .files-results-head{flex-wrap:wrap}.files-page .files-results-head>span,.files-page .live-search-result{overflow-wrap:anywhere;min-width:0}.files-page .files-result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.files-page .files-drop-overlay{z-index:2;text-align:center;flex-direction:column;gap:6px;padding:24px}.files-page .files-drop-overlay strong{font-size:17px}.files-page .files-drop-overlay span{max-width:460px;font-size:var(--os-text-small);color:color-mix(in srgb, var(--os-blue) 75%, var(--os-ink));font-weight:400}.files-page .files-search-mode{background:color-mix(in srgb, var(--os-blue-soft) 55%, transparent);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.files-page .files-search-mode>button{min-height:32px;color:var(--os-muted);white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:13px}.files-page .files-search-mode>button[aria-pressed=true]{color:var(--os-blue);background:var(--os-card);font-weight:600;box-shadow:0 1px 2px #1020401a}@media (prefers-reduced-motion:reduce){.files-page .files-dropzone{transition:none}}.os-context-menu{z-index:90;width:max-content;max-width:min(320px,100vw - 16px);transform-origin:var(--menu-origin,top left);transition:opacity var(--dur-state) var(--ease), transform var(--dur-state) var(--ease);border:1px solid var(--os-border);background:var(--os-card);border-radius:12px;flex-direction:column;gap:2px;min-width:176px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 44px #0f172a2e}@starting-style{.os-context-menu{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){@starting-style{.os-context-menu{opacity:0;transform:none}}}.os-context-menu button{color:var(--os-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.os-context-menu button:hover,.os-context-menu button:focus-visible{background:var(--os-blue-soft);outline:none}.os-context-menu button.is-danger{color:var(--os-red)}.os-context-menu:not(:has(.os-context-submenu)){max-height:calc(100vh - 16px);overflow-y:auto}.os-context-submenu{flex-direction:column;display:flex;position:relative}.os-context-submenu>button{width:100%}.os-context-more{opacity:.55;margin-inline-start:auto}.os-context-panel{transform-origin:0 0;transition:opacity var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);top:-6px;z-index:1;border:1px solid var(--os-border);background:var(--os-card);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;max-width:320px;max-height:min(60vh,420px);padding:6px;display:flex;position:absolute;inset-inline-start:100%;overflow-y:auto;box-shadow:0 18px 44px #0f172a2e}.os-context-panel.is-flipped{inset-inline:auto 100%}.os-context-panel button{width:100%}.os-context-panel button>svg{flex-shrink:0}.os-context-panel button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-context-panel button:disabled{color:var(--os-muted);cursor:default}@media (hover:none),(pointer:coarse){.os-context-panel{max-height:220px;box-shadow:none;border:0;padding:2px 0 2px 16px;position:static;inset:auto}}.files-delete-warning{color:var(--os-red);font-size:13px;line-height:1.6}.files-delete-list{max-height:190px;color:var(--os-muted);margin:0;padding-left:16px;font-size:12px;overflow:auto}
.files-explorer{flex-direction:column;min-width:0;display:flex}.files-explorer-bar{border-bottom:1px solid var(--os-border);color:var(--os-muted);align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.files-breadcrumb{border-bottom:1px solid var(--os-border);align-items:center;gap:2px;min-width:0;min-height:48px;padding:8px 16px;font-size:14px;display:flex;overflow:hidden}.files-breadcrumb>span{align-items:center;gap:2px;min-width:0;display:inline-flex}.files-breadcrumb svg{color:var(--os-muted);flex-shrink:0}.files-breadcrumb strong{color:var(--os-ink);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-weight:600;overflow:hidden}.files-breadcrumb button{color:var(--os-muted);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:2px 6px;overflow:hidden}.files-breadcrumb button:hover{background:var(--os-bg);color:var(--os-ink)}.files-breadcrumb .files-up{width:26px;height:24px;color:var(--os-ink);place-items:center;margin-right:4px;padding:0;display:grid}.files-commands{align-items:center;gap:2px;min-width:0;margin-right:auto;display:flex}.files-commands .os-button{flex:none;height:32px;padding:0 8px;font-size:13px}.files-commands .os-button:disabled{opacity:.45}.files-status>span{transition:opacity var(--dur-state) var(--ease)}@starting-style{.files-status>span{opacity:0}}.files-status{border-top:1px solid var(--os-border);color:var(--os-muted);gap:16px;padding:8px 16px;font-size:12px;display:flex}.files-view-switch{background:var(--os-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.files-view-switch button{width:32px;height:28px;color:var(--os-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.files-view-switch button.is-active{background:var(--os-card);color:var(--os-blue);box-shadow:0 1px 3px #0f172a1a}.files-view-switch button:focus-visible{outline:2px solid var(--os-blue);outline-offset:1px}@media (hover:none),(pointer:coarse){.files-view-switch button{width:40px;height:40px}.files-column button{min-height:32px;padding-block:6px}}.files-table{flex-direction:column;min-width:0;display:flex}.files-table-body,.files-tiles{min-height:200px}.files-table-head,.files-row{grid-template-columns:34px minmax(0,1fr) 104px 104px 112px 132px 40px;align-items:center;column-gap:12px;padding:0 8px;display:grid}.files-table-head{border-bottom:1px solid var(--os-border);height:32px;font-size:var(--os-text-small);color:var(--os-muted)}.files-column button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.files-column button:hover{color:var(--os-blue)}.files-sort-arrow{width:13px;display:inline-flex}.files-column.is-sorted button{color:var(--os-ink);font-weight:600}.files-column.is-actions,.files-cell.is-actions{text-align:right;justify-content:flex-end}.files-row{height:36px;color:var(--os-ink);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;scroll-margin:40px;font-size:13px}.files-row:hover{background:var(--os-bg)}.files-row.is-picked{background:var(--os-blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--os-blue) 45%, transparent)}.files-row:focus-visible{outline:2px solid var(--os-blue);outline-offset:-2px}.files-cell{align-items:center;gap:8px;min-width:0;display:flex}.files-cell.is-name{font-weight:500}.files-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-cell.is-date{font-variant-numeric:tabular-nums}.files-cell.is-date,.files-cell.is-kind,.files-cell.is-product,.files-cell.is-place{color:var(--os-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:36px;display:block;overflow:hidden}label.files-cell.is-check{cursor:pointer;justify-content:center;align-self:stretch;height:100%}.files-cell.is-check input,.files-tile input{width:14px;height:14px;accent-color:var(--os-blue);cursor:pointer}@media (hover:none),(pointer:coarse){.files-cell.is-check input,.files-tile input{width:17px;height:17px}}.files-glyph{flex-shrink:0}.files-glyph.tone-red{color:#dc4b46}.files-glyph.tone-blue{color:#2b579a}.files-glyph.tone-green{color:#1d7044}.files-glyph.tone-orange{color:#d24726}.files-glyph.tone-amber{color:#c98a17}.files-glyph.tone-purple{color:var(--os-purple)}.files-glyph.tone-indigo{color:#4a5bd4}.files-glyph.tone-teal{color:#0f8a8a}.files-glyph.tone-slate{color:var(--os-muted)}.files-glyph.tone-folder{color:#e8a33d}.files-row.is-folder .files-cell.is-name,.files-tile.is-folder .files-tile-name{font-weight:600}.files-item.is-drop{background:var(--os-blue-soft);box-shadow:inset 0 0 0 1.5px var(--os-blue)}
.files-tiles-head{border-bottom:1px solid var(--os-border);color:var(--os-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.files-select-all{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:inline-flex}.files-select-all input,.files-tile-check input{width:16px;height:16px;accent-color:var(--os-blue);cursor:pointer}.files-tiles-head .os-select{width:auto;min-width:136px}.files-tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));align-content:start;gap:12px;padding:16px;display:grid}.files-tile{border:1px solid var(--os-border);background:var(--os-card);cursor:default;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.files-tile:hover{border-color:color-mix(in srgb, var(--os-blue) 35%, var(--os-border));box-shadow:0 4px 12px #0f172a0f}.files-tile.is-picked{border-color:var(--os-blue);box-shadow:0 0 0 1px var(--os-blue)}.files-tile:focus-visible{outline:2px solid var(--os-blue);outline-offset:2px}.files-tile-check{z-index:1;background:color-mix(in srgb, var(--os-card) 88%, transparent);cursor:pointer;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px}.files-tile-media{aspect-ratio:4/3;background:var(--os-bg);place-items:center;display:grid;position:relative;overflow:hidden}.files-tile-media>*{grid-area:1/1}.files-tile-media.is-glyph{background:color-mix(in srgb, var(--os-blue-soft) 45%, var(--os-bg));flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.files-tile-media .files-thumb.is-tile,.files-poster{object-fit:cover;border-radius:0;outline:0;width:100%;height:100%}.files-poster.is-row{border-radius:5px;flex-shrink:0;width:20px;height:20px;margin:-2px}.files-tile-media.is-video{background:linear-gradient(160deg,#2a3445,#101826)}.files-play{color:#fff;background:#0f172a8c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 0 0 2px #ffffffb3}.files-ext{letter-spacing:.04em;color:var(--os-muted);font-size:11px;font-weight:700}.files-tile-body{gap:2px;min-width:0;padding:8px 40px 12px 12px;display:grid}.files-tile-name{min-width:0;color:var(--os-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.files-tile-meta{color:var(--os-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.files-tile>.files-more{position:absolute;bottom:8px;right:4px}.files-more{width:32px;height:32px;color:var(--os-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.files-more:hover{background:var(--os-bg);color:var(--os-ink)}.files-more:focus-visible{outline:2px solid var(--os-blue);outline-offset:-2px}@media (hover:none),(pointer:coarse){.files-more{width:40px;height:40px}}.files-page .files-drop{container:files/inline-size}@container files (max-width:860px){.files-table-head,.files-row{grid-template-columns:34px minmax(0,1fr) 96px 96px 124px 40px}.files-column.is-kind,.files-cell.is-kind{display:none}}@container files (max-width:720px){.files-commands .os-button>span{display:none}.files-table-head,.files-row{grid-template-columns:34px minmax(0,1fr) 88px 112px 40px}.files-column.is-place,.files-cell.is-place{display:none}}@container files (max-width:520px){.files-explorer-bar,.files-breadcrumb,.files-tiles-head{padding-inline:12px}.files-explorer-bar,.files-commands{flex-wrap:wrap}.files-table-head,.files-row{grid-template-columns:30px minmax(0,1fr) 112px 40px}.files-column.is-product,.files-cell.is-product{display:none}.files-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px}}@container files (max-width:400px){.files-table-head,.files-row{grid-template-columns:30px minmax(0,1fr) 40px}.files-column.is-date,.files-cell.is-date{display:none}}.files-empty{grid-column:1/-1;padding:8px 0 20px}.files-empty .files-dropzone{margin:0 auto}.files-skeleton{flex-direction:column;gap:8px;padding:4px 12px;display:flex}.files-skeleton span{background:color-mix(in srgb, var(--os-ink) 5%, var(--os-card));height:30px;animation:os-ai-skeleton-pulse var(--loop-pulse) ease-in-out infinite;border-radius:8px;display:block}.files-skeleton span:nth-child(2n){width:86%;animation-delay:.12s}.files-skeleton span:nth-child(3n){width:72%;animation-delay:.24s}@media (prefers-reduced-motion:reduce){.files-skeleton span{animation:none}}.file-share-dialog{flex-direction:column;gap:12px;display:flex}.files-thumb{object-fit:cover;outline-offset:-1px;background:var(--os-bg);border-radius:5px;outline:1px solid #0000001a;flex-shrink:0;width:20px;height:20px;margin:-2px}.files-thumb.is-tile{border-radius:7px;width:52px;height:52px;margin:0}.files-thumb.is-document{object-fit:contain}.files-tile-media .files-thumb.is-document{object-fit:contain;position:absolute;inset:0}
.team-share-dialog{flex-direction:column;gap:12px;display:flex}.team-share-page .os-card{padding:20px 24px}.team-share-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.team-share-head h2{font-size:var(--os-text-header);letter-spacing:-.02em;margin:0 0 4px}.team-share-crumbs{color:var(--os-muted);flex-wrap:wrap;align-items:center;gap:2px;margin:12px 0 6px;font-size:13px;display:flex}.team-share-crumb{align-items:center;gap:2px;display:inline-flex}.team-share-crumbs button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px}.team-share-crumbs button:hover{background:var(--os-bg)}.team-share-crumbs button.is-current{color:var(--os-ink);font-weight:600}.team-share-list{border-top:1px solid var(--os-border);margin:0;padding:0;list-style:none}.team-share-row{border-bottom:1px solid var(--os-border);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;min-height:52px;padding:4px 0;display:grid}.team-share-row.is-empty{display:block}.team-share-row small{color:var(--os-muted);font-size:12px}.team-share-row.is-missing{color:var(--os-muted)}.team-share-row.is-missing .team-share-name span{text-decoration:line-through}.team-share-row.is-missing small{color:var(--os-warning,#b45309);grid-column:2/-1}.team-share-name{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 4px;display:flex}.team-share-name:disabled{cursor:default}button.team-share-name:hover{background:var(--os-bg)}.team-share-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-share-name svg{color:var(--os-accent);flex-shrink:0}.team-share-actions{gap:4px;display:flex}@media (max-width:680px){.team-share-row{grid-template-columns:minmax(0,1fr) auto}.team-share-row>small:not(.is-missing small){display:none}.team-share-row.is-missing small{grid-column:1/-1;display:block}.team-share-actions .os-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.upload-dock{z-index:55;border:1px solid var(--os-border);background:var(--os-card);border-radius:12px;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 18px 50px #122b4e26}.upload-dock-bar{border-bottom:1px solid var(--os-hairline);align-items:center;gap:6px;padding:12px 8px 12px 16px;font-size:13px;display:flex}.upload-dock-bar strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.upload-dock-bar button{width:var(--os-control-height-sm);height:var(--os-control-height-sm);color:var(--os-muted);border-radius:6px;place-items:center;display:grid}.upload-dock-bar button:hover{background:var(--os-inset);color:var(--os-ink)}.upload-dock-body{overscroll-behavior:contain;max-height:min(46vh,420px);transition:max-height var(--dur-state) var(--ease);padding:12px 16px 16px;overflow:auto}.upload-dock[data-collapsed] .upload-dock-bar{border-bottom:0}.upload-dock[data-collapsed] .upload-dock-body{max-height:0;padding-block:0;overflow:hidden}body:has([data-slot=dialog-content]) .upload-dock{z-index:40}@media (prefers-reduced-motion:reduce){.upload-dock-body{transition:none}}@media (max-width:767px){.upload-dock{width:auto;bottom:8px;left:8px;right:8px}}
:root{--tag-red:#e5484d;--tag-orange:#e5670f;--tag-yellow:#e0a800;--tag-green:#2f9e63;--tag-blue:#1f7aec;--tag-purple:#8e4ec6;--tag-gray:#8a8f9c;--tag-rim:#00000029}html[data-os-theme=night]{--tag-red:#ff6b6f;--tag-orange:#ff9447;--tag-yellow:#ffd54a;--tag-green:#4cd694;--tag-blue:#5aa8ff;--tag-purple:#c089f2;--tag-gray:#a3aab9;--tag-rim:transparent}.tag-dot{background:var(--tag,var(--tag-gray));width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--tag-rim);border-radius:50%;flex:none;display:inline-block}.tag-dots{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.tag-dots>.tag-dot{box-shadow:0 0 0 1.5px var(--tag-ring,var(--os-card)), inset 0 0 0 1px var(--tag-rim)}.tag-dots>.tag-dot+.tag-dot{margin-left:-4px}.files-item{--tag-ring:var(--os-card);transition:background-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease)}.files-item:hover{--tag-ring:var(--os-bg)}.files-item:is(.is-picked,.is-drop){--tag-ring:var(--os-blue-soft)}.files-note-mark{color:var(--os-muted);vertical-align:middle;flex:none;place-items:center;display:inline-grid}.files-tile-name .tag-dots{margin-right:4px}.files-tile-name .files-note-mark{margin-left:4px}.files-breadcrumb button.is-drop{background:var(--os-blue-soft);box-shadow:inset 0 0 0 1.5px var(--os-blue);color:var(--os-blue)}label.files-column.is-check{cursor:pointer;justify-content:center;align-self:stretch;align-items:center;display:flex}.files-column.is-check input{width:14px;height:14px;accent-color:var(--os-blue);cursor:pointer}@media (hover:none),(pointer:coarse){.files-column.is-check input{width:17px;height:17px}}.tag-field{gap:8px}.tag-editor{transition:border-color var(--dur-state) var(--ease), box-shadow var(--dur-state) var(--ease);min-height:var(--os-control-height);border:1px solid var(--os-border);border-radius:var(--os-radius-control);background:var(--os-card);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px;display:flex}.tag-editor:focus-within{border-color:var(--os-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--os-blue) 12%, transparent)}.tag-editor.is-disabled{cursor:default;background:0 0;border:0;min-height:0;padding:0}.tag-chip{max-width:100%;min-height:var(--os-control-height-xs);background:color-mix(in srgb, var(--tag) 13%, var(--os-card));color:var(--os-ink);font-size:var(--os-text-small);border-radius:999px;align-items:center;gap:6px;padding:0 2px 0 8px;line-height:1.3;display:inline-flex}.tag-editor.is-disabled .tag-chip{padding-right:12px}.tag-chip-name{overflow-wrap:anywhere;min-width:0}.tag-chip button{width:20px;height:20px;color:var(--os-muted);border-radius:50%;flex:none;place-items:center;display:grid}.tag-chip button:hover{background:color-mix(in srgb, var(--tag) 24%, var(--os-card));color:var(--os-ink)}.tag-chip button:focus-visible,.tag-suggestions button:focus-visible,.tag-filter button:focus-visible{outline:2px solid var(--os-blue);outline-offset:1px}.tag-editor input.tag-editor-input{width:auto;min-width:96px;min-height:30px;box-shadow:none;color:var(--os-ink);background:0 0;border:0;border-radius:0;outline:none;flex:120px;padding:0 2px;font-size:13px}.tag-editor-hint{min-height:1em;color:var(--os-muted);font-size:12px}.tag-editor-hint:empty{display:none}.tag-suggestions{flex-wrap:wrap;gap:6px;display:flex}.tag-suggestions button{min-height:var(--os-control-height-sm);border:1px dashed color-mix(in srgb, var(--tag) 45%, var(--os-border));color:var(--os-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.tag-suggestions button:hover{background:color-mix(in srgb, var(--tag) 10%, var(--os-card));border-style:solid}@media (max-width:767px){.tag-editor input.tag-editor-input{font-size:16px}}@media (hover:none),(pointer:coarse){.tag-chip button{width:var(--os-control-height-sm);height:var(--os-control-height-sm)}.tag-suggestions button{min-height:44px}}.tag-filter{border-bottom:1px solid var(--os-border);min-width:0;color:var(--os-muted);align-items:center;gap:8px;padding:4px 24px;font-size:12px;display:flex}.tag-filter-title{flex:none;font-weight:600}.tag-filter-list{scrollbar-width:thin;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.tag-filter-chip{min-height:var(--os-control-height-sm);color:var(--os-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.tag-filter-chip:hover{background:var(--os-bg)}.tag-filter-chip.is-active{border-color:color-mix(in srgb, var(--tag) 55%, transparent);background:color-mix(in srgb, var(--tag) 13%, var(--os-card));font-weight:600}.tag-filter-count{color:var(--os-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.tag-filter-state{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.tag-filter-state button{min-height:var(--os-control-height-sm);color:var(--os-blue);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.tag-filter-state button:hover{background:var(--os-blue-soft)}@media (hover:none),(pointer:coarse){.tag-filter-chip,.tag-filter-state button{min-height:44px}}@media (max-width:680px){.files-explorer-bar{flex-wrap:wrap;row-gap:4px}.files-breadcrumb{flex:1}.files-commands{scrollbar-width:none;flex-basis:100%;order:3;margin-right:0;overflow-x:auto}.tag-filter{flex-wrap:wrap;row-gap:2px;padding:4px 16px}.tag-filter-list{flex-basis:100%;order:3}.tag-filter-state{margin-left:auto}}.live-file-details textarea{border-radius:12px}.file-note-actions{align-items:center}.file-note-state{color:var(--os-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.file-note-text{background:var(--os-bg);color:var(--os-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.7}
.bulk-dialog{flex-direction:column;gap:12px;display:flex}.bulk-dialog>.live-help{margin:0}.bulk-rename-rule{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.bulk-summary{color:var(--os-ink);margin:0;font-size:13px;font-weight:500}.bulk-preview{border:1px solid var(--os-border);border-radius:10px;max-height:min(320px,40vh);margin:0;padding:0;list-style:none;overflow:auto}.bulk-preview li{border-top:1px solid var(--os-border);font-size:var(--os-text-small);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 12px;line-height:1.5;display:grid}.bulk-preview li:first-child{border-top:0}.bulk-preview-old{color:var(--os-muted);overflow-wrap:anywhere}.bulk-preview-arrow{color:var(--os-muted);text-align:center}.bulk-preview-new{min-width:0;color:var(--os-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:500;display:flex}.bulk-preview li.is-same .bulk-preview-new{color:var(--os-muted);font-weight:400}.bulk-preview-flag{background:var(--os-bg);color:var(--os-muted);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.bulk-preview li:is(.is-clash,.is-empty,.is-long){background:color-mix(in srgb, var(--os-red) 6%, var(--os-card))}.bulk-preview li:is(.is-clash,.is-empty,.is-long) .bulk-preview-flag{background:color-mix(in srgb, var(--os-red) 14%, var(--os-card));color:color-mix(in srgb, var(--os-red) 70%, var(--os-ink))}.bulk-tag-option small{color:var(--os-muted);margin-left:auto;font-size:12px}@media (max-width:560px){.bulk-rename-rule{grid-template-columns:1fr}}@media (max-width:480px){.bulk-preview li{grid-template-columns:minmax(0,1fr);gap:2px}.bulk-preview-arrow{display:none}.bulk-preview-new:before{content:"→" / "";color:var(--os-muted);font-weight:400}}.plan-notice{flex-direction:column;align-items:stretch;gap:8px;width:min(520px,100vw - 32px)}.plan-notice-head{align-items:center;gap:8px;display:flex}.plan-notice-head>span{flex:1;min-width:0;line-height:1.5}.plan-notice-head>svg{color:#6ee7a0;flex:none}.plan-notice-head>.plan-notice-warn{color:inherit}.plan-notice-list{opacity:.9;max-height:30vh;margin:0;padding:0 0 0 24px;font-size:12px;line-height:1.6;overflow:auto}.plan-notice-list b{margin-right:6px;font-weight:600}.plan-notice-error{margin:0;font-size:12px}@media (max-width:767px){.plan-notice{bottom:calc(74px + env(safe-area-inset-bottom))}}.files-page .collected-group{border-top:1px solid var(--os-border);padding:12px 0}.files-page .collected-group h3{align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;display:flex}.files-page .collected-group h3 small,.files-page .collected-group li small{color:var(--os-muted);font-size:12px;font-weight:400}.files-page .collected-group a{overflow-wrap:anywhere;min-width:0;color:inherit;align-items:center;gap:6px;display:inline-flex}.files-page .collected-group a:hover{color:var(--os-blue)}.files-page .collected-group ul{gap:2px;margin:0;padding:0 0 0 24px;list-style:none;display:grid}.files-page .collected-group li{justify-content:space-between;align-items:baseline;gap:12px;min-height:32px;padding:4px 0;display:flex}.files-page .files-filtered{border:1px solid var(--os-blue);background:var(--os-blue-soft);color:var(--os-blue);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.files-page .files-filtered>span{overflow-wrap:anywhere;min-width:0}.file-switch-row{min-height:var(--os-control-height-sm);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.file-usage-facts{color:var(--os-muted);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.files-internal-mark{background:color-mix(in srgb, var(--os-orange) 12%, var(--os-card));color:var(--os-orange);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6}.files-tile-name .files-internal-mark{margin-left:4px}.files-page .files-search .os-search-field input{text-overflow:ellipsis}
.files-library{align-items:start;gap:var(--os-gap-card);grid-template-columns:248px minmax(0,1fr);display:grid}.files-library>*{min-width:0}@media (min-width:1280px) and (max-width:1479px){.files-library.has-detail>.files-tree{display:none}.files-library.has-detail>.files-detail{grid-area:1/1}.files-library.has-detail>.files-drop{grid-area:1/2}}@media (min-width:1480px){.files-library.has-detail{grid-template-columns:248px minmax(0,1fr) 280px}}@media (min-width:1600px){.files-library.has-detail{grid-template-columns:248px minmax(0,1fr) 320px}}.files-page .files-drop>.os-card{padding:0}.files-tree{top:var(--os-space-3);gap:var(--os-space-2);max-height:calc(100dvh - 128px);padding:var(--os-inset-card-dense);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-card);flex-direction:column;display:flex;position:sticky;overflow:auto}.files-tree-head{justify-content:space-between;align-items:center;gap:var(--os-space-2);min-height:32px;padding:0 var(--os-space-1);display:flex}.files-tree-head h2{font-size:var(--os-text-title);color:var(--os-ink);margin:0;font-weight:700}.files-tree-list,.files-tree-list ul{margin:0;padding:0;list-style:none}.files-tree-row{padding-left:calc(var(--depth,0) * 16px);border-radius:8px;align-items:center;gap:2px;display:flex}.files-tree-row.is-current{background:var(--os-blue-soft)}.files-tree-toggle{width:24px;height:32px;color:var(--os-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}button.files-tree-toggle:hover{background:var(--os-bg);color:var(--os-ink)}.files-tree-toggle svg{transition:transform var(--dur-micro) var(--ease)}.files-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.files-tree-node{align-items:center;gap:var(--os-space-2);min-width:0;min-height:var(--os-control-height-sm);color:var(--os-ink);font:inherit;font-size:var(--os-text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 8px;display:flex}.files-tree-node>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-tree-node>svg{color:#e8a33d;flex:none}.files-tree-row.is-group>.files-tree-node{font-weight:600}.files-tree-row.is-group>.files-tree-node>svg{color:var(--os-blue)}.files-tree-node:hover{background:var(--os-bg)}.files-tree-row.is-current>.files-tree-node{color:var(--os-blue);font-weight:600}.files-tree-row.is-current>.files-tree-node:hover{background:0 0}.files-tree-node.is-drop{background:var(--os-blue-soft);box-shadow:inset 0 0 0 1.5px var(--os-blue)}.files-tree-node:focus-visible,.files-tree-toggle:focus-visible{outline:2px solid var(--os-blue);outline-offset:-2px}.files-tree-foot{padding-top:var(--os-space-2);border-top:1px solid var(--os-border)}.files-tree-capped,.files-page .files-capped{padding:0 var(--os-space-1);margin:0;font-size:12px}.files-tree-foot .os-button{justify-content:center;width:100%}@media (hover:none),(pointer:coarse){.files-tree-node{min-height:44px}.files-tree-toggle{width:36px;height:44px}}.files-page .files-searchbar{gap:var(--os-space-3);padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--os-border);display:grid}.files-page .files-search{flex-wrap:nowrap}.files-page .files-search>.os-search-field{min-width:0}@media (max-width:400px){.files-page .files-search{flex-wrap:wrap}.files-page .files-search>.os-search-field,.files-page .files-search>.os-button{flex:100%}}.files-page .files-filters{align-items:center;gap:var(--os-gap-inline);flex-wrap:wrap;min-width:0;display:flex}.files-page .files-filters>:is(.os-select,.files-product-filter){flex:128px;min-width:0}.files-page .files-filters>.os-button{flex:none}@media (min-width:1280px){.files-page .files-filters{flex-wrap:nowrap}.files-page .files-filters>:is(.os-select,.files-product-filter){flex:1 1 0}}@container files (min-width:440px) and (max-width:700px){.files-page .files-filters{flex-wrap:wrap}.files-page .files-filters>:is(.os-select,.files-product-filter){flex:auto;width:auto}.files-page .files-filters>.files-product-filter>input{width:8.5em}.files-page .files-more-filters-label{display:none}}.files-page .files-more-filters-toggle.is-active{color:var(--os-blue)}.files-page .files-more-filters{align-items:center;gap:var(--os-gap-inline);padding:var(--os-space-3) var(--os-space-4);border-bottom:1px solid var(--os-border);background:color-mix(in srgb, var(--os-blue-soft) 35%, var(--os-card));flex-wrap:wrap;display:flex}.files-page .files-more-filters>.os-select{flex:0 200px;min-width:0}.files-page .files-filtered,.files-page .files-drop>.os-card>.live-error,.files-page .files-drop>.os-card>.live-help{margin:var(--os-space-3) var(--os-space-4) 0}.files-page .files-total{padding:0 var(--os-space-4) var(--os-space-3)}.files-detail{top:var(--os-space-3);gap:var(--os-space-4);max-height:calc(100dvh - 128px);padding:var(--os-inset-card);border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-card);flex-direction:column;display:flex;position:sticky;overflow:auto}.files-detail>*{flex-shrink:0}@media (max-width:1279px){.files-detail{top:calc(var(--os-header-measured,var(--os-header-height,64px)) + var(--os-space-4));right:var(--os-space-4);bottom:var(--os-space-4);z-index:30;width:min(360px,100vw - 32px);max-height:none;position:fixed;box-shadow:0 16px 40px #0f172a2e}}@media (max-width:640px){.files-detail{border-radius:16px 16px 0 0;width:100%;max-height:80dvh;inset:auto 0 0}}.files-detail-head{align-items:flex-start;gap:var(--os-space-1);display:flex}.files-detail-head h2{min-width:0;font-size:var(--os-text-title);color:var(--os-ink);overflow-wrap:anywhere;flex:1;margin:6px 0 0;font-weight:700;line-height:1.4}.files-detail-preview{border:1px solid var(--os-border);background:var(--os-bg);border-radius:12px;min-width:0;overflow:hidden}.files-detail-preview .file-preview.is-compact:not(.is-expanded){height:min(280px,40dvh)}.files-detail-glyph{place-items:center;height:min(280px,40dvh);display:grid}.files-detail-open{align-self:flex-start}.files-detail-facts{gap:var(--os-space-2);margin:0;font-size:13px;display:grid}.files-detail-facts>div{gap:var(--os-space-3);grid-template-columns:72px minmax(0,1fr);display:grid}.files-detail-facts dt{color:var(--os-muted)}.files-detail-facts dd{min-width:0;color:var(--os-ink);overflow-wrap:anywhere;margin:0}.files-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.files-detail-tag{background:var(--os-blue-soft);color:var(--os-blue);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.files-detail-note{white-space:pre-wrap}.files-detail-name,.files-detail-value{max-width:100%;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:inherit;cursor:text;background:0 0;border:0;border-radius:6px;margin:-2px -6px;padding:2px 6px;display:block}.files-detail-value{max-width:calc(100% + 12px)}.files-detail-name:hover,.files-detail-value:hover{background:var(--os-bg)}.files-detail-name:focus-visible,.files-detail-value:focus-visible{outline:2px solid var(--os-blue);outline-offset:0}.files-detail-value .is-empty{color:var(--os-muted)}.files-detail-head:focus{outline:none}.files-detail-facts input.files-detail-input,.files-detail-facts textarea.files-detail-input{box-sizing:border-box;border:1px solid var(--os-border);background:var(--os-card);width:calc(100% + 12px);height:24px;min-height:0;color:var(--os-ink);font:inherit;border-radius:6px;margin:-2px -6px;padding:0 5px;line-height:22px;display:block}.files-detail-facts textarea.files-detail-input{resize:none;field-sizing:content;white-space:pre-wrap;height:auto;max-height:132px}.files-detail-facts .files-detail-input:focus-visible{outline:2px solid var(--os-blue);outline-offset:0;border-color:#0000}.files-detail-facts .os-select.files-detail-select{width:auto;max-width:100%;height:24px;min-height:0;font-size:inherit;background:0 0;border-color:#0000;margin:-2px -6px;padding:0 4px 0 6px}.files-detail-facts .os-select.files-detail-select:hover:not(:disabled){border-color:var(--os-border);background:var(--os-bg)}.files-detail-facts .tag-field{gap:4px}.files-detail-facts .tag-field>span:first-child{display:none}.files-detail-facts .tag-editor{background:0 0;border-color:#0000;border-radius:6px;gap:4px;min-height:24px;margin:-2px -6px;padding:0 6px}.files-detail-facts .tag-editor:hover{background:var(--os-bg)}.files-detail-facts .tag-editor:focus-within{border-color:var(--os-border);background:var(--os-card);box-shadow:none}.files-detail-facts .tag-chip{min-height:22px}.files-detail-facts .tag-editor input.tag-editor-input{min-width:64px;min-height:22px;font-size:inherit;flex-basis:64px}.files-detail-facts .tag-suggestions{display:none}.files-detail-facts .tag-field:focus-within .tag-suggestions{display:flex}@media (pointer:coarse){.files-detail-facts input.files-detail-input,.files-detail-facts .os-select.files-detail-select{height:32px}}.files-rename{flex:1;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.files-rename-input{box-sizing:border-box;border:1px solid var(--os-blue);background:var(--os-card);width:100%;min-width:0;height:24px;min-height:0;color:var(--os-ink);font:inherit;border-radius:5px;flex:1;margin:0 -4px;padding:0 4px}.files-rename-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--os-blue) 18%, transparent);outline:none}.files-rename-input[aria-invalid=true]{border-color:var(--os-red)}.files-rename-hint{color:var(--os-red-ink);flex:none;margin-left:4px;font-size:12px;font-weight:500}.files-detail-head h2 .files-rename-input{font-weight:700}.files-tree-node.is-renaming{cursor:default}.files-tree-node.is-renaming:hover{background:0 0}.files-detail-actions{gap:var(--os-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.files-detail-actions>.os-button{justify-content:center;min-width:0}.files-detail-actions>.os-button:first-child{grid-column:1/-1}.file-groups-editor{gap:var(--os-space-2);margin:0;padding:0;list-style:none;display:grid}.file-groups-editor>li{align-items:center;gap:var(--os-space-1);padding-left:calc(var(--depth,0) * 24px);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.file-groups-editor>li[data-dragging]{opacity:.5}.file-groups-grip{width:24px;height:var(--os-control-height);color:var(--os-muted);cursor:grab;place-items:center;display:grid}.files-tree-node>small.files-tree-count{color:var(--os-muted);font-size:var(--os-text-caption);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.file-groups-editor input{min-width:0}.file-groups-count{box-sizing:border-box;min-width:56px;padding:0 var(--os-space-1);font-variant-numeric:tabular-nums;text-align:right;color:var(--os-muted);white-space:nowrap;font-size:12px}@media (max-width:1023px){.files-library{grid-template-columns:minmax(0,1fr)}.files-tree{max-height:280px;position:static}}@media (prefers-reduced-motion:reduce){.files-tree-toggle svg{transition:none}}@media (min-width:561px){.pp-upload-form.pp-upload-essentials{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.os-drawer .pp-radio-row[aria-label=对外发送权限] .pp-radio{cursor:pointer;align-items:center;min-block-size:44px;padding-block:8px}.files-detail-head h2 .files-rename{display:flex}
.wall-board{min-height:100dvh;color:var(--os-ink);background:var(--os-bg);grid-template-rows:auto auto 1fr auto;gap:16px;padding:24px;display:grid}.wall-board>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wall-board>header h1{letter-spacing:-.01em;margin:2px 0 0;font-size:32px}.wall-board>header strong{letter-spacing:.22em;color:var(--os-muted);font-size:13px}.wall-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wall-live{border:1px solid var(--os-border);background:var(--os-card);color:var(--os-muted);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.wall-live>i{background:var(--os-green);border-radius:50%;width:8px;height:8px}.wall-live[data-stale=true]>i{background:var(--os-red)}.wall-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.wall-panel,.wall-kpi{border-radius:var(--os-radius-card);border:1px solid var(--os-border);background:var(--os-card);box-shadow:0 10px 30px color-mix(in srgb, var(--os-ink) 6%, transparent)}.wall-kpi{align-content:start;gap:6px;padding:16px 20px;display:grid}.wall-kpi h2{color:var(--os-muted);margin:0;font-size:14px;font-weight:500}.wall-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:1.1}.wall-kpi-value small{color:var(--os-muted);margin-left:6px;font-size:14px;font-weight:500}.wall-kpi-waiting{color:var(--os-muted);font-size:20px;font-weight:500}.wall-kpi-delta{color:var(--os-green-ink);align-items:center;gap:4px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.wall-kpi-delta.is-down{color:var(--os-red-ink)}.wall-kpi-delta.is-flat{color:var(--os-muted)}.wall-kpi-delta span{color:var(--os-muted);font-weight:400}.wall-kpi-note{color:var(--os-muted);margin:0;font-size:13px}.wall-main{grid-template-columns:1.55fr 1fr;gap:12px;min-height:0;display:grid}.wall-lower{gap:12px;min-height:0;display:grid}.wall-panel{grid-template-rows:auto 1fr;gap:12px;min-height:0;padding:16px 20px;display:grid}.wall-panel>h2{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.wall-panel>h2 small{color:var(--os-muted);font-size:13px;font-weight:400}.wall-stages{align-content:center;gap:8px;display:grid}.wall-stage{grid-template-columns:76px 1fr 46px;align-items:center;gap:12px;font-size:14px;display:grid}.wall-stage-name{color:var(--os-muted)}.wall-stage-track{background:var(--os-bg);border-radius:999px;height:10px;overflow:hidden}.wall-stage-fill{border-radius:inherit;background:var(--os-blue);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform var(--dur-morph) var(--ease);display:block}.wall-stage[data-stage=成交] .wall-stage-fill{background:var(--os-green)}.wall-stage[data-stage=流失] .wall-stage-fill{background:color-mix(in srgb, var(--os-muted) 45%, var(--os-bg))}.wall-stage-count{text-align:right;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.6;overflow:visible}@media (min-width:1680px){.wall-kpi-value{font-size:48px}}@media (max-width:1100px){.wall-kpis{grid-template-columns:repeat(2,1fr)}.wall-main{grid-template-columns:1fr}}@media (max-width:700px){.wall-board{gap:12px;padding:16px}.wall-kpis{grid-template-columns:1fr}.wall-board>header h1{font-size:24px}.wall-kpi-value{font-size:32px}}@media (prefers-reduced-motion:reduce){.wall-stage-fill{transition:none}}
.wall-trend{--wall-trend-height:220px;min-width:0;color:var(--os-muted);font-family:var(--os-font)}.wall-trend-legend{flex-wrap:wrap;gap:8px 20px;padding-bottom:8px;font-size:14px;display:flex}.wall-trend-key{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wall-trend-key:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.wall-trend-key-won{color:var(--os-blue)}.wall-trend-key-new{color:var(--os-muted)}.wall-trend-canvas{width:100%;min-width:0;height:var(--wall-trend-height)}.wall-trend-empty{height:100%;color:var(--os-muted);justify-content:center;align-items:center;margin:0;font-size:14px;display:flex}.wall-trend-skeleton{background:linear-gradient(90deg, var(--os-bg) 0%, color-mix(in srgb, var(--os-blue) 10%, var(--os-bg)) 50%, var(--os-bg) 100%);height:100%;animation:wall-trend-sheen var(--loop-pulse) ease-in-out infinite;background-size:220% 100%;border-radius:10px}@keyframes wall-trend-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.wall-trend-skeleton{animation:none}}.wall-trend-tip{border:1px solid var(--os-border);background:var(--os-card);max-width:260px;color:var(--os-ink);box-shadow:0 10px 30px color-mix(in srgb, var(--os-ink) 12%, transparent);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.5}
:root{--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-rest:color-mix(in srgb, var(--os-muted) 55%, transparent);--chart-none:color-mix(in srgb, var(--os-muted) 28%, transparent);--chart-track:color-mix(in srgb, var(--os-ink) 6%, transparent)}html[data-os-theme=night]{--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300}.os-delta{font-variant-numeric:tabular-nums;color:var(--os-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.os-delta.is-up{color:var(--os-green)}.os-delta.is-down{color:var(--os-red)}.os-delta em{color:var(--os-muted);margin-left:2px;font-style:normal}.os-metric small.os-delta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 4px;width:100%;min-height:1lh;margin-top:8px;font-weight:600;display:inline-flex}.os-metric small.os-delta:is(.is-none,.is-flat){font-weight:400}.os-metric .os-delta em{margin:0;font-size:12px;display:inline}.os-delta>:is(span,em){white-space:nowrap}.os-chart-empty{color:var(--os-muted);margin:0;padding:16px 0;font-size:13px}.os-bars{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.os-bars li>*{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(64px,min(40%,11em)) minmax(40px,1fr) minmax(88px,auto);align-items:center;gap:12px;padding:6px 8px;display:grid}.os-bars li>a{cursor:pointer;transition:background-color var(--dur-micro) var(--ease)}.os-bars li>a:hover{background:var(--chart-track)}.os-bars-label{min-width:0;color:var(--os-ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.os-bars-label>*{flex:none}.os-bars-label>span:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.os-bars-track{background:var(--chart-track);border-radius:0 4px 4px 0;height:10px}.os-bars-track>span{background:var(--chart-1);min-width:2px;height:100%;transition:width var(--dur-morph) var(--ease);border-radius:0 4px 4px 0;display:block}.os-bars-track.is-quiet>span{background:var(--chart-rest)}.os-bars-value{color:var(--os-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.os-bars-value b{color:var(--os-ink);margin-right:1px;font-size:13px;font-weight:600}.os-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.os-donut-ring{flex:none;width:132px;height:132px;position:relative}.os-donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.os-donut-arc{fill:none;stroke-width:13px;transition:opacity var(--dur-micro) var(--ease)}.os-donut-arc.is-dim,.os-donut-legend li.is-dim{opacity:.35}.os-donut-centre{text-align:center;color:var(--os-muted);pointer-events:none;place-content:center;font-size:12px;display:grid;position:absolute;inset:0}.os-donut-centre b{color:var(--os-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;display:block}.os-donut-legend{flex:200px;gap:2px;min-width:min(100%,200px);margin:0;padding:0;list-style:none;display:grid}.os-donut-legend li{transition:opacity var(--dur-micro) var(--ease)}.os-donut-legend li>*{width:100%;font:inherit;color:var(--os-ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:grid}.os-donut-legend li>a{cursor:pointer}.os-donut-legend li>a:hover{background:var(--chart-track)}.os-donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-donut-legend b{font-variant-numeric:tabular-nums;font-weight:600}.os-donut-legend em{color:var(--os-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.os-donut-legend i{border-radius:2px;width:8px;height:8px}.slot-1{stroke:var(--chart-1)}.slot-2{stroke:var(--chart-2)}.slot-3{stroke:var(--chart-3)}.slot-4{stroke:var(--chart-4)}.slot-5{stroke:var(--chart-5)}.slot-6{stroke:var(--chart-6)}.slot-rest{stroke:var(--chart-rest)}.slot-none{stroke:var(--chart-none)}i.slot-1{background:var(--chart-1)}i.slot-2{background:var(--chart-2)}i.slot-3{background:var(--chart-3)}i.slot-4{background:var(--chart-4)}i.slot-5{background:var(--chart-5)}i.slot-6{background:var(--chart-6)}i.slot-rest{background:var(--chart-rest)}i.slot-none{background:var(--chart-none)}.os-gauge{flex:none;position:relative}.os-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.os-gauge circle{fill:none;stroke-width:9px}.os-gauge-track{stroke:var(--chart-track)}.os-gauge-value{stroke:var(--os-green);stroke-linecap:round;transition:stroke-dasharray var(--dur-morph) var(--ease)}.os-gauge>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.os-gauge b{color:var(--os-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.os-gauge span{color:var(--os-muted);font-size:11px}.os-timeline section+section{margin-top:16px}.os-timeline h4{color:var(--os-muted);margin:0 0 8px;font-size:12px;font-weight:600}.os-timeline ol{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.os-timeline ol:before{content:"";background:var(--os-border);width:1px;position:absolute;top:12px;bottom:12px;left:calc(3.4em + 25px)}.os-timeline li{grid-template-columns:3.4em 26px minmax(0,1fr) auto;align-items:start;gap:12px;padding:6px 0;display:grid;position:relative}.os-timeline time{color:var(--os-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.os-timeline-dot{width:24px;height:24px;box-shadow:0 0 0 3px var(--os-card);background:color-mix(in srgb, var(--tone,var(--os-blue)) 14%, var(--os-card));color:var(--tone,var(--os-blue));border-radius:50%;place-items:center;display:grid;position:relative}.os-timeline li.tone-green{--tone:var(--os-green)}.os-timeline li.tone-orange{--tone:var(--os-orange)}.os-timeline li.tone-purple{--tone:var(--os-purple,#7a5cff)}.os-timeline li.tone-muted{--tone:var(--os-muted)}.os-timeline-body strong{color:var(--os-ink);font-size:13px;font-weight:600;display:block}.os-timeline-body p{color:var(--os-ink);opacity:.82;white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.os-timeline-body small{color:var(--os-muted);margin-top:2px;font-size:12px;display:block}@media (max-width:640px){.os-bars li>*{grid-template-columns:minmax(56px,min(44%,10em)) minmax(24px,1fr) auto;gap:8px}.os-timeline li{grid-template-columns:3em 22px minmax(0,1fr)}.os-timeline li>:nth-child(4){grid-column:3}.os-timeline ol:before{left:calc(3em + 23px)}.os-timeline-dot{width:22px;height:22px}}@media (forced-colors:active){.os-bars-track>span,.os-donut-legend i{forced-color-adjust:none}}
.wall-feed{--wall-dim:var(--os-muted);--wall-accent:var(--os-blue);--wall-deal:var(--os-green);--wall-line:var(--os-border);color:var(--os-ink)}.wall-feed-list{margin:0;padding:0;list-style:none}.wall-feed-row{border-bottom:1px solid var(--wall-line);animation:wall-feed-enter var(--dur-state) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.wall-feed-row:last-child{border-bottom:0}.wall-feed-line{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.wall-feed-actor{font-weight:600}.wall-feed-target{color:var(--wall-accent)}.wall-feed-row[data-highlight=true] .wall-feed-target{color:var(--wall-deal)}.wall-feed-row[data-highlight=true]{box-shadow:inset 3px 0 0 -1px var(--wall-deal);padding-left:12px}.wall-feed-time{color:var(--wall-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.wall-feed-empty,.wall-feed-error{color:var(--wall-dim);margin:0;padding:12px 0;font-size:14px}@keyframes wall-feed-enter{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wall-feed-row{animation:none}}
.sales-management{--management-soft:color-mix(in srgb, var(--os-blue-soft) 48%, var(--os-card))}.management-toolbar,.management-section-heading,.management-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.management-toolbar{justify-content:space-between;margin:0}.management-toolbar .os-select{flex:0 auto;width:auto;min-width:145px;max-width:100%}.management-toolbar>.management-actions{flex:1;min-width:0}@media (min-width:641px){.management-toolbar>.management-actions:last-child{flex:none;gap:4px;margin-left:auto}}.management-toolbar p{margin:0}.management-tab-content>.management-panel:first-child{margin-top:0}.management-panel .os-empty{padding:24px 16px}.management-toolbar p,.management-muted{color:var(--os-muted);font-size:13px;line-height:1.6}.management-panel{background:var(--os-card);border:1px solid var(--os-border);border-radius:16px;min-width:0;margin-block:24px;padding:24px}.management-section-heading{justify-content:space-between;margin-bottom:16px}.management-section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.management-section-heading p{color:var(--os-muted);margin:4px 0 0;font-size:13px}.management-list{gap:0;display:grid}.management-row{border-bottom:1px solid var(--os-border);align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.management-row:last-child{border-bottom:0}.management-row-main{flex:1;min-width:0}.management-row-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.management-row-main p{color:var(--os-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.management-row .os-button,.management-section-heading>.os-button{flex-shrink:0}.management-row>.management-chip{justify-content:center;min-width:76px}.management-chip{background:var(--management-soft);color:var(--os-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;line-height:16px;display:inline-flex}.management-chip.is-warning{color:var(--os-orange);background:color-mix(in srgb, var(--os-orange) 9%, var(--os-card))}.management-chip.is-success{color:var(--os-green);background:color-mix(in srgb, var(--os-green) 9%, var(--os-card))}.management-chip.is-soon{color:var(--os-blue);background:color-mix(in srgb, var(--os-blue) 9%, var(--os-card))}.management-filters{border:1px solid var(--os-border);background:var(--os-card);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.management-filters .os-select{flex:none;width:200px;max-width:100%}.management-filters>.os-field{flex:0 auto}.management-filters .os-field{gap:4px}.management-filters input[type=date],.management-filters input[type=month]{border:1px solid var(--os-border);background:var(--os-card);color:inherit;font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 12px}.management-filters p{color:var(--os-muted);margin:0 0 6px;font-size:13px}.management-filters p[role=status]{color:var(--os-orange)}.management-amount{text-align:right;flex-shrink:0;min-width:140px}.management-amount strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.management-amount small{color:var(--os-muted);margin-top:4px;font-size:12px;display:block}.management-subtotals{margin-top:12px}.management-subtotals caption{caption-side:top;text-align:left;color:var(--os-muted);padding-bottom:8px;font-size:12px}.management-subtotals tfoot th,.management-subtotals tfoot td{border-top:1px solid var(--os-border);font-weight:700}.management-metrics{gap:var(--os-gap-card);grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0;display:grid}.management-metric{border:1px solid var(--os-border);background:var(--os-card);text-align:left;color:var(--os-ink);cursor:pointer;min-height:148px;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);border-radius:14px;flex-direction:column;justify-content:flex-start;padding:24px;display:flex}.management-metric:hover{border-color:var(--os-blue);background:var(--management-soft)}.management-metric:active{transform:scale(var(--press-scale-surface))}.management-metric:focus-visible{outline:2px solid var(--os-blue);outline-offset:3px}.management-metric span{color:var(--os-muted);font-size:13px;display:block}.management-metric strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0;font-size:28px;font-weight:600;display:block}.management-metric small{color:var(--os-muted);font-size:12px}.management-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.management-split>.management-panel{margin-top:0}.management-empty{text-align:center;padding:32px 16px}.management-empty svg{color:var(--os-muted);margin:0 auto 12px}.management-empty h3{margin:0 0 8px;font-size:17px;font-weight:600}.management-empty p{color:var(--os-muted);margin:0;font-size:14px;line-height:1.7}.management-empty p a{color:var(--os-blue-ink)}.management-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.management-form .is-full{grid-column:1/-1}.management-form input,.management-form textarea{width:100%}.management-form textarea{resize:vertical;min-height:100px}.management-form-help{color:var(--os-muted);margin:8px 0;font-size:13px;line-height:1.6}.management-dialog-body{gap:24px;display:grid}.management-dialog-body h3{margin:0 0 12px;font-size:17px}.management-evidence{background:var(--management-soft);border-radius:12px;padding:16px}.management-evidence blockquote{border-left:2px solid var(--os-blue);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding-left:12px;font-size:14px;line-height:1.7}.management-evidence summary{cursor:pointer;color:var(--os-blue);align-content:center;min-height:32px;font-size:13px}.management-evidence small{color:var(--os-muted)}.management-table{border-collapse:collapse;width:100%;font-size:14px}.management-table th{color:var(--os-muted);text-align:left;background:var(--management-soft);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}.management-table td{border-bottom:1px solid var(--os-border);font-variant-numeric:tabular-nums;padding:20px 16px}.management-table-wrap{overflow:auto}.management-table td small{color:var(--os-muted);margin-top:4px;display:block}.management-notice{background:var(--management-soft);color:var(--os-muted);border-radius:12px;margin-block:16px;padding:16px;font-size:13px;line-height:1.6}.management-detail-list{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.management-detail-list dt{color:var(--os-muted);margin-bottom:6px;font-size:12px}.management-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:14px}.management-tab-content{animation:management-reveal var(--dur-state) var(--ease) both}@keyframes management-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1240px){.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-metrics>.management-metric:last-child:nth-child(odd){grid-column:1/-1}.management-split{grid-template-columns:1fr;gap:0}}@media (max-width:640px){.management-panel{border-radius:12px;margin-block:16px;padding:16px}.management-metrics{gap:8px;margin:16px 0}.management-metric{min-height:136px;padding:16px}.management-metric strong{font-size:24px}.management-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 0}.management-row-main{flex-basis:calc(100% - 90px)}.management-amount{text-align:left;flex-basis:100%;min-width:0}.management-row>.os-field{flex:160px;min-width:0}.management-row>.os-field input{width:100%}.management-row>.os-field~.os-button{align-self:flex-end}.management-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.management-filters .os-select{width:100%}.management-filters .os-field{min-width:0}.management-filters>p{grid-column:1/-1;margin:0}.management-filters input[type=date],.management-filters input[type=month]{width:100%;font-size:16px}.management-form{grid-template-columns:1fr;gap:20px}.management-form input,.management-form textarea{font-size:16px}.management-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.management-toolbar>.management-actions{display:contents}.management-toolbar .os-select{width:100%;min-width:0}.management-toolbar .management-timezone{grid-column:1/-1}.management-actions .os-button{min-height:40px}.management-table{min-width:600px}.management-detail-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.management-tab-content{animation:none}.management-metric{transition:none}.management-metric:active{transform:none}}.management-form-fields{border:0;min-width:0;margin:0;padding:0}.management-checks{border:0;gap:12px;max-height:280px;margin:0;padding:0;display:grid;overflow:auto}.management-checks legend{margin-bottom:16px;font-size:14px;font-weight:600}.management-checks label,.management-checkbox{align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.management-checks input,.management-checkbox input{width:16px;height:16px;accent-color:var(--os-blue)}.management-reason{border:0;border-bottom:1px solid var(--os-border);color:var(--os-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.management-reason span{flex:1}.management-reason strong{font-variant-numeric:tabular-nums}.management-reason:hover{color:var(--os-blue)}.management-dialog-body>.os-field textarea{width:100%;min-height:100px}@media (max-width:640px){.management-table{min-width:0}.management-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.management-table tbody,.management-table tr{display:block}.management-table tr{border-bottom:1px solid var(--os-border);padding:12px 0}.management-table td{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.management-table td:before{content:attr(data-label);color:var(--os-muted);font-size:12px}.management-table td small{margin:0}}.management-table.is-numeric :is(th,td):not(:first-child){text-align:right}.management-subtotals tfoot th{color:var(--os-ink);background:0 0;padding:20px 16px;font-size:14px}.management-split .management-section-heading{min-height:var(--os-control-height,38px)}.management-row>.os-field~.os-button{align-self:flex-end}.management-metric small{text-wrap:pretty}@media (min-width:1241px) and (max-width:1360px){.management-metrics{gap:12px}.management-metric{padding:16px}.management-metric strong{font-size:24px}}@media (min-width:1001px) and (max-width:1240px){.management-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.management-metrics>.management-metric{grid-column:span 2}.management-metrics>.management-metric:nth-child(n+4):nth-last-child(-n+2){grid-column:span 3}}.management-row-main p{text-wrap:pretty}@media (max-width:640px){.management-amount{flex:1 1 0}.management-amount+.os-button{align-self:center}}.management-edit-actions{flex-shrink:0;gap:8px;display:inline-flex}.management-inline-form{border-bottom:1px solid var(--os-border);gap:12px;padding:4px 0 20px;display:grid}.management-list>.management-inline-form:last-child,.management-panel>.management-inline-form:last-child{border-bottom:0}.management-row:has(+.management-inline-form){border-bottom:0}
.data-table{min-width:0}.data-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.data-table-toolbar .os-button{gap:6px}.data-table-frame>.os-table-scroll{border:1px solid var(--os-border);border-radius:var(--os-radius-card);background:var(--os-card);max-height:min(68vh,720px)}.data-table-caption{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.data-table .os-table th{z-index:2;vertical-align:top;background:color-mix(in srgb, var(--os-blue-soft) 62%, var(--os-card));border-bottom:1px solid var(--os-border);white-space:normal;padding:12px;position:sticky;top:0}.data-table .os-table th.is-num,.data-table .os-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.data-table-sort,.data-table-label{width:100%;color:var(--os-ink);text-align:left;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.data-table th.is-num .data-table-sort,.data-table th.is-num .data-table-label{justify-content:flex-end}.data-table-sort{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 0}.data-table-sort:hover{color:var(--os-blue-ink)}.data-table-sort:focus-visible{outline:2px solid var(--os-blue);outline-offset:2px}.data-table-sort svg{color:var(--os-blue);flex:none}.data-table-sort svg.is-idle{color:var(--os-muted);opacity:.5}.data-table-sort:hover svg.is-idle{opacity:1}.data-table-range{gap:4px;display:flex}.data-table-filter{width:100%;min-width:0;color:var(--os-ink);background:var(--os-card);border:1px solid var(--os-border);appearance:none;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.5;display:block}.data-table-filter::placeholder{color:var(--os-muted)}.data-table-filter:focus-visible{border-color:var(--os-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--os-blue) 22%, transparent);outline:none}.data-table-filter::-webkit-search-cancel-button{cursor:pointer}.data-table-choices{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:4px;display:flex}.data-table .os-table td{padding:12px}.data-table .os-table tfoot td{z-index:1;border-top:1px solid var(--os-border);background:var(--os-card);color:var(--os-muted);border-bottom:0;padding:12px;font-size:12px;line-height:1.6;display:table-cell;position:sticky;bottom:0}.data-table-count{color:var(--os-ink);margin-right:12px;font-weight:600}.data-table-empty{text-align:center;color:var(--os-muted);padding:32px 12px!important}@media (max-width:760px){.data-table-frame>.os-table-scroll{max-height:min(60vh,540px)}.data-table .os-table th{padding:8px}.data-table .os-table tfoot td{position:static}}.employee-board-week{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.employee-board-week .os-field{width:auto;min-width:160px}.employee-board-week p{margin:0 0 8px}.employee-board [aria-busy=true]{opacity:.6}.employee-board-reasons{flex-direction:column;gap:4px;min-width:140px;display:flex}.employee-board-reasons>span{white-space:normal}.employee-board-reasons details>summary{color:var(--os-blue-ink);cursor:pointer;font-size:11px}.employee-board-reasons details>ul{color:var(--os-muted);margin:4px 0 0;padding-left:16px}.employee-board-coverage{color:var(--os-muted);white-space:nowrap;margin-left:6px;font-size:11px}@media (max-width:767px){.employee-board .os-table-frame[data-overflow=true] .os-table :is(td,th):first-child{width:56px;min-width:56px;max-width:56px}.employee-board .os-table-frame[data-overflow=true] .os-table :is(td,th):nth-child(2){z-index:1;background:var(--os-card);white-space:normal;overflow-wrap:anywhere;width:112px;min-width:112px;max-width:112px;position:sticky;left:56px;box-shadow:4px 0 6px -5px #101d4b60}.employee-board .os-table-frame[data-overflow=true] .os-table th:is(:first-child,:nth-child(2)){z-index:3;background:color-mix(in srgb, var(--os-blue-soft) 62%, var(--os-card))}.employee-board .os-table td.is-num{padding-right:16px}}.employee-board-basis{margin:0 0 12px}.employee-board-note{margin:12px 0 0}.employee-board-fill{margin-top:4px;font-size:11px}.employee-board-fill>summary{color:var(--os-blue-ink);cursor:pointer}.employee-board-fill>ul{justify-items:end;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.employee-board-fill button{color:var(--os-blue-ink);text-align:right;white-space:normal;text-decoration:underline}.employee-board-cost{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:220px;display:flex}.employee-board-cost-title{text-align:right;overflow-wrap:anywhere;flex-basis:100%}.employee-board-cost-input{color:var(--os-muted);align-items:center;gap:4px;display:inline-flex}.employee-board-cost input{box-sizing:border-box;width:88px;height:22px;padding:0 var(--os-space-1);border:1px solid var(--os-border);background:var(--os-card);color:var(--os-ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:6px;font-size:12px}.employee-board-cost input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.employee-board-cost input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.employee-board-cost input:focus-visible{outline:2px solid var(--os-blue);outline-offset:0;border-color:#0000}.employee-board-cost>small{text-align:right;color:var(--os-muted);flex-basis:100%}.employee-board-cost-actions{gap:8px;display:inline-flex}.employee-board-cost-actions button:disabled{color:var(--os-muted);cursor:default;text-decoration:none}@media (pointer:coarse){.employee-board-fill>summary{line-height:44px}.employee-board-fill button{min-height:44px}.employee-board-cost input{height:36px;font-size:16px}}
