.diag.rn-card{width:min(620px,94vw)}.rn-body{display:flex;flex-direction:column;gap:16px}.rn-empty{margin:8px 0;color:var(--muted);font-size:var(--text-sm)}.rn-day-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.rn-date{font-weight:700;color:var(--text)}.rn-version{color:var(--muted);font-weight:500}.rn-new{margin-left:auto;padding:1px 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em}.rn-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rn-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.5}.rn-kind{flex:none;min-width:34px;text-align:center;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700}.rn-kind-feat{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:var(--accent-soft);color:var(--accent)}.rn-kind-perf{border-color:var(--border-strong);color:var(--text)}.rn-text{word-break:keep-all}.toolbar .title-home-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.toolbar .title-home-label{line-height:1.15}.toolbar .title-home .app-version{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;border-radius:0;background:none;color:var(--text-muted);font:inherit;font-size:9px;font-weight:500;line-height:1.2;letter-spacing:-.01em;cursor:inherit;white-space:nowrap}.toolbar .title-home .app-version-num,.toolbar .title-home .app-version-date{display:block}.toolbar .title-home:hover .app-version{color:color-mix(in srgb,var(--accent) 65%,var(--text-muted));border-color:transparent}.toolbar .app-version{position:relative;padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:default;white-space:nowrap}.toolbar .app-version:hover{border-color:var(--border-strong);color:var(--text)}.app-version-new{margin-left:5px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:15px;display:inline-block}button.mobile-drawer-version{border:none;background:none;font:inherit;font-size:11px;color:var(--muted);cursor:pointer;padding:4px 8px}.rn-more{align-self:center;margin-top:4px}:root{color-scheme:light;--row-h: 28px;--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .12);--border-subtle: rgba(0, 0, 0, .03);--header-bg: rgba(255, 255, 255, .9);--rownum-bg: rgba(248, 250, 252, .95);--accent: #0f766e;--accent-hover: #115e59;--accent-soft: rgba(15, 118, 110, .05);--accent-glow: rgba(15, 118, 110, .15);--accent-alt: #2563eb;--accent-alt-hover: #1d4ed8;--accent-alt-soft: rgba(37, 99, 235, .09);--selection-bg: rgba(15, 118, 110, .14);--selection-bg-strong: rgba(15, 118, 110, .22);--selection-border: var(--accent);--cell-active-bg: #e6f2f2;--cell-active-border: var(--accent);--cell-active-ring: inset 0 0 0 2px var(--cell-active-border);--readonly-bg: color-mix(in srgb, var(--text) 5.5%, var(--bg-card));--readonly-bg-striped: color-mix(in srgb, var(--text) 7%, var(--bg-striped));--readonly-border: rgba(0, 0, 0, .14);--readonly-text: #5b6570;--input-bg: var(--bg-card);--input-bg-striped: var(--bg-striped);--input-bg-hover: var(--bg-striped-alt);--input-bg-active-row: var(--accent-soft);--input-bg-selected: var(--selection-bg);--input-bg-header: var(--header-bg);--scope-this-color: var(--status-info);--scope-next-color: var(--accent);--scope-warn-color: var(--status-warn);--text: #111827;--muted: #4b5563;--bg-app: #f4f6f8;--bg-card: #ffffff;--bg-striped: #f9fafb;--bg-striped-alt: #f3f4f6;--bg-hover: rgba(0, 0, 0, .05);--glass-blur: none;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px -1px rgba(15, 23, 42, .06), 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -8px rgba(15, 23, 42, .12), 0 4px 10px -4px rgba(15, 23, 42, .06);--shadow-premium: 0 16px 40px -12px rgba(15, 23, 42, .18), 0 4px 12px -6px rgba(15, 23, 42, .1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--type-page-title: 20px;--type-section-title: 16px;--type-body: 14px;--type-ui: 13px;--type-label: 12px;--type-caption: 12px;--type-data: 13px;--type-data-header: 13px;--type-kpi: 28px;--type-code: 12px;--type-input: 13px;--type-micro: 11px;--type-leading-title: 1.25;--type-leading-body: 1.45;--type-leading-ui: 1.3;--type-leading-data: 1.35;--type-leading-kpi: 1.1;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--status-info: #0284c7;--status-ok: #10b981;--status-warn: #f59e0b;--status-danger: #ef4444;--status-neutral: #6b7280;--status-info-soft: rgba(2, 132, 199, .1);--status-ok-soft: rgba(16, 185, 129, .1);--status-warn-soft: rgba(245, 158, 11, .1);--status-danger-soft: rgba(239, 68, 68, .1);--status-info-strong: #0369a1;--status-ok-strong: #166534;--status-warn-strong: #b45309;--status-danger-strong: #b91c1c;--danger-icon: #dc2626;--wbs-done-bg: #e8eaed;--danger-icon-hover: #b91c1c;--danger-icon-bg: var(--status-danger-soft);--danger-icon-bg-hover: #fee2e2;--surface-tint: #ffffff;--surface: #ffffff;--bg-body: #f8f9fa;--bg-subtle: #f1f5f9;--board-canvas: #2a5ca8;--board-canvas-fg: #ffffff;--text-strong: #111827;--text-muted: var(--muted);--overlay-bg: rgba(0, 0, 0, .32);--red: var(--status-danger);--primary: var(--accent);--primary-subtle: var(--accent-soft);--text-main: var(--text);--text-color: var(--text);--border-color: var(--border);--accent-border: color-mix(in srgb, var(--accent) 45%, transparent);--chart-c1: #0f766e;--chart-c2: #2563eb;--chart-c3: #f59e0b;--chart-c4: #db2777;--chart-c5: #7c3aed;--chart-c6: #0891b2;--chart-c7: #65a30d;--chart-c8: #e11d48;--chart-c9: #a16207;--chart-c10: #64748b;--tbl-font-size: 13px;--tbl-line-height: 1.4;--tbl-pad-x: 8px;--tbl-pad-y: 5px;--tbl-cell-border: 1px solid var(--border-subtle);--tbl-bg: var(--bg-card);--tbl-striped-bg: var(--bg-striped);--tbl-hover-bg: var(--bg-striped-alt);--tbl-head-bg: var(--header-bg);--tbl-head-color: var(--text);--tbl-head-font-size: 12.5px;--tbl-head-weight: 700;--tbl-head-border: 2px solid var(--border-strong);--tbl-seq-bg: var(--rownum-bg);--tbl-seq-color: var(--muted);--tbl-row-h: 36px;--control-h: 28px;--control-h-sm: 24px;--control-radius: 7px;--control-font-size: 12.5px;--focus-ring: 0 0 0 2px var(--accent-glow);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .15s;--menu-radius: var(--radius-md);--menu-border: var(--border);--menu-shadow: var(--shadow-premium);--menu-item-radius: 6px;--menu-item-hover: var(--accent-soft);--menu-item-pad: 7px 10px;--menu-item-font-size: 12.5px;--overlay-backdrop: rgba(15, 23, 42, .42);--dialog-radius: 14px;--dialog-shadow: 0 24px 64px -16px rgba(15, 23, 42, .28), 0 8px 24px -12px rgba(15, 23, 42, .14);--z-toolbar: 100;--z-popover: 220;--z-menu: 400;--z-modal: 450;--z-modal-stack: 500;--z-float: 510;--z-alerts: 1200;--z-toast: 1300;--z-datecal: 4000;font-family:Pretendard Variable,Pretendard,Outfit,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme{color-scheme:dark;--alert-bg: rgba(248, 113, 113, .14);--alert-bg-striped: rgba(248, 113, 113, .2);--stall-bg: rgba(251, 191, 36, .14);--stall-bg-striped: rgba(251, 191, 36, .2);--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--border-subtle: rgba(148, 163, 184, .07);--header-bg: rgba(20, 26, 38, .94);--rownum-bg: rgba(12, 16, 26, .97);--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: rgba(45, 212, 191, .12);--accent-glow: rgba(45, 212, 191, .28);--accent-alt: #60a5fa;--accent-alt-hover: #93c5fd;--accent-alt-soft: rgba(96, 165, 250, .14);--selection-bg: rgba(45, 212, 191, .16);--selection-bg-strong: rgba(45, 212, 191, .26);--cell-active-bg: #132a2c;--cell-active-border: var(--accent);--readonly-bg: color-mix(in srgb, #fff 4.5%, var(--bg-card));--readonly-bg-striped: color-mix(in srgb, #fff 6%, var(--bg-striped));--readonly-border: rgba(148, 163, 184, .28);--readonly-text: #8b9cb3;--input-bg: var(--bg-card);--input-bg-striped: var(--bg-striped);--input-bg-hover: var(--bg-striped-alt);--input-bg-active-row: var(--accent-soft);--input-bg-selected: var(--selection-bg);--input-bg-header: var(--header-bg);--text: #eef2f7;--muted: #8b9cb3;--text-strong: #f8fafc;--text-muted: #8b9cb3;--bg-app: #0a0e17;--bg-card: #141a26;--bg-striped: #1a2130;--bg-striped-alt: #111722;--bg-hover: rgba(255, 255, 255, .06);--surface-tint: #1c2433;--surface: #141a26;--bg-body: #1a2130;--bg-subtle: #222a3a;--board-canvas: #1a3f78;--board-canvas-fg: #ffffff;--overlay-bg: rgba(0, 0, 0, .62);--overlay-backdrop: rgba(0, 0, 0, .58);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .45);--shadow-md: 0 4px 14px -2px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .65);--shadow-premium: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5);--dialog-shadow: 0 28px 64px -16px rgba(0, 0, 0, .75), 0 10px 24px -10px rgba(0, 0, 0, .55);--status-info-soft: rgba(56, 189, 248, .14);--status-ok-soft: rgba(52, 211, 153, .14);--status-warn-soft: rgba(251, 191, 36, .14);--status-danger-soft: rgba(248, 113, 113, .14);--status-info-strong: #7dd3fc;--status-ok-strong: #6ee7b7;--status-warn-strong: #fcd34d;--status-danger-strong: #fca5a5;--danger-icon: #f87171;--danger-icon-hover: #fca5a5;--danger-icon-bg: var(--status-danger-soft);--danger-icon-bg-hover: rgba(248, 113, 113, .22);--wbs-done-bg: #222830;--chart-c1: #2dd4bf;--chart-c2: #60a5fa;--chart-c3: #fbbf24;--chart-c4: #f472b6;--chart-c5: #a78bfa;--chart-c6: #22d3ee;--chart-c7: #a3e635;--chart-c8: #fb7185;--chart-c9: #d6b64a;--chart-c10: #94a3b8}@media (max-width: 767.98px){:root{--type-body: 15px;--type-input: 16px;--type-kpi: 22px;--type-page-title: 18px}}@media (min-width: 768px) and (max-width: 1023.98px){:root{--type-kpi: 24px}}.tbtn,.adm-btn,.lk-btn,.oc-btn,.pf-list-bulk-btn,.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--control-radius);cursor:pointer;font-family:inherit;font-size:var(--control-font-size);font-weight:600;line-height:1;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.tbtn:hover:not(:disabled),.adm-btn:hover:not(:disabled),.lk-btn:hover:not(:disabled),.oc-btn:hover:not(:disabled),.pf-list-bulk-btn:hover:not(:disabled),.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));color:var(--accent)}.tbtn:active:not(:disabled),.adm-btn:active:not(:disabled),.lk-btn:active:not(:disabled),.oc-btn:active:not(:disabled),.pf-list-bulk-btn:active:not(:disabled),.btn:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.tbtn:disabled,.adm-btn:disabled,.lk-btn:disabled,.oc-btn:disabled,.pf-list-bulk-btn:disabled,.btn:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tbtn:focus-visible,.adm-btn:focus-visible,.lk-btn:focus-visible,.oc-btn:focus-visible,.pf-list-bulk-btn:focus-visible,.btn:focus-visible,.btn-secondary:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.tbtn.primary,.tbtn.tbtn-primary,.tbtn-primary,.adm-btn.primary,.lk-btn--primary,.oc-btn--primary,.pf-list-bulk-btn--primary,.kb-btn-primary,.btn.primary,.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1f}.tbtn.primary:hover:not(:disabled),.tbtn.tbtn-primary:hover:not(:disabled),.tbtn-primary:hover:not(:disabled),.adm-btn.primary:hover:not(:disabled),.lk-btn--primary:hover:not(:disabled),.oc-btn--primary:hover:not(:disabled),.pf-list-bulk-btn--primary:hover:not(:disabled),.kb-btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.tbtn.danger,.adm-btn.danger,.oc-btn--danger,.pf-list-bulk-btn.danger{background:var(--status-danger-soft);color:var(--status-danger-strong);border-color:color-mix(in srgb,var(--status-danger) 45%,transparent);box-shadow:none}.tbtn.danger:hover:not(:disabled),.adm-btn.danger:hover:not(:disabled),.oc-btn--danger:hover:not(:disabled),.pf-list-bulk-btn.danger:hover:not(:disabled){background:var(--status-danger);border-color:var(--status-danger);color:#fff}.adm-btn.primary-outline{background:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.adm-btn.primary-outline:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.adm-btn.danger-outline{background:transparent;border-color:var(--status-danger);color:var(--status-danger-strong);box-shadow:none}.adm-btn.danger-outline:hover:not(:disabled){background:var(--status-danger-soft);color:var(--status-danger-strong)}.tbtn.ghost,.lk-btn--ghost,.oc-btn--secondary{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.tbtn.ghost:hover:not(:disabled),.lk-btn--ghost:hover:not(:disabled),.oc-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text)}.tbtn.on,.adm-btn.active,.lk-btn--ghost.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tbtn.sm,.tbtn.tbtn-sm,.adm-btn.sm,.lk-btn--sm,.oc-btn--sm{height:var(--control-h-sm);padding:0 8px;font-size:var(--text-sm)}.tbtn.icon{padding:0 8px;font-size:14px}.help-close-btn,.modal-close,.kb-lane-settings-close,.diag-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.help-close-btn:hover,.modal-close:hover,.kb-lane-settings-close:hover,.diag-close:hover{background:var(--bg-hover);color:var(--text)}.tbtn-group{display:inline-flex;align-items:center;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-strong);padding:3px;gap:2px;box-shadow:var(--shadow-sm)}.tbtn-group .tbtn{border:none;box-shadow:none;height:26px;padding:0 10px;border-radius:var(--control-radius)}.tbtn-group .tbtn:hover:not(:disabled){background:var(--accent-soft)}.seg{display:inline-flex;align-items:center;background:var(--bg-striped-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:2.5px;gap:2px;box-shadow:inset 0 1px 2px #00000008}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 12px;border:none;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:var(--control-font-size);font-weight:600;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.seg button:hover:not(.on){color:var(--text);background:var(--bg-hover)}.seg button.on{background:var(--bg-card);color:var(--accent);font-weight:700;box-shadow:0 1px 4px #00000014,0 0 0 1px var(--border)}.seg button:active{transform:scale(.96)}.seg.area-nav{gap:4px;padding:5px;border-radius:14px;overflow:visible}.seg.area-nav button{height:44px;padding:0 20px;font-size:var(--text-lg);font-weight:600;border-radius:var(--radius-md)}.seg.area-nav button.on{color:var(--accent);background:var(--bg-card);box-shadow:0 2px 6px #0000000f,0 0 0 1px var(--border)}.dark-theme .seg{background:#00000059;border-color:#ffffff14}.dark-theme .seg button:hover:not(.on){background:#ffffff0f}.dark-theme .seg button.on{background:#182234;color:var(--accent);box-shadow:0 2px 8px #0006,inset 0 0 0 1px #2dd4bf40}.status-chip{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:9px;color:#fff;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-text{font-size:inherit;font-weight:inherit;white-space:nowrap}.sheet-table,.org-table.sheet-table,.org-table.pf-table,.org-table.rs-table,.org-table.dash-collab-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;border:1px solid var(--border)}.sheet-table-resizable.sheet-table-fitted{table-layout:fixed;width:max-content;min-width:0}.sheet-table-resizable:not(.sheet-table-fitted){table-layout:auto}.sheet-table-resizable th,.sheet-table-resizable td{overflow:visible;text-overflow:clip}.sheet-measuring-columns th,.sheet-measuring-columns td{overflow:visible!important;max-width:none!important;text-overflow:clip!important}.sheet-table-resizable .sheet-col-resize{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:10;touch-action:none}.sheet-table-resizable thead th:not(.sheet-col-no-resize) .pf-th-sort-btn{padding-right:10px}.sheet-table-resizable .sheet-col-resize:hover{background:linear-gradient(to right,transparent 2px,var(--accent) 2px,var(--accent) 5px,transparent 5px)}.sheet-table-resizable thead th{position:sticky;top:0;z-index:10;overflow:visible}.sheet-col-header-hidden{height:0;line-height:0;visibility:collapse}.sheet-col-header-hidden th{height:0!important;padding:0!important;border:none!important;overflow:hidden;font-size:0;line-height:0}.sheet-table-resizable thead tr.sheet-col-header-hidden th{position:relative;top:auto;z-index:0;pointer-events:none;overflow:hidden!important}.pf-table:not(.dash-collab-table):not(.sheet-table){width:max-content;min-width:100%}.sheet-table th,.sheet-table td,.org-table.sheet-table th,.org-table.sheet-table td,.org-table.pf-table th,.org-table.pf-table td,.org-table.rs-table th,.org-table.rs-table td,.org-table.dash-collab-table th,.org-table.dash-collab-table td{padding:4px 10px;vertical-align:middle;line-height:1.4;text-align:left;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sheet-table th:last-child,.sheet-table td:last-child,.org-table.pf-table th:last-child,.org-table.pf-table td:last-child,.org-table.rs-table th:last-child,.org-table.rs-table td:last-child,.org-table.dash-collab-table th:last-child,.org-table.dash-collab-table td:last-child{border-right:none}.sheet-table thead th,.org-table.sheet-table thead th,.org-table.pf-table thead th,.org-table.rs-table thead th,.org-table.dash-collab-table thead th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:600;color:var(--muted);background:var(--header-bg);border-bottom:1px solid var(--border-strong);white-space:nowrap}.sheet-table .rs-col-num,.sheet-table th.rs-col-num,.sheet-table .pf-cell-seq,.sheet-table th.pf-cell-seq,.sheet-table .pf-cell-date,.sheet-table th.pf-cell-date,.sheet-table .dash-td-date,.sheet-table .dash-th-num,.sheet-table .dash-td-num,.org-table.pf-table .rs-col-num,.org-table.pf-table th.rs-col-num,.org-table.pf-table .pf-cell-seq,.org-table.pf-table th.pf-cell-seq,.org-table.pf-table .pf-cell-date,.org-table.pf-table th.pf-cell-date,.org-table.pf-table .dash-td-date,.org-table.rs-table .rs-col-num,.org-table.rs-table th.rs-col-num,.org-table.dash-collab-table .rs-col-num,.org-table.dash-collab-table th.rs-col-num,.org-table.dash-collab-table .pf-cell-seq,.org-table.dash-collab-table th.pf-cell-seq,.org-table.dash-collab-table .pf-cell-date,.org-table.dash-collab-table th.pf-cell-date,.org-table.dash-collab-table .dash-td-date{text-align:right;font-variant-numeric:tabular-nums}.sheet-table tbody tr:nth-child(2n) td,.org-table.sheet-table tbody tr:nth-child(2n) td,.org-table.pf-table tbody tr:nth-child(2n) td,.org-table.rs-table tbody tr:nth-child(2n) td,.org-table.dash-collab-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--text) 3%,transparent)}.sheet-table tbody tr:hover td,.org-table.sheet-table tbody tr:hover td,.org-table.pf-table tbody tr:hover td,.org-table.rs-table tbody tr:hover td,.org-table.dash-collab-table tbody tr:hover td{background:color-mix(in srgb,var(--text) 7%,transparent)}.org-table.sheet-table.dt-table{border:1px solid var(--border);border-collapse:collapse;border-spacing:0;font-size:var(--tbl-font-size);line-height:var(--tbl-line-height);color:var(--text);background:var(--tbl-bg)}.org-table.sheet-table.dt-table thead th{height:var(--tbl-row-h);padding:0 var(--tbl-pad-x);background:var(--tbl-head-bg);color:var(--tbl-head-color);font-size:var(--tbl-head-font-size);font-weight:var(--tbl-head-weight);letter-spacing:0;line-height:var(--tbl-line-height);border-bottom:var(--tbl-head-border);border-right:var(--tbl-cell-border);box-shadow:none;text-align:left;vertical-align:middle;white-space:nowrap}.org-table.sheet-table.dt-table thead th.pf-th-sort{padding:0}.org-table.sheet-table.dt-table thead th .pf-th-sort-btn{height:var(--tbl-row-h);min-height:0;padding:0 var(--tbl-pad-x);font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.org-table.sheet-table.dt-table thead th.pf-th-sort--active .pf-th-sort-btn,.org-table.sheet-table.dt-table thead th .pf-th-sort-btn:hover{color:var(--accent)}.org-table.sheet-table.dt-table thead th.pf-th-filterable .pf-th-sort-btn{padding-right:28px}.org-table.sheet-table.dt-table tbody td{height:var(--tbl-row-h);padding:0 var(--tbl-pad-x);font-size:var(--tbl-font-size);line-height:var(--tbl-line-height);color:var(--text);vertical-align:middle;border-bottom:var(--tbl-cell-border);border-right:var(--tbl-cell-border);background:transparent;transition:none}.org-table.sheet-table.dt-table thead th:last-child,.org-table.sheet-table.dt-table tbody td:last-child{border-right:none}.org-table.sheet-table.dt-table tbody td.gs-cell{padding:0}.org-table.sheet-table.dt-table tbody td:not(.gs-cell){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-table.sheet-table.dt-table tbody td:not(.gs-cell)>*{max-width:100%}.org-table.sheet-table.dt-table tbody td:not(.gs-cell) *{white-space:nowrap}.org-table.sheet-table.dt-table tbody tr:nth-child(2n) td{background:var(--tbl-striped-bg)}.org-table.sheet-table.dt-table tbody tr:hover td{background:var(--tbl-hover-bg)}.org-table.sheet-table.dt-table tbody tr.pf-row-fav td{background:color-mix(in srgb,var(--status-warn) 8%,transparent)}.org-table.sheet-table.dt-table tbody tr.pf-row-sel td,.org-table.sheet-table.dt-table tbody tr.row-selected td,.org-table.sheet-table.dt-table tbody tr.bug-row-on td{background:var(--accent-soft)}.org-table.sheet-table.dt-table th.pf-cell-rownum,.org-table.sheet-table.dt-table td.pf-cell-rownum{width:44px;min-width:44px;padding:0 4px!important;text-align:center!important;background:var(--tbl-seq-bg);color:var(--tbl-seq-color);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.org-table.sheet-table.dt-table td.gs-cell.pf-cell-rownum{padding:0!important}.org-table.sheet-table.dt-table td.pf-cell-rownum .gs-cell-inner{justify-content:center;padding:0 4px}.org-table.sheet-table.dt-table th.pf-cell-fav,.org-table.sheet-table.dt-table td.pf-cell-fav{width:32px;min-width:32px;max-width:32px;padding:0!important;text-align:center!important}.org-table.sheet-table.dt-table .pf-table-star{width:24px;height:24px;font-size:15px}.org-table.sheet-table.dt-table th.pf-cell-seq,.org-table.sheet-table.dt-table td.pf-cell-seq{text-align:left!important;font-family:inherit;font-size:inherit;letter-spacing:0;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.org-table.sheet-table.dt-table td.pf-cell-seq:not(.gs-cell){padding:0 var(--tbl-pad-x)!important}.org-table.sheet-table.dt-table td.gs-cell.pf-cell-seq{padding:0!important}.org-table.sheet-table.dt-table th.mt-col-progress,.org-table.sheet-table.dt-table td.mt-col-progress,.org-table.sheet-table.dt-table th.mt-col-comments,.org-table.sheet-table.dt-table td.mt-col-comments,.org-table.sheet-table.dt-table th.mt-col-likes,.org-table.sheet-table.dt-table td.mt-col-likes,.org-table.sheet-table.dt-table th.mt-col-emails,.org-table.sheet-table.dt-table td.mt-col-emails,.org-table.sheet-table.dt-table th.mt-col-views,.org-table.sheet-table.dt-table td.mt-col-views,.org-table.sheet-table.dt-table th.mt-col-count,.org-table.sheet-table.dt-table td.mt-col-count,.org-table.sheet-table.dt-table th.mt-col-done,.org-table.sheet-table.dt-table td.mt-col-done,.org-table.sheet-table.dt-table th.mt-col-history,.org-table.sheet-table.dt-table td.mt-col-history,.org-table.sheet-table.dt-table th.pf-cell-num,.org-table.sheet-table.dt-table td.pf-cell-num,.org-table.sheet-table.dt-table th.pf-cell-views,.org-table.sheet-table.dt-table td.pf-cell-views,.org-table.sheet-table.dt-table th.pf-cell-wbs,.org-table.sheet-table.dt-table td.pf-cell-wbs{text-align:center;font-variant-numeric:tabular-nums}.org-table.sheet-table.dt-table th.mt-col-progress .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-comments .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-likes .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-emails .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-views .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-count .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-done .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-history .pf-th-sort-btn,.org-table.sheet-table.dt-table th.pf-cell-views .pf-th-sort-btn,.org-table.sheet-table.dt-table th.pf-cell-wbs .pf-th-sort-btn{justify-content:center}.org-table.sheet-table.dt-table th.pf-cell-progress,.org-table.sheet-table.dt-table td.pf-cell-progress,.org-table.sheet-table.dt-table th.pf-cell-effort,.org-table.sheet-table.dt-table td.pf-cell-effort,.org-table.sheet-table.dt-table th.mt-col-effort,.org-table.sheet-table.dt-table td.mt-col-effort{text-align:right;font-variant-numeric:tabular-nums}.org-table.sheet-table.dt-table th.pf-cell-progress .pf-th-sort-btn,.org-table.sheet-table.dt-table th.pf-cell-effort .pf-th-sort-btn,.org-table.sheet-table.dt-table th.mt-col-effort .pf-th-sort-btn,.org-table.sheet-table.dt-table td.gs-cell.pf-cell-progress .gs-cell-inner,.org-table.sheet-table.dt-table td.gs-cell.pf-cell-effort .gs-cell-inner{justify-content:flex-end}.org-table.sheet-table.dt-table td.gs-cell.pf-cell-wbs .gs-cell-inner,.org-table.sheet-table.dt-table td.gs-cell.pf-cell-views .gs-cell-inner{justify-content:center}.org-table.sheet-table.dt-table tbody td .pf-view-name,.org-table.sheet-table.dt-table tbody td .mt-report-title,.org-table.sheet-table.dt-table tbody td .mt-action-title-block .mt-cell-readonly,.org-table.sheet-table.dt-table tbody td .cl-title{font-size:inherit;line-height:inherit;font-weight:600}.org-table.sheet-table.dt-table tbody tr.unread td .mt-report-title{font-weight:700}.org-table.sheet-table.dt-table tbody td .person-opt-main{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;min-width:0;line-height:inherit}.org-table.sheet-table.dt-table tbody td .person-opt-org{flex:0 1 auto;font-size:11px;color:var(--muted)}.org-table.sheet-table.dt-table tbody td .person-opt-org:after{content:"·";margin-left:4px}.org-table.sheet-table.dt-table tbody td .person-opt-name{flex:0 1 auto;min-width:0}.org-table.sheet-table.dt-table tbody td .mt-assignee-person,.org-table.sheet-table.dt-table tbody td .mt-assignee-person--multi{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.org-table.sheet-table.dt-table tbody td .mt-action-title-block,.org-table.sheet-table.dt-table tbody td .mt-reg-stamp,.org-table.sheet-table.dt-table tbody td .mt-report-title-wrap,.org-table.sheet-table.dt-table tbody td .mt-meeting-link{display:flex;width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}.org-table.sheet-table.dt-table tbody td .mt-due-cell{flex-wrap:nowrap}.org-table.sheet-table.dt-table tbody td .mt-action-title-block .mt-cell-readonly,.org-table.sheet-table.dt-table tbody td .mt-report-title,.org-table.sheet-table.dt-table tbody td .mt-meeting-link-title{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.org-table.sheet-table.dt-table tbody td .mt-action-title-block>.mt-action-project-sub{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis}.org-table.sheet-table.dt-table tbody td .mt-meeting-standalone{color:var(--text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.org-table.sheet-table.dt-table tbody td .mt-done-detail-panel,.org-table.sheet-table.dt-table tbody td .mt-done-detail-panel *{white-space:normal}.sheet-measuring-columns.dt-table tbody td:not(.gs-cell)>*{max-width:none!important}.org-table.sheet-table.dt-table th.lt-align-center,.org-table.sheet-table.dt-table td.lt-align-center{text-align:center}.org-table.sheet-table.dt-table th.lt-align-right,.org-table.sheet-table.dt-table td.lt-align-right{text-align:right}.org-table.sheet-table.dt-table th.lt-align-center .pf-th-sort-btn{justify-content:center}.org-table.sheet-table.dt-table th.lt-align-right .pf-th-sort-btn{justify-content:flex-end}.org-table.sheet-table.dt-table td.lt-kind-count,.org-table.sheet-table.dt-table td.lt-kind-percent,.org-table.sheet-table.dt-table td.lt-kind-date,.org-table.sheet-table.dt-table td.lt-kind-stamp,.org-table.sheet-table.dt-table td.lt-kind-id{font-variant-numeric:tabular-nums}.org-table.sheet-table.dt-table td.lt-col-select,.org-table.sheet-table.dt-table th.lt-col-select{width:36px;min-width:36px;padding:0!important;text-align:center!important}.org-table.sheet-table.dt-table td.lt-col-select input{margin:0;vertical-align:middle}.lt-empty,.lt-text--muted,.lt-title--muted{color:var(--muted)}.lt-id{color:var(--text-muted);font-weight:600}.lt-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.lt-title-prefix{flex:0 0 auto;max-width:42%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.lt-title-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.org-table.sheet-table.dt-table tbody tr.unread td .lt-title{font-weight:700}.org-table.sheet-table.dt-table tbody tr.archived td .lt-title,.org-table.sheet-table.dt-table tbody tr.cl-row-done td .lt-title{color:var(--muted);font-weight:500}.lt-link{display:inline-block;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lt-link:hover{text-decoration:underline}.lt-chip{--lt-chip-color: var(--muted);display:inline-flex;align-items:center;gap:5px;height:20px;margin:0;padding:0 8px 0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-chip-color) 45%,transparent);background:color-mix(in srgb,var(--lt-chip-color) 10%,transparent);color:var(--lt-chip-color);font:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle}.lt-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lt-chip-color);flex:0 0 auto}.lt-chip--info{--lt-chip-color: var(--status-info-strong)}.lt-chip--ok{--lt-chip-color: var(--status-ok-strong)}.lt-chip--warn{--lt-chip-color: var(--status-warn-strong)}.lt-chip--danger{--lt-chip-color: var(--status-danger-strong)}.lt-chip--btn{cursor:pointer}.lt-chip--btn:hover,.lt-chip.on{background:color-mix(in srgb,var(--lt-chip-color) 22%,transparent)}.lt-chip--btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lt-person{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.lt-person--clickable{cursor:pointer}.lt-person--clickable:hover .lt-person-name{color:var(--accent);text-decoration:underline}.lt-person--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.lt-person-org{flex:0 1 auto;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.lt-person-org:after{content:"·";margin-left:4px}.lt-person-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.lt-stamp{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.lt-stamp-mod{font-size:11px;color:var(--muted)}.lt-count{color:var(--text)}.lt-count--btn{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer}.lt-count--btn:hover{text-decoration:underline}.lt-percent{font-weight:600;color:var(--accent)}.lt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;min-height:28px;padding:2px 0 6px;font-size:12px}.lt-toolbar-count{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.lt-toolbar-note{color:var(--muted);font-variant-numeric:tabular-nums}.lt-toolbar-spacer{flex:1}.lt-toolbar-all{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.lt-toolbar-all input{margin:0}.lt-toolbar-title{font-weight:700;color:var(--text)}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.help-overlay,.modal-backdrop,.diag-backdrop,.lk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 16px;z-index:var(--z-modal)}.modal-backdrop,.diag-backdrop,.lk-modal-overlay{align-items:center;padding:24px 16px}.help-overlay.help-overlay-stack{align-items:center;padding:16px;z-index:var(--z-modal-stack)}.pd-delegate-card{width:min(480px,92vw);max-width:min(480px,92vw)}.help-overlay:has(.td-task-card){align-items:center;padding:12px}.help-overlay:has(.pd-card:not(.pd-card-simple)){align-items:center;padding:16px}.help-overlay:has(.kb-card-detail){align-items:center;padding:16px;overflow:hidden;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-overlay:has(.mt-email-card:has(.mt-cc-compose)),.help-overlay:has(.mt-email-card:has(.mt-review-req-picker--compact)){align-items:center;padding:16px}.help-card,.modal-card,.diag{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);animation:ui-dialog-in .18s var(--ease)}.help-card{padding:20px 24px;width:460px;max-width:min(520px,92vw);max-height:none;margin:auto 0;flex-shrink:0}.help-card h2{margin:0 0 12px;font-size:var(--text-lg)}.modal-card{display:flex;flex-direction:column;max-height:min(680px,calc(100vh - 48px));overflow:hidden}.diag{display:flex;flex-direction:column;width:min(560px,92vw);max-height:min(720px,calc(100vh - 48px));overflow:hidden}.diag--compact{width:min(440px,92vw);padding:14px 16px;overflow-y:auto}.diag--compact .diag-head{padding:0}.diag--wide{width:min(960px,96vw)}.diag-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.diag-sub{font-size:var(--text-sm);color:var(--muted)}.modal-head,.diag-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 16px 10px}.modal-head h3,.diag-head h3,.diag-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.modal-foot,.diag-foot,.td-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0;padding:10px 16px 14px}.diag-body{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 12px}.dialog-movable .td-head,.dialog-movable .mt-dialog-head,.dialog-movable .mt-email-head,.dialog-movable .mt-md-head,.dialog-movable .modal-head,.dialog-movable .diag-head,.dialog-movable .ol-detail-head,.dialog-movable>h1,.dialog-movable>h2,.dialog-movable>form>h1,.dialog-movable>form>h2{cursor:grab;touch-action:none}.dialog-movable .td-head button,.dialog-movable .td-head a,.dialog-movable .td-head input,.dialog-movable .td-head textarea,.dialog-movable .td-head select,.dialog-movable .td-head label,.dialog-movable .mt-email-head button,.dialog-movable .mt-email-head a,.dialog-movable .mt-email-head input,.dialog-movable .modal-head button,.dialog-movable .diag-head button,.dialog-movable .ol-detail-head button{cursor:pointer;touch-action:manipulation}.dialog-movable .td-head input,.dialog-movable .td-head textarea,.dialog-movable .td-head select,.dialog-movable .mt-email-head input{cursor:text}.help-card.dialog-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.help-card.dialog-dragging .td-head,.help-card.dialog-dragging .mt-dialog-head,.help-card.dialog-dragging .mt-email-head,.help-card.dialog-dragging .mt-md-head,.help-card.dialog-dragging .modal-head,.help-card.dialog-dragging .diag-head,.help-card.dialog-dragging .ol-detail-head{cursor:grabbing}.ctx-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu)}.ctx-menu{position:fixed;z-index:401;min-width:168px;padding:4px;background:var(--bg-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);animation:ui-menu-in .14s var(--ease)}.ctx-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:var(--menu-item-pad);border:none;border-radius:var(--menu-item-radius);background:transparent;text-align:left;font:inherit;font-size:var(--menu-item-font-size);color:var(--text);cursor:pointer;transition:background-color .1s var(--ease)}.ctx-menu-check{flex:0 0 1em;width:1em;text-align:center;font-weight:700;color:var(--accent);font-size:12px;line-height:1}.ctx-menu-label{flex:1 1 auto;min-width:0}.ctx-menu-item:hover:not(:disabled){background:var(--menu-item-hover)}.ctx-menu-item.accent{font-weight:700;color:var(--accent)}.ctx-menu-item.accent:hover:not(:disabled){background:var(--menu-item-hover);color:var(--accent)}.ctx-menu-item:disabled{opacity:.45;cursor:not-allowed}.ctx-menu-item.danger{color:var(--danger-icon)}.ctx-menu-item.danger:hover:not(:disabled){background:var(--status-danger-soft)}.ctx-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.ctx-menu-header{padding:6px 10px 4px;max-width:320px}.ctx-menu-header-line{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.4;padding:2px 0}.ctx-menu-header-k{flex:0 0 auto;min-width:52px;color:var(--muted);font-weight:600}.ctx-menu-header-v{flex:1;color:var(--text);font-weight:500;word-break:break-word}.select-editor{position:relative;width:100%;height:100%;display:flex;align-items:center}.select-input{min-width:0}.select-menu{position:absolute;top:100%;left:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:20;min-width:120px;animation:ui-menu-in .14s var(--ease)}.select-opt{padding:5px 8px;border-radius:var(--menu-item-radius);cursor:pointer;display:flex;align-items:center}.select-opt.hi{background:var(--menu-item-hover)}.select-opt.select-opt-create{color:var(--accent);font-weight:500;border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.select-opt.sel:after{content:"✓";margin-left:auto;color:var(--accent);font-size:12px}.people-combobox{width:100%}.people-combobox .select-menu{min-width:100%;max-height:min(240px,40vh);overflow-y:auto;z-index:10}.select-menu.person-menu{min-width:220px}.select-opt.person-opt{display:flex;align-items:center;gap:8px;justify-content:space-between;white-space:nowrap}.person-opt-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.person-opt-org{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.person-opt-name{overflow:hidden;text-overflow:ellipsis}.person-opt-badge{flex:none;font-size:10px;padding:1px 5px;border-radius:8px;background:var(--bg-striped-alt);color:var(--muted)}.person-check-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;border-bottom:1px solid var(--border-subtle, var(--border));cursor:pointer}.person-check-row:last-child{border-bottom:none}.person-check-row:hover{background:var(--bg-striped)}.person-check-row.is-picked{background:var(--accent-soft)}.person-check-row.is-disabled{opacity:.55;cursor:default}.person-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.person-check-row .person-opt-main{flex:1;min-width:0}.person-check-badges{flex:none;display:flex;align-items:center;gap:4px}.person-opt-email{margin-left:6px;font-size:11px;color:var(--muted)}.select-menu.select-menu-floating{position:fixed;top:auto;margin:0;min-width:180px;overflow-y:auto;z-index:var(--z-float)}.select-menu.select-menu-floating .select-opt{white-space:nowrap}.td-task-card:has(.project-combobox input:focus),.td-task-card .td-task-form:has(.project-combobox input:focus),.td-task-card .td-task-body:has(.project-combobox input:focus),.td-task-card .td-task-main:has(.project-combobox input:focus){overflow:visible}.empty-hint{grid-column:1 / -1;padding:32px;text-align:center;color:var(--muted)}.ps-lead{margin:0 0 8px;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.ps-pref{display:flex;align-items:flex-start;gap:10px;padding:12px 0 4px;cursor:pointer}.ps-pref input{margin-top:3px;flex-shrink:0}.ps-pref-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-pref-label{font-weight:600;color:var(--text)}.ps-pref-desc{color:var(--muted);font-size:var(--text-sm);font-weight:400;line-height:1.4}@media (prefers-reduced-motion: reduce){.ctx-menu,.select-menu,.help-card,.modal-card,.diag{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center;word-break:keep-all}.empty-state--card{min-height:160px;margin:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--header-bg)}.empty-state--plain{padding:20px 16px}.empty-state--inline{display:block;padding:10px 12px;text-align:left}.empty-state--loading{opacity:.75}.empty-state-msg{margin:0;color:var(--text-muted)}.empty-state-hint{margin:0;max-width:560px;font-size:12px;color:var(--muted)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}:root{--gmt-css-loaded: 1}.dark-theme .org-project-row.on{background:color-mix(in srgb,var(--accent) 25%,var(--bg-card));color:var(--text)}.dark-theme .org-team-block>.org-team.expanded.mine+.org-project-list,.dark-theme .org-team-block>.org-team.expanded.mine.on+.org-project-list{border-left-color:var(--accent);background:var(--accent-soft)}.dark-theme .pf-table tbody tr.pf-row-wbs td{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.dark-theme .pf-table tbody tr.pf-row-wbs:hover td{background:color-mix(in srgb,var(--accent) 18%,var(--bg-card))}.dark-theme .pf-table tbody tr.pf-row-recent td{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.dark-theme .pf-table tbody tr.pf-row-recent.pf-row-wbs td{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}.dark-theme .pf-table tbody tr.pf-row-recent:hover td,.dark-theme .pf-table tbody tr.pf-row-recent.pf-row-wbs:hover td,.dark-theme .pf-table tbody tr.pf-row-wbs.pf-row-sel td,.dark-theme .pf-table tbody tr.pf-row-sel td{background:color-mix(in srgb,var(--accent) 22%,var(--bg-card))}.dark-theme .pf-list-row.on{background:color-mix(in srgb,var(--accent) 20%,var(--bg-card));border-color:var(--accent)}.dark-theme .pf-list-group-head.mine{background:var(--accent-soft)}.dark-theme .pf-list-group-head.mine .pf-list-group-name{color:var(--accent)}.dark-theme .org-scope-picker-trigger.mine,.dark-theme .org-scope-picker-trigger.mine-direct{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.dark-theme .pf-list-org-bar.mine,.dark-theme .pf-list-org-bar.mine-direct{background:var(--accent-soft)}.dark-theme .pf-list-chip.mine.on,.dark-theme .pf-list-chip.org.on{background:var(--accent);color:#fff}.dark-theme .pf-list-chip.fav.on{background:var(--status-warn);color:#fff}.dark-theme .pf-list-chip.lifecycle.active.on{background:var(--status-info);color:#fff}.dark-theme .pf-list-chip.lifecycle.closed.on{background:var(--status-neutral);color:#fff}.dark-theme .pf-list-chip.lifecycle.archived.on{background:#818cf8;color:#fff}.dark-theme .org-input,.dark-theme .org-select,.dark-theme .pf-kind-select,.dark-theme .pf-status-select{background:var(--bg-card);color:var(--text);border-color:var(--border-strong)}.dark-theme .org-nav-group>.org-team-block>.org-team--head:not(.on):not(.mine){background:color-mix(in srgb,var(--border-subtle) 70%,var(--bg-card))}.dark-theme ::-webkit-scrollbar-thumb{background:#94a3b847}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#94a3b86b}.dark-theme .auth-screen{background:#071018}.dark-theme .auth-hero{background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(45,212,191,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(14,116,144,.22),transparent 50%),linear-gradient(160deg,#0a1620,#0c1a22 45%,#082018)}.dark-theme .auth-hero-sheet{background:#0e1620b8;border-color:#94a3b82e;box-shadow:0 24px 48px -16px #0000008c}.dark-theme .auth-panel{background:#0e141c}.dark-theme .auth-card{box-shadow:var(--shadow-premium),0 0 0 1px #2dd4bf14}.dark-theme .auth-email-suffix,.dark-theme .auth-pw-toggle{background:var(--bg-subtle)}.dark-theme .mobile-nav{background:#0e121cf0;box-shadow:0 -4px 24px #00000073}.dark-theme .proj-picker-overlay,.dark-theme .pf-link-overlay{background:var(--overlay-bg)}.dark-theme .dash-rs-team-chip.warn{border-color:#fbbf2473;background:#fbbf241a}.dark-theme .dash-rs-team-chip.alert{border-color:#f8717173;background:#f871711a}.dark-theme .rs-hero.over,.dark-theme .rs-hero-person.over{border-color:#f8717180;background:var(--status-danger-soft)}.dark-theme .rs-hero.high,.dark-theme .rs-hero-person.high{border-color:#fbbf2473;background:var(--status-warn-soft)}.dark-theme .rs-hero.ok,.dark-theme .rs-hero-person.ok{border-color:#4ade8059;background:var(--status-ok-soft)}.dark-theme .rs-status-badge.over{background:#f8717126;color:#fca5a5;border-color:#f8717159}.dark-theme .rs-status-badge.high{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2459}.dark-theme .rs-status-badge.ok{background:#4ade801a;color:#86efac;border-color:#4ade804d}.dark-theme .rs-status-badge.unassigned{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.dark-theme .pf-filter.alert.on{border-color:#f8717180;background:#f871711f;color:#fca5a5}.dark-theme .rp-card.warn{border-color:#f8717173;background:#f871711a}.dark-theme .rp-card.warn strong{color:#fca5a5}.dark-theme .rp-card.danger{border-color:#ef44448c;background:#ef444424}.dark-theme .rp-card.danger strong{color:#f87171}.dark-theme .statusbar .week-scope-summary strong.week-scope-this,.dark-theme .statusbar .week-scope-summary strong.week-scope-next,.dark-theme .statusbar .week-scope-summary strong.week-scope-both,.dark-theme .statusbar .week-scope-summary strong.week-scope-last{color:var(--text)}.dark-theme .wbs-project-head,.dark-theme .wbs-edit-toolbar,.dark-theme .format-bar,.dark-theme .formula-bar,.dark-theme .statusbar,.dark-theme .project-area .pf-area-head{background:var(--bg-card);border-color:var(--border)}.dark-theme .fmt-search{background:var(--bg-app)}.dark-theme .fmt-search:focus-within{background:var(--bg-card)}.dark-theme .toolbar{border-bottom-color:var(--border);box-shadow:0 1px #00000040}.dark-theme .grid-scroll{border-color:var(--border);box-shadow:inset 0 1px #ffffff08,var(--shadow-sm)}.dark-theme .g-day.weekend{background:#0000002e}.dark-theme .g-week-band.this{background:#60a5fa24;border-left-color:#60a5fa59}.dark-theme .g-week-band.next{background:#c084fc1f;border-left-color:#c084fc52}.dark-theme .g-week-band.this .g-week-label{color:#93c5fd}.dark-theme .g-week-band.next .g-week-label{color:#d8b4fe}.dark-theme .g-bar.hold{--g-bar-fill: color-mix(in srgb, var(--status-danger) 28%, var(--bg-card));--g-bar-progress: color-mix(in srgb, var(--status-danger) 70%, #450a0a)}.dark-theme .g-bar.overdue{--g-bar-fill: color-mix(in srgb, var(--status-warn) 28%, var(--bg-card));--g-bar-progress: color-mix(in srgb, var(--status-warn) 72%, #451a03)}.dark-theme .g-bar.hold .g-bar-label,.dark-theme .g-bar.overdue .g-bar-label{color:#fed7aa}.dark-theme .g-bar.parent .g-bar-label{color:var(--accent);text-shadow:none}.dark-theme .g-handle{background:#141a26eb}.dark-theme .cl-alert.red .cl-alert-n{color:#fca5a5}.dark-theme .cl-alert.amber .cl-alert-n{color:#fcd34d}.dark-theme .wbs-project-kpi-v.ahead{color:#4ade80}.dark-theme .wbs-project-kpi-v.behind{color:#f87171}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg-app)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.app{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.app-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.write-lock-banner{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 14px;font-size:13px;line-height:1.5;color:#7c2d12;background:var(--status-warn-soft);border-bottom:1px solid #f59e0b}.write-lock-banner strong{font-weight:700}.dark-theme .write-lock-banner{color:#fde68a;background:#43290b;border-bottom-color:var(--status-warn-strong)}.deploy-update-banner{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 14px;font-size:13px;line-height:1.5;color:#14532d;background:var(--status-ok-soft);border-bottom:1px solid #22c55e}.deploy-update-banner strong{font-weight:700}.deploy-update-btn{margin-left:auto;padding:3px 12px;font-size:12px;font-weight:600;color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:4px;cursor:pointer}.deploy-update-btn:hover:not(:disabled){background:#15803d}.deploy-update-btn:disabled{opacity:.7;cursor:wait}.dark-theme .deploy-update-banner{color:#bbf7d0;background:#14532d;border-bottom-color:#22c55e}.view-as-banner{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 14px;font-size:13px;line-height:1.5;color:#1e3a8a;background:#dbeafe;border-bottom:1px solid #3b82f6}.view-as-banner strong{font-weight:700}.view-as-exit{margin-left:auto;padding:3px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--accent-alt);border:1px solid var(--accent-alt-hover);border-radius:4px;cursor:pointer}.view-as-exit:hover{background:var(--accent-alt-hover)}.dark-theme .view-as-banner{color:#bfdbfe;background:#12284d;border-bottom-color:var(--accent-alt)}.area-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.app-has-mobile-nav .app-body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.wbs-resizing *{cursor:col-resize!important}.wbs-split{flex:1;min-height:0;min-width:0;display:flex;align-items:stretch}.wbs-split-pane--gantt .gantt-scroll{margin:8px 12px 12px 0}.wbs-split-pane .grid-scroll{margin-right:0}.wbs-split .cell.sticky-trail{position:sticky;z-index:5;background:var(--bg-card);box-shadow:-1px 0 0 var(--border-strong)}.wbs-split .cell.sticky-trail.striped{background:var(--bg-striped-alt)}.wbs-split .cell.sticky-trail.readonly{background:color-mix(in srgb,var(--text) 5.5%,var(--bg-card))}.wbs-split .cell.sticky-trail.readonly.striped{background:color-mix(in srgb,var(--text) 7%,var(--bg-striped-alt))}.wbs-split .cell.sticky-trail.cell-mode-auto:not(.active):not(.selected){background:color-mix(in srgb,var(--text) 5.5%,var(--bg-card))}.wbs-split .cell.sticky-trail.cell-mode-auto.striped:not(.active):not(.selected){background:color-mix(in srgb,var(--text) 7%,var(--bg-striped-alt))}.wbs-split .cell.sticky-trail.in-active-row{background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.wbs-split .cell.sticky-trail.striped.in-active-row{background:color-mix(in srgb,var(--accent) 5%,var(--bg-striped-alt))}.wbs-split .cell.sticky-trail.selected{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}.wbs-split .cell.sticky-trail.in-active-row.selected{background:color-mix(in srgb,var(--accent) 22%,var(--bg-card))}.wbs-split .cell.sticky-trail.active{z-index:6;background:var(--cell-active-bg)}.wbs-split .cell.header.sticky-trail{z-index:7;background:var(--bg-card)}.wbs-split .cell.header.sticky-trail.readonly,.wbs-split .cell.header.sticky-trail.col-auto{background:var(--bg-striped-alt)}.wbs-split .project-root-row .cell.sticky-trail{z-index:6;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.striped,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.readonly,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.editable,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.needs-input{opacity:1;background:var(--wbs-done-bg);color:var(--muted)}.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.selected,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.in-active-row{opacity:1;color:var(--text)}.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.selected,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.in-active-row{background:color-mix(in srgb,var(--accent) 14%,var(--wbs-done-bg))}.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.active{background:var(--cell-active-bg)}.wbs-edit-toolbar .tbtn{height:22px;padding:0 7px;font-size:11px;font-weight:600;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);box-shadow:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.wbs-edit-toolbar .tbtn:hover:not(:disabled){background:var(--border-subtle);border-color:var(--accent);color:var(--accent);transform:none}.wbs-edit-toolbar .tbtn:active:not(:disabled){transform:none}.wbs-edit-toolbar .tbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:none}.wbs-edit-toolbar .tbtn.icon{width:22px;padding:0;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.wbs-edit-toolbar .tbtn-group .tbtn{height:22px}.wbs-edit-toolbar .seg{padding:1px;gap:1px;border-radius:5px}.wbs-edit-toolbar .seg button{height:20px;padding:0 8px;font-size:11px;gap:3px}.wbs-edit-toolbar .gantt-zoom-btn{width:20px;font-size:13px}.wbs-edit-toolbar .gantt-zoom-label{min-width:22px;font-size:11px}.wbs-edit-toolbar .tree-level{padding:1px 2px}.wbs-edit-toolbar .tree-level-btn{min-width:20px;padding:2px 4px!important;font-size:11px}.wbs-edit-toolbar .wbs-edit-more{height:22px;padding:0 8px}@keyframes wbs-pulse-edit{0%,to{opacity:1}50%{opacity:.82}}.wbs-main--viewer{box-shadow:inset 4px 0 0 var(--status-neutral, #94a3b8)}.wbs-view-body:not(.wbs-edit-mode-active) .cell{cursor:default}.wbs-view-body:not(.wbs-edit-mode-active) .cell.active,.wbs-view-body:not(.wbs-edit-mode-active) .cell.selected,.wbs-view-body:not(.wbs-edit-mode-active) .cell.in-active-row{box-shadow:none}.wbs-view-body:not(.wbs-edit-mode-active) .row-drag-handle{display:none}.wbs-floating-actions{z-index:240;border-color:color-mix(in srgb,var(--status-warn) 50%,var(--border-strong, #cbd5e1));box-shadow:0 10px 25px #0000002e,0 0 0 2px color-mix(in srgb,var(--status-warn) 25%,transparent)}.wbs-floating-actions .mt-doc-floating-hint{color:var(--status-warn-strong, #b45309);font-weight:800}.wbs-mode-inline-actions .tbtn{height:20px;font-weight:700;padding:0 8px;font-size:11px}.wbs-edit-toolbar .wbs-format-toggle{position:relative;gap:4px}.wbs-format-toggle-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--bg-card)}.wbs-edit-toolbar .wbs-format-toggle--active{border-color:var(--accent);color:var(--accent)}.wbs-edit-toolbar .sep{width:1px;height:18px;align-self:center;background:var(--border-strong);opacity:.35;margin:0 4px;flex:0 0 auto}.wbs-project-kpi strong{font-family:Outfit,Pretendard,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;color:var(--text);line-height:1.1}.wbs-project-kpi--hero strong{font-size:16px;color:var(--accent)}.wbs-project-kpi strong.accent{color:var(--accent)}.wbs-project-kpi-v.ahead{color:var(--status-ok-strong)}.wbs-project-kpi-v.behind{color:var(--danger-icon)}.wbs-project-kpi--weight strong{font-weight:600}.pf-list-panel.sidebar{height:100%;background:var(--bg-card)}.pf-list-panel.sidebar .pf-list-head{flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 6px}.pf-list-panel.sidebar .pf-list-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-list-panel.sidebar .pf-list-head-row h2{margin:0;font-size:13px;font-weight:800}.pf-list-panel.sidebar .pf-list-head-row .pf-list-close{width:26px;height:26px;flex-shrink:0}.pf-list-panel.sidebar .pf-list-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pf-list-panel.sidebar .pf-list-chip{height:26px;padding:0 6px;font-size:11px;font-weight:700;justify-content:center;border-radius:6px}.pf-list-panel.sidebar .pf-list-search-wrap{padding:0 10px 8px}.pf-list-panel.sidebar .pf-list-search{height:32px;padding:0 10px 0 30px;border-radius:8px;font-size:12px;background-position:9px center;background-size:13px;box-shadow:none}.pf-list-panel.sidebar .pf-list-body{padding:4px 0 8px}.org-team.on .org-team-label-parts:has(.org-team-label-head) .org-team-label-name,.org-scope-picker-trigger.mine-direct .org-team-label-parts:has(.org-team-label-head) .org-team-label-name{color:color-mix(in srgb,var(--muted) 55%,var(--accent))}.org-scope-picker.open .org-scope-picker-trigger,.org-scope-picker-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.org-scope-picker-trigger.mine,.org-scope-picker-trigger.mine-direct{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:var(--accent-soft)}.org-scope-picker.open .org-scope-picker-chevron{transform:rotate(180deg)}.org-scope-picker.sidebar .org-scope-picker-panel{min-width:260px}.pf-list-org-bar.sidebar{padding:5px 8px 5px 6px}.pf-list-org-bar.mine{background:var(--bg-striped-alt)}.pf-list-panel.sidebar .pf-list-group{--pf-group-indent: 0px}.pf-list-panel.sidebar .pf-list-group+.pf-list-group{border-top:none}.pf-list-panel.sidebar .pf-list-group-head{padding:5px 8px 5px calc(6px + var(--pf-group-indent));gap:5px;margin:1px 4px;border-radius:6px;background:transparent}.pf-list-panel.sidebar .pf-list-group-head:hover{background:var(--border-subtle)}.pf-list-panel.sidebar .pf-list-group-chevron{width:14px;flex:0 0 14px;font-size:10px;line-height:14px;color:var(--muted)}.pf-list-panel.sidebar .pf-list-group-name{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.pf-list-panel.sidebar .pf-list-group-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--bg-striped-alt);color:var(--muted)}.pf-list-panel.sidebar .pf-list-group-body{border-top:none}.pf-list-panel.sidebar .pf-list-group-body .pf-list-row{padding-left:calc(8px + var(--pf-group-indent) + 18px);border-bottom:none;margin:1px 4px;border-radius:6px}.pf-list-panel.sidebar .pf-list-row{gap:6px;padding:8px 8px 8px 6px;align-items:flex-start}.pf-list-panel.sidebar .pf-list-row.on{margin:1px 4px;border-radius:6px}.pf-list-panel.sidebar .pf-list-star{width:22px;height:22px;font-size:14px}.pf-list-panel.sidebar .pf-list-row-title-line{gap:5px;margin-bottom:2px;flex-wrap:wrap;align-items:baseline}.pf-list-panel.sidebar .pf-list-cat{height:17px;padding:0 5px;font-size:9.5px;flex-shrink:0}.pf-list-panel.sidebar .pf-list-title{flex:1;min-width:0;font-size:12px;font-weight:700;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.pf-list-panel.sidebar .pf-list-seq{font-size:10px;flex-shrink:0;opacity:.75}.pf-list-panel.sidebar .pf-list-meta{font-size:10.5px;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.4;opacity:.9}.pf-list-panel.sidebar .pf-list-actions{display:flex;flex-shrink:0;gap:0;align-self:center}.pf-list-panel.sidebar .pf-list-actions.compact .pf-list-action{width:24px;height:24px;font-size:13px;border-radius:5px}.pf-list-panel.sidebar .pf-list-foot{padding:8px 10px 10px}.pf-list-panel.sidebar .pf-list-new{padding:7px;font-size:11.5px}.toolbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:color-mix(in srgb,var(--bg-card) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 3px #00000008,0 4px 16px -2px #00000005;overflow:visible;transition:background-color .2s,border-color .2s}@keyframes shimmer{0%{opacity:.4;background-position:-200% 0}50%{opacity:.8}to{opacity:.4;background-position:200% 0}}.app-logo{flex-shrink:0;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,118,110,.2))}.toolbar .title{display:inline-flex;align-items:center;gap:12px;font-family:Pretendard,Outfit,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.025em;color:var(--text);margin-right:14px;white-space:nowrap}.toolbar .title-home{border:1px solid transparent;background:transparent;padding:5px 10px 5px 6px;margin:-4px 8px -4px -6px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar .title-home:hover{background:var(--accent-soft);border-color:var(--accent-glow);transform:translateY(-1px)}.toolbar .title-home:active{transform:scale(.97)}.toolbar .spacer{flex:1}.toolbar .sep{width:1px;align-self:stretch;background:var(--border-strong);opacity:.5;margin:4px 6px}.account-btn{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-weight:600;gap:6px;box-shadow:var(--shadow-sm);transition:all .2s ease}.account-btn:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.account-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-mode-badge{font-size:11px;font-weight:600;line-height:1.2;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.app-mode-badge.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:var(--accent-soft);color:var(--accent)}.app-env-badge{font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid #d97706;background:var(--status-warn-soft);color:var(--status-warn-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}button.app-env-badge{font:inherit;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.04em;cursor:pointer;font-family:inherit}button.app-env-badge.clickable:hover{filter:brightness(.96)}button.app-env-badge.clickable:focus-visible{outline:2px solid var(--status-warn-strong);outline-offset:2px}button.app-env-badge.emphasize{font-size:14px;letter-spacing:.06em;padding:5px 12px}.app-env-badge.emphasize{font-size:14px;letter-spacing:.06em;padding:5px 12px;border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-warn-strong) 22%,transparent)}.auth-env-badge{margin-left:10px;vertical-align:middle;font-size:13px}.auth-env-badge.emphasize,button.auth-env-badge.emphasize{font-size:16px;padding:6px 14px}.app-env-badge.danger{border-color:var(--status-danger-strong);background:var(--danger-icon-bg-hover);color:var(--status-danger-strong)}.dark-theme .app-env-badge.danger{border-color:var(--status-danger-strong);background:#7f1d1d;color:#fecaca}.dark-theme .app-env-badge{border-color:var(--status-warn-strong);background:#78350f;color:#fde68a}.dark-theme .app-env-badge.emphasize{box-shadow:0 0 0 3px color-mix(in srgb,#fde68a 28%,transparent)}.collab-hint{font-size:12px;font-weight:600;color:var(--muted);max-width:min(36vw,280px);flex-shrink:1}.presence-peers-hint{position:relative;display:inline-flex;align-items:center;min-width:0}.presence-peers-trigger,.presence-peers-static{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font:inherit;font-weight:inherit;color:inherit;line-height:1.3}.presence-peers-trigger{margin:0;padding:2px 6px 2px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.presence-peers-trigger:hover,.presence-peers-hint.open .presence-peers-trigger{border-color:color-mix(in srgb,currentColor 28%,var(--border));background:color-mix(in srgb,currentColor 8%,transparent)}.presence-peers-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-peers-caret{flex-shrink:0;font-size:10px;opacity:.75;margin-left:2px}.presence-peers-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;min-width:220px;max-width:min(90vw,360px);max-height:280px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border-radius:var(--menu-radius);background:var(--bg-card);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);color:var(--text);animation:ui-menu-in .14s var(--ease)}.presence-peers-menu.above{top:auto;bottom:calc(100% + 6px)}.presence-peers-menu-head{padding:8px 12px 6px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:-.02em}.presence-peers-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.35}.presence-peers-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.presence-peers-item+.presence-peers-item{border-top:1px solid var(--border)}.presence-peers-name{min-width:0;word-break:keep-all}.presence-peers-editing{flex-shrink:0;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px}.format-bar{display:flex;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}.wbs-main .format-bar{gap:3px;padding:3px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;background:var(--bg-card)}.wbs-main .fmt-btn.icon{width:24px;font-size:12px}.wbs-main .fmt-search{height:24px;padding:0 6px 0 8px;border-radius:999px}.format-bar .sep{width:1px;height:16px;align-self:center;background:var(--border-strong);opacity:.35;margin:0 4px;flex:0 0 auto}.fmt-btn.icon{width:26px;padding:0;font-size:13px}.fmt-search{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;border:1px solid var(--border);background:var(--bg-app);border-radius:999px;transition:all .2s ease}.fmt-search:focus-within{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .2))}.fmt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:0 1px 4px var(--accent-glow, rgba(99, 102, 241, .2))}.fmt-btn.week-filter-btn.on{font-weight:700}.fmt-btn.week-filter-this.on{background:#3b82f61f;border-color:#3b82f6;color:var(--accent-alt);box-shadow:0 1px 4px #3b82f640}.fmt-btn.week-filter-last.on{background:#64748b1f;border-color:#64748b;color:#475569}.fmt-btn.week-filter-next.on{background:#f59e0b1f;border-color:#f59e0b;color:#d97706;box-shadow:0 1px 4px #f59e0b40}.fmt-btn.mine-assignee-filter-btn.on{background:#10b9811f;border-color:#10b981;color:#059669;font-weight:700;box-shadow:0 1px 4px #10b98140}.fmt-btn.mixed{opacity:.65}.fmt-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.cell-content .cell-editor,.cell-content input,.cell-content select{font:inherit;color:inherit}.grid-scroll{flex:1;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin:8px 12px 12px;box-shadow:var(--shadow-sm)}.grid{display:grid;width:max-content;min-width:100%;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.project-root-row .cell{min-height:48px;height:48px;border-bottom:2px solid color-mix(in srgb,var(--accent) 32%,var(--border));background-color:transparent}.project-root-row .cell.readonly{background-color:transparent;color:var(--text)}.project-root-row .cell.in-active-row,.project-root-row .cell.in-active-row.readonly{background-color:var(--selection-bg)}.project-root-row .cell.selected,.project-root-row .cell.selected.readonly{background-color:var(--selection-bg-strong)}.project-root-row .cell.active{background-color:var(--cell-active-bg);box-shadow:var(--cell-active-ring)}.project-root-row .cell.active.readonly{background-color:var(--cell-active-bg)}.project-root-row .cell.project-root-cell.name{padding-left:10px}.project-root-row .cell.rownum.project-root-rownum{justify-content:center;background-color:transparent}.cell.notes .cell-content{justify-content:flex-start}.cell.notes.active .cell-notes-wrap{gap:4px}.cell.notes.active .cell-notes-wrap>.cell-content{flex:1;min-width:0}.project-root-row .cell.notes .cell-content{justify-content:flex-end}.proj-sum-sub.muted{font-style:italic}.cell.name .proj-sum-kpi{align-items:flex-start}.proj-sum-kpi-val.accent{font-size:16px;font-weight:800;color:var(--accent-alt)}.project-root-row .proj-sum-progress .proj-sum-kpi-val.accent{font-size:17px}.proj-sum-variance.ahead{color:var(--status-ok)}.proj-sum-variance.behind{color:var(--status-danger)}.project-root-row .cell.date .cell-content,.project-root-row .cell.name .cell-content{justify-content:flex-start}.project-root-row .cell.num .cell-content{justify-content:flex-end}body.grid-drag-select .grid-scroll,body.grid-row-drag .grid-scroll{-webkit-user-select:none;user-select:none}.cell{display:flex;align-items:center;min-height:var(--row-h);height:var(--row-h);padding:0 var(--tbl-pad-x);border-right:var(--tbl-cell-border);border-bottom:var(--tbl-cell-border);overflow:hidden;white-space:nowrap;position:relative;background:var(--tbl-bg);font-size:var(--tbl-font-size);color:var(--text);transition:background-color .15s ease,box-shadow .15s ease}.cell.striped{background:var(--tbl-striped-bg)}.cell.num{justify-content:flex-end;font-family:Outfit,Pretendard,sans-serif;font-variant-numeric:tabular-nums}.cell.editable{background:var(--bg-card);cursor:cell}.cell.editable.striped{background:var(--bg-striped)}.cell.needs-input{background:var(--input-bg)}.cell.needs-input.striped{background:var(--input-bg-striped)}.cell.needs-input:not(.active):hover{background:var(--input-bg-hover)}.cell.needs-input.striped:not(.active):hover{background:var(--input-bg-hover)}.cell.readonly{background:var(--readonly-bg);color:var(--readonly-text);cursor:default}.cell.readonly.striped{background:var(--readonly-bg-striped)}.cell.readonly .cell-text,.cell.readonly .pct-label,.cell.readonly .wbs-code{color:var(--readonly-text)}.cell.cell-mode-auto:not(.active):not(.selected):not(.needs-input){background:var(--readonly-bg);color:var(--readonly-text)}.cell.cell-mode-auto.striped:not(.active):not(.selected):not(.needs-input){background:var(--readonly-bg-striped)}.cell.cell-mode-auto .cell-text,.cell.cell-mode-auto .pct-label,.cell.cell-mode-auto .wbs-code{color:var(--readonly-text)}.cell.readonly.in-active-row{background:var(--bg-striped-alt)}.cell.readonly.striped.in-active-row{background:#dbdde199}.cell.cell-mode-auto.in-active-row:not(.active):not(.selected){background:var(--bg-striped-alt)}.cell.readonly.selected{background:color-mix(in srgb,var(--selection-bg) 75%,var(--readonly-bg))}.cell.readonly.in-active-row.selected{background:color-mix(in srgb,var(--selection-bg-strong) 75%,var(--readonly-bg))}.cell.cell-mode-auto.selected:not(.active){background:color-mix(in srgb,var(--selection-bg) 75%,var(--readonly-bg))}.cell.readonly.active{z-index:4;box-shadow:inset 0 0 0 2px var(--readonly-border);background:var(--readonly-bg);cursor:default}.cell.readonly.active.selected{background:var(--readonly-bg)}.cell.editable.cell-mode-auto.active{background:color-mix(in srgb,var(--cell-active-bg) 70%,var(--readonly-bg))}.cell-text.variance{font-variant-numeric:tabular-nums}.cm-legend ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cm-legend li{display:grid;grid-template-columns:32px 84px 1fr;align-items:baseline;gap:8px}.cm-legend li>b{font-weight:600}.col-guide-list li{display:grid;grid-template-columns:minmax(4.5em,7em) 2.6em 1fr;align-items:start;gap:8px}.col-guide-tip-head>b{font-weight:600}.cell-text.cell-locked{color:var(--text);font-style:normal;box-shadow:inset 2px 0 0 var(--accent);padding-left:5px;border-radius:2px}.cell.header{position:sticky;top:0;z-index:5;background:var(--tbl-head-bg);font-weight:var(--tbl-head-weight);color:var(--tbl-head-color);border-bottom:var(--tbl-head-border);font-size:var(--tbl-head-font-size)}.cell.header.readonly,.cell.header.col-auto{background:var(--bg-striped-alt);color:var(--readonly-text)}.cell.header.leaf-only{background:var(--bg-striped-alt)}.cell.header.col-auto .header-title:after{content:" · 자동";font-weight:500;font-size:10px;color:var(--muted)}.cell.header.leaf-only .header-title:after{content:" · 말단";font-weight:500;font-size:10px;color:var(--muted)}.cell.header:hover .header-col-letter{display:inline-block}.cell.has-formula:after{content:"";position:absolute;top:1px;left:1px;border:4px solid transparent;border-top-color:var(--accent, #188038);border-left-color:var(--accent, #188038);pointer-events:none;opacity:.7}.cell.formula-error-cell,.formula-error{color:#c5221f;font-weight:600}.cell.header.grid-th-filterable{padding-right:22px}.grid-th-sort-btn{display:inline-flex;align-items:center;gap:4px;width:100%;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.grid-th-sort-btn:hover{color:var(--accent)}.grid-th-sort-icon{flex:0 0 auto;margin-left:auto;font-size:9px;line-height:1;opacity:.45}.cell.header.grid-th-sorted .grid-th-sort-icon{opacity:1;color:var(--accent)}.grid-colfilter-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.col-resize{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:6}.col-resize:hover{background:linear-gradient(to right,transparent 2px,var(--accent) 2px,var(--accent) 5px,transparent 5px)}.cell.rownum{background:var(--tbl-seq-bg);color:var(--tbl-seq-color);justify-content:center;font-size:11px;font-weight:600;cursor:pointer;gap:0;padding:0 4px 0 0}.row-drag-handle{flex:0 0 14px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--muted);opacity:.45;touch-action:none}.row-drag-handle:before{content:"⋮⋮";font-size:9px;letter-spacing:-2px;line-height:1}.row-drag-handle:hover{opacity:.9;color:var(--text)}body.grid-row-drag .row-drag-handle{cursor:grabbing}.cell.rownum.striped{background:var(--bg-striped-alt)}.cell.rownum.in-active-row{background:var(--selection-bg-strong);color:var(--accent-hover);font-weight:700}.cell.in-active-row,.cell.striped.in-active-row{background:var(--accent-soft)}.cell.selected{background:var(--selection-bg);z-index:2}.cell.striped.selected{background:var(--selection-bg)}.cell.in-active-row.selected,.cell.striped.in-active-row.selected{background:var(--selection-bg-strong)}.cell.active{z-index:4;box-shadow:var(--cell-active-ring);background:var(--cell-active-bg);cursor:text;scroll-margin-top:calc(var(--row-h) * 2);scroll-margin-bottom:4px;scroll-margin-left:4px;scroll-margin-right:4px}.cell.active.selected{background:var(--cell-active-bg)}.cell.paste-flash{z-index:3;animation:paste-flash-bg 1.8s ease-out;box-shadow:inset 0 0 0 2px #188038}.cell.active.paste-flash{box-shadow:var(--cell-active-ring),inset 0 0 0 4px #188038}@keyframes paste-flash-bg{0%{background:#18803847}35%{background:#18803824}to{background:transparent}}.cell.remote-editing:not(.active){z-index:3;box-shadow:inset 0 0 0 2px var(--presence-color, #e67e22)}.cell.remote-editing.active{box-shadow:var(--cell-active-ring),inset 0 0 0 4px var(--presence-color, #e67e22)}.cell.needs-input.in-active-row,.cell.needs-input.striped.in-active-row{background:var(--input-bg-active-row)}.cell.needs-input.selected,.cell.needs-input.in-active-row.selected{background:var(--input-bg-selected)}.cell.needs-input.active,.cell.needs-input.active.selected{background:var(--cell-active-bg)}.cell.phantom{background:var(--bg-striped-alt)}.cell.phantom.needs-input{background:var(--input-bg-striped)}.cell.phantom.in-active-row{background:var(--border-subtle)}.cell.phantom.needs-input.in-active-row{background:var(--input-bg-active-row)}.cell.rownum.phantom{color:var(--accent);font-weight:700;font-size:14px}.cell.wbs{color:var(--muted);justify-content:flex-end}.cell.wbs .cell-content{justify-content:flex-end}.cell.name{padding-left:4px;align-items:stretch;overflow:visible}.cell.name .cell-content{align-items:stretch;overflow:visible}.cell.name .cell-content>:not(.name-affix){align-self:center}.cell.name .name-affix{align-self:stretch;position:relative;z-index:1;margin:-1px 0;height:calc(var(--row-h) + 2px);min-height:calc(var(--row-h) + 2px)}.tree-col.line:before,.tree-col.connector:before,.tree-col.connector:after,.tree-col.parent-stub:before{content:"";position:absolute;pointer-events:none;z-index:1;background:#9aa0a6}.tree-col.line:before{left:calc(50% - .5px);width:1px;top:0;bottom:0}.tree-col.connector:not(.last):before,.tree-col.connector.last.branch-open:before{bottom:0;height:auto}.expander{width:16px;height:16px;border:none;background:var(--bg-card);cursor:pointer;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:3px;flex:0 0 16px;position:relative;z-index:2}.expander:before{content:"▸";font-size:13px;font-weight:700;color:var(--accent-alt);line-height:1;transition:transform .12s ease}.expander.open:before{transform:rotate(90deg)}.expander:hover{background:#e8eaed}.cell.striped .expander{background:var(--bg-striped)}.cell.striped.in-active-row .expander,.cell.in-active-row .expander{background:var(--accent-soft)}.cell.in-active-row.selected .expander,.cell.striped.in-active-row.selected .expander{background:var(--selection-bg-strong)}.cell.selected .expander{background:var(--selection-bg)}.cell.phantom .expander{background:var(--bg-striped-alt)}.cell.phantom.needs-input .expander{background:var(--input-bg-striped)}.week-scope-badge.this{color:var(--scope-this-color);background:var(--status-info-soft);border:1px solid color-mix(in srgb,var(--scope-this-color) 28%,transparent)}.week-scope-badge.next{color:var(--scope-next-color);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--scope-next-color) 28%,transparent)}.week-scope-badge.both,.week-scope-badge.last,.week-scope-badge.todo,.week-scope-badge.none{color:var(--muted);background:var(--bg-striped-alt);border:1px solid var(--border-subtle)}.week-scope-badge.done{color:var(--status-ok);background:var(--status-ok-soft);border:1px solid color-mix(in srgb,var(--status-ok) 28%,transparent)}.grid-virtual-row.row-mine-assignee>.cell.name{box-shadow:inset 3px 0 0 var(--accent)}.cell.assignee-mine .assignee-mine-text{font-weight:600;color:var(--accent)}.fmt-btn.mine-assignee-filter-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fmt-select.assignee-filter-select.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.statusbar .week-scope-summary strong.week-scope-this,.statusbar .week-scope-summary strong.week-scope-next,.statusbar .week-scope-summary strong.week-scope-both,.statusbar .week-scope-summary strong.week-scope-last{color:var(--text);font-weight:600}.grid-virtual-row.row-done>.cell,.grid-virtual-row.row-done>.cell.striped,.grid-virtual-row.row-done>.cell.readonly,.grid-virtual-row.row-done>.cell.readonly.striped,.grid-virtual-row.row-done>.cell.editable,.grid-virtual-row.row-done>.cell.editable.striped,.grid-virtual-row.row-done>.cell.needs-input,.grid-virtual-row.row-done>.cell.needs-input.striped{background:var(--wbs-done-bg);color:var(--muted);opacity:.78}.grid-virtual-row.row-done>.cell.active,.grid-virtual-row.row-done>.cell.selected,.grid-virtual-row.row-done>.cell.in-active-row{opacity:1;color:var(--text)}.grid-virtual-row.row-done>.cell.selected,.grid-virtual-row.row-done>.cell.in-active-row,.grid-virtual-row.row-done>.cell.readonly.selected,.grid-virtual-row.row-done>.cell.readonly.in-active-row{background:var(--wbs-done-bg)}.grid-virtual-row.week-scope-this>.cell.in-active-row:not(.active),.grid-virtual-row.week-scope-next>.cell.in-active-row:not(.active),.grid-virtual-row.week-scope-both>.cell.in-active-row:not(.active),.grid-virtual-row.week-scope-last>.cell.in-active-row:not(.active),.grid-virtual-row.row-mine-assignee>.cell.in-active-row:not(.active),.grid-virtual-row.row-done>.cell.in-active-row:not(.active){background:var(--accent-soft)}.grid-virtual-row.week-scope-this>.cell.active,.grid-virtual-row.week-scope-next>.cell.active,.grid-virtual-row.week-scope-both>.cell.active,.grid-virtual-row.week-scope-last>.cell.active,.grid-virtual-row.row-mine-assignee>.cell.active,.grid-virtual-row.row-done>.cell.active{background:var(--cell-active-bg);box-shadow:var(--cell-active-ring);opacity:1;color:var(--text);z-index:4}.grid-virtual-row.week-scope-this>.cell.active.readonly,.grid-virtual-row.week-scope-next>.cell.active.readonly,.grid-virtual-row.week-scope-both>.cell.active.readonly,.grid-virtual-row.week-scope-last>.cell.active.readonly,.grid-virtual-row.row-mine-assignee>.cell.active.readonly,.grid-virtual-row.row-done>.cell.active.readonly{background:var(--readonly-bg);box-shadow:inset 0 0 0 2px var(--readonly-border)}.grid-virtual-row.week-scope-this>.cell.needs-input.active,.grid-virtual-row.week-scope-next>.cell.needs-input.active,.grid-virtual-row.week-scope-both>.cell.needs-input.active,.grid-virtual-row.week-scope-last>.cell.needs-input.active,.grid-virtual-row.row-mine-assignee>.cell.needs-input.active,.grid-virtual-row.row-done>.cell.needs-input.active{background:var(--cell-active-bg)}.wbs-split .grid-virtual-row.week-scope-this>.cell.sticky-trail.in-active-row:not(.active),.wbs-split .grid-virtual-row.week-scope-next>.cell.sticky-trail.in-active-row:not(.active),.wbs-split .grid-virtual-row.week-scope-both>.cell.sticky-trail.in-active-row:not(.active),.wbs-split .grid-virtual-row.week-scope-last>.cell.sticky-trail.in-active-row:not(.active),.wbs-split .grid-virtual-row.row-mine-assignee>.cell.sticky-trail.in-active-row:not(.active){background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.in-active-row:not(.active){background:color-mix(in srgb,var(--accent) 14%,var(--wbs-done-bg));opacity:1;color:var(--text)}.wbs-split .grid-virtual-row.week-scope-this>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.week-scope-next>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.week-scope-both>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.week-scope-last>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.row-mine-assignee>.cell.sticky-trail.active,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.active{z-index:6;background:var(--cell-active-bg);opacity:1;color:var(--text)}.wbs-split .grid-virtual-row.week-scope-this>.cell.sticky-trail.active.readonly,.wbs-split .grid-virtual-row.week-scope-next>.cell.sticky-trail.active.readonly,.wbs-split .grid-virtual-row.week-scope-both>.cell.sticky-trail.active.readonly,.wbs-split .grid-virtual-row.week-scope-last>.cell.sticky-trail.active.readonly,.wbs-split .grid-virtual-row.row-mine-assignee>.cell.sticky-trail.active.readonly,.wbs-split .grid-virtual-row.row-done>.cell.sticky-trail.active.readonly{background:color-mix(in srgb,var(--text) 5.5%,var(--bg-card))}.muted{color:var(--muted)}.cell-input{flex:1;width:100%;height:auto;border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:0;margin:0;min-width:0;line-height:1.3;box-sizing:border-box;caret-color:transparent}.cell-content.cell-editing .cell-input{caret-color:auto;-webkit-user-select:text;user-select:text}.cell.active .cell-input{line-height:calc(var(--row-h) - 5px)}.cell-input.date{font-size:12px}.date-editor{position:relative;width:100%;height:100%;display:flex;align-items:center;gap:2px;min-width:0}.date-editor .cell-input.date{flex:1;min-width:0;caret-color:transparent;cursor:cell}.date-editor.date-edit-open .cell-input.date{caret-color:var(--text);cursor:text}.date-picker-btn{flex-shrink:0;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;line-height:0}.date-picker-btn:hover:not(:disabled){background:#0000000f;color:var(--text)}.date-picker-btn:disabled{cursor:not-allowed;opacity:.45}.date-cal-popup{position:fixed;z-index:4000;padding:8px;background:var(--bg-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-size:12px;color:var(--text);-webkit-user-select:none;user-select:none;animation:ui-menu-in .14s var(--ease)}.date-cal-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px}.date-cal-title{font-weight:600}.date-cal-nav,.date-cal-act{border:1px solid transparent;background:transparent;color:var(--text);border-radius:4px;cursor:pointer;padding:2px 8px;font-size:12px;line-height:1.4}.date-cal-nav:hover,.date-cal-act:hover{background:#0000000f}.date-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.date-cal-wd{text-align:center;color:var(--muted);font-size:11px;padding:2px 0 4px}.date-cal-wd.weekend{color:#c0392b}.date-cal-day{border:1px solid transparent;background:transparent;color:var(--text);border-radius:4px;cursor:pointer;padding:4px 0;font-size:12px;font-variant-numeric:tabular-nums}.date-cal-day:hover{background:#00000014}.date-cal-day.out{color:var(--muted);opacity:.6}.date-cal-day.weekend{color:#c0392b}.date-cal-day.today{border-color:var(--border-strong);font-weight:600}.date-cal-day.selected{background:var(--accent, #0f766e);border-color:var(--accent, #0f766e);color:#fff}.date-cal-foot{display:flex;justify-content:space-between;gap:4px;margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.date-hint{position:absolute;top:100%;left:0;margin:2px 0 0;padding:4px 8px;font-size:11px;line-height:1.35;color:var(--muted);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:20;max-width:min(320px,90vw);white-space:normal;pointer-events:none}.date-editor:not(.date-edit-open) .date-hint{display:none}.date-editor-form{height:auto;min-width:0}.date-editor-form .date{flex:1;min-width:0}.date-editor-form:not(.date-edit-open) .date-hint{display:none}.ol-dlg-grid .date-editor-form,.adm-asof-label .date-editor-form{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);padding:3px 6px}.date-editor-form.date-edit-open .date-hint{display:block}.td-f .date-editor-form,.cl-dialog-form .date-editor-form,.pd-form .date-editor-form,.mt-dialog-form .date-editor-form,.mt-poll-deadline .date-editor-form,.mt-poll-when-edit .date-editor-form,.activity-log-filter-date .date-editor-form{width:fit-content;max-width:100%;box-sizing:border-box;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 4px 0 8px;background:transparent;transition:all .15s}.td-f .date-editor-form:hover,.cl-dialog-form .date-editor-form:hover,.pd-form .date-editor-form:hover,.mt-dialog-form .date-editor-form:hover,.activity-log-filter-date .date-editor-form:hover{border-color:var(--border)}.td-f .date-editor-form:focus-within,.cl-dialog-form .date-editor-form:focus-within,.pd-form .date-editor-form:focus-within,.mt-dialog-form .date-editor-form:focus-within,.activity-log-filter-date .date-editor-form:focus-within{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 2px #1a73e826}.date-editor-form .date{flex:1;min-width:0;height:100%;border:none!important;background:transparent!important;padding:0;outline:none;box-shadow:none!important}.pf-cell-date .date-editor-form{min-width:138px;width:138px;font-size:12px}.pf-cell-date .date-editor-form .date{font-size:12px;font-family:Outfit,Pretendard,sans-serif}.cell-readonly{outline:none;width:100%}.cell-readonly.cell-auto{color:var(--text-muted);font-style:italic}.pct{display:flex;align-items:center;gap:6px;width:100%}.status-done-editor{display:flex;align-items:center;width:100%;height:100%;outline:none}.status-done-check.is-disabled{cursor:default;opacity:.7}.status-done-check.is-disabled .status-done-input{cursor:default}.statusbar>span{display:inline-flex;align-items:center;gap:4px}.statusbar strong{font-family:Outfit,Pretendard,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.statusbar .sync-on{color:#10b981;font-weight:700;display:inline-flex;align-items:center;gap:4px}.beta-notice-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px 24px;text-align:center;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.beta-notice-card{position:relative;width:min(60vw,100%);max-height:60vh;overflow:auto;background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px solid rgba(245,158,11,.55);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000059,0 0 0 1px #f59e0b26,0 0 48px #f59e0b1f;padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.beta-notice-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.beta-notice-close:hover{background:#0000000f;color:var(--text)}.beta-notice-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--muted)}.beta-notice-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--status-warn-strong);background:var(--status-warn-soft, rgba(245, 158, 11, .14));border:1px solid rgba(245,158,11,.35)}.beta-notice-title{margin:4px 0 0;font-size:clamp(22px,3.5vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--status-warn, #b45309)}.beta-notice-message{margin:0;max-width:min(90%,480px);font-size:clamp(15px,2.2vw,17px);line-height:1.75;font-weight:500;color:var(--text, #374151)}.beta-notice-message strong{color:var(--status-warn, #b45309);font-weight:700}.beta-notice-confirm{width:100%;max-width:280px;margin-top:8px;padding:12px 20px;border:none;border-radius:var(--radius-md);background:var(--status-warn, #d97706);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #d9770659}.beta-notice-confirm:hover{filter:brightness(1.06)}.beta-notice-confirm:active{transform:translateY(1px)}.beta-notice-request{width:100%;max-width:280px;padding:10px 20px;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-md);background:transparent;color:var(--status-warn, #b45309);font-size:14px;font-weight:700;cursor:pointer}.beta-notice-request:hover{background:var(--status-warn-soft, rgba(245, 158, 11, .14))}.adm-maint-req-actions{display:flex;flex-wrap:wrap;gap:8px}.dark-theme .beta-notice-screen{background:#020617d1}.dark-theme .beta-notice-close:hover{background:#ffffff14}@media (max-width: 640px){.beta-notice-screen{padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.beta-notice-card{padding:28px 20px 24px;gap:12px;max-height:none}}.help-panel-head h2{margin:0;font-size:14px;font-weight:700}@media (max-width: 768px){.wbs-layout{position:relative}.help-panel{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(280px,88vw);box-shadow:-6px 0 24px #0000002e}}.help-row .keys{color:var(--accent);font-weight:600;white-space:nowrap;text-align:right;justify-self:end}.imp-card{width:min(520px,92vw)}.imp-lead{margin:0 0 16px;font-size:13px;color:#3c4043}.imp-meta{color:#80868b;font-weight:400}.imp-section{margin-bottom:16px}.imp-radio{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;cursor:pointer}.imp-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#3c4043}.imp-opt{font-weight:400;color:#80868b}.imp-select{width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg-card);color:var(--text)}.imp-warn{margin:8px 0 0;font-size:12px;color:#d93025}.imp-hint{margin:6px 0 0;font-size:12px;color:#80868b}.imp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.gs-sync-steps li+li{margin-top:6px}.gs-sync-steps a{color:var(--accent-alt)}.gs-sync-field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#3c4043}.gs-sync-field input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#202124}.gs-sync-url-row>input{flex:1;min-width:0}.gs-sync-url-row>.tbtn{flex-shrink:0}.gs-sync-field input:focus{outline:none;border-color:var(--accent-alt)}.gs-sync-field input:disabled{background:#f1f3f4;color:#80868b}.gs-sync-notice-list li+li{margin-top:8px}.gs-sync-notice-dismiss input{margin:0}.gs-sync-conflict-table th,.gs-sync-conflict-table td{vertical-align:top}.td-task-card .td-head{flex-shrink:0;margin-bottom:0;padding:20px 24px 12px}.td-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.td-task-notes-field>span:first-child{flex-shrink:0;margin-bottom:8px}@media (max-width: 820px){.td-task-body{grid-template-columns:1fr;overflow-y:auto}.td-task-main{overflow:visible}.td-task-notes-pane{border-left:none;border-top:1px solid var(--border);min-height:220px;overflow:visible}.td-task-notes-field .td-notes{min-height:180px;resize:vertical}}.td-task-card .td-f>span:first-child{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);line-height:1.25}.td-task-card .td-f .org-input,.td-task-card .td-f .td-select,.td-task-card .td-f .date-editor-form,.td-task-card .td-f textarea.org-input{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:6px;min-height:34px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s,background .15s}.td-task-card .td-f .org-input,.td-task-card .td-f .td-select{height:34px;padding:0 10px}.td-task-card .td-f .date-editor-form{width:100%;height:34px;padding:0 4px 0 10px}.td-task-card .td-f textarea.org-input,.td-task-card .td-f .td-notes{padding:10px 12px;line-height:1.5}.td-task-card .td-f .org-input:hover,.td-task-card .td-f .td-select:hover,.td-task-card .td-f .date-editor-form:hover,.td-task-card .td-f textarea.org-input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.td-task-card .td-f .org-input:focus,.td-task-card .td-f .td-select:focus,.td-task-card .td-f .date-editor-form:focus-within,.td-task-card .td-f textarea.org-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 2px var(--accent-soft)}.td-task-card .td-metrics .td-f>span:first-child{font-size:10px;letter-spacing:.06em}.td-status-check input{accent-color:#188038}.td-task-card .td-milestone-check span{font-size:12px;color:var(--text)}.td-task-card .td-cl-head>span:first-child{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.pd-card{width:min(920px,96vw)!important;max-width:min(920px,96vw)!important;height:auto;max-height:min(94vh,94dvh);display:flex;flex-direction:column;overflow:hidden;padding:0}.pd-card .td-head{flex-shrink:0;margin-bottom:0;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.pd-card .td-head-main{flex-wrap:wrap;gap:8px 10px}.pd-card-simple .td-head{padding:0 0 12px;margin-bottom:16px}@media (max-width: 767.98px){.pd-card:not(.pd-card-simple) .td-row3,.pd-card:not(.pd-card-simple) .td-row4{grid-template-columns:1fr 1fr}.pd-card:not(.pd-card-simple) .td-row3>:last-child,.pd-card:not(.pd-card-simple) .td-row4>:last-child:nth-child(odd){grid-column:1 / -1}.pd-card .pd-section{padding:var(--space-3)}.pd-card .pd-body{padding:var(--space-3) 14px 10px;gap:var(--space-3)}.pd-card .pd-foot{padding:10px 14px 12px}.pd-card .pd-foot-workflow{flex:1 1 100%;order:3}.pd-card .pd-foot-commit{margin-left:auto}.pd-card .pd-ms-row{grid-template-columns:auto minmax(0,1fr) auto}.pd-card .pd-ms-date{grid-column:2 / 3}}.pd-history-toggle.on{border-color:var(--accent);color:var(--accent)}.proj-hist-diff-box code{font-family:inherit}.cl-sheet-view.has-detail:not(.cl-mobile-detail) .cl-sheet-body{gap:0}@media (min-width: 1100px){.cl-sheet-view.has-detail:not(.cl-mobile-detail) .cl-sheet-body{flex-direction:row;align-items:stretch}.cl-sheet-view.has-detail:not(.cl-mobile-detail) .cl-grid-scroll{flex:0 0 40%;min-width:300px;max-width:46%;max-height:none;margin:0;border:none;border-right:1px solid var(--border-strong);border-radius:0;box-shadow:none}}@media (min-width: 1100px){.cl-sheet-view.has-detail:not(.cl-mobile-detail) .cl-detail-panel.cl-dialog-card{border-left:1px solid var(--border-subtle);padding:16px 22px 18px}}@media (min-width: 1100px){.cl-sheet-view.has-detail:not(.cl-mobile-detail) .cl-detail-panel.cl-dialog-card:before{display:none}}.cl-detail-panel .td-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border);flex-shrink:0}.cl-detail-panel .td-head-main h2{font-size:15px}.cl-dialog-card .cl-title-input>span{display:none}.cl-dialog-card .cl-title-input input{font-size:15px;font-weight:700;padding:8px 12px}.cl-dialog-card .cl-form.cl-form-stacked .cl-f>span:first-child{width:auto;margin-bottom:4px}.cl-dialog-card .org-input{border-color:var(--border-strong);background:var(--bg-card);min-width:0}.cl-dialog-card .org-input:hover{border-color:var(--border-strong, var(--border))}.cl-dialog-card .org-input:focus{border-color:transparent;background:var(--cell-active-bg);box-shadow:var(--cell-active-ring)}.cl-dialog-card .cl-form .org-input.cl-grow{width:100%;flex:1 1 auto;min-height:32px}@media (max-width: 860px){.cl-dialog-card .cl-dialog-body{grid-template-columns:1fr;overflow-y:auto}.cl-dialog-card .cl-main-pane,.cl-dialog-card .cl-sidebar-pane{overflow:visible;padding:0}.cl-dialog-card .cl-sidebar-pane{border-left:none;border-top:1px solid var(--border);padding-top:16px}.cl-dialog-card .cl-detail-text{min-height:200px}}.td-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.td-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.td-head-main h2{margin:0;font-size:16px;font-weight:600;flex:1 1 100%;line-height:1.35;word-break:break-word}.td-badge.unclassified{background:#e8f0fe;color:#1967d2}.pd-link-wbs>span:first-child{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.td-week-effort-wrap .org-input{flex:1;min-width:0}.td-week-effort-wrap .org-input:read-only{background:var(--readonly-bg);color:var(--readonly-text);cursor:default}.td-week-effort-last .org-input:focus{border-color:color-mix(in srgb,#8993a4 55%,var(--border))}.td-week-effort-this .org-input:focus{border-color:color-mix(in srgb,#579dff 55%,var(--border))}.td-week-effort-next .org-input:focus{border-color:color-mix(in srgb,#9f8fef 55%,var(--border))}.td-milestone-check input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#fa8c16}.td-f>span:first-child{font-size:11px;font-weight:600;color:var(--text-muted)}.td-f .org-input,.td-f .td-select{width:100%;box-sizing:border-box}.td-cl-end-wrap.date-editor-form,.td-task-card .td-checklist .td-cl-end-wrap.date-editor-form{width:100%;min-width:0;height:30px;padding:0 2px 0 6px}.td-cl-end-wrap .org-input.td-cl-end,.td-task-card .td-checklist .td-cl-end-wrap .org-input.td-cl-end{width:100%;min-width:0;height:28px;font-size:12px;padding:0 4px}.td-checklist .org-input.td-cl-text,.td-task-card .td-checklist .org-input.td-cl-text{width:auto;min-width:0;flex:1}.td-checklist .org-input.td-cl-effort,.td-task-card .td-checklist .org-input.td-cl-effort,.td-checklist .org-input.td-cl-alloc,.td-task-card .td-checklist .org-input.td-cl-alloc{width:44px;min-width:0;max-width:44px;height:30px;padding:0 4px}.td-checklist .org-input.td-cl-assignee,.td-task-card .td-checklist .org-input.td-cl-assignee{width:100%;min-width:0;height:30px;padding:0 6px;font-size:12px}.cell.name:not(.phantom){cursor:default}.cell.name:not(.phantom).active{cursor:text}.cell.name:not(.phantom):hover .name-text{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.imp-sheets-card{width:min(1600px,98vw);max-width:min(1600px,98vw)}.imp-sheets-card.imp-sheets-simple{width:min(920px,96vw);max-width:min(920px,96vw)}.imp-sheets-simple .imp-sheets-head,.imp-sheets-simple .imp-sheet-row{grid-template-columns:28px minmax(0,2fr) 52px minmax(140px,1.4fr) 88px}.imp-sheet-org{min-width:0;font-size:12px;line-height:1.35;color:var(--text);word-break:break-word;padding-top:2px}.imp-sheet-status{padding-top:2px}.imp-paired-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;padding:4px 10px;font-size:10.5px;font-weight:700;color:#80868b;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg-striped-alt)}.imp-paired-head-left{padding-right:8px;border-right:1px solid var(--border-subtle)}.imp-paired-list{max-height:min(58vh,520px);overflow:auto;border:1px solid var(--border);border-radius:0 0 8px 8px}.imp-paired-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;border-bottom:1px solid var(--border-subtle);min-height:44px}.imp-paired-row:last-child{border-bottom:none}.imp-paired-row:hover{background:var(--bg-striped)}.imp-paired-row.on{background:var(--accent-soft)}.imp-paired-row.dup-target{background:#fce8e6}.imp-paired-left{padding:6px 10px;border-right:1px solid var(--border-subtle);min-width:0;display:flex;align-items:flex-start;gap:8px}.imp-paired-excel{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.imp-paired-excel .imp-sheet-tasks{text-align:left;padding-top:0}.imp-paired-right{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:6px 10px;min-width:0}.imp-paired-map .imp-sheet-target{width:100%}.imp-target-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;line-height:1.35;min-width:0}.imp-target-preview.new{color:var(--muted);font-style:italic}.imp-target-preview .imp-paired-seq{grid-row:auto;align-self:auto}.imp-target-preview-title{font-weight:600;color:var(--text);word-break:break-word}.imp-target-preview-meta{flex-basis:100%;font-size:11px;color:#80868b}.imp-project-filter{min-width:180px;max-width:240px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;background:var(--bg-card);color:var(--text)}.imp-paired-wbs{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;width:100%;min-width:0;font-size:12.5px;line-height:1.35}.imp-paired-wbs.new{color:var(--muted);font-style:italic}.imp-paired-wbs.off{opacity:.5}.imp-paired-seq{grid-row:1 / span 2;align-self:center;font-family:Outfit,Pretendard,sans-serif;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.imp-paired-wbs-title{min-width:0;font-weight:600;color:var(--text);word-break:break-word}.imp-paired-wbs-title .imp-tag{margin-left:4px;vertical-align:middle}.imp-paired-wbs-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#80868b}.imp-catalog-toggle{margin-top:10px}.imp-catalog-toggle .tbtn{font-size:12px}.imp-catalog-hint{color:var(--muted);font-weight:500}.imp-catalog{margin-top:6px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.imp-wbs-master{border:1px solid var(--border);border-radius:8px;overflow:hidden}.imp-wbs-master-list{max-height:min(58vh,520px);overflow:auto}.imp-match-head,.imp-match-row{grid-template-columns:52px minmax(0,1.2fr) 44px minmax(72px,.85fr) 76px minmax(200px,1.1fr) 28px}.imp-match-excel-head,.imp-match-on-head{font-size:10.5px;font-weight:700;color:#80868b;text-transform:uppercase;letter-spacing:.02em}.imp-match-excel{min-width:0;width:100%;font-size:12px}.imp-match-on{justify-self:center;margin-top:2px}.imp-reg-row.matched.off{opacity:.72}.imp-reg-row.no-wbs{opacity:.65;background:var(--bg-striped-alt)}.imp-reg-row.no-wbs .imp-match-excel{cursor:not-allowed}.imp-new-excel{margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.imp-new-excel-head{padding:6px 10px;font-size:11px;font-weight:700;color:#80868b;text-transform:uppercase;letter-spacing:.02em;background:var(--bg-striped-alt);border-bottom:1px solid var(--border-subtle)}.imp-new-excel-list{max-height:min(24vh,220px);overflow:auto}.imp-new-excel-row{display:grid;grid-template-columns:28px minmax(0,1.4fr) 44px minmax(200px,1fr);align-items:start;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;min-width:0}.imp-new-excel-row:last-child{border-bottom:none}.imp-new-excel-row.on{background:var(--accent-soft)}.imp-new-excel-row:hover{background:var(--bg-striped)}.imp-catalog-list{max-height:min(28vh,240px);overflow:auto}.imp-reg-row.idle{opacity:.72}.imp-reg-head{display:grid;grid-template-columns:52px minmax(0,1.6fr) 44px minmax(72px,.9fr) 76px;gap:8px;padding:4px 10px;font-size:10.5px;font-weight:700;color:#80868b;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-subtle);background:var(--bg-striped-alt)}.imp-reg-row{display:grid;grid-template-columns:52px minmax(0,1.6fr) 44px minmax(72px,.9fr) 76px;align-items:start;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;line-height:1.35}.imp-reg-row:last-child{border-bottom:none}.imp-reg-row:hover{background:var(--bg-striped)}.imp-reg-row.matched{background:var(--status-ok-soft)}.imp-reg-row.matched.dup-target{background:#fce8e6}.imp-reg-id{font-family:Outfit,Pretendard,sans-serif;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.imp-reg-title{min-width:0;word-break:break-word}.imp-reg-title .imp-tag{margin-left:4px;vertical-align:middle}.imp-reg-tasks{text-align:right;font-variant-numeric:tabular-nums;color:#80868b}.imp-reg-creator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.imp-reg-date{font-variant-numeric:tabular-nums;font-size:11.5px;color:#80868b;white-space:nowrap}.imp-tag.match{background:var(--status-ok-soft);color:var(--status-ok-strong)}.imp-tag.match.dup{background:#fef0d8;color:#b9770d}.imp-paired-row:not(.on) .imp-sheet-target{opacity:.5}.imp-sheets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.imp-sheets-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.imp-sheets-sep{width:1px;height:20px;background:var(--border);margin:0 2px}.imp-sheets-count{font-size:12.5px;color:#5f6368}.imp-sheets-count strong{color:var(--accent);font-variant-numeric:tabular-nums}.imp-sheets-head{display:grid;grid-template-columns:28px minmax(0,2fr) 52px minmax(280px,1.4fr);gap:8px;padding:4px 10px;font-size:11px;font-weight:600;color:#80868b;text-transform:uppercase;letter-spacing:.02em}.imp-sheets-list{max-height:min(62vh,560px);overflow:auto;border:1px solid var(--border);border-radius:8px}.imp-sheet-row{display:grid;grid-template-columns:28px minmax(0,2fr) 52px minmax(280px,1.4fr);align-items:start;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:13px}.imp-sheet-row:last-child{border-bottom:none}.imp-sheet-row:hover{background:var(--bg-striped)}.imp-sheet-row.on{background:var(--accent-soft)}.imp-sheet-row.dup-target{background:#fce8e6}.imp-sheet-row input.imp-sh-check{margin:3px 0 0}.imp-sheet-name{min-width:0;line-height:1.35;word-break:break-word}.imp-sheet-name .imp-tag{margin-left:6px;vertical-align:middle}.imp-sheet-tasks{text-align:right;font-size:11.5px;color:#80868b;font-variant-numeric:tabular-nums;padding-top:2px}.imp-sheet-target{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;background:var(--bg-card);color:var(--text);white-space:normal}.imp-sheet-row:not(.on) .imp-sheet-target{opacity:.5}.imp-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:9px}.imp-tag.dup{background:#fef0d8;color:#b9770d}.imp-tag.sus{background:#e8eaed;color:#5f6368}.imp-tag.unclassified{background:#e8f0fe;color:#1967d2}.imp-skipped{margin-top:10px;word-break:break-all}@media (max-width: 1100px){.imp-paired-head,.imp-paired-row{grid-template-columns:1fr}.imp-paired-head-left{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:4px;margin-bottom:2px}.imp-paired-left{border-right:none;border-bottom:1px dashed var(--border-subtle)}.imp-paired-list{max-height:min(62vh,560px)}.imp-catalog-list{max-height:min(24vh,200px)}.imp-match-head,.imp-match-row{grid-template-columns:52px minmax(0,1fr) 44px;grid-template-areas:"id title tasks" "creator creator date" "excel excel on"}.imp-match-head .imp-reg-creator,.imp-match-head .imp-reg-date,.imp-match-head .imp-match-on-head{display:none}.imp-match-head .imp-match-excel-head{grid-column:1 / -1;display:block;padding-top:4px;border-top:1px solid var(--border-subtle)}.imp-match-row .imp-reg-id{grid-area:id}.imp-match-row .imp-reg-title{grid-area:title}.imp-match-row .imp-reg-tasks{grid-area:tasks}.imp-match-row .imp-reg-creator{grid-area:creator}.imp-match-row .imp-reg-date{grid-area:date}.imp-match-row .imp-match-excel{grid-area:excel}.imp-match-row .imp-match-on{grid-area:on}.imp-wbs-master-list{max-height:min(62vh,560px)}.imp-new-excel-row{grid-template-columns:28px 1fr;grid-template-areas:"check name" "tasks tasks" "select select"}.imp-new-excel-row .imp-sh-check{grid-area:check}.imp-new-excel-row .imp-sheet-name{grid-area:name}.imp-new-excel-row .imp-sheet-tasks{grid-area:tasks;text-align:left}.imp-new-excel-row .imp-sheet-target{grid-area:select}}kbd{font-family:inherit;background:var(--bg-striped-alt);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.gantt-zoom{padding:2px 4px}.wbs-asof{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.wbs-asof-label{font-weight:600}.wbs-asof.active .wbs-asof-label{color:var(--accent, var(--text))}.wbs-asof-input{height:24px;padding:0 4px;font-size:12px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.proj-select{position:relative}.export-select .export-menu{min-width:220px;right:0;left:auto}.export-menu .proj-new.muted{color:var(--muted)}.proj-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text);max-width:220px;box-shadow:var(--shadow-sm);transition:all .2s}.proj-btn:hover{background:var(--border-subtle);border-color:var(--border-strong)}.proj-caret{color:var(--muted);font-size:10px;margin-left:2px}.proj-menu{position:absolute;top:100%;left:0;margin-top:6px;width:280px;background:var(--bg-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:150;padding:8px;animation:ui-menu-in .14s var(--ease)}.account-menu--portal{position:fixed;top:0;left:0;margin-top:0;z-index:2400}.proj-picker-panel{display:flex;flex-direction:column;min-width:0}.proj-pick-search-wrap{padding:10px 10px 8px;flex-shrink:0}.proj-pick-search{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 10px center no-repeat;font:inherit;font-size:13px;outline:none}.proj-pick-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.proj-pick-scroll{max-height:min(420px,calc(100vh - 220px));overflow:auto;border-top:1px solid var(--border-subtle)}.proj-pick-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:var(--bg-striped-alt);cursor:pointer;font:inherit;text-align:left}.proj-pick-group-head:hover{background:var(--bg-striped-alt)}.proj-pick-chevron{width:12px;font-size:9px;color:var(--muted);flex-shrink:0}.proj-pick-group-name{flex:1;font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-pick-group-count{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.proj-pick-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .12s;min-width:0}.proj-pick-item:hover{background:var(--border-subtle)}.proj-pick-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.proj-pick-icon{flex-shrink:0;font-size:14px;line-height:1;opacity:.85}.proj-pick-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.proj-pick-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.proj-pick-item:hover .proj-pick-actions{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.proj-menu-head{padding:6px 8px;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.proj-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.proj-item:hover{background:var(--border-subtle)}.proj-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.proj-item-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:0 0 auto}.proj-item.on .proj-item-dot{background:var(--accent)}.proj-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-icon{border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;font-size:12px;color:var(--muted);opacity:0;transition:all .15s}.proj-item:hover .proj-icon{opacity:1}.proj-icon:hover{background:var(--border-strong);color:var(--text)}.proj-icon.danger{opacity:1;color:var(--danger-icon);background:var(--danger-icon-bg)}.proj-icon.danger:hover{background:var(--danger-icon-bg-hover);color:var(--danger-icon-hover)}.proj-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 24px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.proj-picker-dialog{width:min(920px,100%);max-height:calc(100vh - 72px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-premium);display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s cubic-bezier(.16,1,.3,1)}.pf-list-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.pf-list-chip.on{color:var(--text);border-color:transparent}.pf-list-chip.mine.on,.pf-list-chip.org.on{background:var(--accent);color:#fff}.pf-list-chip.fav.on{background:var(--status-warn);color:#fff}.pf-list-chip.lifecycle.active.on{background:var(--status-info);color:#fff}.pf-list-chip.lifecycle.closed.on{background:var(--status-neutral);color:#fff}.pf-list-chip.lifecycle.archived.on{background:#6366f1;color:#fff}.pf-list-group-head.mine{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pf-list-group-head.mine:not(.mine-direct){background:var(--accent-soft);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.pf-list-group-head.mine:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.pf-list-group-head.mine .pf-list-group-name{color:var(--accent)}.pf-list-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border:1px solid var(--accent);border-radius:8px;margin:2px 6px}.pf-list-action:not(.danger){opacity:.45;transition:opacity .15s,background .15s,color .15s}.pf-list-row:hover .pf-list-action:not(.danger),.pf-list-row.on .pf-list-action:not(.danger){opacity:1}.pf-list-action.danger{color:var(--danger-icon);background:var(--danger-icon-bg);opacity:1}.pf-list-action.danger:hover{background:var(--danger-icon-bg-hover);color:var(--danger-icon-hover)}.pf-list-star.spacer{cursor:default;visibility:hidden}.pf-list-star.on{color:#f59e0b}.pf-list-cat{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800;flex-shrink:0}.pf-list-cat.default-cat{background:var(--border-strong);color:var(--muted)}.pf-list-updated{color:var(--muted);font-variant-numeric:tabular-nums}.pf-list-foot.bulk{flex-wrap:wrap}.pf-list-foot.bulk .pf-list-bulk-btn{flex:1;min-width:0;white-space:normal}.pf-list-row.sel{background:#fef9c3;box-shadow:inset 3px 0 #eab308}.pf-list-panel.sidebar .pf-list-check{width:14px;height:14px;margin-top:4px}.pf-list-panel.sidebar .pf-list-bulk-btn{padding:6px 4px;font-size:11px}.pf-list-panel.sidebar .pf-list-foot.bulk .pf-list-new{display:none}.splash{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-family:Outfit,Pretendard,sans-serif;font-size:14px;font-weight:600}.boot-splash{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100vh;min-height:100dvh;width:100%;padding:24px;color:var(--text);background:var(--bg-app);font-family:Pretendard,Outfit,sans-serif;text-align:center}.boot-splash-logo{display:block;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 10px var(--accent-glow))}.boot-splash-title{margin:8px 0 0;font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em}.boot-splash-msg{margin:0;color:var(--muted);font-size:var(--text-md);font-weight:600}.boot-splash-spinner{width:22px;height:22px;margin-top:8px;border:2.5px solid var(--accent-glow);border-top-color:var(--accent);border-radius:50%;animation:boot-spin .7s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-splash-slow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:420px;margin-top:16px;padding:12px 16px;color:var(--muted);font-size:var(--text-base);line-height:1.45;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.boot-splash-slow button{flex-shrink:0;padding:6px 12px;color:var(--accent);font-weight:600;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}.boot-splash-slow button:hover{background:var(--accent);color:#fff}.auth-screen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);height:100%;min-height:100dvh;background:#e8eef0;overflow:hidden}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:clamp(32px,6vw,72px);color:#f0fdfa;background:radial-gradient(ellipse 80% 60% at 18% 28%,rgba(45,212,191,.28),transparent 55%),radial-gradient(ellipse 55% 45% at 88% 78%,rgba(13,148,136,.35),transparent 50%),linear-gradient(155deg,#0b3d3a,#0f5c56 42%,#134e4a);overflow:hidden;animation:auth-hero-in .7s cubic-bezier(.22,1,.36,1) both}.auth-hero-glow{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 70% 60%,rgba(94,234,212,.12),transparent 35%);pointer-events:none;animation:auth-glow-drift 14s ease-in-out infinite alternate}.auth-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 20%,transparent 75%);pointer-events:none;opacity:.7}.auth-hero-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:420px}.auth-hero-logo{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));animation:auth-logo-in .8s cubic-bezier(.22,1,.36,1) .1s both}.auth-hero-title{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:clamp(36px,4.5vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;animation:auth-fade-up .7s cubic-bezier(.22,1,.36,1) .18s both}.auth-hero-lead{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.45;color:#ccfbf1e0;letter-spacing:-.01em;animation:auth-fade-up .7s cubic-bezier(.22,1,.36,1) .28s both}.auth-hero-sheet{position:relative;z-index:1;width:min(100%,420px);border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 18px 20px;box-shadow:0 28px 50px -20px #0006;animation:auth-sheet-in .85s cubic-bezier(.22,1,.36,1) .35s both}.auth-hero-sheet-bar{display:flex;gap:6px;margin-bottom:14px}.auth-hero-sheet-bar span{width:8px;height:8px;border-radius:50%;background:#ffffff47}.auth-hero-sheet-bar span:first-child{background:#f87171b3}.auth-hero-sheet-bar span:nth-child(2){background:#fbbf24b3}.auth-hero-sheet-bar span:nth-child(3){background:#34d399b3}.auth-hero-sheet-rows{display:flex;flex-direction:column;gap:8px}.auth-hero-sheet-row{height:12px;width:var(--w, 100%);border-radius:4px;background:#ffffff29}.auth-hero-sheet-row--head{height:10px;width:100%;margin-bottom:4px;background:#ffffff1a}.auth-hero-sheet-row--indent{margin-left:22px}.auth-hero-sheet-row--active{background:linear-gradient(90deg,#5eead4bf,#2dd4bf59);box-shadow:0 0 16px #2dd4bf40}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;max-width:none;padding:clamp(24px,5vw,56px) clamp(20px,4vw,48px);background:var(--bg-card);animation:auth-panel-in .65s cubic-bezier(.22,1,.36,1) .15s both}.auth-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.auth-form-head{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.auth-form-title{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2}.auth-card{width:100%;max-width:100%;background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium),0 0 0 1px #0f766e0d;padding:36px 32px;display:flex;flex-direction:column;gap:16px}@keyframes auth-hero-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes auth-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-logo-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes auth-sheet-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes auth-glow-drift{0%{transform:translate(0)}to{transform:translate(3%,-2%)}}@media (prefers-reduced-motion: reduce){.auth-hero,.auth-panel,.auth-hero-logo,.auth-hero-title,.auth-hero-lead,.auth-hero-sheet,.auth-hero-glow{animation:none!important}}.auth-onboard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;font-size:var(--text-sm);line-height:1.55;color:var(--text);background:var(--status-info-soft, rgba(14, 116, 144, .08));border:1px solid rgba(14,116,144,.22);border-radius:var(--radius-md)}.auth-onboard strong{font-size:var(--text-sm);color:var(--accent, #0f766e)}.auth-onboard p{margin:0;color:var(--muted)}.auth-onboard--compact{margin-bottom:4px}.admin-mode-card{width:320px}.update-required-card{border-color:color-mix(in srgb,var(--accent-alt) 45%,transparent);box-shadow:var(--shadow-premium),0 0 0 1px var(--accent-alt-soft)}.update-required-screen .maintenance-title{color:var(--accent)}.update-required-reload{margin-top:8px;padding:12px 28px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.update-required-reload:hover{filter:brightness(1.05)}@media (max-width: 640px){.maintenance-screen{padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.maintenance-card{padding:36px 24px;gap:14px}.maintenance-icon{font-size:56px}.maintenance-title{font-size:28px}.maintenance-message{font-size:16px}}.admin-mode-hint{font-size:13px;color:var(--muted);margin:-8px 0 4px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Outfit,Pretendard,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;text-align:center;color:var(--text)}.auth-sub{margin:0;text-align:left;color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.auth-seg{width:100%}.auth-seg button{flex:1;height:34px}.auth-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--text)}.auth-field input{height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;font-size:14px;background:var(--bg-striped);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input:hover{background:var(--bg-card)}.auth-field input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-glow)}.auth-email-row{display:flex;align-items:stretch}.auth-email-row input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.auth-email-row:focus-within input,.auth-email-row:focus-within .auth-email-suffix{border-color:var(--accent)}.auth-email-row:focus-within input{box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-card)}.auth-email-suffix{display:flex;align-items:center;padding:0 14px;border:1px solid var(--border-strong);border-left:none;border-radius:0 8px 8px 0;font-size:13.5px;color:var(--muted);background:var(--bg-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.auth-pw-row{display:flex;align-items:stretch}.auth-pw-row input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.auth-pw-row:focus-within input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-card)}.auth-pw-toggle{flex:0 0 auto;padding:0 14px;border:1px solid var(--border-strong);border-left:none;border-radius:0 8px 8px 0;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg-subtle);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.auth-pw-toggle:hover{color:var(--accent);background:var(--accent-soft)}.auth-pw-row:focus-within .auth-pw-toggle{border-color:var(--accent)}.auth-submit{height:46px;margin-top:4px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-family:Outfit,Pretendard,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #0f766e33;transition:background .2s,transform .2s,box-shadow .2s}.auth-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px -6px #0f766e73}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:none}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-maint-banner{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md, 10px);box-shadow:0 2px 8px #ef444414}.auth-maint-head{display:flex;align-items:center;gap:8px}.auth-maint-badge{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;border-radius:999px;background:#dc2626;color:#fff;letter-spacing:-.01em}.auth-maint-title{font-size:14px;font-weight:700;color:#dc2626;letter-spacing:-.02em}.dark-theme .auth-maint-title{color:#f87171}.auth-maint-msg{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:var(--text);white-space:pre-line}.auth-maint-sub{font-size:11.5px;color:var(--muted);font-weight:500}.auth-msg{font-size:13px;font-weight:600;line-height:1.5;white-space:pre-line;padding:11px 13px;border-radius:8px}.auth-msg.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.auth-msg.notice{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.auth-hint{text-align:left;font-size:12px;line-height:1.5;color:var(--muted);margin-top:-6px}.auth-hint-warn{margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--status-warn-soft);color:var(--text)}.auth-hint strong{color:var(--text);font-weight:700}.auth-initial-pw{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;margin-top:-2px;text-align:center;background:var(--status-info-soft, rgba(14, 116, 144, .08));border:1px solid rgba(14,116,144,.28);border-radius:var(--radius-md, 8px)}.auth-initial-pw-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent, #0f766e)}.auth-initial-pw-value{display:block;margin:2px 0;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:.12em;color:var(--text);background:none;border:none}.auth-initial-pw-note{font-size:12px;line-height:1.45;color:var(--muted)}.dark-theme .auth-initial-pw{background:#2dd4bf1a;border-color:#2dd4bf47}.auth-actions-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-2px}.auth-forgot-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:-8px}.auth-forgot-row .auth-link:first-child:not(:last-child){margin-right:auto}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.auth-link{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.auth-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.auth-link-block{display:block;width:100%;text-align:center;margin-top:2px;padding:4px 0}.auth-reset-email{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-striped);border:1px solid var(--border-strong);font-size:13px}.auth-reset-label{font-size:11px;font-weight:700;color:var(--muted)}.user-chip{font-family:Outfit,Pretendard,sans-serif;font-size:12px;font-weight:600;color:var(--text);background:var(--accent-soft);padding:4px 10px;border-radius:var(--radius-md);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-scroll{flex:1;overflow:auto;scrollbar-gutter:stable;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 16px 16px;box-shadow:var(--shadow-sm);position:relative}.g-gridline.month{border-right-color:var(--border-strong);border-right-width:1.5px}.g-week-band.this{background:#1565c01a;border-left:1px solid rgba(21,101,192,.28)}.g-week-band.next{background:#6a1b9a14;border-left:1px solid rgba(106,27,154,.25)}.g-week-band.this .g-week-label{color:var(--scope-this-color)}.g-week-band.next .g-week-label{color:var(--scope-next-color)}body.gantt-resizing *{cursor:col-resize!important}.g-day.weekend{background:#0f172a0b}.g-day.holiday{color:#f5222d;background:#f5222d0f}.g-day.today{overflow:visible;z-index:1;color:var(--status-danger);font-weight:700}.g-day.week-current:not(.today){color:var(--scope-this-color);font-weight:600}.g-day.week-next:not(.today):not(.week-current){color:var(--scope-next-color)}.grid-virtual-row.depth-0 .cell.name:not(.active){box-shadow:inset 3px 0 0 var(--accent)}.grid-virtual-row.depth-1 .cell.name:not(.active){box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.grid-virtual-row.depth-2 .cell.name:not(.active),.grid-virtual-row.depth-3 .cell.name:not(.active){box-shadow:inset 1px 0 0 var(--border-strong)}.g-row:not(.active):not(.striped) .g-task{background:var(--g-row-tint, var(--bg-card))}.g-row:not(.active):not(.striped) .g-lane{background:transparent}.g-row.striped:not(.active) .g-task{background:var(--g-row-tint-striped, var(--bg-striped-alt))}.g-row.striped:not(.active) .g-lane{background:color-mix(in srgb,var(--bg-striped-alt) 42%,transparent)}.g-row.g-depth-0:not(.active) .g-task{box-shadow:inset 3px 0 0 var(--accent)}.g-row.g-depth-1:not(.active) .g-task{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.g-row.g-depth-2:not(.active) .g-task,.g-row.g-depth-3:not(.active) .g-task{box-shadow:inset 1px 0 0 var(--border-strong)}.g-row.row-mine-assignee:not(.active)>.g-task{box-shadow:inset 3px 0 0 var(--accent)}.g-row.row-done:not(.active)>.g-task{background:var(--wbs-done-bg);color:var(--muted);opacity:.78}.g-row.row-done:not(.active)>.g-lane{background:color-mix(in srgb,var(--wbs-done-bg) 55%,transparent);color:var(--muted);opacity:.78}.g-row.row-done .g-bar,.g-row.row-done .g-milestone{opacity:.35}.g-row.row-done.active>.g-task,.g-row.row-done.active>.g-lane{opacity:1;color:var(--text)}.g-row.row-done.active .g-bar,.g-row.row-done.active .g-milestone{opacity:1}.g-task-inner .tree-col.line:before,.g-task-inner .tree-col.connector:before,.g-task-inner .tree-col.connector:after,.g-task-inner .tree-col.parent-stub:before{background:#9ca3af}.g-row.active .g-lane{background:color-mix(in srgb,var(--cell-active-bg) 72%,transparent)}.g-row.active .g-task{background:var(--cell-active-bg);box-shadow:inset 0 0 0 2px var(--cell-active-border)}.g-row.striped .g-task{background:var(--bg-striped-alt)}.g-row.striped .g-lane{background:color-mix(in srgb,var(--bg-striped-alt) 42%,transparent)}.g-row.striped.active .g-task{background:var(--cell-active-bg)}.g-row.striped.active .g-lane{background:color-mix(in srgb,var(--cell-active-bg) 72%,transparent)}.g-bar.hold{--g-bar-fill: color-mix(in srgb, var(--status-danger) 18%, #fff);--g-bar-stroke: var(--status-danger);--g-bar-progress: color-mix(in srgb, var(--status-danger) 75%, #7f1d1d)}.g-bar.overdue{--g-bar-fill: color-mix(in srgb, var(--status-warn) 26%, #fff);--g-bar-stroke: #d97706;--g-bar-progress: color-mix(in srgb, var(--status-warn) 82%, #92400e)}.g-bar.parent{background:transparent;border:none;border-radius:0;overflow:visible;cursor:default;box-shadow:none;align-items:flex-end}.g-bar.parent:before{content:"";position:absolute;left:0;right:0;top:5px;height:7px;background:var(--g-bar-stroke, var(--accent));border-radius:2px 2px 0 0}.g-bar.parent .g-bar-cap{position:absolute;top:11px;width:8px;height:8px;background:var(--g-bar-stroke, var(--accent));clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.g-bar.parent .g-bar-cap.l{left:0}.g-bar.parent .g-bar-cap.r{right:0}.g-bar:not(.parent):hover{filter:none;z-index:4;box-shadow:inset 0 1px #ffffff80,0 2px 8px color-mix(in srgb,var(--g-bar-stroke, var(--accent)) 32%,transparent)}.g-row.active .g-bar:not(.parent){box-shadow:inset 0 1px #ffffff80,0 0 0 1px var(--g-bar-stroke, var(--accent)),0 2px 8px var(--accent-glow)}.g-bar.dragging{cursor:grabbing;filter:none;z-index:5;box-shadow:0 4px 14px var(--accent-glow)}.g-bar.hold .g-bar-label,.g-bar.overdue .g-bar-label{color:#7c2d12}.g-bar.parent .g-bar-label{top:0;margin:0 10px 1px;font-weight:700;color:var(--g-bar-stroke, var(--accent));text-shadow:none}.g-handle{position:absolute;top:4px;bottom:4px;width:5px;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--g-bar-stroke, var(--accent)) 70%,transparent);border-radius:999px;cursor:ew-resize;opacity:0;transition:opacity .12s ease;z-index:3}.g-bar:hover .g-handle,.g-bar.dragging .g-handle,.g-row.active .g-bar .g-handle{opacity:.95}.g-handle.l{left:3px}.g-handle.r{right:3px}.g-milestone.overdue,.g-milestone.hold{background:var(--status-danger);box-shadow:0 1px 3px color-mix(in srgb,var(--status-danger) 45%,transparent)}.g-milestone.dragging{cursor:grabbing;box-shadow:0 3px 10px var(--accent-glow)}.nav-tip-host{position:relative;display:inline-flex}.seg button,.nav-tip-host>button,.mt-view-tab,.adm-nav-item{position:relative;overflow:visible}.nav-tip-bubble{position:absolute;z-index:250;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(320px,72vw);padding:8px 10px;border-radius:var(--radius-sm);background:#1e293b;color:#f1f5f9;font-size:var(--text-xs);font-weight:500;line-height:1.45;white-space:normal;text-align:left;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.dark-theme .nav-tip-bubble{background:#0f172a;color:#e2e8f0;border:1px solid var(--border-strong)}.nav-tip-bubble--in-btn{top:calc(100% + 6px)}.seg button:hover .nav-tip-bubble--in-btn,.mt-view-tab:hover .nav-tip-bubble--in-btn,.nav-tip-host:hover .nav-tip-bubble{opacity:1;visibility:visible}.org-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app)}.org-head h2{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.org-team-list>*{flex-shrink:0}.org-team-list-footer>.org-team{margin:0 8px 6px;border-radius:var(--radius-md);background:var(--bg-card)}.org-nav-group>.org-team-block>.org-team--head:not(.on):not(.mine){background:color-mix(in srgb,var(--accent) 7%,var(--bg-striped-alt));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.org-nav-group>.org-team-block>.org-team--head:not(.on):not(.mine):hover{background:color-mix(in srgb,var(--accent) 13%,var(--bg-striped-alt))}.org-team{display:flex;align-items:stretch;justify-content:flex-start;gap:6px;padding:8px 12px;margin:0;border-radius:0;cursor:pointer;border-bottom:none;transition:all .15s;text-align:left}.org-team-list>.org-team{margin:0 8px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.org-team--unclassified.on .org-team-name{color:var(--accent);font-style:normal}.org-team--child.on .org-team-name,.org-team--head.on .org-team-name{color:var(--accent)}.org-team-list--tree .org-team--tree.on{background:color-mix(in srgb,var(--text) 12%,var(--bg-card));box-shadow:none}.org-team-list--tree .org-team--tree.on .org-team-name{color:var(--text);font-weight:700}.org-team:hover{background:var(--border-subtle)}.org-team.on{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:none}.org-team.on .org-team-name{color:var(--accent);font-weight:700}.org-team.on .org-team-count{background:var(--accent-soft);color:var(--accent)}.org-team.on .org-team-chevron{color:var(--accent)}.org-team-list>.org-team-block>.org-team{margin:0 8px}.org-nav-group .org-team-block .org-team{margin:0}.org-team-block>.org-team.expanded+.org-project-list{margin-top:-2px;border-left-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.org-team-block>.org-team.expanded.mine+.org-project-list{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.org-team-block>.org-team.expanded.mine.on+.org-project-list{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 75%,var(--bg-card))}.org-project-row.on{background:color-mix(in srgb,var(--accent) 14%,var(--surface-tint));color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.org-project-row.on .org-project-count{background:var(--accent-soft);color:var(--accent)}.org-project-row.on .org-project-name{font-weight:700;font-size:13px;color:var(--text)}.project-area .pf-area-title h2{font-family:Outfit,Pretendard,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin:0}.org-teams--panel .org-team-list>.org-team{margin:0;border:none;border-radius:0;box-shadow:none;padding:8px 12px 8px 10px}.org-teams--panel .org-team-list>.org-team.org-team--unclassified{border:none;border-top:1px dashed var(--border-subtle);margin-top:4px;padding-top:10px}.org-teams--panel .org-team-list--tree .org-team--tree.on{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.org-teams--panel .org-team.on{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));box-shadow:inset 2px 0 0 var(--accent)}.org-teams--panel .org-team.mine,.org-teams--panel .org-team.mine:not(.mine-direct),.org-teams--panel .org-team.mine.on,.org-teams--panel .org-team.mine:not(.mine-direct).on{background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));box-shadow:none}.org-teams--panel .org-team.mine.on,.org-teams--panel .org-team.mine:not(.mine-direct).on{box-shadow:inset 2px 0 0 var(--accent)}.org-teams--panel .org-team.mine:not(.on):hover,.org-teams--panel .org-team.mine:not(.mine-direct):not(.on):hover{background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.org-teams--panel .org-team.on .org-team-count,.org-teams--panel .org-team.mine .org-team-count,.org-teams--panel .org-team.mine.on .org-team-count{background:transparent;color:var(--muted)}.org-teams--panel .org-team-block>.org-team.expanded+.org-project-list,.org-teams--panel .org-team-block>.org-team.expanded.mine+.org-project-list,.org-teams--panel .org-team-block>.org-team.expanded.mine.on+.org-project-list{margin-top:0;border-left-color:var(--border-subtle);background:transparent}.org-teams--panel .org-project-row.on{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.org-teams--panel .org-project-row.on .org-project-name{font-weight:600;font-size:12.5px;color:var(--text)}.org-teams--panel .org-project-row.on .org-project-count{background:transparent;color:var(--accent)}.dark-theme .org-teams--panel .org-project-list,.dark-theme .org-teams--panel .org-team-block>.org-team.expanded.mine+.org-project-list,.dark-theme .org-teams--panel .org-team-block>.org-team.expanded.mine.on+.org-project-list{background:transparent;border-left-color:var(--border-subtle)}.dark-theme .org-teams--panel .org-project-row.on{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.org-team.mine{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.org-team.mine:not(.mine-direct){background:var(--accent-soft);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.org-team.mine:not(.on):hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.org-team.mine:not(.mine-direct):not(.on):hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.org-team.mine.on{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent)}.org-team.mine:not(.mine-direct).on{background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-card));box-shadow:inset 2px 0 0 var(--accent)}.org-team.mine:not(.on) .org-team-name{color:var(--accent)}.org-team.mine.mine-direct:not(.on).org-team--head .org-team-name,.org-team.mine.mine-direct:not(.on).org-team--child .org-team-name{font-weight:700}.org-team.mine .org-team-count{background:var(--accent-soft);color:var(--accent)}.org-team.mine.on .org-team-count{background:color-mix(in srgb,var(--accent) 18%,var(--bg-card));color:var(--accent)}.org-team-actions .org-icon:not(.danger){opacity:0;transition:opacity .15s}.org-team:hover .org-team-actions .org-icon:not(.danger),.org-team.on .org-team-actions .org-icon:not(.danger){opacity:1}.org-icon{border:none;background:transparent;cursor:pointer;border-radius:4px;padding:2px 5px;font-size:12px;color:var(--muted);line-height:1;transition:all .15s}.org-icon:hover{background:var(--border-strong);color:var(--text)}.org-icon.danger{color:var(--danger-icon);background:var(--danger-icon-bg);font-size:14px;padding:3px 6px}.org-icon.danger:hover{background:var(--danger-icon-bg-hover);color:var(--danger-icon-hover)}.pf-table-edit-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.org-table th{position:sticky;top:0;z-index:3;text-align:left;padding:10px 12px;background:var(--header-bg);border-bottom:2px solid var(--border-strong);font-weight:700;color:var(--text);font-size:12.5px;white-space:nowrap}.org-table.sheet-table th,.org-table.pf-table th,.org-table.rs-table th,.org-table.dash-collab-table th{font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border-strong)}.org-table td{padding:4px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.org-table.sheet-table td,.org-table.pf-table td,.org-table.rs-table td,.org-table.dash-collab-table td{border-right:1px solid var(--border-subtle)}.org-table tr:hover td{background:color-mix(in srgb,var(--text) 7%,transparent)}.org-member-row.on td,.org-member-row.on:hover td{background:var(--accent-soft)}.org-row-save.lk-btn,.org-row-cancel.lk-btn{height:26px;padding:0 8px;font-size:12px}.org-member-row--editing td{background:var(--accent-soft)}.org-input{width:100%;min-width:90px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 8px;font:inherit;background:transparent;outline:none;transition:all .15s}.org-input:hover{border-color:var(--border)}.org-input:focus{border-color:transparent;background:var(--cell-active-bg);box-shadow:var(--cell-active-ring)}.org-input.warn::placeholder{color:#d97706}.org-view .org-table.sheet-table{font-size:var(--text-base);line-height:1.45}.org-view .org-table.sheet-table:not(.dt-table) thead th{font-size:var(--text-sm);font-weight:700;color:var(--text);background:var(--bg-striped-alt);border-bottom:2px solid var(--border-strong)}.org-view .org-member-row.on td{background:color-mix(in srgb,var(--accent) 11%,var(--bg-card))!important;box-shadow:inset 3px 0 0 var(--accent)}.org-view .org-member-row--editing td{background:color-mix(in srgb,var(--accent) 9%,var(--bg-card))!important}.org-view .org-cell-text{min-height:32px;line-height:32px}.org-view .org-cell-name .org-cell-text{font-weight:700;color:var(--text);letter-spacing:-.01em}.org-view .org-cell-rank .org-cell-rank-label:not(:empty){display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;line-height:1.35;border-radius:4px;background:var(--bg-striped-alt);color:var(--muted);font-size:var(--text-sm);font-weight:600}.org-view .org-cell-duty .oc-duty-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;line-height:1.35;border-radius:4px;background:var(--accent-alt-soft);color:var(--accent-alt-hover);font-size:var(--text-xs);font-weight:700}.org-view .org-cell-team .org-cell-text{color:var(--muted);font-size:var(--text-sm);font-weight:500}.org-view .org-cell-email .org-cell-text{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.org-view .org-cell-email .org-cell-text.warn{color:#d97706;font-weight:600}.org-view .org-select--team{max-width:100%;width:100%}.org-view .org-teams{width:300px;flex:0 0 300px}.org-view .org-team-list--tree>.org-team-block>.org-team--tree{padding:8px 12px 8px calc(10px + (var(--org-depth, 0) * 16px))}.org-view .org-team-list--tree .org-team--tree .org-team-name{font-size:13px;line-height:1.35}.org-view .org-panel-head{padding:11px 14px;font-size:var(--text-sm)}.org-view .org-members-head{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.org-view .org-table-wrap{background:var(--bg-card)}.dark-theme .org-view .org-member-row.on td{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.org-member-projects-section h4{margin:8px 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.pf-field-filter.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-glow)}.pf-filter.pf-lifecycle-closed.on{background:#e2e8f0;color:#475569;border-color:transparent}.pf-filter.pf-lifecycle-archived.on{background:#ede9fe;color:#5b21b6;border-color:transparent}.pf-filter.on{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent-alt) 30%,transparent)}.pf-status-select{height:26px;min-width:82px;border:1px solid transparent;border-radius:6px;color:#fff;font-size:11.5px;font-weight:700;padding:0 8px;cursor:pointer;outline:none;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.pf-table{table-layout:auto;width:max-content;min-width:max(100%,2200px);border-collapse:separate;border-spacing:0}.pf-table td,.pf-table th{white-space:nowrap}.pf-table thead th{background:var(--bg-subtle, #f8fafc);color:var(--text-muted, #475569);font-size:12px;font-weight:700;border-bottom:2px solid var(--border);padding:8px 10px;text-align:left;letter-spacing:-.2px;vertical-align:middle;position:sticky;top:0;z-index:5}.dark-theme .pf-table thead th{background:#1e293b;color:#94a3b8;border-bottom-color:#334155}.pf-table tbody td{border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text);vertical-align:middle;transition:background-color .12s ease}.pf-table tbody tr:hover td{background-color:#3b82f609}.dark-theme .pf-table tbody tr:hover td{background-color:#3b82f614}.pf-table .org-input{min-width:0;width:100%;field-sizing:fixed}.pf-table-grid td.gs-cell{position:relative;padding:0!important;vertical-align:middle}.pf-table-grid td.gs-cell .gs-cell-inner{position:relative;height:calc(var(--tbl-row-h) - 1px);display:flex;align-items:center;flex-wrap:nowrap;padding:0 var(--tbl-pad-x);box-sizing:border-box;overflow:hidden}.pf-table-grid td.gs-cell .gs-cell-inner>*{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-table-grid td.pf-cell-name .gs-cell-inner>*,.pf-table-grid td.pf-cell-formal .gs-cell-inner>*,.pf-table-grid td.pf-cell-client .gs-cell-inner>*,.pf-table-grid td.org-cell-move .gs-cell-inner>*,.pf-table-grid td.pf-cell-note .gs-cell-inner>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-measuring-columns.pf-table-grid td.gs-cell .gs-cell-inner,.sheet-measuring-columns.pf-table-grid td.gs-cell .gs-cell-inner>*,.sheet-measuring-columns.pf-table-grid .pf-view-org,.sheet-measuring-columns.pf-table-grid .pf-view-name,.sheet-measuring-columns.pf-table-grid .pf-view-formal,.sheet-measuring-columns.pf-table-grid .pf-view-text,.sheet-measuring-columns.pf-table-grid .pf-view-note{overflow:visible!important;max-width:none!important;text-overflow:clip!important;white-space:nowrap!important}.pf-table-grid td.gs-cell.selected .gs-cell-inner{background:var(--selection-bg)}.pf-table-grid td.gs-cell.active .gs-cell-inner{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;background:var(--bg-card)}.pf-table-grid td.gs-cell .gs-cell-display-off{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf-table-grid td.gs-cell.editing .gs-cell-input{caret-color:auto;-webkit-user-select:text;user-select:text}.pf-table-grid td.gs-cell.active .gs-cell-readonly-focus{pointer-events:auto}.pf-table-grid .gs-date-wrap .date-editor-form{width:100%}.pf-table-grid .gs-date-wrap .gs-cell-input.date{width:100%;min-width:0;font-size:inherit}.pf-table:not(.sheet-table-resizable) .pf-cell-note .org-input,.pf-table:not(.sheet-table-resizable) .pf-cell-client .org-input,.pf-table:not(.sheet-table-resizable) .pf-cell-budget .org-input,.pf-table:not(.sheet-table-resizable) .pf-cell-person .org-input{overflow:hidden;text-overflow:ellipsis}.pf-cell-rownum{width:44px;text-align:right!important;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;padding-right:10px!important}.pf-cell-fav{width:36px;min-width:36px;max-width:36px;padding:0 4px!important;text-align:center!important;vertical-align:middle}.pf-table-star.on{color:#f59e0b}.pf-row-fav td{background:color-mix(in srgb,#f59e0b 6%,transparent)}.dark-theme .pf-row-fav td{background:color-mix(in srgb,#f59e0b 10%,transparent)}.pf-cell-seq-link{text-align:left!important;padding-left:8px!important;padding-right:8px!important;min-width:88px}.pf-link-head h2{margin:0;font-size:16px;font-weight:800}.pf-link-filter>span{font-size:11px;font-weight:700;color:var(--muted)}.pf-link-item.suggested{background:var(--accent-soft)}@media (max-width: 560px){.pf-link-filters{grid-template-columns:1fr}}.pf-view-variance.ahead{color:var(--status-ok)}.pf-view-variance.behind{color:var(--status-danger)}.pf-table .org-input.pf-progress{field-sizing:fixed}.pf-cell-cat{width:80px}.pf-table th{font-size:12px}.pf-th-sort{padding:0}.pf-th-sort-btn{display:flex;align-items:center;gap:4px;width:100%;min-height:100%;padding:8px 10px;margin:0;border:none;background:transparent;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:color .15s}.pf-th-sort-btn:hover,.pf-th-sort--active .pf-th-sort-btn{color:var(--accent)}.pf-th-sort-icon{flex:0 0 auto;font-size:9px;line-height:1;opacity:.45}.pf-th-sort--active .pf-th-sort-icon{opacity:1}.pf-th-sort.pf-th-filterable .pf-th-sort-btn{padding-right:28px}.pf-colfilter-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.pf-colfilter-item input{flex:0 0 auto;margin:0}.pf-head-actions .pf-list-bulk-btn{flex:0 0 auto;min-width:0;white-space:nowrap}.pf-table .pf-cell-check{width:36px;min-width:36px;text-align:center;vertical-align:middle;padding:4px}.pf-table tbody tr.pf-row-sel td{background:#fef9c3}.pf-table tr.pf-row-sel .pf-cell-check{box-shadow:inset 3px 0 #eab308}.pf-wbs-filter.with.on{background:#10b981;border-color:#10b981}.pf-wbs-filter.without.on{background:var(--muted);border-color:var(--muted)}.pf-wbs-badge.on{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dark-theme .pf-wbs-badge.on{color:#6ee7b7;background:#05966933;border-color:#05966966}.pf-wbs-btn.create{border-style:dashed}.pf-table tbody tr.pf-row-wbs td{background:var(--bg-striped)}.pf-table tbody tr.pf-row-wbs:hover td{background:var(--bg-striped-alt)}.pf-row-archived td{opacity:.62}.pf-row-archived:hover td{opacity:1}.pf-table tbody tr.pf-row-recent td{background:color-mix(in srgb,var(--accent) 7%,var(--bg-card))}.pf-table tbody tr.pf-row-recent.pf-row-wbs td{background:color-mix(in srgb,var(--accent) 8%,var(--bg-striped))}.pf-table tbody tr.pf-row-recent:hover td,.pf-table tbody tr.pf-row-recent.pf-row-wbs:hover td{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}.pf-row-actions .org-icon.pf-done{color:var(--accent)}.cl-view .pf-filter.on{color:var(--text);background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.cl-grid-row.cl-row-alert .cell:not(.header){background:transparent}.cl-grid-row.cl-row-alert .cell.striped:not(.header){background:var(--bg-striped)}.cl-grid-row.cl-row-stall .cell:not(.header){background:transparent}.cl-grid-row.cl-row-stall .cell.striped:not(.header){background:var(--bg-striped)}.cl-grid-row.cl-row-alert .cell.rownum,.cl-grid-row.cl-row-alert .cell.check,.cl-grid-row.cl-row-stall .cell.rownum,.cl-grid-row.cl-row-stall .cell.check{box-shadow:inset 3px 0 0 transparent}.cl-grid-row.cl-row-alert .cell.rownum,.cl-grid-row.cl-row-alert .cell.check{box-shadow:inset 3px 0 #ef4444}.cl-grid-row.cl-row-stall .cell.rownum,.cl-grid-row.cl-row-stall .cell.check{box-shadow:inset 3px 0 #f59e0b}.cl-grid-row.cl-row-detail .cell:not(.header){background:var(--accent-soft)}.cl-grid-row.cl-row-detail .cell.striped:not(.header){background:color-mix(in srgb,var(--accent-soft) 88%,var(--bg-striped))}.cl-grid-row.cl-row-detail .cell.rownum,.cl-grid-row.cl-row-detail .cell.check{box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.cl-grid-row.cl-row-detail:hover .cell:not(.header){background:color-mix(in srgb,var(--accent-soft) 92%,var(--border-subtle))}.cl-grid-row.cl-row-done .cell:not(.header){opacity:.72}.cl-grid-row .cell.check,.cl-grid-row .cell.rownum.sel,.grid-virtual-header .cell.header.check{text-align:center;justify-content:center}.cl-grid-row.cl-row-sel .cell:not(.header){background:var(--selection-bg)}.cl-grid-row.cl-row-sel .cell.check{box-shadow:inset 3px 0 0 var(--selection-border)}.cl-archive-tab.on{background:var(--muted);border-color:var(--muted)}.cl-alert.red .cl-alert-n{color:var(--status-danger-strong)}.cl-alert.amber .cl-alert-n{color:var(--status-warn-strong)}.cl-alert.red.empty .cl-alert-n,.cl-alert.amber.empty .cl-alert-n{color:var(--muted);font-weight:600}.cl-alert.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.cl-table.pf-table th{padding:8px 10px;font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--text);border-bottom:2px solid var(--border-strong);border-right:1px solid var(--border-subtle);background:var(--header-bg)}.cl-table.pf-table th:last-child{border-right:none}.cl-table.pf-table td{padding:5px 10px;vertical-align:middle;border-right:1px solid var(--border-subtle)}.cl-table.pf-table td:last-child{border-right:none}.cl-table.pf-table tbody tr:not(.cl-detail-row):not(.cl-row-expanded) td{border-bottom:1px solid var(--border-subtle)}.cl-table.pf-table td,.cl-table.pf-table th{white-space:normal}.cl-table.pf-table .cl-data-row:hover td{background:var(--border-subtle)}.cl-table.pf-table .cl-data-row.cl-row-done:hover td{background:transparent}.cl-dept{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cl-dept.to{color:var(--text);font-weight:600}.cl-count.warn{color:var(--status-warn-strong)}.cl-count.over{color:var(--danger-icon)}.cl-badge.red{color:var(--status-danger-strong)}.cl-badge.amber{color:var(--status-warn-strong)}.cl-badge.esc{color:var(--muted)}.cl-row-alert>td:first-child{box-shadow:inset 2px 0 #dc282873}.cl-row-stall>td:first-child{box-shadow:inset 2px 0 #f59f0a73}.cl-toggle.on{color:var(--accent)}.cl-row-expanded>td{background:var(--border-subtle)!important;border-bottom:none}.cl-row-expanded>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.cl-row-expanded.cl-row-alert>td:first-child{box-shadow:inset 2px 0 #dc282873}.cl-row-expanded.cl-row-stall>td:first-child{box-shadow:inset 2px 0 #f59f0a73}.cl-table tr.cl-row-expanded:hover td,.cl-table tr.cl-detail-row:hover td{background:var(--border-subtle)!important}.cl-table tr.cl-row-expanded.cl-row-alert:hover td,.cl-table tr.cl-row-expanded.cl-row-alert+.cl-detail-row:hover td{background:var(--border-subtle)!important}.cl-table tr.cl-row-expanded.cl-row-stall:hover td,.cl-table tr.cl-row-expanded.cl-row-stall+.cl-detail-row:hover td{background:var(--border-subtle)!important}.cl-detail-row>td{padding:0 12px 12px!important;background:var(--border-subtle);border-bottom:2px solid var(--border-strong);box-shadow:inset 4px 0 0 var(--accent);width:100%}.cl-row-expanded.cl-row-alert+.cl-detail-row>td{background:var(--border-subtle);border-bottom-color:#dc282859;box-shadow:inset 4px 0 #dc2828d9}.cl-row-expanded.cl-row-stall+.cl-detail-row>td{background:var(--border-subtle);border-bottom-color:#f59f0a59;box-shadow:inset 4px 0 #f59f0ad9}.cl-f.wide>span:first-child{flex:0 0 100%}.cl-f>span:first-child{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.cl-detail .org-input{border-color:var(--border-strong);background:var(--bg-card);height:32px;box-shadow:var(--shadow-sm);min-width:0}.cl-detail .org-input:focus{border-color:transparent;background:var(--cell-active-bg);box-shadow:var(--cell-active-ring)}.cl-detail .org-input.cl-grow{width:100%;flex:1 1 auto}.cl-raci-grid .cl-f .org-input{flex:1 1 120px;width:100%}.cl-raci-tag.r{color:var(--accent-alt);border-color:#3c83f659;background:#3c83f60f}.cl-raci-tag.a{color:var(--status-danger-strong);border-color:#dc28284d;background:#dc28280d}.cl-raci-tag.c{color:#047857;border-color:#10b77f4d;background:#10b77f0f}.cl-raci-tag.i{color:#6d28d9;border-color:#6b26d947;background:#6b26d90d}@media (max-width: 1100px){.cl-dash{flex-direction:column;margin:0 12px 12px}.cl-alert{border-right:none;border-bottom:1px solid var(--border);min-width:0}.cl-alert:last-of-type{border-bottom:none}.cl-view .org-body{flex-direction:column;margin:0 12px 12px}.cl-view .org-teams{width:100%;flex:0 0 auto;max-height:200px}.cl-view .org-team-list{display:block;padding:8px 0}.cl-view .org-team{margin:0}.cl-view .org-head .pf-filters{flex:1 1 100%;order:4;margin-top:2px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cl-view .org-head .org-search{max-width:none;flex:1 1 100%;order:2}.cl-view .org-head .pf-head-actions{order:3;flex:1 1 100%;justify-content:flex-end}.cl-view .org-head .pf-add-head{order:1}.org-body{flex-direction:column;margin:0 12px 12px}.org-teams{width:100%;flex:0 0 auto;max-height:220px}.org-team-list{display:block;padding:8px 0}.pf-table .pf-cell-progress,.pf-table .pf-cell-effort,.pf-table .pf-cell-date,.pf-table .pf-cell-cat,.pf-table .pf-cell-budget,.pf-table .pf-cell-note,.cl-table .cl-cell-person{display:none}}.dash{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--bg-app);display:flex;flex-direction:column}.dash-summary-pair--stack,.dash.dash--search .dash-summary-pair{grid-template-columns:1fr}@media (max-width: 900px){.dash-summary-pair:not(.dash-summary-pair--stack){grid-template-columns:1fr}}.m-stat-sub strong{color:var(--text);font-weight:700}.home-strategy-status-chip.is-active{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent);font-weight:600}.home-strategy-status-chip strong{font-weight:700}.home-overview .home-wbs-head-sub strong{color:var(--accent)}.home-overview .home-wbs-org-status-item i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.home-overview .home-wbs-org-recent.on strong{color:var(--accent)}.home-overview .home-wbs-org-list li{display:flex;width:100%}.home-overview .home-wbs-org-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;min-width:0;transition:background .15s ease}.home-overview .home-wbs-org-list button:hover{background:var(--bg-hover)}.home-overview .home-wbs-org-list-more button{justify-content:flex-start;font-size:11.5px;font-weight:700;color:var(--accent)}.home-overview .home-wbs-recent-dot--stale,.home-overview .home-wbs-recent-dot.off{background:var(--border);opacity:.6}.home-overview .pf-filter--unreg.on{background:#b45309;border-color:var(--status-warn-strong);color:#fff}.home-overview .home-wbs-unreg-head-text strong{color:var(--text)}@media (max-width: 1400px){.home-overview--desktop .home-wbs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.home-overview--desktop .home-wbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.home-overview--desktop .home-wbs-grid{grid-template-columns:1fr}}.home-wbs-chart-sort-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #00000014}.home-wbs-chart-legend-item i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.home-wbs-chart-legend-item strong{font-weight:700;color:var(--text)}.home-wbs-chart-count-val.muted{color:var(--muted);font-weight:600}@media (max-width: 768px){.home-wbs-chart-row-main{grid-template-columns:1fr;gap:8px}.home-wbs-chart-bar-area{flex-direction:column;align-items:stretch;gap:6px}.home-wbs-chart-count-box{justify-content:flex-end}}.home-overview--mobile .home-feed-section .m-section-title>span:first-child,.home-overview--mobile .home-feed-section--full .m-section-title>span:first-child{flex:1 1 100%;white-space:normal;word-break:keep-all;line-height:1.35;writing-mode:horizontal-tb}.dash-collab-head h3{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.dash-collab-summary strong{color:var(--text);font-weight:700}.dash-issue-chip.open{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.dash-issue-chip.done{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.dash-split{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;flex:1 0 auto;min-height:480px;overflow:hidden;background:var(--bg-app)}.dash.dash--actions-focus{overflow:hidden}.dash.dash--actions-focus .dash-head,.dash.dash--actions-focus .dash-kpis,.dash.dash--actions-focus .home-overview-stats,.dash.dash--actions-focus .home-overview-feeds,.dash.dash--actions-focus .dash-issues-section,.dash.dash--actions-focus .dash-split{display:none}.dash.dash--actions-focus .dash-home-overview{flex:1 1 auto;min-height:0;padding-top:8px}.dash.dash--actions-focus .home-overview-after-stats{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dash.dash--actions-focus .home-overview-after-stats .dash-actions-section{flex:1 1 auto;min-height:0;max-height:none}.dash-split>.dash-weekly-today-section{display:none}@media (max-width: 1100px){.dash-split{overflow:auto}.dash-split>.dash-issues-section,.dash-split>.dash-actions-section{flex:none;overflow:visible}.dash.dash--actions-focus .dash-home-overview,.dash.dash--actions-focus .home-overview-after-stats,.dash.dash--actions-focus .home-overview-after-stats .dash-actions-section{flex:1 1 auto;min-height:0;overflow:hidden}}.dash-personal-alerts{padding:0 20px 8px}.dash-personal-alerts .personal-alerts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);padding:10px 12px}.dash-empty-soft{padding:12px;border:none;background:transparent}@media (max-width: 900px){.dash-my-week-cols{grid-template-columns:1fr}.dash-my-due-item{grid-template-columns:auto auto minmax(0,1fr)}.dash-my-due-item .dash-my-week-meta{grid-column:1 / -1}}.dash-section-head h3{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:15.5px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.dash-sla-chips{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dash-sla-chips .cl-alert{min-width:88px;padding:6px 12px}.dash-sla-chips .cl-alert-n{font-size:18px}.dash-sla-chips .cl-alert-l{font-size:10.5px}.dash-collab-section .dash-collab-head h3{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.3px}.dash-collab-summary strong{color:var(--text)}.dash-issues-section .dash-issues-table-wrap,.dash-weekly-today-section .dash-weekly-today-table-wrap{flex:1 1 auto;min-height:0;max-height:none}.dash-weekly-today-section .dash-weekly-mark-all{margin-left:auto;padding:3px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.dash-weekly-today-section .dash-weekly-mark-all:hover{border-color:var(--accent);color:var(--accent)}.dash-weekly-today-section .dash-section-link{margin-left:6px}.dash-weekly-today-section .dash-collab-summary+.dash-section-link{margin-left:auto}.dash-weekly-today-table tr.unread .cl-title,.dash-weekly-today-table tr.unread .cl-cell-person{font-weight:700}.dash-weekly-today-table .dash-issue-seq{position:relative}.dash-weekly-unread-dot{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-card, #fff)}.dash-fixed-table th,.dash-fixed-table td{overflow:hidden;text-overflow:ellipsis}.dash-actions-section .dash-section-link.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-collab-table.cl-table.pf-table th,.dash-collab-table.cl-table.pf-table td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dash-collab-table:not(.sheet-table-resizable) th,.dash-collab-table:not(.sheet-table-resizable) td{overflow:hidden;text-overflow:ellipsis}.dash-collab-table .cl-cell-sla .dash-sla-badges{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.dash-collab-table .cl-cell-sla .dash-sla-badges .cl-badge{display:inline;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;line-height:inherit;background:none!important}.dash-collab-table .cl-cell-sla .dash-sla-badges .cl-badge.red{color:var(--status-danger-strong)}.dash-collab-table .cl-cell-sla .dash-sla-badges .cl-badge.amber{color:var(--status-warn-strong)}.dash-collab-table .cl-cell-sla .dash-sla-badges .cl-badge.esc{color:var(--muted)}.dash-collab-table .cl-cell-sla .dash-sla-badges .cl-badge+.cl-badge:before{content:none}.dash-collab-table .cl-dept{flex:1 1 0;min-width:0;max-width:none}.dash-collab-table .dash-accept-chip{font-size:10.5px}.dash-collab-table tr.cl-row-alert td:first-child{box-shadow:inset 3.5px 0 0 var(--danger-icon)}.dash-collab-table tr.cl-row-stall:not(.cl-row-alert) td:first-child{box-shadow:inset 3.5px 0 #f59e0b}.dash-collab-table tr.cl-row-done td{opacity:.65}.dash-collab-table tr.dash-row-click:hover td{background:color-mix(in srgb,var(--text) 7%,transparent)}.dash .org-table.dash-collab-table{font-size:13px}.dash .org-table.dash-collab-table th,.dash .org-table.dash-collab-table td{padding:5px 8px}.dash .org-table.dash-collab-table thead th{font-size:11.5px;padding-top:6px;padding-bottom:6px}.dash-actions-table col.dash-cg-meeting{width:16%}.dash-actions-table col.dash-cg-title{width:28%}.dash-actions-table col.dash-cg-person{width:10%}.dash-actions-table col.dash-cg-route{width:12%}.dash-actions-table col.dash-cg-date,.dash-actions-table col.dash-cg-status{width:9%}.dash-actions-table col.dash-cg-sla{width:8%}.dash-issues-section.has-open .dash-collab-head h3:before{content:"";display:inline-block;width:3px;height:14px;margin-right:8px;border-radius:2px;background:#7c3aed;vertical-align:-1px}.dash-weekly-today-table-wrap{overflow-x:hidden;overflow-y:auto}.dash-weekly-today-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.dash-weekly-today-table col.dash-wcol-seq{width:5%}.dash-weekly-today-table col.dash-wcol-time{width:16%}.dash-weekly-today-table col.dash-wcol-author{width:12%}.dash-weekly-today-table col.dash-wcol-dept{width:18%}.dash-weekly-today-table col.dash-wcol-week{width:22%}.dash-weekly-today-table col.dash-wcol-status{width:12%}.dash-weekly-today-table col.dash-wcol-counts{width:15%}.dash-weekly-today-table th,.dash-weekly-today-table td{overflow:hidden;text-overflow:ellipsis}.dash-weekly-today-section.dash-section--idle .dash-collab-empty{padding:6px 12px 8px}.dash-issue-chip.open{color:#d97706;border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 14%,transparent)}.dash-issue-chip.done{color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,transparent);background:color-mix(in srgb,#16a34a 14%,transparent)}.dash-issues-table tr.cl-row-stall:not(.cl-row-alert) td:first-child{box-shadow:inset 3px 0 #7c3aed}.dash-resources-stats{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--muted)}.dash-resources-stats strong{color:var(--text)}.dash-resources-external{align-self:center;font-size:12px;margin-left:4px}.dash-resources-table col.dash-cg-num{width:9%}.dash-resources-table .rs-ext-tag{margin-left:6px}.dash-resources-sla{min-width:0}.dash-rs-team-chip.warn{border-color:#f59e0b55;background:var(--status-warn-soft)}.dash-rs-team-chip.alert{border-color:#ef444455;background:var(--status-danger-soft)}.dash-resources-table col.dash-cg-util{width:14%}.dash-resources-table .rs-col-util{min-width:100px}.dash-rs-unassigned td{opacity:.92}.dash-table:not(.dash-collab-table) .dash-row-click:hover td{background:var(--accent-soft)}.dash-table:not(.dash-collab-table) th{background:var(--bg-striped-alt);color:var(--muted);font-size:11.5px;font-weight:700;padding:8px 12px;border-bottom:1px solid var(--border-strong)}.dash-table:not(.dash-collab-table) td{padding:8px 12px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.dash-table:not(.dash-collab-table) tr:last-child td{border-bottom:none}.dash-collab-table .dash-row-click:hover td{background:color-mix(in srgb,var(--text) 7%,transparent)}.dash-org-table td{padding:4px 10px;font-size:12.5px;line-height:1.3}.dash-org-table th{padding:8px 10px;font-size:11.5px;font-weight:700}.dash-org-affix .org-tree-toggle{align-self:center;flex:0 0 16px;width:16px;height:16px;line-height:16px;font-size:8px}.dash-org-affix .org-tree-toggle.spacer{width:16px}.dash-table .dash-row-empty:hover td{background:transparent}.dash-table .dash-row-empty td{color:var(--muted);font-weight:400}.dash-status-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap}@media (max-width: 768px){.dash-section-head,.dash-section-toolbar{padding-left:16px;padding-right:16px}.dash-section-toolbar{flex-direction:column;align-items:stretch}.dash-sla-chips{margin-left:0}.dash-section-link{margin-left:0;width:100%;text-align:right}}@media (max-width: 1280px){.dash-kpis-4,.dash-kpis-mine{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis-5,.dash-kpis-6,.dash-kpis-admin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.dash-kpis-3,.dash-kpis-4,.dash-kpis-mine,.dash-kpis-5,.dash-kpis-6,.dash-kpis-admin{grid-template-columns:1fr;gap:10px}}.dash-kpi.alert{border-color:#ef44444d;background:var(--status-danger-soft);order:-1}.dash-kpi.alert:hover{border-color:var(--status-danger);box-shadow:0 8px 25px -5px #ef444440}.dash-kpi.alert .dash-kpi-sub{color:var(--status-danger);font-weight:600}.dark-theme .dash-head-search{background:var(--bg-app);border-color:#ffffff1a}.dark-theme .dash-head-search:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-glow),0 4px 16px #0006}.dash-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s}.dash-panel:hover{box-shadow:var(--shadow-lg)}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid var(--border-subtle)}.dash-panel-head h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}.dash-panel-link{border:none;background:transparent;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.dash-panel-link:hover{background:var(--accent-soft);transform:translate(2px)}.dash-panel-body{padding:16px 18px 18px}.dash-bars{display:flex;flex-direction:column;gap:10px}.dash-bar-row{display:flex;align-items:center;gap:12px;width:100%;padding:4px 6px;margin:-4px -6px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;text-align:left;color:inherit}.dash-clickable:not(:disabled){cursor:pointer;transition:background .15s}.dash-clickable:not(:disabled):hover{background:var(--border-subtle)}.dash-bar-row:disabled{cursor:default;padding:0;margin:0}.dash-bar-label{flex:0 0 96px;width:96px;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{flex:1;height:8px;background:var(--bg-striped-alt);border-radius:4px;overflow:hidden}.dash-bar-fill{height:100%;background:var(--accent);border-radius:4px;min-width:2px}.dash-bar-val{flex:0 0 auto;font-family:Outfit,Pretendard,sans-serif;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);display:inline-flex;align-items:baseline;gap:6px}.dash-bar-sub{font-style:normal;font-weight:500;font-size:11px;color:var(--muted)}.dash-sla{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.dash-sla .cl-alert{flex:1 1 90px;min-width:90px;padding:10px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dash-sla .cl-alert .cl-alert-n{font-size:20px;font-weight:800}.dash-risk{display:flex;flex-direction:column;gap:14px}.dash-risk-title{font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.dash-risk-title.red{color:#d93025}.dash-risk-title.amber{color:#d97706}.dash-list-dday.red{color:#d93025}.dash-list-dday.amber{color:#d97706}.dash-visit-range.on{border-color:#0f766e;background:color-mix(in srgb,#0f766e 12%,transparent);color:#0f766e;font-weight:600}.dash-visit-tab.on{border-color:var(--accent);background:#4f46e514;color:var(--accent)}@media print{.oc-avatar,.oc-avatar-online-wrap,.avatar-photo,.avatar-photo-img,.kb-avatar,.proj-hist-avatar-col,.oc-td-avatar,.oc-th-avatar,.dash-visit-avatar-wrap{display:none!important}}.oc-avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:1px solid transparent;flex-shrink:0;-webkit-user-select:none;user-select:none;box-sizing:border-box;line-height:1;overflow:hidden;position:relative}.oc-avatar--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.oc-avatar--clickable:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent, #3b82f6)}.oc-avatar--clickable:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.oc-avatar--xs{width:26px;height:26px;font-size:11px}.oc-avatar--sm{width:34px;height:34px;font-size:13.5px}.oc-avatar--md{width:44px;height:44px;font-size:17px}.oc-avatar--lg{width:60px;height:60px;font-size:22px}.oc-avatar-online-wrap{position:relative;display:inline-flex;flex-shrink:0}.oc-avatar-badge-online{position:absolute;right:-1px;bottom:-1px;border-radius:50%;background:#16a34a;border:2px solid var(--bg-app, #ffffff);box-shadow:0 0 0 1px #16a34a33}.oc-avatar-badge-online--xs{width:8px;height:8px;border-width:1.5px}.oc-avatar-badge-online--sm{width:10px;height:10px;border-width:2px}.oc-avatar-badge-online--md{width:13px;height:13px;border-width:2px}.oc-avatar-badge-online--lg{width:16px;height:16px;border-width:2.5px}.profile-photo-dialog{max-width:420px;width:90vw;text-align:center}.profile-photo-dialog--edit{max-width:460px;max-height:min(88vh,820px);overflow:auto;text-align:left}.profile-photo-dialog--edit h2,.profile-photo-dialog--edit .profile-photo-desc{text-align:left}.profile-edit-fields{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;text-align:left}.profile-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.profile-edit-field input,.profile-edit-field select{font:inherit;font-size:13px;color:var(--text);padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.profile-edit-field input:disabled,.profile-edit-field input[readonly]{opacity:.72;cursor:default}.profile-edit-field .date-editor{width:100%}.profile-edit-field .profile-edit-date-input{flex:1;min-width:0}.profile-photo-desc{font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0 16px}.profile-photo-preview-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:16px 0 20px;gap:8px}.profile-photo-preview-btn{padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:50%;line-height:0}.profile-photo-preview-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-photo-preview-img,.profile-photo-preview-avatar{width:192px;height:192px;border-radius:50%;object-fit:cover;flex-shrink:0;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-striped-alt)}.profile-photo-preview-avatar{font-size:64px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.profile-photo-preview-avatar .avatar-photo-img{width:100%;height:100%;object-fit:cover}.profile-photo-enlarge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:color-mix(in srgb,#000 72%,transparent);cursor:zoom-out}.profile-photo-enlarge-img{width:min(72vmin,480px);height:min(72vmin,480px);border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,#fff 35%,transparent);box-shadow:0 12px 40px color-mix(in srgb,#000 45%,transparent);background:var(--bg-striped-alt)}.profile-photo-enlarge-hint{margin:0;font-size:13px;color:color-mix(in srgb,#fff 78%,transparent)}.profile-photo-actions{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.profile-photo-error{color:#ef4444;font-size:12px;margin:-8px 0 12px}.profile-photo-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border-subtle)}.dash-visit-person strong{font-size:14px}.dash-visit-person span{font-size:12px;color:var(--muted)}.dash-activity-tab.on{border-color:#d97706;background:color-mix(in srgb,#d97706 15%,transparent);color:var(--status-warn-strong)}.dash-email-tab.on{border-color:var(--accent-alt);background:color-mix(in srgb,var(--accent-alt) 12%,transparent);color:var(--accent-alt-hover)}.dash-email-when time{font-weight:600}.activity-log-filter-date input{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text)}.activity-log-filter-date .date-editor-form{height:auto;min-height:30px;padding:0 4px 0 8px}.activity-log-filter-meta strong{font-weight:700;color:var(--text)}.activity-log-head h2{margin:0;font-size:20px;font-weight:700}.app-mobile{max-width:100%;overflow-x:hidden}.app-mobile .app-body{overflow-x:hidden}.app-mobile .toolbar{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:8px;flex-wrap:nowrap}.app-mobile .toolbar .title{font-size:18px;margin-right:auto;min-width:0}.app-mobile .toolbar .spacer,.app-mobile .toolbar .sep{display:none}.app-mobile .toolbar .tbtn{flex-shrink:0;padding:6px 10px;font-size:12px}.app-mobile .dash{overflow:auto;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch}.app-mobile .dash-head{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:4px}.app-mobile .dash-head .dash-scope-filters{margin-left:0;width:100%}.app-mobile .dash-head h2{font-size:18px}.app-mobile .dash-head .org-summary{font-size:12px}.app-mobile .dash-kpis{display:flex;flex-direction:column;flex:0 0 auto;padding:0;gap:0;margin:8px 12px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.app-mobile .dash-kpi{border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:transparent;padding:11px 14px 11px 0;gap:0}.app-mobile .dash-kpi:last-child{border-bottom:none}.app-mobile .dash-kpi:hover{transform:none;box-shadow:none}.app-mobile .dash-kpi:active{background:var(--accent-soft)}.app-mobile .dash-kpi-bar{width:3px;align-self:stretch;border-radius:0}.app-mobile .dash-kpi-icon-wrapper{display:none}.app-mobile .dash-kpi-body{flex:1;min-width:0;padding:0 0 0 12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:1px 8px}.app-mobile .dash-kpi-label{order:1;font-size:13px;font-weight:600;color:var(--text)}.app-mobile .dash-kpi-val{order:2;margin-left:auto;font-size:16px;font-weight:800;line-height:1.2}.app-mobile .dash-kpi-sub{order:3;flex:1 1 100%;font-size:11px;line-height:1.35;color:var(--muted)}.app-mobile .dash-section-head{padding:12px 16px 8px;flex-wrap:wrap;gap:6px 10px}.app-mobile .dash-section-head h3{font-size:15px;flex:1 1 100%}.app-mobile .dash-section-head .org-summary{font-size:11.5px;line-height:1.4}.app-mobile .dash-section-link{display:none}.app-mobile .dash-section-toolbar{padding:0 16px 10px}.app-mobile .dash-collab-section .dash-collab-head{padding:10px 14px 6px}.app-mobile .dash-collab-section .dash-collab-bar{padding:0 14px 10px;flex-direction:column;gap:8px}.app-mobile .dash-collab-sla-wrap{width:100%}.app-mobile .dash-collab-sla-label{padding:0 8px;font-size:10px}.app-mobile .dash-collab-sla{width:100%;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile .dash-collab-sla .cl-alert{min-width:0;justify-content:center;white-space:nowrap}.app-mobile .dash-collab-sla .cl-alert-l{font-size:10.5px}.app-mobile .dash-collab-table:not(.dash-resources-table) .cl-cell-person,.app-mobile .dash-collab-table:not(.dash-resources-table) th.cl-cell-person,.app-mobile .dash-collab-table:not(.dash-resources-table) .pf-cell-date,.app-mobile .dash-collab-table:not(.dash-resources-table) th.pf-cell-date{display:none!important}.app-mobile .dash-collab-table-wrap{max-height:none;overflow:visible;border:none;background:transparent}.app-mobile .dash-collab-table{display:block;width:100%;min-width:0;max-width:100%;table-layout:auto;border:none}.app-mobile .dash-collab-table thead{display:none}.app-mobile .dash-collab-table tbody{display:flex;flex-direction:column;gap:10px;padding:0 12px 4px}.app-mobile .dash-collab-table tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-mobile .dash-collab-table tr.cl-row-alert{border-left:3px solid var(--danger-icon)}.app-mobile .dash-collab-table tr.cl-row-stall:not(.cl-row-alert){border-left:3px solid #f59e0b}.app-mobile .dash-collab-table tr.cl-row-alert td:first-child,.app-mobile .dash-collab-table tr.cl-row-stall td:first-child{box-shadow:none}.app-mobile .dash-collab-table tr.dash-row-click:active{background:var(--accent-soft)}.app-mobile .dash-collab-table tr.dash-row-click:hover td{background:transparent}.app-mobile .dash-collab-table td{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:none!important;background:transparent!important;white-space:normal;overflow:visible}.app-mobile .dash-collab-table .pf-cell-seq{display:none!important}.app-mobile .dash-collab-table .cl-cell-title{flex:1 1 100%;order:1;min-width:0!important;max-width:none!important}.app-mobile .dash-collab-table .dash-collab-title-block{gap:4px;overflow:visible;width:100%}.app-mobile .dash-collab-table .dash-collab-title-block .cl-title,.app-mobile .dash-collab-table .dash-collab-sub{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.app-mobile .dash-collab-table .dash-collab-meta{flex-wrap:wrap;font-size:11px}.app-mobile .dash-collab-table .cl-cell-route{flex:1 1 100%;order:2}.app-mobile .dash-collab-table .cl-route{flex-wrap:wrap;font-size:12px;line-height:1.45;max-width:100%}.app-mobile .dash-collab-table .cl-dept{flex:none;min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.app-mobile .dash-collab-table .cl-cell-status,.app-mobile .dash-collab-table .cl-cell-accept,.app-mobile .dash-collab-table .cl-cell-sla{flex:0 0 auto;order:3;white-space:nowrap}.app-mobile .dash-collab-table .cl-cell-sla .dash-sla-badges{flex-wrap:wrap}.app-mobile .dash-actions-sla{display:block;width:100%}.app-mobile .dash-actions-sla .cl-alert{width:100%;justify-content:center}.app-mobile .dash-actions-table .cl-cell-person,.app-mobile .dash-actions-table th.cl-cell-person,.app-mobile .dash-actions-table .cl-cell-route,.app-mobile .dash-actions-table th.cl-cell-route,.app-mobile .dash-actions-table .pf-cell-date,.app-mobile .dash-actions-table th.pf-cell-date,.app-mobile .dash-actions-table .pf-cell-num,.app-mobile .dash-actions-table th.pf-cell-num{display:none!important}.app-mobile .dash-actions-table .mt-cell-meeting{flex:1 1 100%;order:1}.app-mobile .dash-actions-table .cl-cell-title{flex:1 1 100%;order:2}.app-mobile .dash-actions-table .mt-col-done,.app-mobile .dash-actions-table th.mt-col-done{flex:0 0 auto;order:3}.app-mobile .dash-issues-table .cl-cell-person,.app-mobile .dash-issues-table th.cl-cell-person,.app-mobile .dash-issues-table .cl-cell-issue-plan,.app-mobile .dash-issues-table th.cl-cell-issue-plan,.app-mobile .dash-issues-table .cl-cell-issue-result,.app-mobile .dash-issues-table th.cl-cell-issue-result,.app-mobile .dash-issues-table .cl-cell-issue-content,.app-mobile .dash-issues-table th.cl-cell-issue-content{display:none!important}.app-mobile .dash-issues-table .cl-cell-issue-id,.app-mobile .dash-issues-table th.cl-cell-issue-id{flex:0 0 auto;order:1}.app-mobile .dash-issues-table .cl-cell-source,.app-mobile .dash-issues-table .cl-cell-report-date{flex:0 0 auto;order:2}.app-mobile .dash-issues-table .cl-cell-issue-title{flex:1 1 100%;order:3}.app-mobile .dash-issues-table .cl-cell-status,.app-mobile .dash-issues-table th.cl-cell-status{flex:0 0 auto;order:4}.app-mobile .dash-resources-table tr{align-items:baseline}.app-mobile .dash-resources-table td:nth-child(1){flex:1 1 auto;order:1;font-weight:700;font-size:14px}.app-mobile .dash-resources-table td:nth-child(2){flex:0 0 auto;order:2;font-size:12px;color:var(--muted)}.app-mobile .dash-resources-table td.cl-cell-title{flex:1 1 100%;order:3;font-size:12px}.app-mobile .dash-resources-table td.rs-col-util{flex:1 1 calc(60% - 4px);order:4}.app-mobile .dash-resources-table td.rs-col-num{flex:1 1 calc(40% - 4px);order:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px!important;text-align:left;font-size:13px;font-weight:600;background:var(--border-subtle);border-radius:8px}.app-mobile .dash-resources-table td.rs-col-num:before{display:block;font-size:10px;font-weight:600;color:var(--muted);line-height:1.3}.app-mobile .dash-resources-table td.rs-col-num:before{content:"이번 달"}.app-mobile .dash-rs-teams{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:10px}.app-mobile .dash-rs-team-chip{flex:0 0 auto;max-width:160px}.app-mobile .dash-section-toolbar .pf-filters,.app-mobile .dash-collab-bar .pf-filters{overflow-x:visible;flex-wrap:wrap;scrollbar-width:auto;padding-bottom:0}.app-mobile .dash-section-toolbar .pf-filters::-webkit-scrollbar,.app-mobile .dash-collab-bar .pf-filters::-webkit-scrollbar{display:initial}.app-mobile .dash-section-toolbar .pf-filter,.app-mobile .dash-collab-bar .pf-filter{flex-shrink:1}.app-mobile .dash-sla-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.app-mobile .dash-sla-chips .cl-alert{min-width:0;padding:8px 6px}.app-mobile .dash-sla-chips .cl-alert-l{font-size:10px}.app-mobile .org-table-wrap{margin:0;border-left:none;border-right:none;border-radius:0}.app-mobile .dash-org-table .dash-th-bar,.app-mobile .dash-org-table .dash-th-num:nth-child(4),.app-mobile .dash-org-table td:nth-child(4),.app-mobile .dash-org-table td:last-child{display:none}.app-mobile .dash-table:not(.dash-collab-table) th,.app-mobile .dash-table:not(.dash-collab-table) td{padding:8px 10px;font-size:12px}.app-mobile .dash-table .cl-cell-title{min-width:0}.app-mobile .cl-table .cl-cell-title{min-width:0;max-width:none}.app-mobile .dash-row-static{cursor:default}.app-mobile .dash-row-static:hover td{background:inherit}.app-mobile .dash-empty{margin:0 16px 12px;padding:20px 16px;font-size:13px}.app-mobile .help-overlay{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));align-items:stretch}.app-mobile .help-card,.app-mobile .dash-visit-card{width:100%;max-width:none;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:min(88vh,100%);overflow:auto}.app-mobile .help-card.pd-card:not(.pd-card-simple){overflow:hidden}.app-mobile .pd-card .pd-body{grid-template-columns:1fr;padding:12px 16px 8px}.app-mobile .pd-card .td-head{padding:14px 16px 10px}.app-mobile .pd-card .td-actions{padding:10px 16px 14px}.app-mobile .pd-card .pd-overview{min-height:0}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:stretch;border-top:1px solid var(--border);background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 24px #0000000f}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 4px 4px;border:none;background:transparent;color:var(--muted);cursor:pointer;position:relative;transition:color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:active{transform:scale(.94)}.mobile-nav-btn.on{color:var(--accent)}.mobile-nav-icon{font-size:18px;line-height:1}.mobile-nav-label{font-size:10px;font-weight:700;letter-spacing:-.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-indicator{position:absolute;top:4px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.mobile-nav-btn--menu{color:var(--text-strong)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end;animation:mobileDrawerFadeIn .2s ease-out}.mobile-drawer-sheet{background:var(--bg-card);border-top:1px solid var(--border);border-radius:20px 20px 0 0;max-height:min(86vh,calc(100vh - 44px));width:100%;max-width:100vw;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 36px #0003;animation:mobileDrawerSlideUp .25s cubic-bezier(.16,1,.3,1);padding-bottom:max(8px,env(safe-area-inset-bottom))}@keyframes mobileDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-drawer-handle-bar{display:flex;justify-content:center;padding:8px 0 4px}.mobile-drawer-handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px;border-bottom:1px solid var(--border-subtle);min-width:0;box-sizing:border-box}.mobile-drawer-user{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mobile-drawer-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.mobile-drawer-user-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mobile-drawer-user-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-user-email{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg-striped);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;flex-shrink:0}.mobile-drawer-close:active{transform:scale(.92)}.mobile-drawer-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 14px;background:var(--bg-striped);border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.mobile-drawer-quick-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:0;box-sizing:border-box}.mobile-drawer-quick-btn:active{transform:scale(.95);background:var(--accent-soft)}.mobile-drawer-quick-btn--logout{color:var(--danger-icon)}.mobile-drawer-quick-icon{font-size:15px}.mobile-drawer-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 14px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.mobile-drawer-group{width:100%;box-sizing:border-box}.mobile-drawer-group-title{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px;letter-spacing:-.01em}.mobile-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.mobile-drawer-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-align:left;cursor:pointer;position:relative;transition:all .15s ease;min-width:0;box-sizing:border-box}.mobile-drawer-item:active{transform:scale(.97);background:var(--accent-soft)}.mobile-drawer-item.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.mobile-drawer-item-icon{font-size:16px;flex-shrink:0}.mobile-drawer-item-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mobile-drawer-item-label{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-item-tip{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mobile-drawer-item-check{font-size:11px;font-weight:800;color:var(--accent);flex-shrink:0;margin-left:2px}.mobile-drawer-footer{padding:6px 14px;text-align:center;border-top:1px solid var(--border-subtle)}.mobile-drawer-admin-tools{display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-drawer-version{font-size:11px;color:var(--muted)}.dark-theme .mobile-nav{background:#0e121ceb;border-top-color:#ffffff14}.dark-theme .mobile-drawer-sheet{background:#111722;border-top-color:#ffffff1a}.dark-theme .mobile-drawer-quick-actions{background:#00000040}.dark-theme .mobile-drawer-quick-btn,.dark-theme .mobile-drawer-item{background:#182030;border-color:#ffffff14}.app-mobile .org-view,.app-mobile .dash{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-mobile .org-head{padding:12px 14px;gap:10px}.app-mobile .org-head h2{font-size:17px;flex:1 1 100%}.app-mobile .org-head .org-summary{font-size:12px;flex:1 1 100%}.app-mobile .org-head .pf-filters{order:10;flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.app-mobile .org-head .pf-filters::-webkit-scrollbar{display:none}.app-mobile .org-head .pf-filter{flex-shrink:0}.app-mobile .org-head .pf-head-actions{order:11;flex:1 1 100%;flex-wrap:wrap;gap:8px}.app-mobile .org-head .org-search{width:100%;max-width:none;margin-left:0;order:12}.app-mobile .project-area .pf-area-title{order:-1;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;margin-left:0}.app-mobile .project-area .pf-area-title h2{flex:0 0 auto}.app-mobile .project-area .pf-area-title .org-summary{flex:0 1 auto}.app-mobile .wbs-project-head{flex-wrap:nowrap;gap:0;padding:0}.app-mobile .wbs-project-head-inner{gap:4px 6px;padding:4px 8px}.app-mobile .wbs-mode-inline{padding:2px 3px 2px 5px;gap:4px}.app-mobile .wbs-mode-inline-label{font-size:11px}.app-mobile .wbs-mode-inline-chip{width:20px;height:20px;font-size:11px}.app-mobile .wbs-project-head-top,.app-mobile .wbs-project-head-bottom{flex-wrap:wrap;width:100%}.app-mobile .wbs-project-identity{max-width:none;flex-wrap:wrap;gap:4px 6px}.app-mobile .wbs-project-title{font-size:17px;letter-spacing:-.3px;max-width:none}.app-mobile .wbs-project-title-btn,.app-mobile .wbs-project-title-input{font-size:17px}.app-mobile .wbs-project-title-wrap{padding:0 0 0 8px;border-left-width:4px;border-radius:0}.app-mobile .wbs-project-settings-btn{font-size:11px;padding:0 8px}.app-mobile .wbs-edit-toolbar{width:100%;flex-wrap:wrap}.app-mobile .wbs-project-kpis{flex-wrap:wrap;gap:8px;max-width:100%;padding:8px}.app-mobile .wbs-project-kpi-group{flex-wrap:wrap;justify-content:center}.app-mobile .wbs-project-kpi{flex:1 1 auto;min-width:56px}.app-mobile .wbs-project-kpi--hero strong{font-size:15px}.app-mobile .org-body{flex-direction:column;margin:0;gap:0;overflow:visible}.app-mobile .org-teams{flex:none;max-height:min(38vh,280px);border-right:none;border-bottom:1px solid var(--border);border-radius:0;margin:0}.app-mobile .org-members,.app-mobile .org-search-panel{flex:none;min-height:0;border-radius:0;margin:0;border-left:none;border-right:none}.app-mobile .org-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-mobile .org-table-wrap.dash-collab-table-wrap{overflow:visible}.app-mobile .pf-table .pf-cell-seq,.app-mobile .pf-table th.pf-cell-seq,.app-mobile .pf-table .pf-cell-kind,.app-mobile .pf-table th.pf-cell-kind,.app-mobile .pf-table .pf-cell-budget,.app-mobile .pf-table th.pf-cell-budget,.app-mobile .pf-table .pf-cell-note,.app-mobile .pf-table th.pf-cell-note,.app-mobile .pf-table .pf-cell-date,.app-mobile .pf-table th.pf-cell-date,.app-mobile .pf-table .pf-cell-person,.app-mobile .pf-table th.pf-cell-person{display:none}.app-mobile .pf-table th,.app-mobile .pf-table td{padding:8px;font-size:12px}.app-mobile .cl-view .org-body{margin:0}.app-mobile .cl-view .org-teams{display:none}.app-mobile .cl-view .org-members{border-top:none}.app-mobile .cl-view .org-head .cl-dept-filter{width:100%;max-width:none}.app-mobile .cl-sheet-view .cl-grid-scroll{margin:0 0 8px;border-left:none;border-right:none;border-radius:0;-webkit-overflow-scrolling:touch}.app-mobile .cl-sheet-view .cl-grid-meta{flex-wrap:wrap;gap:6px;padding:0 12px 8px;font-size:11.5px}.app-mobile .cl-sheet-view .cl-dash{padding:0 12px}.app-mobile .dash-kpis-3,.app-mobile .dash-kpis-4,.app-mobile .dash-kpis-mine,.app-mobile .dash-kpis-5,.app-mobile .dash-kpis-admin{grid-template-columns:1fr}.app-mobile .dash-dept-grid{flex-direction:column;padding:0 14px 14px;gap:8px}.app-mobile .dash-dept-card{flex:0 0 auto;min-width:0;width:100%}.app-mobile .dash-split{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;flex:none;overflow:visible;min-height:0}.app-mobile #dash-weekly-today,.app-mobile #dash-issues,.app-mobile #dash-actions{grid-column:auto;grid-row:auto}.app-mobile .dash-split>.dash-actions-section,.app-mobile .dash-split>.dash-weekly-today-section,.app-mobile .dash-split>.dash-issues-section{flex:none;max-height:none;overflow:visible}.app-mobile .dash-collab-section,.app-mobile .dash-actions-section,.app-mobile .dash-weekly-today-section,.app-mobile .dash-issues-section,.app-mobile .dash-section{min-width:0}.app-mobile .dash-weekly-today-table .pf-cell-date,.app-mobile .dash-weekly-today-table th.pf-cell-date,.app-mobile .dash-weekly-today-table .cl-cell-route,.app-mobile .dash-weekly-today-table th.cl-cell-route,.app-mobile .dash-weekly-today-table .pf-cell-num,.app-mobile .dash-weekly-today-table th.pf-cell-num{display:none}.app-mobile .dash-weekly-today-table .cl-cell-person{width:28%}.app-mobile .dash-weekly-today-table .mt-cell-meeting{width:44%}.app-mobile .dash-weekly-today-table .cl-cell-status{width:22%}.app-mobile .dash-dept-card-static{cursor:default}.app-mobile .dash-dept-card-static:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.app-mobile .dash-split{padding:0 12px 12px;gap:10px}.app-mobile .toast-host{top:calc(56px + env(safe-area-inset-top));right:12px;bottom:auto;left:auto;max-width:calc(100vw - 24px)}.app-mobile .toolbar .app-version{display:none}.app-mobile .toolbar .export-select,.app-mobile .toolbar .mobile-more{margin-left:auto}.app-mobile .mobile-more-menu{right:0;left:auto;min-width:168px}.app-mobile .help-panel-open{display:none}.app-mobile .wbs-layout-mobile{position:relative}.app-mobile .wbs-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;border:none;background:#00000059;cursor:pointer}.app-mobile .wbs-layout-mobile .wbs-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:19;width:min(300px,88vw)!important;box-shadow:6px 0 28px #00000029}.app-mobile .wbs-sidebar-open-mobile{position:absolute;left:10px;top:8px;z-index:4;flex-direction:row;width:auto;max-width:calc(100% - 20px);height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);writing-mode:horizontal-tb;gap:8px;box-shadow:var(--shadow-sm)}.app-mobile .wbs-sidebar-open-mobile .wbs-sidebar-open-label,.app-mobile .wbs-sidebar-open-mobile .wbs-sidebar-open-active{writing-mode:horizontal-tb;max-height:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-mobile .wbs-sidebar-open-mobile .wbs-sidebar-open-active{color:var(--accent);font-weight:600}.app-mobile .format-bar{display:none}.app-mobile .wbs-main{padding-top:46px}.app-mobile .status-bar{font-size:11px;padding:4px 10px;flex-wrap:wrap;gap:4px 10px}.app-mobile .mt-view .mt-body{flex-direction:column;margin:0;gap:0}.app-mobile .mt-view .mt-sidebar{width:100%;flex:1 1 auto;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;padding:8px 10px calc(14px + env(safe-area-inset-bottom));gap:8px}.app-mobile .mt-view .mt-sidebar-head{display:none}.app-mobile .org-view .org-head .pf-head-actions{flex:1 1 100%;min-width:0}.app-mobile .org-view .org-head .pf-head-actions>*{min-width:0;max-width:100%}.app-mobile .org-view .org-head .cl-dept-filter,.app-mobile .org-view .org-head .mt-project-filter{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.app-mobile .mt-view .mt-main{display:none}.app-mobile .mt-view.mt-mode-actions .mt-main{display:flex;flex:1 1 auto;border:none;border-radius:0;box-shadow:none;background:var(--bg-app);padding:8px 10px calc(14px + env(safe-area-inset-bottom))}.app-mobile .mt-view .mt-dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 10px 8px}.app-mobile .mt-view .mt-dash .cl-alert{flex-direction:row;align-items:baseline;justify-content:center;min-width:0;gap:4px;padding:6px 4px;border:1px solid var(--border);border-radius:8px;text-align:center}.app-mobile .mt-view .mt-dash .cl-alert-n{font-size:14px}.app-mobile .mt-view .mt-dash .cl-alert-l{font-size:10px;white-space:nowrap}.app-mobile .mt-view.mt-mobile-detail .org-head,.app-mobile .mt-view.mt-mobile-detail .mt-dash,.app-mobile .mt-view.mt-mobile-detail .mt-sidebar{display:none}.app-mobile .mt-view.mt-mobile-detail .mt-main{display:block;flex:1 1 auto;border:none;border-radius:0;box-shadow:none;background:var(--bg-app)}.app-mobile .mt-view .mt-detail{padding:10px 12px calc(24px + env(safe-area-inset-bottom));gap:10px}.app-mobile .mt-view.mt-mobile-detail .mt-mobile-back{display:inline-flex;align-items:center;gap:6px;position:sticky;top:0;z-index:6;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-mobile .mt-view.mt-mobile-detail .mt-mobile-back:active{background:var(--accent-soft)}.app-mobile .mt-view .mt-table-wrap{overflow:visible;margin:0;border:none}.app-mobile .mt-table.mt-action-table,.app-mobile .pf-table.wk-table{display:block;width:100%!important;min-width:0!important;max-width:100%;border:none}.app-mobile .mt-action-table>colgroup,.app-mobile .mt-action-table>thead,.app-mobile .wk-table>colgroup,.app-mobile .wk-table>thead{display:none}.app-mobile .mt-action-table>tbody,.app-mobile .wk-table>tbody{display:flex;flex-direction:column;gap:10px}.app-mobile .mt-action-table>tbody>tr,.app-mobile .wk-table>tbody>tr{display:flex;flex-wrap:wrap;gap:8px 10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.app-mobile .mt-action-table>tbody>tr>td,.app-mobile .wk-table>tbody>tr>td{display:block;flex:1 1 calc(50% - 5px);min-width:0;width:auto!important;max-width:none!important;padding:0!important;border:none!important;background:transparent!important;white-space:normal;vertical-align:top}.app-mobile .mt-action-table td[data-label]:before,.app-mobile .wk-issue-table>tbody>tr>td:not(.wk-seq-cell):before,.app-mobile .wk-work-table>tbody>tr>td:not(.wk-seq-cell):not(.wk-col-proj-cell):before{display:block;margin-bottom:3px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:-.01em}.app-mobile .mt-action-table td[data-label]:before{content:attr(data-label)}.app-mobile .mt-action-table .mt-cell-input,.app-mobile .mt-action-table .mt-status-wrap,.app-mobile .mt-action-table .mt-status-select,.app-mobile .wk-table .wk-cell-input{width:100%}.app-mobile .mt-action-table td.mt-col-title{flex:1 1 100%}.app-mobile .mt-action-table td.mt-col-del{flex:1 1 100%;display:flex;gap:14px;justify-content:flex-end;padding-top:2px!important}.app-mobile .mt-action-table-all td.mt-cell-meeting{flex:1 1 100%;order:-2}.app-mobile .mt-action-table-all td.mt-cell-project{flex:1 1 100%;order:-1}.app-mobile .wk-table .wk-seq-cell{flex:0 0 auto;width:auto;min-width:22px;padding:1px 7px!important;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;text-align:center}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(2):before{content:"관련 프로젝트"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(3):before{content:"제목"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(4):before{content:"내용"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(5):before{content:"조치 계획"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(6):before{content:"조치 결과"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(7):before{content:"비고"}.app-mobile .wk-issue-table>tbody>tr>td:nth-child(3),.app-mobile .wk-issue-table>tbody>tr>td:nth-child(4),.app-mobile .wk-issue-table>tbody>tr>td.wk-cell-with-del{flex:1 1 100%}.app-mobile .wk-work-table>tbody>tr>td:nth-child(1):before{content:"구분"}.app-mobile .wk-work-table>tbody>tr>td:nth-child(3):before{content:"투입공수"}.app-mobile .wk-work-table>tbody>tr>td:nth-child(4):before{content:"진척률"}.app-mobile .wk-work-table>tbody>tr>td:nth-child(5):before{content:"금주"}.app-mobile .wk-work-table>tbody>tr>td:nth-child(6):before{content:"차주"}.app-mobile .wk-work-table>tbody>tr>td:nth-child(7):before{content:"비고"}.app-mobile .wk-work-table>tbody>tr>td.wk-col-proj-cell,.app-mobile .wk-work-table>tbody>tr>td:nth-child(5),.app-mobile .wk-work-table>tbody>tr>td:nth-child(6){flex:1 1 100%}.app-mobile .wk-work-table .wk-col-proj-cell:before{content:"프로젝트";display:block;margin-bottom:3px;font-size:10.5px;font-weight:700;color:var(--muted)}.app-mobile .wk-table>tbody>tr>td.wk-cell-with-del{display:flex;flex-direction:column}.app-mobile .wk-cell-with-del .wk-row-del{align-self:flex-end;margin-top:4px;position:static;opacity:1}.app-mobile .wk-sheet{padding:20px 14px 28px;margin:8px auto 16px;gap:16px}.app-mobile .wk-section-head{padding:0 2px}.app-mobile .wk-empty-cell{flex:1 1 100%!important;text-align:center;color:var(--muted)}.app-mobile .wk-view .wk-filter-toggle{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.app-mobile .wk-view .wk-filter-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-mobile .wk-view .wk-filter-tools{display:none}.app-mobile .wk-view.wk-filters-open .wk-filter-tools{display:flex;flex-direction:column;gap:8px;flex:1 1 100%;order:20;width:100%;margin-top:4px;padding-top:8px;border-top:1px dashed var(--border)}.app-mobile .wk-view .wk-filter-tools>.cl-dept-filter,.app-mobile .wk-view .wk-filter-tools>.org-search,.app-mobile .wk-view .wk-filter-tools>.wk-export-btn{flex:0 0 auto!important;width:100%;max-width:none;margin-left:0!important}.app-mobile .wk-view .org-head .mt-view-tabs{order:1;flex:1 1 100%}.app-mobile .wk-view .org-head .wk-scope-chips{order:2;flex:1 1 100%}.app-mobile .wk-view .org-head .pf-head-actions{order:3}@media (max-width: 900px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.auth-hero{min-height:auto;padding:max(28px,env(safe-area-inset-top)) 24px 28px;gap:0;justify-content:flex-start}.auth-hero-brand{align-items:center;text-align:center;max-width:none;gap:10px}.auth-hero-title{font-size:28px}.auth-hero-lead{font-size:14px}.auth-hero-sheet{display:none}.auth-hero-logo{width:48px;height:48px}.auth-panel{padding:28px 20px max(28px,env(safe-area-inset-bottom));justify-content:flex-start}.auth-form-title{text-align:center;font-size:22px}.auth-sub,.auth-hint{text-align:center}}@media (max-width: 768px){.auth-screen{padding:0}.auth-panel{width:100%}}.toast-host{position:fixed;top:72px;right:24px;bottom:auto;left:auto;transform:none;z-index:550;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(92vw,440px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-strong);border-left:5px solid var(--muted);box-shadow:0 16px 40px -8px #0f172a38,0 6px 14px -4px #0f172a1f;font-size:14px;font-weight:500;color:var(--text);animation:toast-in .32s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-attention{0%,to{box-shadow:0 16px 40px -8px #0f172a38,0 6px 14px -4px #0f172a1f}35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-danger) 28%,transparent),0 16px 40px -8px #0f172a38,0 6px 14px -4px #0f172a1f}}.toast-info{border-left-color:var(--status-info);background:color-mix(in srgb,var(--status-info) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--status-info) 35%,var(--border-strong))}.toast-success{border-left-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--status-ok) 35%,var(--border-strong))}.toast-error{border-left-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--status-danger) 45%,var(--border-strong));animation:toast-in .32s cubic-bezier(.22,1,.36,1),toast-attention 1.1s ease-out .32s 2}.toast-icon{flex:0 0 auto;font-size:16px;line-height:1.35;font-weight:700}.toast-info .toast-icon{color:var(--status-info)}.toast-success .toast-icon{color:var(--status-ok)}.toast-error .toast-icon{color:var(--status-danger)}.toast-msg{flex:1;line-height:1.5;word-break:break-word}.toast-close{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.toast-close:hover{background:var(--border-subtle);color:var(--text)}.dash-dept-body{display:flex;flex-direction:column}.dash-dept-grid-wrap{flex:none}.dash-dept-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px;align-content:start}.dash-dept-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;flex:1 1 140px;min-width:120px;max-width:100%;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.dash-dept-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1.5px)}.dash-dept-card.on{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-card))}.dash-dept-card.mine{border-color:#22c55e;border-width:2px;border-left-width:4px;background:var(--status-ok-soft);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 22%,transparent),var(--shadow-sm)}.dash-dept-card.mine:not(.mine-direct){border-left-width:3px;background:#f7fef9;border-color:#86efac;box-shadow:0 0 0 1px color-mix(in srgb,#86efac 25%,transparent),var(--shadow-sm)}.dash-dept-card.mine.mine-direct{box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 30%,transparent),var(--shadow-sm)}.dash-dept-card.mine:hover{border-color:#16a34a;background:#ecfdf5;box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 28%,transparent),var(--shadow-md)}.dash-dept-card.mine .dash-dept-card-pct{color:var(--status-ok-strong)}.dash-dept-card-mine-badge{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:3px;background:#bbf7d0;color:var(--status-ok-strong);font-size:9px;font-weight:800;line-height:1.45;vertical-align:1px;letter-spacing:-.02em}.dash-dept-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-dept-card-name{font-size:12.5px;font-weight:700;color:var(--text);flex:1;min-width:0;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.dash-dept-card-pct{font-family:Outfit,Pretendard,sans-serif;font-size:13px;font-weight:800;color:var(--accent);flex-shrink:0;white-space:nowrap;line-height:1.4}.dash-dept-card-head{font-size:11px;font-weight:500;color:var(--muted);line-height:1.35;word-break:keep-all;overflow-wrap:anywhere;margin-top:-4px}.dash-dept-card-progress{height:4px;background:var(--border-strong);border-radius:2px;overflow:hidden}.dash-dept-card-progress-fill{height:100%;background:var(--accent);border-radius:2px}.dash-dept-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.dash-dept-card-bottom strong{color:var(--text)}.dash-dept-card-rates{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.dash-dept-card-rates strong{color:var(--text)}.dash-dept-card.unclassified{border-style:dashed}.dash-dept-card.unclassified .dash-dept-card-name{font-style:italic;color:var(--muted)}.mt-view-tabs.seg{order:1;flex:0 0 auto;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--header-bg)}.mt-view-tab.on{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}.mt-tab-badge.muted{background:var(--header-bg);color:var(--muted);border:1px solid var(--border)}.mt-doc-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mt-meeting-item.archived{opacity:.85}.mt-meeting-item.archived .mt-meeting-item-title{color:var(--muted)}.mt-dash--minimal .mt-stat.on{background:var(--bg-hover, rgba(0, 0, 0, .04))}.mt-main--list .mt-kind-filter.on,.mt-main--list .mt-kind-filter--basic.on,.mt-main--list .mt-kind-filter--notice.on,.mt-main--list .mt-kind-filter--meeting.on,.mt-main--list .mt-kind-filter--field.on,.mt-main--list .mt-kind-filter--trip.on,.mt-main--list .mt-kind-filter--leave.on{background:var(--header-bg, #f1f5f9);color:var(--text);border-color:var(--border)}.mt-main--list .mt-read-toggle.on{background:var(--header-bg, #f1f5f9);border-color:var(--border);color:var(--text)}.mt-kind-text:hover,.mt-kind-text.on{color:var(--text);text-decoration:underline}.mt-project-text.muted{color:var(--muted)}.mt-main--list .mt-email-count-btn{color:var(--muted);font-size:12px}.mt-main--list .mt-email-count-btn:hover{color:var(--text)}.mt-report-table tbody tr{cursor:pointer}.mt-report-table td{vertical-align:middle}.mt-actions-all .mt-action-table tbody tr.overdue:hover td{background:#d22d2d0f}.mt-actions-all .mt-action-table tbody tr.done:hover td{background:var(--bg-hover, rgba(0, 0, 0, .03))}.mt-report-row.unread .mt-report-title{font-weight:700}.mt-report-row.archived .mt-report-title{color:var(--muted)}.mt-person-readonly-wrap--clickable:hover span,.mt-attendee-item--clickable:hover span{text-decoration:underline}.mt-sidebar-head>span{flex:1;min-width:0}.wk-view .wk-scope-seg-btn.on{background:var(--accent-soft, #eff6ff);color:var(--accent)}.wk-view .wk-picker-btn:hover,.wk-view .wk-picker-btn.on{border-color:var(--accent);color:var(--accent)}.wk-view .wk-picker-btn.on .wk-picker-btn-title{color:inherit}@media (max-width: 768px){.wk-view .wk-picker-btn{max-width:100%}.wk-view .wk-picker-panel{width:100%;left:0}}.mt-view .org-head .mt-export-btn:disabled{opacity:.45;cursor:not-allowed}.mt-export-card{width:min(560px,94vw)}.mt-textimport-source .mt-cell-input{flex:1;max-width:320px}.mt-textimport-table td .mt-cell-input{width:100%}.mt-textimport-table tr.off td{opacity:.45}.mt-textimport-table td:first-child{width:28px;text-align:center}.mt-textimport-table td:nth-child(3){width:160px}.mt-textimport-assignee .mt-cell-input{flex:1 1 auto;min-width:0}.mt-textimport-table td:nth-child(4){width:150px}.mt-assignee-field>.people-combobox,.mt-assignee-field>.mt-cell-input,.mt-assignee-field>input{flex:1 1 auto;min-width:0}.mt-assignee-field .people-combobox input{text-overflow:ellipsis}.mt-ac-member.on{background:var(--accent-soft, #dbeafe)}.mt-group-assignee-hd strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-export-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 12px}.mt-export-sec h3{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.mt-export-format.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.mt-export-opt.off{color:var(--muted);cursor:default}.mt-export-count{font-size:12.5px;color:var(--muted)}@media (max-width: 720px){.rs-mi-pickers{grid-template-columns:1fr}}.rs-mi-preview-head h3{margin:0}.rs-mi-table th,.rs-mi-table td{border:1px solid var(--border);padding:2px 6px;min-width:34px}.rs-mi-table thead th{position:sticky;top:0;background:var(--bg-card);font-weight:700;text-align:center;z-index:1}.rs-mi-table thead tr:nth-child(2) th{top:21px}.rs-mi-table thead tr:nth-child(3) th{top:42px}.rs-mi-summary td{font-weight:700;background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.rs-mim-title h3{margin:0;font-size:15px}.pf-cell-publish{width:64px;text-align:center}.pf-publish-badge.on{border-color:#9ad3a8;background:#eaf7ee;color:#1d7a3e}.pf-publish-badge.clickable{cursor:pointer}.pf-publish-badge.clickable:hover{filter:brightness(.96)}.dark-theme .pf-publish-badge.on{background:#34d3991f;color:#34d399;border-color:#34d39966}.wbs-ext-link-badge.compact{font-size:10px;line-height:16px;padding:0 5px}.rs-piv--single{flex:1;min-height:0}@media (min-width: 1500px){.rs-piv--single .rs-piv-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:var(--space-5);row-gap:var(--space-2)}.rs-piv--single .rs-piv-section>.rs-piv-head,.rs-piv--single .rs-piv-section>.rs-piv-sum{grid-column:1 / -1}.rs-piv--single .rs-piv-section>.org-table-wrap{grid-column:1;grid-row:3;max-height:none;align-self:start}.rs-piv--single .rs-piv-section>.rs-chart{grid-column:2;grid-row:3;margin-top:0;padding-top:0;border-top:none;align-self:start}.rs-piv--single .rs-piv-section>.rs-chart .rs-chart-body{grid-template-columns:minmax(0,1fr)}.rs-piv--single .rs-piv-section>.rs-chart .rs-chart-legend{columns:2;column-gap:var(--space-4)}}.rs-piv-head h4{margin:0;font-size:13px}.rs-piv-newproj input{width:140px}.rs-piv-sum strong{color:var(--text)}.rs-piv-sum-warn,.rs-piv-sum-warn strong{color:var(--danger-icon)}.rs-piv-heat-btn.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.rs-piv-table tbody th[scope=row]{display:flex;align-items:center;gap:4px}.rs-piv-drop~.rs-piv-del{margin-left:0}.rs-piv-table th,.rs-piv-table td{padding:5px 8px;font-size:12.5px;line-height:1.4;white-space:nowrap}.rs-piv-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-card)}.rs-piv-table tbody th[scope=row]{position:sticky;left:0;z-index:1;background:var(--bg-card);text-align:left;font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis}.rs-piv-table tbody tr:nth-child(2n) td,.rs-piv-table tbody tr:nth-child(2n) th[scope=row]{background:color-mix(in srgb,var(--border) 12%,var(--bg-card))}.rs-piv-table tfoot th,.rs-piv-table tfoot td{background:color-mix(in srgb,var(--border) 22%,var(--bg-card));font-weight:700}.rs-piv-common th[scope=row],.rs-piv-common td{background:color-mix(in srgb,var(--border) 10%,var(--bg-card));color:var(--text-muted);font-style:italic}.rs-piv-table td.rs-piv-sel>*{position:relative;z-index:1}.rs-chart-head h5{margin:0;font-size:var(--text-md);font-weight:700}@media (max-width: 1100px){.rs-chart-body{grid-template-columns:minmax(0,1fr)}}.rs-chart-flags .muted{margin-left:2px}.rs-chart-flag strong{font-weight:700;color:var(--text)}.rs-chart-over strong{color:var(--status-danger)}.rs-chart-under strong{color:var(--status-warn)}.rs-chart-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;border-radius:4px}.rs-chart-legend li:nth-child(odd){background:var(--bg-striped)}@media (max-width: 1100px){.rs-chart-legend{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:var(--space-2)}}.rs-chart-bars li{display:grid;grid-template-columns:18px minmax(90px,210px) minmax(0,1fr) 72px;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.dark-theme .rs-chart-bar-track,.dark-theme .rs-chart-flag,.dark-theme .rs-chart-legend li:nth-child(odd){background:#94a3b824}.mac-table th[scope=row]{width:34%;text-align:left;white-space:nowrap;color:var(--muted);font-weight:600}.mac-table th,.mac-table td{padding:6px 8px}.pfd-effects li+li{margin-top:8px}.awd-table td,.awd-table th{vertical-align:top}.rs-cutover label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.rs-cutover input[type=month]{padding:2px 6px}.rs-prog-total strong{font-size:15px}.rs-prog-table th,.rs-prog-table td{white-space:nowrap}.rs-prog-pct strong{font-size:13px}.rs-prog-src-hybrid{color:var(--muted)}.mim-detail-table td,.mim-detail-table th{padding:4px 8px;font-size:12px}.rs-mim-pager .tbtn{padding:2px 8px}.rs-mim-data .rs-mim-label{background:var(--bg-card);color:var(--text)}.rs-mim-groupSubtotal .rs-mim-cell{background:#dbe2ea;color:#1f2328;font-weight:700}.mt-meeting-item.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mt-meeting-item.on .mt-meeting-item-date-pill{background:var(--bg-card);border-color:#4d5df540;color:var(--accent)}.mt-main--list .mt-kind-filter--strategy.on{background:var(--status-warn-soft);color:var(--status-warn-strong);border-color:#fcd34d}.mt-main--list .mt-kind-filter--dept.on{background:#e0edff;color:#1a56c4;border-color:#93c5fd}.mt-main--list .mt-kind-filter--weekly.on{background:var(--status-info-soft);color:var(--status-info-strong);border-color:#7dd3fc}.mt-main--list .mt-kind-filter--issue.on{background:var(--status-danger-soft, #fee2e2);color:var(--status-danger-strong, #dc2626);border-color:#fca5a5}.mt-main--list .mt-kind-filter--resultReport.on{background:var(--status-ok-soft);color:var(--status-ok-strong);border-color:#86efac}.mt-kind-text--strategy.on,.mt-kind-text--strategy:hover{color:var(--status-warn-strong)}.mt-kind-text--dept.on,.mt-kind-text--dept:hover{color:#1a56c4}.mt-kind-text--weekly.on,.mt-kind-text--weekly:hover{color:#0284c7}.mt-kind-text--resultReport.on,.mt-kind-text--resultReport:hover{color:var(--status-ok-strong)}.mt-kind-filter--strategy.on{background:#b45309;color:#fff}.mt-kind-filter--dept.on{background:#1a56c4;color:#fff}.mt-kind-filter--weekly.on{background:#0284c7;color:#fff}.mt-kind-filter--issue.on{background:#dc2626;color:#fff}.mt-kind-filter--resultReport.on{background:#15803d;color:#fff}.vf-kind.mt-kind-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:27px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1)}.vf-kind.mt-kind-filters>button:hover:not(.on){background:#0000000a;color:var(--text)}.dark-theme .vf-kind.mt-kind-filters>button:hover:not(.on){background:#ffffff14;color:#fff}.vf-kind.mt-kind-filters>button.is-empty:not(.on){opacity:.45}.vf-kind.mt-kind-filters>button.is-empty:hover:not(.on){opacity:.85}.vf-kind.mt-kind-filters>button.on{background:#1e293b;color:#fff;font-weight:700;border-color:transparent;box-shadow:0 1px 3px #0000001f}.dark-theme .vf-kind.mt-kind-filters>button.on{background:#38bdf8;color:#0f172a}.vf-kind.mt-kind-filters>button.mt-kind-filter--strategy.on{background:#b45309;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--dept.on{background:#1a56c4;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--notice.on{background:#be185d;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--field.on{background:#c2410c;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--trip.on{background:#6d28d9;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--weekly.on{background:#0284c7;color:#fff}.vf-kind.mt-kind-filters>button.mt-kind-filter--resultReport.on{background:#15803d;color:#fff}.vf-kind.mt-kind-filters>button.on .vf-scope-n{background:#ffffff47;color:inherit}.dark-theme .vf-kind.mt-kind-filters>button.on .vf-scope-n{background:#00000040;color:#0f172a}.mt-kind-filter.on,.mt-kind-filter--basic.on,.mt-kind-filter--notice.on,.mt-kind-filter--meeting.on,.mt-kind-filter--field.on,.mt-kind-filter--trip.on,.mt-kind-filter--leave.on{color:#fff;border-color:transparent}.mt-kind-filter.on{background:#475569}.mt-kind-filter--basic.on{background:#0284c7}.mt-kind-filter--notice.on{background:#be185d}.mt-kind-filter--meeting.on{background:#1a56c4}.mt-kind-filter--field.on{background:#b45309}.mt-kind-filter--trip.on{background:#6d28d9}.mt-kind-filter--leave.on{background:#15803d}.mt-meeting-item-progress.complete{background:#16a2491a;color:var(--status-ok-strong);border-color:#16a24933}.mt-meeting-item.unread .mt-meeting-item-title{font-weight:800}.mt-meeting-item.unread .mt-meeting-item-date-pill{border-color:var(--accent);color:var(--accent)}.mt-read-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.mt-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mt-doc-toolbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.mt-doc-project-tag.unlinked{background:var(--header-bg);color:var(--muted);border-style:dashed}.mt-doc-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.mt-doc-table.sheet-table-fitted{table-layout:fixed}.mt-doc-table.sheet-table-fitted>tbody>tr>td:last-child{min-width:240px;width:auto}.mt-sheet-col-label{width:84px}.mt-sheet-col-value{width:auto}.mt-doc-table>tbody>tr>th,.mt-form-table>tbody>tr>th{width:84px;padding:8px 6px;background:var(--bg-striped);font-size:12px;font-weight:700;color:var(--text);text-align:center;vertical-align:middle;white-space:nowrap}.mt-doc-table>tbody>tr>th{border:1px solid var(--border);vertical-align:top}.mt-doc-table>tbody>tr>td{border:1px solid var(--border);vertical-align:top;padding:8px 12px;line-height:1.65;color:var(--text);background:var(--bg-card);text-align:left}.mt-doc-row-actions>th{vertical-align:top;padding-top:10px;white-space:normal;line-height:1.25;font-size:11px}.mt-doc-row-schedule>th{vertical-align:top;padding-top:10px;white-space:normal;line-height:1.25;font-size:11px}.sp-item.active{border-color:var(--accent-alt-hover);background:var(--accent-alt-soft)}.sp-meta th,.sp-meta td{border:1px solid var(--border, #dadce0);padding:4px 8px;text-align:left;vertical-align:middle}.sp-meta th{width:90px;background:var(--bg-body);font-weight:600;white-space:nowrap}.sp-meta .org-input,.sp-meta textarea{width:100%;box-sizing:border-box}.sp-target-list label{display:flex;align-items:center;gap:5px;font-size:12.5px}.mt-poll-deadline .org-input{width:9.5em}.mt-poll-table th,.mt-poll-table td{text-align:center}.mt-poll-when-edit .org-input{height:26px;font-size:12.5px}.mt-doc-schedule-table .mt-schedule-table .mt-schedule-col-date .mt-cell-input,.mt-doc-schedule-table .mt-schedule-table .mt-schedule-col-time .mt-cell-input{width:100%;min-width:0;box-sizing:border-box}.mt-doc-schedule-table .mt-schedule-table input[type=date],.mt-doc-schedule-table .mt-schedule-table input[type=time]{font-variant-numeric:tabular-nums}.mt-doc-title-row>td{background:var(--bg-striped)!important;padding:14px 18px!important;text-align:center;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.mt-doc-pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.mt-doc-rich{white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.mt-doc-rich b,.mt-doc-rich strong{font-weight:700}.mt-doc-rich i,.mt-doc-rich em{font-style:italic}.mt-doc-rich u{text-decoration:underline}.mt-doc-rich s{text-decoration:line-through}.mt-doc-rich table{white-space:normal;border-collapse:collapse;width:100%;margin:4px 0;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:11pt;table-layout:fixed}.mt-doc-rich th,.mt-doc-rich td{border:1px solid #000;padding:2pt 4pt;vertical-align:middle;word-break:break-word}.mt-doc-rich th{font-weight:700;text-align:center}.mt-doc-rich th:not([style*=background]):not([style*=Background]){background:#d7d7d7}.mt-doc-rich table{max-width:none}.wk-table td.wk-cell-body .mt-doc-rich-edit{overflow-x:auto;max-width:100%}.wk-table td.wk-cell-body .mt-doc-rich-edit table{min-width:max-content}.mt-doc-rich ul,.mt-doc-rich ol{margin:0;padding-left:26px;white-space:normal}.mt-doc-rich li{margin:0;white-space:pre-wrap}.mt-doc-md>:first-child{margin-top:0}.mt-doc-md>:last-child{margin-bottom:0}.mt-doc-md h1{font-size:16px;margin:14px 0 6px}.mt-doc-md h2{font-size:14px;margin:12px 0 5px;padding-bottom:3px;border-bottom:1px solid var(--border-subtle)}.mt-doc-md h3{font-size:13px;margin:10px 0 4px}.mt-doc-md p{margin:0 0 8px}.mt-doc-md ul,.mt-doc-md ol{margin:0 0 8px;padding-left:20px}.mt-doc-md li{margin:2px 0}.mt-doc-outline,.mt-outline{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;text-align:left;font-size:inherit;line-height:1.65}.gdoc-doc-meta .people-combobox,.mt-doc-toolbar-meta .people-combobox{width:auto;flex:0 1 auto;max-width:100%}.gdoc-doc-meta .people-combobox .mt-doc-link-select,.gdoc-doc-meta .people-combobox input,.mt-doc-toolbar-meta .people-combobox .mt-doc-link-select,.mt-doc-toolbar-meta .people-combobox .org-input,.mt-doc-toolbar-meta .people-combobox input{width:auto;max-width:100%;box-sizing:border-box;font-size:12px;padding:4px 8px;white-space:nowrap;field-sizing:content}.mt-doc-row-tall>th{vertical-align:top;padding-top:12px}.mt-doc-row-content>td{min-height:280px}.mt-doc-table.sheet-table-resizable>tbody>tr.mt-doc-row-content>td{overflow:hidden;position:relative;isolation:isolate}.mt-doc-table>tbody>tr.mt-doc-row-content~tr>th,.mt-doc-table>tbody>tr.mt-doc-row-content~tr>td{position:relative;z-index:2}.mt-action-guide-examples li{margin:4px 0}.mt-doc-actions-head .mt-actions-sub{margin:0 auto 0 0;font-size:12px;color:var(--muted)}.mt-doc-actions-table .mt-action-table .mt-col-assignee .mt-cell-input,.mt-doc-actions-table .mt-action-table .mt-col-assignee .mt-cell-readonly{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.mt-doc-actions-table .mt-action-table .mt-col-assignee .people-combobox input,.mt-doc-meta-people .people-combobox,.mt-doc-sheet .people-combobox,.mt-doc-sheet .people-combobox input{width:100%;min-width:0}.mt-doc-actions-table .mt-action-table th{background:var(--bg-striped);font-size:11px;font-weight:700;text-align:left;padding:6px 8px}.mt-doc-actions-table .mt-action-table td{padding:4px 6px;vertical-align:top}.mt-doc-actions-table .mt-action-table .mt-cell-input{font-size:12px;padding:4px 6px}.mt-doc-actions-table .mt-table{border:1px solid var(--border)}.mt-doc-actions-table .mt-table th{background:var(--bg-striped);font-size:11px;font-weight:700;text-align:left}.mt-actions-head h4{margin:0;font-size:14px;font-weight:700}.mt-actions-sub strong{color:var(--accent)}.mt-table.sheet-table,.mt-table.cl-table{border:none;border-radius:0;table-layout:fixed;width:100%}.mt-table.sheet-table.mt-action-table,.mt-table.cl-table.mt-action-table{table-layout:auto;width:max-content;min-width:100%}.mt-table.sheet-table.mt-action-table.sheet-table-fitted,.mt-table.cl-table.mt-action-table.sheet-table-fitted{min-width:0}.mt-table.mt-action-table td{vertical-align:top}.mt-actions-all .mt-table.mt-action-table td,.mt-actions-all .mt-table.mt-action-table .mt-col-title,.mt-actions-all .mt-table.mt-action-table .mt-col-creator,.mt-actions-all .mt-table.mt-action-table .mt-col-assignee{vertical-align:middle}.mt-table .mt-col-meeting{width:auto;min-width:132px}.mt-table .mt-col-seq,.mt-table th.mt-col-seq{width:44px;min-width:40px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.mt-table .mt-col-report-id,.mt-table th.mt-col-report-id{width:64px;min-width:56px;text-align:left}.mt-table .mt-col-action-id,.mt-table th.mt-col-action-id,.dash-actions-table .mt-col-action-id,.dash-actions-table th.mt-col-action-id{width:64px;min-width:56px;text-align:left;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.mt-table .mt-col-project{width:auto;min-width:140px}.mt-table .mt-col-title{width:auto;min-width:200px}.mt-table .mt-col-creator{width:auto;min-width:130px}.mt-table .mt-col-assignee{width:auto;min-width:160px}.mt-table .mt-col-dept{width:auto;min-width:200px}.mt-table .mt-col-due{width:auto;min-width:196px;white-space:nowrap}.mt-table .mt-col-created{width:auto;min-width:64px;white-space:nowrap}.mt-table .mt-col-created .mt-created-date{display:inline-block;padding-top:4px;color:var(--muted, #64748b);font-size:12px;font-variant-numeric:tabular-nums}.mt-table .mt-col-done{width:auto;min-width:88px;text-align:center}.mt-table .mt-col-del{width:auto;min-width:40px;text-align:center;vertical-align:middle}.mt-table .mt-col-del .cell-action-link{opacity:.35;transition:opacity .15s}.mt-table tbody tr:hover .mt-col-del .cell-action-link,.mt-table .mt-col-del .cell-action-link:focus-visible{opacity:1}.mt-done-check input{width:16px;height:16px;margin:0;cursor:pointer}.mt-done-check--disabled input{cursor:not-allowed}.mt-done-detail-check input{width:14px;height:14px;margin:0;cursor:pointer}.mt-cell-input{width:100%;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:13px;color:var(--text);transition:border-color .12s,background .12s}.mt-cell-input:hover{background:var(--bg-card);border-color:var(--border-subtle)}.mt-cell-input:focus{outline:none;background:var(--cell-active-bg);border-color:transparent;box-shadow:var(--cell-active-ring)}.mt-due-input.overdue{color:var(--status-danger-strong);font-weight:600}.mt-action-table .mt-col-due .date-editor.date-editor-form{flex:0 0 auto;width:auto;max-width:none;gap:0;min-width:0}.mt-action-table .mt-col-due .date-editor-form .date,.mt-action-table .mt-col-due .mt-due-input{flex:0 0 auto;width:10.6ch;min-width:10.6ch;max-width:10.6ch;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-left:2px;padding-right:2px}.mt-actions-all .mt-action-table .mt-col-due .date-editor-form .date,.mt-actions-all .mt-action-table .mt-col-due .mt-due-input{font-size:12px;padding-left:0;padding-right:0}.mt-action-table .mt-col-due .date-picker-btn{flex:0 0 auto;width:18px;height:18px}.mt-actions-all .mt-action-table .mt-col-assignee .mt-cell-input,.mt-actions-all .mt-action-table .mt-col-creator .mt-creator-label{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-height:0;line-height:1.35;padding:2px 4px;font-size:12.5px;width:100%;min-width:0;field-sizing:fixed;display:block}.mt-actions-all .mt-action-board-kind.overdue{color:var(--status-danger-strong);font-weight:700}.mt-actions-all .mt-action-board-kind.done{color:var(--muted);font-weight:500}.mt-actions-all .mt-col-due .mt-due-cell--board .date-editor.date-editor-form{flex:0 0 auto;width:auto;max-width:none;min-width:0}.mt-actions-all .mt-due-cell--board .date-editor-form .date,.mt-actions-all .mt-due-cell--board .mt-due-input{flex:0 0 auto;width:10.6ch;min-width:10.6ch;max-width:10.6ch;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0;overflow:hidden}.mt-actions-all .mt-due-cell--board .date-picker-btn{display:none;width:16px;height:16px}.mt-actions-all .mt-due-cell--board:hover .date-picker-btn,.mt-actions-all .mt-due-cell--board:focus-within .date-picker-btn{display:inline-flex}.mt-due-offset.overdue{color:var(--status-danger-strong);font-weight:700}.mt-due-input--warn,.mt-due-input--warn.date{outline:1px solid #d97706;outline-offset:-1px;background:var(--status-warn-soft)}.mt-actions-all .mt-action-table th.mt-col-due .pf-th-sort-btn,.mt-actions-all .mt-action-table th.mt-col-done .pf-th-sort-btn{padding-left:4px;padding-right:4px;gap:2px;justify-content:center}.mt-actions-all .mt-action-table .mt-col-due .mt-due-cell--board .date-editor-form .date,.mt-actions-all .mt-action-table .mt-col-due .mt-due-cell--board .mt-due-input{flex:0 0 auto;width:10.6ch;min-width:10.6ch;max-width:10.6ch;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}tbody tr.mt-action-row.overdue td{background:#d22d2d08}.mt-action-row.overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger-icon)}tbody tr.mt-action-row.wk-select-mode.on td{background:#2582f414}.mt-action-row.done td{opacity:.65}.mt-action-row.done .mt-cell-input{text-decoration:line-through;color:var(--muted)}tbody tr.mt-action-row.archived td{opacity:.6;background:#8080800a}.mt-action-row.archived td:first-child{box-shadow:inset 3px 0 #94a3b8}.mt-gmt-toggle.on{background:#0f766e;border-color:#0f766e;color:#fff}.mt-action-table-all .mt-cell-meeting,.mt-action-table-all .mt-cell-project{max-width:none}.mt-action-table-tracking .mt-col-seq,.mt-action-table-tracking th.mt-col-seq,.mt-action-table-tracking .mt-col-done,.mt-action-table-tracking .mt-col-del,.mt-action-table-tracking .mt-col-check{text-align:center}.mt-action-table-tracking .mt-col-assignee .people-combobox,.mt-action-table-tracking .mt-col-assignee .people-combobox input{width:100%;min-width:0}.mt-action-table-tracking .mt-cell-textarea--detail,.mt-action-table-tracking .mt-cell-textarea--note{min-height:2.4em;max-height:6em}.mt-action-table-tracking .mt-cell-readonly--wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.mt-action-tracking-status.done{color:#188038}.mt-action-tracking-status.overdue{color:#c5221f}.mt-empty-card p{margin:0;font-size:14px}@keyframes mt-loading-pulse{50%{opacity:.45}}.mt-email-card:has(.mt-cc-compose){max-height:calc(100dvh - 32px);overflow:hidden}@media (min-width: 1600px){.mt-email-card{width:min(1680px,97vw)!important;max-width:min(1680px,97vw)!important}}.mt-email-head{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding:16px 22px 12px;border-bottom:1px solid var(--border)}.mt-email-head-top h2{flex:1;min-width:0}.mt-email-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px;line-height:1.3;word-break:keep-all}.mt-email-sub{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.6;word-break:keep-all}.mt-email-team-cc-opt input[type=checkbox]{accent-color:var(--accent)}.mt-email-review-opt input[type=checkbox]{margin-top:3px;flex-shrink:0}.mt-review-req-picker--compact .mt-export-sec{margin-top:0}.mt-email-card:has(.mt-review-req-picker--compact) .mt-export-sec h3,.mt-review-req-picker--compact .mt-export-sec h3{margin:0 0 8px;font-size:13.5px;font-weight:700;color:var(--text)}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-tools{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-tools .org-input{width:100%;min-width:0;flex:none;height:34px;border:1px solid var(--border);background:var(--bg-card);font-size:13.5px}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-tools .org-input:hover{border-color:var(--border-strong)}.mt-email-card:has(.mt-review-req-picker--compact) .mt-review-req-bulk .pf-list-bulk-btn{padding:6px 10px;font-size:12.5px}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-list{max-height:min(260px,34vh)}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-row,.mt-email-card:has(.mt-review-req-picker--compact) .person-check-row{padding:8px 12px;font-size:13.5px;gap:10px}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-row:hover{background:var(--bg-striped)}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-row.is-picked{background:var(--accent-soft)}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-row input[type=checkbox],.mt-email-card:has(.mt-review-req-picker--compact) .person-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-name{min-width:4.5em;font-size:14px;color:var(--text);word-break:keep-all}.mt-email-card:has(.mt-review-req-picker--compact) .tg-send-team{color:var(--text);opacity:.8;font-size:13px;word-break:keep-all}.mt-email-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 50%,var(--bg-card))}.mt-email-org-wrap{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mt-email-field-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em}.mt-email-search-wrap{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.mt-email-search-icon{position:absolute;left:10px;font-size:14px;color:var(--muted);pointer-events:none;line-height:1}.mt-email-search{flex:1;min-width:160px;padding-left:30px!important;padding-right:30px!important}.mt-email-search-clear{position:absolute;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.mt-email-search-clear:hover{color:var(--text);background:color-mix(in srgb,var(--header-bg) 70%,transparent)}.mt-email-toolbar-meta{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.mt-email-result-badge{font-size:12px;color:var(--muted);padding:4px 8px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);white-space:nowrap}.mt-email-result-badge strong{color:var(--text)}.mt-email-result-total{opacity:.75}.mt-email-org{min-width:140px;max-width:220px}.mt-email-group{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.mt-email-group:last-child{margin-bottom:0}.mt-email-group.is-collapsed .mt-email-team-hd{border-bottom:none}.mt-email-team-hd input[type=checkbox]{accent-color:var(--accent)}@media (min-width: 1200px){.mt-email-team-members{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1500px){.mt-email-team-members{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-mobile .mt-email-team-members{grid-template-columns:1fr}.mt-email-counts{font-size:13px;color:var(--muted);white-space:nowrap}.mt-email-count-to strong,.mt-email-count-cc strong{color:var(--text)}.mt-email-count-sep{margin:0 4px;opacity:.5}.mt-email-suggest-item.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.mt-cc-target-tab.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.mt-cc-self-only-btn.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.mt-cc-chip::selection,.mt-cc-chip *::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.mt-cc-contacts-btn.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.modal-backdrop.ocp-backdrop{z-index:500}.ocp-hd h2{margin:0;font-size:16px;font-weight:700}.ocp-tree-check input,.ocp-subdept input{accent-color:var(--accent)}.ocp-table tbody tr.is-checked td{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.ocp-table tbody tr.is-disabled{opacity:.45}.ocp-target-block.is-active{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));outline:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.ocp-target-list li{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);word-break:break-all;cursor:pointer}.ocp-target-list li:last-child{border-bottom:none}@media (max-width: 900px){.ocp-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,.75fr) minmax(0,1.4fr) minmax(160px,.85fr);overflow-y:auto}.ocp-col{border-right:none;border-bottom:1px solid var(--border);max-height:none}.ocp-col:last-child{border-bottom:none}.ocp-target-list{max-height:100px}}.mt-cc-groups-btn.is-active,.mt-cc-groups-btn.is-primary{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.app-mobile .mt-cc-groups-label{width:56px}.app-mobile .mt-cc-groups-save,.app-mobile .mt-cc-groups-rename,.app-mobile .mt-cc-groups-menu{margin-left:0}.app-mobile .mt-cc-side{width:64px}.app-mobile .mt-cc-row>.mt-cc-label{width:56px;font-size:12px}.app-mobile .mt-cc-side .mt-cc-label{font-size:12px}.app-mobile .mt-cc-copy-btn,.app-mobile .mt-cc-clear-btn,.app-mobile .mt-cc-contacts-btn{padding:4px 6px;font-size:10px}.app-mobile .mt-cc-contacts-body{min-height:30vh}.mt-email-list-wrap{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.mt-email-chip label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--bg-card);cursor:pointer;line-height:1.45}.mt-email-chip.team-default label{border-color:color-mix(in srgb,var(--accent-alt-hover) 28%,var(--border));background:color-mix(in srgb,var(--accent-alt-hover) 6%,var(--bg-card))}.mt-email-chip.report-default label{border-color:color-mix(in srgb,#7c3aed 28%,var(--border));background:color-mix(in srgb,#7c3aed 6%,var(--bg-card))}.mt-email-chip.is-manual label{border-style:dashed}.mt-email-chip input{flex-shrink:0;margin:0}.mt-email-browse-list{flex:1;min-height:0;overflow-y:auto}.mt-email-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 6px;flex-shrink:0}.mt-email-browse-label{margin:0;padding:0;font-size:11px;font-weight:700;color:var(--muted)}.mt-email-browse-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mt-email-collapse-all-btn{flex-shrink:0;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.3}.mt-email-collapse-all-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.mt-email-heads-btn,.mt-email-heads-bulk-btn{flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--accent);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.3}.mt-email-heads-btn:hover,.mt-email-heads-bulk-btn:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}.mt-email-heads-btn.on{background:color-mix(in srgb,var(--accent) 22%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.mt-email-heads-bulk-btn{border-color:var(--border);background:var(--bg-card);color:var(--muted);font-weight:600}.mt-email-heads-bulk-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-card)}.mt-email-heads-list{display:flex;flex-direction:column;gap:1px;padding:2px 6px 8px}.mt-email-heads-list .mt-email-item-compact label{width:100%}@media (min-width: 1100px){.mt-email-team-members-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.mt-email-item-compact label{gap:6px;padding:3px 6px;border-radius:4px;line-height:1.25}.mt-email-item-compact input{margin-top:0}.mt-email-item-compact .mt-email-head-tag,.mt-email-item-compact .mt-email-report-tag,.mt-email-item-compact .mt-email-team-tag{padding:0 4px;font-size:9px}.mt-email-item.is-head label{background:color-mix(in srgb,var(--status-warn-strong) 5%,transparent)}.mt-email-item.is-manual label{border-style:dashed}.mt-email-panel-hd h3{margin:0;font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.mt-email-list{list-style:none;margin:0;padding:4px 12px 12px;flex:1;min-height:80px}.mt-email-browse-list.mt-email-list{padding:2px 8px 8px}.mt-email-item label{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;line-height:1.45}.mt-email-item label:hover{background:color-mix(in srgb,var(--header-bg) 55%,transparent)}.mt-email-item.is-selected label{background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.mt-email-item.team-default label{background:color-mix(in srgb,var(--accent-alt-hover) 6%,transparent)}.mt-email-item.team-default.is-selected label{background:color-mix(in srgb,var(--accent-alt-hover) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-alt-hover) 22%,var(--border))}.mt-email-item input{margin-top:3px;flex-shrink:0}.mt-email-name{font-size:14px;font-weight:600}.mt-email-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mt-email-note-sep{opacity:.45}.mt-email-addr{font-size:11px;color:var(--muted);word-break:break-all;font-family:ui-monospace,Cascadia Code,monospace}.mt-email-empty{margin:0;padding:16px;font-size:13px;color:var(--muted);text-align:center}.mt-email-empty-box{margin:8px 12px 12px;padding:20px 16px;text-align:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--header-bg) 35%,var(--bg-card))}.mt-email-empty-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}.mt-email-empty-detail{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.mt-email-empty-matches{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.mt-email-empty-matches li{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.mt-email-empty-match-name{font-weight:700;color:var(--text)}.mt-email-empty-match-team{color:var(--muted)}.mt-email-empty-match-team:before{content:"·";margin-right:6px;opacity:.5}.mt-email-empty-match-tag{padding:1px 6px;font-size:10px;font-weight:700;color:var(--status-warn-strong);background:color-mix(in srgb,#f59e0b 12%,transparent);border-radius:4px}.mt-email-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px 16px;border-top:1px solid var(--border)}.mt-email-foot-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.mt-email-send-choice{flex:1;min-width:0}.mt-email-send-choice-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.mt-email-send-choice-desc{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.app-mobile .mt-email-send-choice{text-align:center}.app-mobile .mt-cc-compose .mt-email-panels{grid-template-columns:1fr;min-height:0}.app-mobile .mt-cc-contacts-panel{border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:none;max-height:42vh}.app-mobile .mt-cc-compose .mt-email-panels:not(.contacts-collapsed){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.app-mobile .mt-email-team-members-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile .mt-cc-selected-panel{max-height:38vh}.app-mobile .mt-email-panels{grid-template-columns:1fr;min-height:0}.app-mobile .mt-email-panel{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.app-mobile .mt-email-panel:last-child{border-bottom:none}.app-mobile .mt-email-foot{flex-direction:column;align-items:stretch}.app-mobile .mt-email-foot-hint{max-width:none;text-align:center}.app-mobile .mt-email-foot-actions{width:100%;justify-content:stretch}.app-mobile .mt-email-foot-actions .tbtn{flex:1}.app-mobile .mt-email-toolbar-meta{width:100%;margin-left:0;justify-content:space-between}.mt-email-history-toggle:hover,.mt-email-history-toggle.on{color:var(--text);border-color:color-mix(in srgb,var(--accent-alt-hover) 30%,var(--border))}.mt-email-log-preview.legacy{color:var(--muted)}.mt-email-log-opens.empty{margin:10px 0 0;font-size:12px;color:var(--muted)}.mt-email-log-opens-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:3px 0;font-size:12px}.mt-email-log-recips ul{margin:4px 0 0;padding-left:18px}.mt-email-log-recips li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:4px}.app-mobile .mt-email-log-hd-main{gap:6px}.mt-action-detail-card .td-head{flex-wrap:wrap;gap:10px 12px}.mt-action-detail-card .td-head-actions{flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;max-width:none}.mt-action-detail-meta-row .date-editor-form,.mt-action-detail-meta-row .org-input{min-width:0}@media (max-width: 920px){.mt-action-detail-meta-row{grid-template-columns:1fr 1fr}.mt-action-detail-meta-row .td-f:last-child{grid-column:1 / -1}}.mt-field .date-editor{width:100%}.app-mobile .mt-field-grid{grid-template-columns:1fr}.app-mobile .mt-action-detail-card .td-head-actions{max-width:none}.mt-dialog-card .mt-dialog-head{flex-shrink:0;margin:0;padding:14px 20px 12px;border-bottom:1px solid var(--border);background:var(--bg-card)}.mt-dialog-card .mt-dialog-head h2{display:flex;align-items:center;gap:8px;flex:1 1 auto;font-size:var(--text-lg)}.mt-dialog-card .mt-dialog-head .mt-kind-badge{cursor:default}.mt-dialog-block>span:first-child{font-size:var(--text-sm);font-weight:700;color:var(--text)}.mt-dialog-time-row{display:flex;align-items:center;gap:8px;min-width:0}.mt-dialog-time-row .org-input{flex:1 1 0;min-width:0}.mt-leave-dates .date-editor.date-editor-form{width:auto;flex:0 0 auto;max-width:100%;height:28px;box-sizing:border-box;gap:0;border:1px solid transparent;border-radius:4px;padding:0 2px 0 6px;background:transparent;transition:border-color .12s,background .12s,box-shadow .12s}.mt-leave-dates .date-editor.date-editor-form:hover{background:var(--bg-striped);border-color:var(--border-strong)}.mt-leave-dates .date-editor.date-editor-form:focus-within{outline:none;background:var(--cell-active-bg, #fff);border-color:var(--accent);box-shadow:var(--cell-active-ring)}.mt-leave-dates .mt-doc-input,.mt-leave-dates .mt-cell-input,.mt-leave-dates .org-input{width:7.75rem;flex:0 0 auto;min-width:0;max-width:100%;margin:0;padding:0 2px;border:none!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box}.mt-leave-dates .date-picker-btn{width:22px;height:22px}.td-f .mt-leave-dates .date-editor.date-editor-form,.mt-dialog-form .mt-leave-dates .date-editor.date-editor-form{height:30px;border-color:transparent;border-radius:var(--radius-sm);padding:0 4px 0 8px}.td-f .mt-leave-dates .date-editor.date-editor-form:hover,.mt-dialog-form .mt-leave-dates .date-editor.date-editor-form:hover{border-color:var(--border);background:transparent}.td-f .mt-leave-dates .date-editor.date-editor-form:focus-within,.mt-dialog-form .mt-leave-dates .date-editor.date-editor-form:focus-within{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 2px #1a73e826}.mt-dialog-card .org-input,.mt-dialog-card .org-select,.mt-dialog-card .mt-textarea{border-color:var(--border-strong);background:var(--bg-card);min-width:0}.mt-dialog-card .org-input:hover,.mt-dialog-card .org-select:hover,.mt-dialog-card .mt-textarea:hover{border-color:var(--border-strong, var(--border))}.mt-dialog-card .org-input:focus,.mt-dialog-card .org-select:focus,.mt-dialog-card .mt-textarea:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 2px var(--accent-glow)}.mt-dialog-foot-tools .tbtn.danger{background:transparent;border-color:transparent;box-shadow:none;color:var(--status-danger-strong)}.mt-dialog-foot-tools .tbtn.danger:hover:not(:disabled){background:var(--danger-icon-bg-hover);border-color:transparent;color:var(--status-danger-strong)}.mt-dialog-foot-commit .tbtn.primary{min-width:88px;height:32px;font-weight:650}.mt-md-head{flex-shrink:0;padding:14px 22px 12px;border-bottom:1px solid var(--border)}.mt-md-head h2{margin:0;font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em}.mt-md-sub code{padding:1px 5px;border-radius:4px;background:var(--bg-striped);border:1px solid var(--border);font-size:11px}.week-start-field select,.week-start-field .week-start-field__date{flex:1 1 180px}.mt-project-pill.unlinked{background:var(--header-bg);color:var(--muted);border-style:dashed}.mt-cell-project{max-width:220px}.mt-cell-project .people-combobox,.mt-cell-project .people-combobox .mt-cell-input,.mt-cell-project .people-combobox input{width:100%;min-width:0}.mt-doc-actions-table .mt-cell-project .select-menu{z-index:40}.mt-doc-collab-tag.unlinked{background:var(--bg-subtle, #f1f5f9);color:var(--muted)}.app-mobile .mt-body{flex-direction:column;margin:0 12px 12px}.app-mobile .mt-sidebar{width:100%;flex:0 0 auto;max-height:220px}.app-mobile .mt-detail{padding:12px}.app-mobile .mt-doc-table>tbody>tr>th,.app-mobile .mt-form-table>tbody>tr>th{width:68px;padding:7px 4px;font-size:11px}.app-mobile .mt-sheet-col-label{width:68px}.app-mobile .mt-doc-table>tbody>tr>td{padding:8px 10px;font-size:12px}.app-mobile .mt-doc-title-row>td{font-size:14px;padding:12px 10px!important}.app-mobile .mt-view-tabs.seg{order:5;flex:1 1 100%}.app-mobile .mt-dialog-card{width:min(1180px,100vw)!important;max-width:100vw!important;max-height:100vh;border-radius:0}.app-mobile .mt-dialog-body{grid-template-columns:1fr;overflow-y:auto}.app-mobile .mt-dialog-pane{overflow:visible;padding:14px 16px 18px}.app-mobile .mt-dialog-pane-content,.app-mobile .mt-dialog-pane-scroll{overflow:visible}.app-mobile .mt-dialog-toolbar{position:sticky;top:0;z-index:2}.app-mobile .mt-dialog-pane-meta{border-right:none;border-bottom:1px solid var(--border)}.app-mobile .mt-dialog-notes{min-height:100px}.app-mobile .mt-dialog-foot{flex-wrap:wrap}.rs-hero.over,.rs-hero-person.over{border-color:#fca5a5;background:var(--status-danger-soft)}.rs-hero.high,.rs-hero-person.high{border-color:#fcd34d;background:var(--status-warn-soft)}.rs-hero.ok,.rs-hero-person.ok{border-color:#86efac;background:var(--status-ok-soft)}.rs-hero-person.zero,.rs-hero-person.unassigned,.rs-hero.unassigned{border-color:var(--border);background:var(--bg-card)}.rs-hero-status.over{color:var(--danger-icon)}.rs-hero-status.high{color:#d97706}.rs-hero-status.ok{color:var(--status-ok-strong)}.rs-hero-status.zero,.rs-hero-status.unassigned{color:var(--muted)}.rs-hero-pct.over{color:var(--danger-icon)}.rs-hero-pct.high{color:#d97706}.rs-hero-sub strong{color:var(--text);font-weight:700}.rs-hero .rs-util-cell.large{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px;min-width:140px}.rs-hero .rs-util-cell.large .rs-util-bar{max-width:none;height:10px}.rs-hero .rs-util-cell.large .rs-util-pct{font-size:20px;text-align:center;min-width:0}.rs-dist-seg.on{opacity:1;box-shadow:inset 0 0 0 2px var(--text);transform:scaleY(1.15)}.rs-dist-seg.over{background:#dc2626}.rs-dist-seg.high{background:#d97706}.rs-dist-seg.normal{background:#16a34a}.rs-dist-seg.low{background:#4ade80}.rs-dist-seg.idle{background:var(--border-strong)}.rs-dist-seg.unassigned{background:#94a3b8}.rs-dist-key strong{color:var(--text);font-weight:700}.rs-dist-key.on{background:var(--accent-soft);color:var(--accent)}.rs-dist-dot.over{background:#dc2626}.rs-dist-dot.high{background:#d97706}.rs-dist-dot.normal{background:#16a34a}.rs-dist-dot.low{background:#4ade80}.rs-dist-dot.idle{background:var(--border-strong)}.rs-dist-dot.unassigned{background:#94a3b8}.rs-status-badge.over{background:var(--status-danger-soft);color:var(--status-danger-strong);border:1px solid #fecaca}.rs-status-badge.high{background:var(--status-warn-soft);color:var(--status-warn-strong);border:1px solid #fde68a}.rs-status-badge.ok{background:var(--status-ok-soft);color:var(--status-ok-strong);border:1px solid #bbf7d0}.rs-status-badge.zero{background:var(--border-subtle);color:var(--muted);border:1px solid var(--border)}.rs-status-badge.unassigned{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.rs-dash .cl-alert.red,.rs-dash .cl-alert.red.empty{cursor:pointer}.rs-table th,.rs-table td{text-align:center}.rs-table .rs-person-row:hover td{background:var(--accent-soft)}.rs-table .rs-person-row.on td{background:var(--cell-active-bg);border-bottom-color:transparent}.rs-person-row.over td:first-child{box-shadow:inset 3px 0 0 var(--danger-icon)}.rs-person-row.high td:first-child{box-shadow:inset 3px 0 #d97706}.rs-person-row.external .rs-col-name{font-style:italic}.rs-person-row.idle{opacity:.55}.rs-person-row.idle:hover{opacity:.75}.rs-person-row:hover .rs-expand,.rs-person-row.on .rs-expand{background:var(--accent-soft);color:var(--accent)}.rs-util-cell.high .rs-util-fill{background:#d97706}.rs-util-cell.over .rs-util-fill{background:#dc2626}.rs-util-cell.zero .rs-util-fill{background:var(--border-strong)}.rs-util-cell.ok .rs-util-pct{color:var(--status-ok-strong)}.rs-util-cell.high .rs-util-pct{color:var(--status-warn-strong)}.rs-util-cell.over .rs-util-pct{color:var(--danger-icon)}.rs-util-cell.zero .rs-util-pct{color:var(--muted);font-weight:500}.rs-util.ok{color:var(--status-ok-strong);font-weight:600}.rs-util.high{color:var(--status-warn-strong);font-weight:600}.rs-util.over{color:var(--danger-icon);font-weight:700}.rs-util.zero{color:var(--muted)}.rs-detail-row td,.rs-detail-row th{padding:0!important;background:var(--bg-striped);border-bottom:1px solid var(--border-subtle)}.rs-detail-end td{border-bottom:2px solid var(--border)}.rs-detail-project-head-row td{padding:0!important;background:var(--header-bg);border-bottom:1px solid var(--border-subtle)}.rs-detail-subhead th{padding:10px 14px!important;font-size:var(--text-xs);font-weight:700;color:var(--muted);background:var(--bg-striped-alt);border-bottom:1px solid var(--border-subtle);position:static;text-transform:none;letter-spacing:0;vertical-align:middle;line-height:1.35;text-align:center}.rs-detail-task-row td{padding:10px 14px!important;background:var(--bg-card);font-size:var(--text-sm);vertical-align:middle;line-height:1.35;text-align:center}.rs-detail-task-row:hover td{background:var(--border-subtle)}.rs-detail-wbs-link:hover strong,.rs-detail-wbs-link:focus-visible strong{color:var(--accent);text-decoration:underline}.rs-detail-project-head .muted{font-size:var(--text-sm)}.rs-detail-project-head strong{font-weight:700;color:var(--text)}.pf-filter.alert.on{border-color:#fca5a5;background:var(--status-danger-soft);color:var(--status-danger-strong)}.app-mobile .rs-view .org-head .org-search{flex:1 1 100%;width:100%;max-width:none}.app-mobile .rs-body{padding:0 8px 12px}.app-mobile .rs-detail-task-name{padding-left:calc(18px + 1.25em)!important}.app-mobile .rs-overview{margin:0 8px 10px;gap:10px}.app-mobile .rs-hero{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.app-mobile .rs-hero-status{font-size:22px}.app-mobile .rs-hero-pct{font-size:18px}.app-mobile .rs-hero .rs-util-cell.large{min-width:0}.app-mobile .rs-dist{padding:12px 14px}.app-mobile .rs-col-status-main{width:72px}.app-mobile .rs-col-meta{display:none}.app-mobile .org-table.rs-table{font-size:var(--text-sm)}.app-mobile .rs-col-name{min-width:100px}.app-mobile .rs-util-bar{max-width:48px}.app-mobile .rs-col-util{min-width:100px}.wk-work-table tr.wk-work-group-start>td{border-top:2px solid var(--border-strong)}.wk-work-table tr.wk-work-footer>td{background:var(--bg-striped, color-mix(in srgb, var(--text) 4%, transparent))}.mt-meeting-item.proj-accent.on{border-color:var(--proj-accent);background:var(--proj-accent-soft);box-shadow:inset 4px 0 0 var(--proj-accent)}.mt-doc-title-row.proj-accent td{color:var(--proj-accent);font-weight:700}.wk-section-head h3{margin:0;font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.02em}.wk-author-badge.on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.wk-html-dropzone:hover,.wk-html-dropzone.on,.help-card.wk-html-drop-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft);color:var(--accent)}.wk-member-submit,.wk-view .report-sheet .wk-section.wk-member-submit{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--bg-striped) 0%,var(--surface) 100%)}.wk-member-submit-toggle h3{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--text)}.wk-member-submit-stat strong{font-weight:800;color:var(--text)}.wk-member-submit-stat--submitted strong{color:var(--accent-alt-hover)}.wk-member-submit-stat--draft strong{color:#64748b}.wk-member-submit-stat--rejected strong{color:var(--status-danger-strong)}.wk-member-submit-stat--missing strong{color:#94a3b8}.wk-member-preview-head h2{display:inline-flex;align-items:baseline;gap:10px;margin:0}.wk-member-preview-sec h3{margin:0 0 6px;font-size:var(--text-sm);font-weight:700;color:var(--text)}.wk-member-preview-table th,.wk-member-preview-table td{vertical-align:top;word-break:break-word}.wk-member-preview-table--work th:first-child,.wk-member-preview-table--work td:first-child{width:18%}.wk-member-preview-table--work th:last-child,.wk-member-preview-table--work td:last-child{width:12%}.app-mobile .wk-view .mt-sidebar-toggle{display:none}.wk-view .mt-main{overflow-x:auto;overflow-y:auto}.wk-detail>.mt-doc-toolbar,.wk-detail>.mt-archived-banner{max-width:none;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.wk-view.gdoc-view .mt-main{background:#e8ecf1}.wk-view .mt-doc-toolbar{margin-bottom:8px}.wk-view .mt-doc-toolbar--actions{justify-content:flex-end}.wk-view.gdoc-view .report-doc-page .report-sheet{padding:0;border:none;box-shadow:none}.wk-view .report-meta-table td:nth-child(6){white-space:nowrap}.wk-view .report-meta-effort-row th{vertical-align:top;padding-top:8px}.wk-view .report-meta-effort-row td{font-size:12px;color:var(--text)}.wk-view .report-meta-effort-kpi strong{font-variant-numeric:tabular-nums;color:var(--accent)}.app-mobile .wk-week-col{flex:1 1 100%}.wk-other-body>.wk-schedule{margin:0 0 12px}.wk-view .report-meta-table th,.wk-view .report-meta-table td{border:1px solid var(--border);padding:9px 12px;vertical-align:middle;line-height:1.45}.wk-view .report-meta-table th{width:72px;background:var(--bg-striped);font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.wk-view .report-meta-table td{background:var(--bg-card);word-break:break-word}.wk-view .report-sheet .mt-doc-table{border:none;width:100%;min-width:0;table-layout:fixed}.wk-view .report-sheet .mt-doc-table>tbody>tr>th{width:96px;background:var(--bg-striped);border-color:var(--border-strong);font-size:12px}.wk-view .report-sheet .mt-doc-table>tbody>tr>td{border-color:var(--border-strong);padding:10px 14px;text-align:left}.wk-view .report-sheet .mt-doc-title-row>td{padding:18px 24px!important;font-size:18px;font-weight:800;letter-spacing:-.02em;border-bottom:1px solid var(--border-strong);background:var(--bg-card)!important}.wk-view .report-sheet .wk-section-head h3{font-size:14px;font-weight:800;padding-left:10px;border-left:3px solid var(--accent);line-height:1.3}.wk-view .report-sheet .wk-table{border:1px solid var(--border-strong);margin-bottom:16px}.wk-view .report-sheet .wk-table thead th{background:var(--bg-striped);border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:700;padding:8px 6px;white-space:normal;line-height:1.35}.wk-view .report-sheet .wk-table tbody td{vertical-align:top;overflow:visible;height:auto;max-height:none;padding:8px}.wk-view .report-sheet .wk-table tbody td.wk-cell-body{padding:10px 12px}.wk-view .report-sheet .wk-table .wk-cell-body{min-width:0}.wk-table{table-layout:fixed;width:100%;border-collapse:collapse;border:1px solid var(--border-strong)}.wk-table th,.wk-table td{vertical-align:top;white-space:normal;word-break:break-word;border:1px solid var(--border);overflow:visible;height:auto;max-height:none}.org-table.sheet-table.wk-table th,.org-table.sheet-table.wk-table td,.org-table.pf-table.wk-table th,.org-table.pf-table.wk-table td{vertical-align:top}.org-table.sheet-table.wk-table thead th,.org-table.pf-table.wk-table thead th{text-align:center}.wk-table th{background:var(--bg-card);font-weight:600;padding:10px 4px;border-bottom:1px solid var(--border-strong);text-align:center}.wk-table td{padding:6px 4px}.wk-work-table td.wk-cell-body .mt-doc-rich b,.wk-work-table td.wk-cell-body .mt-doc-rich strong{font-weight:700}.wk-work-table td.wk-cell-body .mt-doc-rich i,.wk-work-table td.wk-cell-body .mt-doc-rich em{font-style:italic}.wk-view .report-sheet .wk-table .wk-pre{min-height:0}.wk-work-tree-d2,.wk-work-tree-d3,.wk-work-tree-d4{color:#64748b;font-size:10.5px;line-height:1.45;border-left:2px solid #e2e8f0;padding-left:calc(var(--wk-depth, 0) * 16px + 6px)}.wk-table tr:hover .wk-row-del{opacity:1}.wk-work-table td.wk-cell-narrow-col,.wk-work-table th.wk-cell-narrow-col,.wk-work-table td.wk-cell-rate-pair{padding:5px 4px;font-size:11px;line-height:1.35;text-align:center;vertical-align:middle}.wk-work-table thead th:nth-child(5),.wk-work-table tbody td:nth-child(5){border-left-width:2px;border-left-color:var(--border-strong, var(--border))}.wk-work-table th,.wk-work-table td{word-break:keep-all;overflow-wrap:break-word}.wk-strategy-table{width:100%;table-layout:fixed}.wk-strategy-table col:nth-child(3),.wk-strategy-table col:nth-child(4),.wk-strategy-table col:nth-child(5),.wk-strategy-table th:nth-child(3),.wk-strategy-table th:nth-child(4),.wk-strategy-table th:nth-child(5),.wk-strategy-table th:nth-child(8){width:7.5%}.wk-strategy-table th:nth-child(1){width:12%}.wk-strategy-table th:nth-child(2){width:22%}.wk-strategy-table th:nth-child(6),.wk-strategy-table th:nth-child(7){width:17%}.wk-strategy-table td{vertical-align:top}.wk-section-guide-panel ul{margin:0;padding-left:16px}.wk-section-guide-cols b{color:var(--text, #202124)}.app-mobile .wk-section-guide{white-space:normal;max-width:none}.wk-effort-entry{display:flex;flex-direction:column;align-items:center}@media print{.wk-effort-tip,.wk-effort-tip-btn{display:none!important}}.wk-proj-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px;margin-bottom:1px;border-radius:3px;color:var(--muted, #6b7280);opacity:.55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wk-proj-drag-handle:before{content:"⋮⋮";font-size:10px;letter-spacing:-2px;line-height:1}.wk-proj-drag-handle:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wk-proj-drag-handle:active{cursor:grabbing}tr.wk-work-drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}.wk-issue-table td:first-child{text-align:center}.wk-row-clickable:hover>td{background:var(--accent-alt-soft)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;flex-shrink:0;background:color-mix(in srgb,var(--bg-card) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 4px 20px -4px #00000008;position:sticky;top:0;z-index:20}.dash-head h2{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.025em;color:var(--text);display:flex;align-items:center;gap:10px}.rp-summary-copy h3{margin-top:0;margin-bottom:12px;font-size:16px;color:var(--text)}.rp-summary-copy ul{margin:0;padding-left:20px;color:var(--text-muted);line-height:1.6}.rp-card.warn{border-color:#fca5a5;background:var(--status-danger-soft)}.rp-card.warn strong{color:var(--status-danger-strong)}.rp-card.danger{border-color:#ef4444;background:var(--danger-icon-bg-hover)}.rp-card.danger strong{color:var(--status-danger-strong)}.rp-card strong{font-size:24px;line-height:1;color:var(--text)}.rp-card span:last-child{font-size:12px;color:var(--text-muted)}.rp-panel h3{margin-top:0;margin-bottom:16px;font-size:15px;color:var(--text);border-bottom:2px solid var(--border);padding-bottom:8px}.rp-table th,.rp-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.rp-table th{font-weight:600;color:var(--text-muted);background:var(--bg-body, #f8f9fa)}.rp-table tr:last-child td{border-bottom:none}.app-mobile .pf-table thead{display:none}.app-mobile .pf-table tbody{display:flex;flex-direction:column;gap:12px;padding:12px}.app-mobile .pf-table tbody tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.app-mobile .pf-table td{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:none!important;background:transparent!important;white-space:normal}.app-mobile .pf-table .pf-cell-seq,.app-mobile .pf-table .pf-cell-kind,.app-mobile .pf-table .pf-cell-client,.app-mobile .pf-table .pf-cell-detail,.app-mobile .pf-table .pf-cell-delete,.app-mobile .pf-table .pf-cell-updated-at,.app-mobile .pf-table .pf-cell-created-at,.app-mobile .pf-table .pf-cell-updated-by,.app-mobile .pf-table .pf-cell-budget,.app-mobile .pf-table .pf-cell-note,.app-mobile .pf-table .pf-cell-start,.app-mobile .pf-table .pf-cell-end,.app-mobile .pf-table .pf-cell-po{display:none!important}.app-mobile .pf-table .pf-cell-name{flex:1 1 100%;order:1;font-weight:600;font-size:15px;margin-bottom:4px}.app-mobile .pf-table .pf-cell-formal{flex:1 1 100%;order:1;font-size:13px;color:var(--text-muted);margin-bottom:4px}.app-mobile .pf-table .pf-cell-formal .pf-view-empty{display:none}.app-mobile .pf-table .pf-cell-org{flex:0 0 auto;order:2;font-size:13px;color:var(--text-muted)}.app-mobile .pf-table .pf-cell-wbs{flex:0 0 auto;order:3;font-size:13px;font-family:monospace;background:var(--bg-body);padding:2px 6px;border-radius:4px;margin-left:8px}.app-mobile .pf-table .pf-cell-pm{flex:1 1 100%;order:4;font-size:13px;margin-top:4px}.app-mobile .pf-table .pf-cell-progress{flex:1 1 100%;order:5;margin-top:8px}.app-mobile .pf-table .pf-cell-effort{flex:1 1 100%;order:6;margin-top:4px}.app-mobile .cl-grid-header{display:none!important}.app-mobile .cl-grid-body{display:flex;flex-direction:column;gap:12px;padding:12px}.app-mobile .cl-grid-row{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);position:static!important;height:auto!important}.app-mobile .cl-grid-cell{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:none!important;background:transparent!important;white-space:normal;position:static!important}.app-mobile .cl-cell-seq,.app-mobile .cl-cell-purpose,.app-mobile .cl-cell-deliverable{display:none!important}.app-mobile .cl-grid-row .cl-cell-title{flex:1 1 100%;order:1;font-weight:600;font-size:15px}.app-mobile .cl-grid-row .cl-title-wrap{font-weight:600;font-size:15px;margin-bottom:4px;white-space:normal}.app-mobile .cl-grid-row .cl-sub{font-size:13px;color:var(--text-muted);white-space:normal;margin-top:4px}.app-mobile .cl-grid-row .cl-cell-route{flex:1 1 100%;order:2;font-size:13px}.app-mobile .cl-grid-row .cl-route{white-space:normal}.app-mobile .cl-grid-row .cl-cell-person{flex:0 0 auto;order:3;font-size:13px}.app-mobile .cl-grid-row .pf-cell-date{flex:0 0 auto;order:4;font-size:13px;color:var(--text-muted)}.app-mobile .cl-grid-row .cl-cell-status{flex:0 0 auto;order:5}.app-mobile .cl-grid-row .cl-cell-accept{flex:0 0 auto;order:6}.app-mobile .cl-grid-row .cl-cell-priority{flex:0 0 auto;order:7}.app-mobile .cl-grid-row .cl-cell-sla{flex:1 1 100%;order:8;margin-top:8px}.app-mobile .rp-view{padding:12px 12px calc(16px + env(safe-area-inset-bottom));max-width:none}.app-mobile .rp-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.app-mobile .rp-head h2{font-size:18px}.app-mobile .rp-actions{display:flex;gap:8px}.app-mobile .rp-actions .tbtn{flex:1 1 auto}.app-mobile .rp-body{gap:16px}.app-mobile .rp-summary{flex-direction:column;gap:14px;padding:14px}.app-mobile .rp-summary-copy{min-width:0}.app-mobile .rp-cards{grid-template-columns:repeat(2,1fr);gap:8px}.app-mobile .rp-card{padding:12px}.app-mobile .rp-card strong{font-size:20px}.app-mobile .rp-grid{grid-template-columns:1fr;gap:12px}.app-mobile .rp-panel{padding:14px}.app-mobile .cl-sheet-view .cl-dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 12px 10px;padding:0}.app-mobile .cl-sheet-view .cl-dash .cl-alert{flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:2px;padding:8px 6px;border:1px solid var(--border);border-radius:8px;text-align:center}.app-mobile .cl-sheet-view .cl-dash .cl-alert-l{font-size:10.5px;white-space:nowrap}.app-mobile .cl-sheet-view .cl-dash .cl-alert-clear,.app-mobile .cl-sheet-view .cl-dash .cl-grid-meta{grid-column:1 / -1;margin:0}.app-mobile .cl-card-list{display:flex;flex-direction:column;gap:10px;padding:4px 12px calc(16px + env(safe-area-inset-bottom))}.app-mobile .cl-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-mobile .cl-card:active{background:var(--accent-soft)}.app-mobile .cl-card.alert{border-left:3px solid var(--danger-icon)}.app-mobile .cl-card.stall{border-left:3px solid #f59e0b}.app-mobile .cl-card.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-mobile .cl-card.done{opacity:.72}.app-mobile .cl-card-check{flex:0 0 auto;padding-top:2px}.app-mobile .cl-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.app-mobile .cl-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.app-mobile .cl-card-pri{flex:0 0 auto;font-size:10px;font-weight:800;color:#fff;background:#c5221f;padding:1px 6px;border-radius:999px}.app-mobile .cl-card-title{flex:1 1 auto;min-width:0;font-weight:700;font-size:14px;line-height:1.35;word-break:break-word}.app-mobile .cl-card-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;color:#fff;padding:2px 8px;border-radius:999px}.app-mobile .cl-card-route{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--text)}.app-mobile .cl-card-arrow{color:var(--muted)}.app-mobile .cl-card-dept.to{font-weight:600}.app-mobile .cl-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}.app-mobile .cl-card-due.over{color:var(--status-danger-strong);font-weight:700}.app-mobile .cl-card-accept{font-weight:700}.app-mobile .cl-card-alerts{display:flex;flex-wrap:wrap;gap:6px}.app-mobile .cl-card-alert{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.app-mobile .cl-card-alert.red{background:var(--danger-icon-bg-hover);color:var(--status-danger-strong)}.app-mobile .cl-card-alert.amber{background:var(--status-warn-soft);color:var(--status-warn-strong)}.app-mobile .cl-sheet-view.cl-mobile-detail .org-head,.app-mobile .cl-sheet-view.cl-mobile-detail .cl-dash,.app-mobile .cl-sheet-view.cl-mobile-detail .cl-card-list,.app-mobile .cl-sheet-view.cl-mobile-detail .cl-grid-empty-banner{display:none}.app-mobile .cl-sheet-view.cl-mobile-detail .cl-mobile-back{display:inline-flex;align-items:center;gap:6px;position:sticky;top:0;z-index:6;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:700;color:var(--accent);cursor:pointer}.app-mobile .cl-sheet-view.cl-mobile-detail .cl-detail-panel{position:static;width:100%;max-width:none;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none;overflow:visible}.app-mobile .cl-sheet-view.cl-mobile-detail .cl-dialog-form,.app-mobile .cl-sheet-view.cl-mobile-detail .cl-dialog-body,.app-mobile .cl-sheet-view.cl-mobile-detail .cl-detail-body{overflow:visible;min-height:0}.app-mobile .cl-sheet-view.cl-mobile-detail .cl-detail-text{min-height:160px}.user-alerts-bell{position:relative;display:flex;align-items:center}.user-alerts-trigger{position:relative;font-size:17px;padding:4px 8px;line-height:1}.user-alerts-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53935;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.user-alerts-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;width:320px;max-height:480px;overflow-y:auto;border-radius:var(--menu-radius);background:var(--bg-card);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);animation:ui-menu-in .14s var(--ease)}.user-alerts-menu--portal{position:fixed;top:0;right:auto;left:0;z-index:2400}.personal-alerts-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.personal-alerts-title{font-size:13px;font-weight:700;color:var(--text)}.personal-alerts-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-striped);border-radius:10px;padding:1px 8px}.personal-alerts-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:3px}.personal-alert-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 8px;align-items:start;width:100%;padding:9px 11px;border-radius:7px;border:none;background:var(--bg-striped);text-align:left;cursor:pointer;transition:background .12s;position:relative}.personal-alert-item:before{content:"";grid-row:1 / 3;grid-column:1;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;margin-top:2px}.personal-alert-item.red:before{background:#e53935}.personal-alert-item.amber:before{background:#f59e0b}.personal-alert-item.blue:before{background:var(--accent-alt)}.personal-alert-item.green:before{background:#16a34a}.personal-alert-item:hover{background:var(--menu-item-hover)}.personal-alert-label{grid-column:2;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.personal-alert-item.red .personal-alert-label{color:#e53935}.personal-alert-item.amber .personal-alert-label{color:#d97706}.personal-alert-item.blue .personal-alert-label{color:var(--accent-alt)}.personal-alert-item.green .personal-alert-label{color:#16a34a}.personal-alert-title{grid-column:2;font-size:13px;font-weight:500;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-alert-detail{grid-column:2;font-size:11px;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-alerts-head-actions{display:flex;align-items:center;gap:8px}.personal-alerts-readall{border:none;background:transparent;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.personal-alerts-readall:hover{background:var(--bg-hover, rgba(0,0,0,.06))}.personal-alert-row{display:flex;align-items:stretch;gap:2px}.personal-alert-row .personal-alert-item{flex:1;min-width:0;width:auto}.personal-alert-row.unread .personal-alert-item{box-shadow:inset 2px 0 0 var(--accent)}.personal-alert-item.read{opacity:.62}.personal-alert-item.read .personal-alert-title{font-weight:400}.personal-alert-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:12px;line-height:1;width:24px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.personal-alert-row:hover .personal-alert-dismiss{opacity:1}.personal-alert-dismiss:hover{background:var(--bg-hover, rgba(0,0,0,.08));color:var(--text)}.personal-alert-restore{opacity:1}.personal-alerts-empty{padding:18px 16px;text-align:center;font-size:12px;color:var(--text-muted)}.personal-alerts-foot{border-top:1px solid var(--border);padding:6px}.personal-alerts-toggle{width:100%;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:6px;text-align:left}.personal-alerts-toggle:hover{background:var(--bg-hover, rgba(0,0,0,.06))}.personal-alerts-dismissed{padding-top:4px}.alert-detail-card{width:min(520px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.alert-detail-head{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.alert-detail-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.alert-detail-badge.red{color:#e53935}.alert-detail-badge.amber{color:#d97706}.alert-detail-badge.blue{color:var(--accent-alt)}.alert-detail-badge.green{color:#16a34a}.alert-detail-head h2{margin:0;font-size:16px;font-weight:700;color:var(--text);line-height:1.35}.alert-detail-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.alert-detail-body{padding:14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.alert-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.alert-detail-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;line-height:1.5}.alert-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.alert-detail-row{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-detail-key{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.alert-detail-val{font-size:13px;color:var(--text);word-break:break-word}.alert-detail-arrow{color:var(--text-muted);margin:0 2px}.alert-detail-empty{color:var(--text-muted)}.alert-detail-block{display:flex;flex-direction:column;gap:3px}.alert-detail-text{margin:0;font-size:13px;color:var(--text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.alert-detail-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.alert-detail-spacer{flex:1}@media (max-width: 600px){.alert-detail-grid{grid-template-columns:1fr}}.personal-alerts.compact .personal-alerts-list{padding:0;gap:2px}.personal-alerts.compact .personal-alert-item{padding:7px 10px;border-radius:6px}.mt-attachment-upload input{display:none}.maint-panel{flex:0 0 auto;margin:12px 20px 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--bg-card)}.maint-panel.on{border-color:#f59e0b;background:#f59e0b14}.maint-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.maint-panel-title{font-weight:700;font-size:14px}.maint-panel-state{font-size:12px;color:var(--muted)}.maint-panel-body{margin-top:10px;display:flex;flex-direction:column;gap:6px}.adm-status-dot.online{background:#10b981;box-shadow:0 0 0 2px #10b98133}.adm-nav{flex:1;padding:6px 8px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.adm-nav-item.on{background:var(--accent-alt-soft);border-color:color-mix(in srgb,var(--accent-alt) 28%,transparent)}.adm-nav-item.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 4px 4px 0;background:var(--accent-alt)}.adm-nav-item.on .adm-nav-label{color:var(--accent-alt);font-weight:700}.adm-nav-badge.active{background:#d97706}.adm-tag-pill.info{background:var(--accent-alt-soft);border-color:color-mix(in srgb,var(--accent-alt) 25%,transparent);color:var(--accent-alt)}.adm-hero-banner.normal{border-color:#10b98159;background:linear-gradient(135deg,rgba(16,185,129,.05),var(--bg-card))}.adm-hero-banner.active,.adm-hero-banner.maintenance{border-color:#f59e0b73;background:linear-gradient(135deg,rgba(245,158,11,.08),var(--bg-card))}.adm-pulse-badge.normal{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.3)}.adm-pulse-badge.maintenance{background:#f59e0b2e;color:var(--status-warn-strong);border:1px solid rgba(245,158,11,.4)}@keyframes adm-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.adm-status-badge.on{background:var(--accent-alt-soft);color:var(--accent-alt);border-color:color-mix(in srgb,var(--accent-alt) 30%,transparent)}.adm-switch input{opacity:0;width:0;height:0}.adm-theme-card.active{border-color:var(--accent-alt);background:var(--accent-alt-soft);box-shadow:0 0 0 1px var(--accent-alt),0 4px 12px var(--accent-alt-soft)}.adm-select-card.active{border-color:var(--accent-alt);background:var(--accent-alt-soft);box-shadow:0 0 0 1px var(--accent-alt)}.adm-select-features li{font-size:11.5px;color:var(--muted);line-height:1.35}.adm-segment-card.active{border-color:var(--accent-alt);background:var(--accent-alt-soft);box-shadow:0 0 0 1px var(--accent-alt)}.adm-field-hint.warn{color:var(--status-warn-strong)}.adm-origin-chip code{font-size:12px;color:var(--accent-alt)}.adm-icon-btn{padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;transition:all .15s ease}.adm-icon-btn.danger:hover{background:#dc26261a}.adm-info-text strong{color:var(--accent-alt)}.adm-tab-pill{flex:1;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:all .15s ease}.adm-tab-pill:hover{color:var(--text);background:var(--bg-hover)}.adm-tab-pill.on{background:var(--bg-card);color:var(--accent-alt);border-color:var(--border);box-shadow:var(--shadow-sm)}.adm-tab-pill-icon{font-size:18px;flex-shrink:0}.adm-tab-pill-text{display:flex;flex-direction:column;gap:1px}.adm-tab-pill-title{font-size:13.5px;font-weight:700}.adm-tab-pill-sub{font-size:11px;color:var(--muted)}.adm-tab-pill.on .adm-tab-pill-title{color:var(--accent-alt)}.adm-channel-card.active{border-color:var(--accent-alt);background:var(--accent-alt-soft)}.adm-ch-tag.auto{background:var(--accent-alt-soft);color:var(--accent-alt)}.adm-ch-tag.manual{background:#64748b1a;color:var(--muted)}.adm-count-badge strong{color:var(--text)}.adm-count-badge.warning strong{color:var(--status-warn-strong)}.adm-table tbody tr.adm-table-row.row-selected td{background:var(--accent-alt-soft)}.adm-team-header-row td{background:color-mix(in srgb,var(--bg-app) 70%,var(--bg-card));border-bottom:1px solid var(--border);padding:8px 14px}.rc-callout-text strong{color:var(--accent);font-weight:700}.rc-table th,.rc-table td{border-bottom:1px solid var(--border-subtle, var(--border));padding:11px 16px;text-align:left;vertical-align:middle}.rc-table thead th{background:color-mix(in srgb,var(--bg-app) 75%,var(--bg-card));font-weight:700;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.rc-table tbody tr:last-child td,.rc-table tbody tr:last-child th{border-bottom:none}.rc-table tbody tr{transition:background .12s ease}.rc-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rc-cc-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));color:var(--accent);font-weight:700;box-shadow:0 1px 4px #0000000d}.rc-ref-pill.resolved{background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.ac-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.ac-table th,.ac-table td{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.ac-table thead th{background:var(--bg-app);font-weight:700;font-size:12px;color:var(--muted)}.ac-table tbody tr:last-child td,.ac-table tbody tr:last-child th{border-bottom:none}.ac-check-cell input{width:16px;height:16px;accent-color:var(--accent-alt-hover);cursor:pointer}.ac-check-cell input:disabled{cursor:default}.ac-people-bulk .tbtn{font-size:12px;padding:4px 10px}.ac-team-row td{padding:0;background:var(--bg-app);border-bottom:1px solid var(--border)}.ac-person-row td:first-child{border-left:3px solid transparent}.ac-person-row.ac-role-row-member td:first-child{border-left-color:#5c657073}.ac-person-row.ac-role-row-teamLead td:first-child{border-left-color:color-mix(in srgb,var(--accent-alt) 65%,transparent)}.ac-person-row.ac-role-row-divisionHead td:first-child{border-left-color:#5b3d8ca6}.ac-person-row.ac-role-row-executive td:first-child{border-left-color:#9a6b00b3}.ac-person-row.ac-role-row-admin td:first-child{border-left-color:#a12828bf}.kb-view.org-view{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;background:var(--bg-app)}.kb-progress-card.is-active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 25%,transparent)}.kb-progress-card-effort.muted{font-weight:500;color:var(--muted)}@media (max-width: 640px){.kb-progress-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.kb-progress-card-pct{font-size:22px}}.kb-report-page-head-top h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;flex:1;min-width:0}.kb-report-tab.on{color:var(--accent, #579dff);border-color:color-mix(in srgb,var(--accent, #579dff) 45%,var(--border));background:color-mix(in srgb,var(--accent, #579dff) 10%,transparent)}.kb-report-lane h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700}.kb-report-table th,.kb-report-table td{border:1px solid var(--border);padding:5px 7px;vertical-align:top;text-align:left}.kb-report-table th{background:color-mix(in srgb,var(--muted) 8%,var(--bg-card));font-weight:700;color:var(--muted);white-space:nowrap}.kb-report-table td.num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-report-table td.title{font-weight:600;word-break:keep-all}.kb-report-table td.done{color:#15803d;font-weight:700;text-align:center}.kb-report-table td.open{color:#b91c1c;text-align:center}.kb-board.kb-board--person{overflow-x:auto;overflow-y:hidden}.kb-card-done-check{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:12px;height:12px;margin:0 5px 0 0;vertical-align:-1px;accent-color:#4bce97;cursor:pointer;flex-shrink:0}.kb-card-check{margin-top:3px}.kb-card-check-item label{display:flex;align-items:flex-start;gap:4px;cursor:pointer;font-size:11px;line-height:1.35;color:var(--text);flex:1;min-width:0}.kb-card-check-item input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:11px;height:11px;margin:2px 0 0;accent-color:#4bce97;cursor:pointer;flex-shrink:0}.kb-card-check-item.done .kb-card-check-name{text-decoration:line-through;color:var(--muted)}.kb-badge-due.overdue{background:var(--status-danger-soft);border-color:color-mix(in srgb,var(--status-danger) 30%,transparent);color:var(--status-danger)}.avatar-photo{overflow:hidden;padding:0;background:var(--bg-striped-alt);border-color:var(--border)}.avatar-photo-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.kb-avatar{margin-left:auto;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,#579dff 15%,var(--bg-app));border:1px solid color-mix(in srgb,#579dff 30%,transparent);color:var(--text);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.kb-view .org-head h2{font-size:13px;font-weight:700;letter-spacing:-.2px}.kb-view .org-head .pf-list-bulk-btn,.kb-view .org-head .lk-btn--sm{height:24px;min-height:24px;padding:0 8px;font-size:11px}.kb-filter-select.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kb-assignee-pick.on{border-color:var(--text);background:var(--text);color:var(--bg-card)}.kb-assignee-pick.on .kb-assignee-pick-count{color:color-mix(in srgb,var(--bg-card) 80%,var(--muted))}.kb-badge-assignee.on{border-color:var(--text);background:var(--text);color:var(--bg-card)}.kb-lane-settings-head h2{margin:0;font-size:18px;font-weight:700}.kb-lane-preset input{margin-top:3px}.kb-wbs-assignees .kb-avatar{margin-left:0}.kb-project-legend.on{border-color:var(--proj-accent, var(--accent));background:color-mix(in srgb,var(--proj-accent-soft, var(--accent-soft)) 80%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--proj-accent, var(--accent)) 20%,transparent)}@keyframes kb-overlay-fade{0%{opacity:0}to{opacity:1}}.kb-card-detail .td-head{flex-shrink:0;margin-bottom:0;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--bg-card)}.kb-card-detail .td-head-main{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px}.kb-card-action-check input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.kb-card-detail .td-head-main h2{margin:0;font-size:18px;font-weight:700;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.02em}.kb-card-detail--wbs .td-head-main h2 .td-wbs{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:6px;background:var(--bg-app);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);vertical-align:middle}.kb-card-detail-fields .td-f>span:first-child{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.kb-card-detail-fields .org-input,.kb-card-detail-fields .td-readonly{width:100%;box-sizing:border-box}.kb-card-detail-assignee .org-input{flex:1;min-width:120px}.kb-card-detail-desc-field>span:first-child{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.kb-wbs-notes-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.kb-wbs-notes-content a:hover{color:var(--accent-hover)}.kb-card-detail .kb-card-back-pill:hover,.kb-card-detail .kb-card-back-pill.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.kb-card-detail-title{font-size:19px;line-height:1.35}.kb-card-detail-fields .org-input{min-height:34px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-card);box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s}.kb-card-detail-fields .org-input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.kb-card-detail-fields .org-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}@media (max-width: 1100px){.kb-card-detail{width:min(98vw,98vw)!important;max-width:98vw!important;height:96vh;min-height:0}.kb-card-detail-body{grid-template-columns:1fr;overflow-y:auto}.kb-card-detail-info,.kb-card-detail-desc-pane{overflow:visible;min-height:auto}.kb-card-detail-desc-pane{border-left:none;border-top:1px solid var(--border);padding:20px 28px 28px;overflow:visible}.kb-card-detail-desc-field .cl-detail-text,.kb-card-detail-desc-input,.kb-card-detail-empty{min-height:280px}}.kb-trello-check.on{background:var(--status-ok);border-color:var(--status-ok)}.kb-trello-check.on:hover{background:color-mix(in srgb,var(--status-ok) 88%,#000);border-color:color-mix(in srgb,var(--status-ok) 88%,#000)}@media (max-width: 1100px){.kb-card-trello .kb-trello-grid{grid-template-columns:1fr;overflow-y:auto}.kb-trello-main,.kb-trello-sidebar{overflow:visible;min-height:auto}.kb-trello-sidebar{border-left:none;border-top:1px solid var(--border)}.kb-card-trello .kb-card-detail-fields{grid-template-columns:1fr}}.kb-card-trello .kb-card-back-pill:hover,.kb-card-trello .kb-card-back-pill.on{background:color-mix(in srgb,var(--muted) 24%,transparent);border:none;color:var(--text)}.kb-card-trello .kb-card-detail-fields{gap:16px 18px}.kb-card-trello .kb-card-detail-fields .td-f>span:first-child{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kb-card-trello .kb-card-detail-fields .org-input{border-color:transparent;background:transparent;box-shadow:none}.kb-card-trello .kb-card-detail-fields .org-input:hover{border-color:var(--border-strong);background:var(--bg-card)}.kb-card-trello .kb-card-detail-fields .org-input:focus{border-color:var(--accent);background:var(--bg-card)}@keyframes kb-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kb-drawer-in{0%{transform:translate(100%);box-shadow:none}to{transform:translate(0);box-shadow:-12px 0 48px #0003}}.kb-card-back-pill:hover,.kb-card-back-pill.on{background:#579dff1a;border-color:#579dff40}.kb-card-back-activity-body p{margin:0}.kb-card-back-activity-body time{display:block;margin-top:2px;font-size:12px;color:var(--muted)}@media (max-width: 860px){.kb-card-modal-layout{grid-template-columns:1fr;gap:0}.kb-card-modal-side{padding:20px 0 0;border-left:none;border-top:1px solid var(--border)}.kb-card-meta-grid{grid-template-columns:1fr}}@media (max-width: 720px){.kb-card-meta-grid{grid-template-columns:1fr}.kb-card-back-layout{grid-template-columns:1fr;padding-right:16px}.kb-card-back-activity{padding-top:16px}}.kb-label-pill.on{border-color:var(--text)}@media (max-width: 640px){.kb-modal-layout{grid-template-columns:1fr}.kb-modal-side{order:-1}}.kb-label-chip.on{border-color:var(--text)}.db-sync-badge.on{color:var(--accent-alt-hover);border-color:color-mix(in srgb,var(--accent-alt) 35%,transparent);background:var(--accent-alt-soft)}.activity-log-view--embedded{height:100%;min-height:0;display:flex;flex-direction:column}.maint-msg-label{font-size:12px;color:var(--muted)}.maint-msg-input{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--bg-app);color:var(--text)}.maint-msg-actions{display:flex;align-items:center;gap:12px}.maint-msg-meta{font-size:12px;color:var(--muted)}.db-table-item.active{background:var(--selection-bg);border-color:var(--selection-border);box-shadow:inset 0 0 0 1px var(--accent-glow)}.db-table-counts span{display:inline-flex;gap:4px}.db-controls label{display:flex;align-items:center;gap:4px;color:var(--muted)}.db-controls select{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);font-size:12px;cursor:pointer}.db-sheet thead{position:sticky;top:0;z-index:2;background:var(--header-bg)}.db-sheet th{padding:4px 10px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-strong);background:var(--header-bg);white-space:nowrap;color:var(--text)}.db-sheet td{padding:4px 10px;border-bottom:1px solid var(--border-subtle);word-break:break-word;vertical-align:top}.db-sheet tbody tr:hover{background:var(--bg-striped)}.db-nested-table th,.db-nested-table td{padding:4px 8px;border:1px solid var(--border-subtle);vertical-align:top;text-align:left;word-break:break-word}.db-nested-table thead th{background:var(--header-bg);font-weight:600;white-space:nowrap}.db-nested-table--kv th{background:var(--bg-striped);font-weight:500;white-space:nowrap;color:var(--muted);width:1%}.db-nested-table--kv td{min-width:80px}.db-flat-sheet td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;font-size:12px}.db-cell-list li{margin:2px 0}@media (max-width: 600px){.user-alerts-menu{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:60vh;border-radius:14px 14px 0 0}.db-sidebar{flex:0 0 160px}.db-data-header{flex-wrap:wrap;gap:8px}.db-controls{width:100%;justify-content:flex-start}}.lk-bulk-scope legend{font-size:var(--text-xs);font-weight:700;color:var(--muted);padding:0 4px}.lk-bulk-scope-opt em{font-style:normal;font-weight:700;color:var(--accent)}.lk-bulk-scope-opt input:disabled+*,.lk-bulk-scope-opt:has(input:disabled){opacity:.45;cursor:not-allowed}.lk-title h2{margin:0;font-size:var(--text-xl);letter-spacing:-.01em}.lk-seg button{border:0;background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .12s ease}.lk-seg button.on{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001a}.lk-searchbox span{opacity:.5;font-size:13px}.lk-searchbox input{border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-base);width:100%}.lk-main-head{padding:10px 14px}.lk-cat-filter.on{border-color:color-mix(in srgb,var(--lk-accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--lk-accent) 10%,var(--bg-card))}.lk-cat-filter.on .pf-filter-n{color:var(--lk-accent)}.lk-chip em{font-style:normal;font-size:var(--text-xs);color:var(--muted);background:var(--bg-striped);border-radius:999px;padding:1px 6px}.lk-chip.on{border-color:var(--lk-accent);background:color-mix(in srgb,var(--lk-accent) 14%,var(--bg-card));color:var(--lk-accent)}.lk-chip.on em{background:color-mix(in srgb,var(--lk-accent) 22%,var(--bg-card));color:var(--lk-accent)}.lk-fav-btn{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:46px;padding:8px 6px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.lk-fav-btn.on{color:#f59e0b}.lk-card-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:6px;font-size:12px;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.lk-card-actions button:hover{background:var(--bg-striped);color:var(--text)}@media (hover: none){.lk-card-actions{opacity:1}}.lk-modal h3{margin:0;font-size:var(--text-lg)}.lk-modal label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.lk-modal input,.lk-modal select{border:1px solid var(--border-strong);border-radius:8px;padding:7px 9px;font-size:var(--text-base);background:var(--bg-app);color:var(--text)}.lk-modal input:focus,.lk-modal select:focus{outline:2px solid var(--accent-glow);border-color:var(--accent)}.lk-modal-row label{flex:1}.lk-modal-note strong{color:var(--text)}.mt-action-create-card .mt-email-head{flex-direction:row;align-items:center;justify-content:space-between}.mt-ac-body{flex:1 1 auto;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.mt-ac-member input[type=checkbox]{accent-color:var(--accent)}.mt-ac-result-badge.fail{background:#fef9c3;color:#713f12;border-color:#fde047}@media (max-width: 600px){.mt-ac-row{grid-template-columns:1fr}.mt-action-create-card{max-height:96vh}}.obs-graph-edge.hot{stroke:#a78bfaa6;stroke-width:1.5}.obs-graph-edge.dim{stroke-opacity:.04}.obs-graph-node.active .obs-graph-dot{filter:drop-shadow(0 0 8px currentColor)}.obs-graph-node.ghost .obs-graph-dot{fill-opacity:.35;stroke:#f8717199;stroke-width:1;stroke-dasharray:2 2}.obs-graph-node.dim{opacity:.12}.obs-graph-field>span{font-size:11px;color:#8b93a7}.obs-graph-field input,.obs-graph-field select{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8ecf4;font-size:12px}.obs-graph-field input:focus,.obs-graph-field select:focus{outline:none;border-color:#a78bfa80}.obs-graph-seg button{flex:1;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#a8b0c0;font-size:11.5px;cursor:pointer}.obs-graph-seg button.on{background:#a78bfa2e;border-color:#a78bfa73;color:#ddd6fe}.obs-graph-seg button:disabled{opacity:.35;cursor:not-allowed}.wiki-view.gdoc-view .mt-main{overflow:hidden}.wiki-side-head h2{margin:0;font-size:15px;font-weight:500;letter-spacing:0;color:var(--text)}.wiki-side-tools .lk-btn{font-size:12px;border-radius:4px;color:var(--gdoc-accent);border-color:var(--gdoc-border);background:var(--gdoc-surface)}.wiki-side-tools .lk-btn:hover{background:var(--gdoc-accent-soft);border-color:var(--gdoc-accent)}.wiki-search input{width:100%;box-sizing:border-box;border:1px solid var(--gdoc-border);border-radius:4px;padding:8px 12px;font-size:13px;background:var(--gdoc-surface);color:var(--text)}.wiki-search input:focus{outline:2px solid var(--gdoc-accent-soft);border-color:var(--gdoc-accent)}.wiki-search input::placeholder{color:var(--gdoc-text-muted)}.wiki-bulk-actions .pf-list-bulk-btn{flex:1 1 calc(50% - 2px);min-width:0;font-size:11px;padding:6px 4px}.wiki-structure-hub-actions .wiki-bulk-actions .pf-list-bulk-btn{flex:0 1 auto}.wiki-tree-page.sel{background:#fef9c3;box-shadow:inset 3px 0 #eab308}.wiki-tree-page.sel.on{background:#fef9c3}.wiki-tree-cat:not(.collapsed) .wiki-tree-chevron{transform:rotate(90deg)}.wiki-tree-page.on{background:var(--gdoc-accent-soft);color:var(--gdoc-accent);font-weight:500}.wiki-tree-page.on .wiki-tree-page-dot{opacity:1}.wiki-structure-hub-head h1{margin:0 0 8px;font-size:28px;font-weight:400;color:#202124}.wiki-item.on{background:var(--gdoc-accent-soft);color:var(--gdoc-accent);font-weight:500;border-left:none;transform:none;box-shadow:none}.wiki-doc-head h1{margin:0 0 8px;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:500;line-height:1.4;letter-spacing:0;color:#202124;text-shadow:none;word-break:keep-all;overflow-wrap:break-word;font-family:Google Sans,Outfit,Pretendard,sans-serif}.wiki-doc-toc ol{margin:0;padding:0;list-style:none}.wiki-doc-toc li{line-height:1.45;border-left:2px solid transparent;padding-left:12px;margin:0}.wiki-doc-toc li.on{border-left-color:var(--gdoc-accent)}.wiki-doc-toc li.on a{color:var(--gdoc-accent);font-weight:500}.wiki-doc-toc a{display:block;padding:4px 0;color:var(--gdoc-text-muted);text-decoration:none;transition:color .12s}.wiki-doc-toc a:hover{color:var(--gdoc-accent);text-decoration:none}.wiki-sel-pop .lk-btn{white-space:nowrap;font-size:13px}.wiki-view .wiki-content a{color:var(--gdoc-accent)}.wiki-view .wiki-content li::marker{color:var(--gdoc-accent)}.wiki-view .wiki-content code{background:var(--gdoc-code-bg);border:none;border-radius:4px;padding:2px 6px;font-size:.875em;color:#202124}.wiki-view .wiki-content pre{background:var(--gdoc-code-bg);border:none;border-radius:4px;padding:16px;overflow-x:auto;margin:0 0 16px}.wiki-view .wiki-content h2,.wiki-view .wiki-section-heading{font-size:1.375rem;margin:40px 0 16px;padding-bottom:0;border-bottom:none;font-weight:400;color:#202124;font-family:Google Sans,Outfit,Pretendard,sans-serif;scroll-margin-top:72px}.wiki-view .wiki-content h3{font-size:1.125rem;margin:28px 0 12px;font-weight:500;color:#202124;scroll-margin-top:72px}@media (max-width: 1024px){.wiki-doc-toc{display:none}.wiki-doc-layout{padding:20px 24px 40px}.wiki-doc-content{max-width:none}}@media (max-width: 768px){.wiki-view .mt-sidebar{width:100%;flex:none;max-height:40vh;border-right:none;border-bottom:1px solid var(--gdoc-border)}.wiki-view .mt-body{flex-direction:column}.wiki-doc-rail{display:none}.wiki-doc-layout--toc{padding-right:24px}.wiki-structure-hub .wiki-doc{padding:20px 16px 32px}.wiki-structure-hub-head{flex-direction:column}.wiki-doc-toolbar{flex-direction:column;align-items:stretch}.wiki-doc-actions{justify-content:flex-start}}.wiki-infobox-table th,.wiki-infobox-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;text-align:left}.wiki-infobox-table tr:last-child th,.wiki-infobox-table tr:last-child td{border-bottom:none}.wiki-infobox-table th{width:34%;font-weight:700;color:var(--muted);background:var(--bg-striped, var(--bg-app))}.wiki-infobox-table td{font-weight:500}.wiki-content h1{font-size:var(--text-xl, 20px);margin:28px 0 12px;font-weight:800}.wiki-content h2,.wiki-section-heading{font-size:var(--text-lg, 17px);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-strong);font-weight:800;color:var(--text-strong, var(--text));position:relative;scroll-margin-top:16px}.wiki-content h3{font-size:var(--text-md, 14px);margin:22px 0 8px;font-weight:700;scroll-margin-top:16px}.wiki-content p{margin:0 0 12px}.wiki-content ul,.wiki-content ol{margin:0 0 14px;padding-left:26px}.wiki-content li{margin:4px 0}.wiki-content li::marker{color:var(--accent)}.wiki-content code{background:var(--bg-app);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.wiki-content pre{background:var(--bg-app);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0 0 14px}.wiki-content pre code{background:none;border:none;padding:0}.wiki-content hr{border:none;border-top:1px solid var(--border-strong);margin:24px 0}.wiki-content table{border-collapse:collapse;width:100%;min-width:max-content;font-size:var(--text-sm)}.wiki-content th,.wiki-content td{border:1px solid var(--border-strong);padding:9px 12px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.55;overflow:visible;text-overflow:clip}.wiki-content .wiki-data-table thead th{white-space:normal;background:var(--header-bg, var(--bg-app));font-size:var(--text-xs, 12px);letter-spacing:.01em;line-height:1.45;box-shadow:inset 0 -1px 0 var(--border-strong)}.wiki-content .wiki-data-table tbody tr:nth-child(2n) td{background:var(--bg-subtle, var(--bg-app))}.wiki-content .wiki-data-table tbody tr:hover td{background:var(--accent-soft)}.wiki-content th{background:var(--bg-app);font-weight:700}.wiki-content a{color:var(--accent)}.wiki-editor label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.wiki-editor input,.wiki-editor textarea{border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:var(--text-base);background:var(--bg-card);color:var(--text)}.wiki-editor input:focus,.wiki-editor textarea:focus{outline:2px solid var(--accent-glow);border-color:var(--accent)}.wiki-editor-body textarea{min-height:55vh;resize:vertical;font-family:D2Coding,Consolas,monospace;line-height:1.6}@media (max-width: 860px){.wiki-doc-head{flex-direction:column;padding:20px 20px 16px}.wiki-article{padding:18px 20px 28px}.wiki-toc,.wiki-infobox{float:none;width:100%;margin:0 0 20px}.wiki-heading-anchor{display:none}}.md-head{flex-shrink:0}.md-foot-hint strong{color:var(--text)}@media (min-width: 560px){.md-group-foot{flex-direction:row;align-items:center;justify-content:space-between}.md-group-foot .tbtn.primary{flex-shrink:0}}.wiki-side-tools .lk-btn{font-size:12px;flex:1 1 auto;white-space:nowrap}.wk-sheet,.report-sheet,.mt-empty-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0f172a0d,0 2px 8px #0f172a05;border-radius:12px;transition:box-shadow .3s ease}.mt-meeting-item.on{background:linear-gradient(135deg,var(--accent-alt-soft) 0%,rgba(59,130,246,.08) 100%);border-left:3px solid var(--accent);box-shadow:inset 0 0 0 1px #ffffff80;font-weight:700;transform:translate(6px)}.mt-doc-table th,.wk-issue-table th{background:#f8fafc99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;font-weight:700;letter-spacing:.02em}.mt-doc-table tbody tr,.wk-issue-row{transition:background-color .2s ease}.mt-doc-table tbody tr:hover,.wk-issue-row:hover{background-color:#f1f5f966}.mt-meeting-item-progress.complete{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none}@media (max-width: 640px){.sl-kpis--2{grid-template-columns:1fr;max-width:none}}@media (max-width: 960px){.sl-charts{grid-template-columns:1fr}}.sl-chart h4{margin:0;font-family:Outfit,Pretendard,sans-serif;font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.2px}.sl-pie-total strong{color:var(--text);font-weight:700}.sl-table thead th{position:sticky;top:0;z-index:2;background:var(--header-bg);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-strong);white-space:nowrap}.sl-table thead th.pf-th-sort{padding:0}.sl-table th,.sl-table td{vertical-align:top}.sl-table tbody tr.sl-row-sel td{background:var(--selection-bg)}.sl-table tbody tr.sl-row-sel td:first-child{box-shadow:inset 3px 0 0 var(--selection-border)}.mt-cell-select{width:100%;min-width:0;max-width:100%;padding:4px 6px;font-size:12px}.snap-dialog{max-width:520px;width:calc(100vw - 32px)}.snap-row-actions .lk-btn.on{border-color:var(--accent);color:var(--accent)}@media (max-width: 1100px){.ol-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ol-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ol-detail-head h2{margin:0;font-size:16px;line-height:1.4}@media (max-width: 900px){.ol-dlg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ol-dlg-grid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}.ol-dlg-grid input,.ol-dlg-grid select,.ol-dlg-grid textarea{font:inherit;font-size:13px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px}.ol-dlg-grid label:first-child{grid-column:span 2}.ol-month-table th{font-size:11px;white-space:nowrap}.ol-month-table td{padding:2px}.wk-org-work-table td[rowspan]{vertical-align:top}.wk-org-work-table tr.wk-org-work-subrow>td{border-top:1px dashed var(--border)}@media print{@page{size:A4 portrait;margin:10mm 12mm}html,body{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.mobile-nav,.toast-host,.org-head,.mt-sidebar,.mt-mobile-back,.wiki-breadcrumbs,.wiki-doc-toolbar,.wiki-doc-badges,.wiki-audit,.wk-section-head .tbtn,.wk-section-guide-wrap,.wk-row-del,.wk-wbs-open,.wk-proj-open,.wk-proj-reorder,.wk-auto-badge,.mt-archived-banner,.mt-review-banner,.mt-result-source-banner,.wk-bulk-edit-banner,.wk-submit-banner,.report-doc-banner,.sheet-col-resize,.wk-org-toolbar,.mt-attachment-upload,.mt-attachment-delete,.mt-doc-row-attachments:not(:has(.mt-attachment-item)),.oc-avatar,.oc-avatar-online-wrap,.avatar-photo,.avatar-photo-img,.kb-avatar,.proj-hist-avatar-col,.oc-td-avatar,.oc-th-avatar,.dash-visit-avatar-wrap,.no-print{display:none!important}.pd-stamp-by{background:transparent!important;padding:0!important;color:inherit!important;gap:0!important}.app,.app-body,.wk-view.org-view,.wk-view .org-body,.wk-view .mt-body,.wk-view .mt-main,.wk-view .report-doc-page,.wk-view .wiki-doc-layout,.wk-view .report-doc,.wk-view .wk-org-agg,.wk-view .wiki-doc-main,.wk-view .wiki-doc-content,.wk-view.org-view.gdoc-view .report-doc-page .wiki-doc-content{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;border:none!important}.wk-view #wk-sec-issues:has(.wk-empty-cell),.wk-view #wk-sec-other:has(.wk-empty-cell):not(:has(.wk-schedule)),.wk-view #wk-sec-other.wk-section--empty,.wk-view #wk-sec-files:not(:has(.mt-attachment-item)),.wk-view #wk-sec-files.wk-section--empty{display:none!important}.wk-view #wk-sec-files .mt-attachment-upload,.wk-view #wk-sec-files .mt-attachment-delete{display:none!important}.wk-view .wk-table tr{break-inside:auto;page-break-inside:auto}.wk-view .wk-sheet.report-sheet{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}.wk-view .wiki-doc-head{display:block!important;margin:0 0 8pt!important;padding:0!important;border:none!important}.wk-view .wiki-doc-head h1{font-size:14pt!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0 0 3pt!important;color:#111827!important}.wk-view .wiki-meta{font-size:9pt!important;font-weight:500!important;color:#64748b!important;margin:0 0 6pt!important}.wk-view .report-meta-table{width:100%!important;font-size:8.5pt!important;margin:0 0 8pt!important;break-after:avoid;page-break-after:avoid;border:.5pt solid #b8c4d0!important}.wk-view .report-meta-table th{background:#eef6f5!important;color:#0f5c56!important;width:56px!important;font-weight:700!important}.wk-view .report-meta-table td{background:#fff!important;color:#111827!important}.wk-view .report-meta-hint{display:block;margin-top:2pt;font-size:8.5pt;color:#64748b!important}.wk-view .wk-section{margin:0 0 12pt!important;break-inside:auto;page-break-inside:auto}.wk-view .wk-section-head{margin:0 0 4pt!important;break-after:avoid;page-break-after:avoid}.wk-view .wk-section-head h3{font-size:10pt!important;font-weight:700!important;color:#0f3d3a!important;border-left:2.5pt solid #0f766e!important;padding-left:6pt!important}.wk-view .wk-leave-status-section{border:.5pt solid #cbd5e1!important;padding:4pt 6pt!important}.wk-view .wk-leave-status-title{font-size:10pt!important}.wk-view .wk-leave-remain-line{font-size:9pt!important;line-height:1.35!important}.wk-view .mt-table-wrap,.wk-view .wk-issue-wrap,.wk-view .wk-work-wrap{overflow:visible!important;max-width:none!important}.wk-view .sheet-table-fitted,.wk-view .sheet-table-resizable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;font-size:8pt!important;line-height:1.38!important;border-collapse:collapse!important;border:.5pt solid #b8c4d0!important}.wk-view .wk-table th,.wk-view .wk-table td{padding:3pt 4pt!important;border:.5pt solid #d5dde6!important;color:#1a1d21!important;background:#fff!important;vertical-align:top!important;overflow:visible!important;height:auto!important;max-height:none!important}.wk-view .wk-table thead th{background:#f1f3f5!important;font-size:7.5pt!important;font-weight:700!important;color:#1a1d21!important;text-align:center!important;white-space:normal!important;border-bottom:1.5pt solid #94a3b8!important}.wk-view .wk-work-table tbody tr:nth-child(2n) td{background:#f8fafb!important}.wk-view .wk-table thead{display:table-header-group}.wk-view .wk-work-table tr.wk-work-group-start>td{border-top:1pt solid #64748b!important}.wk-view .wk-wbs-link{color:inherit!important;text-decoration:none!important;background:none!important;border:none!important;padding:0!important;font:inherit!important;cursor:default!important}.wk-view .wk-pre,.wk-view .wk-work-tree,.wk-view .wk-cell-content{font-size:inherit!important;line-height:1.42!important;overflow:visible!important;max-height:none!important}.wk-view .wk-other-body{border:.5pt solid #94a3b8!important;padding:6pt 8pt!important;font-size:8.5pt!important;background:#fff!important;color:#111827!important}.wk-view .wk-org-contrib-author,.wk-view .wk-work-tree-author-label{background:none!important;color:#64748b!important}.wk-view .wk-org-agg-hint{display:none!important}.wk-view .wk-work-tree-label{overflow-wrap:break-word!important;word-break:keep-all!important}.wk-view .wk-work-tree-row--clickable:hover,.wk-view .wk-work-tree-row--clickable:focus,.wk-view .wk-work-tree-row--clickable:focus-visible{background:none!important;box-shadow:none!important}.wk-view .wk-work-table td.wk-cell-body{text-align:left!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:keep-all!important}.wk-view .wk-work-tree-d0.wk-work-tree-branch .wk-work-tree-label{font-weight:700!important;color:inherit!important}.wk-view .wk-work-tree-d1 .wk-work-tree-label,.wk-view .wk-work-tree-d2 .wk-work-tree-label,.wk-view .wk-work-tree-d3 .wk-work-tree-label,.wk-view .wk-work-tree-d4 .wk-work-tree-label,.wk-view .wk-work-tree-leaf .wk-work-tree-label{font-weight:400!important;color:inherit!important}.wk-view .wk-work-tree-progress{color:inherit!important;font-weight:400!important}.wk-view .wk-work-table tbody tr.wk-work-auto td,.wk-view .wk-work-table tbody tr.wk-work-auto:nth-child(2n) td,.wk-view .wk-work-table td.wk-cell-wbs{background:#fff!important}.wk-view .wk-work-table col:nth-child(1){width:4%!important}.wk-view .wk-work-table col:nth-child(2){width:14%!important}.wk-view .wk-work-table col:nth-child(3){width:6%!important}.wk-view .wk-work-table col:nth-child(4){width:5%!important}.wk-view .wk-work-table col:nth-child(5){width:29%!important}.wk-view .wk-work-table col:nth-child(6){width:25%!important}.wk-view .wk-work-table col:nth-child(7){width:17%!important}.wk-view .wk-work-table th.wk-col-actions,.wk-view .wk-work-table td.wk-row-actions{display:none!important;width:0!important}.wk-view .wk-work-table th:nth-child(3),.wk-view .wk-work-table td.wk-effort-cell{min-width:0!important;width:8%!important;overflow:visible!important;white-space:nowrap!important;text-align:center!important}.wk-view .wk-effort-measure{display:none!important}.wk-view .wk-effort-cell-inner,.wk-view .wk-effort-stack,.wk-view .wk-effort-entry{display:block!important;position:static!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;transform:none!important;margin-inline:auto!important}.wk-view .wk-effort-name,.wk-view .wk-effort-hours{display:block!important;text-align:center!important;white-space:nowrap!important}.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-label,.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-num,.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-bullet,.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-assignee,.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-progress,.wk-view .wk-work-tree-row.wk-work-tree-incomplete .wk-work-tree-effort{color:#dc2626!important}.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-label,.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-num,.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-bullet,.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-assignee,.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-progress,.wk-view .wk-work-tree-row.wk-work-tree-highlight .wk-work-tree-effort{font-weight:700!important;font-size:1.08em!important;color:#0f766e!important}.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-label,.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-num,.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-bullet,.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-assignee,.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-progress,.wk-view .wk-work-tree-row.wk-work-tree-incomplete.wk-work-tree-highlight .wk-work-tree-effort{color:#dc2626!important}html.print-meeting-doc .report-doc-aside,html.print-meeting-doc .gdoc-doc-meta,html.print-meeting-doc .mt-dash,html.print-meeting-doc .mt-kind-select,html.print-meeting-doc .report-format-bar,html.print-meeting-doc .report-doc-banner,html.print-meeting-doc .mt-doc-toolbar,html.print-meeting-doc .sheet-col-header-hidden,html.print-meeting-doc .mt-action-select-bar,html.print-meeting-doc .mt-row-del,html.print-meeting-doc .mt-doc-actions-head .tbtn,html.print-meeting-doc .mt-action-guide,html.print-meeting-doc .mt-schedule-guide,html.print-meeting-doc .mt-req-mark,html.print-meeting-doc .mt-attachment-upload,html.print-meeting-doc .mt-attachment-delete{display:none!important}html.print-meeting-doc .app,html.print-meeting-doc .app-body,html.print-meeting-doc .mt-view.org-view,html.print-meeting-doc .mt-view .org-body,html.print-meeting-doc .mt-view .mt-body,html.print-meeting-doc .mt-view .mt-main,html.print-meeting-doc .mt-view .report-doc-page,html.print-meeting-doc .mt-view .wiki-doc-layout,html.print-meeting-doc .mt-view .report-doc,html.print-meeting-doc .mt-view .wiki-doc-main,html.print-meeting-doc .mt-view .wiki-doc-content{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;border:none!important}html.print-meeting-doc .mt-view .wiki-doc-head{display:block!important;margin:0 0 8pt!important;padding:0 0 6pt!important;border-bottom:.5pt solid #e8edf2!important}html.print-meeting-doc .mt-view .wiki-audit{display:block!important}html.print-meeting-doc .mt-view .wiki-doc-head h1,html.print-meeting-doc .mt-view .wiki-doc-title-input{font-size:14pt!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0 0 3pt!important;color:#111827!important;border:none!important;background:transparent!important;padding:0!important}html.print-meeting-doc .mt-view .wiki-meta{font-size:9pt!important;font-weight:500!important;color:#64748b!important;margin:0 0 4pt!important}html.print-meeting-doc .mt-view .wiki-audit{font-size:8.5pt!important;color:#64748b!important}html.print-meeting-doc .mt-view .wk-sheet.report-sheet,html.print-meeting-doc .mt-view .gdoc-report-body{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important}html.print-meeting-doc .mt-view .mt-table-wrap,html.print-meeting-doc .mt-view .mt-doc-actions-table{overflow:visible!important;max-width:none!important}html.print-meeting-doc .mt-view .mt-doc-table,html.print-meeting-doc .mt-view .mt-doc-table.sheet-table-fitted,html.print-meeting-doc .mt-view .mt-doc-table.sheet-table-resizable,html.print-meeting-doc .mt-view .mt-action-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:10pt!important;border:.5pt solid #dadce0!important}html.print-meeting-doc .mt-view .mt-doc-table>tbody>tr>th{width:84px!important;background:#f1f3f5!important;color:#475569!important;font-size:9pt!important;font-weight:700!important;padding:6pt 5pt!important;border:.5pt solid #dadce0!important;vertical-align:top!important;text-align:center!important}html.print-meeting-doc .mt-view .mt-doc-table>tbody>tr>td{padding:6pt 9pt!important;border:.5pt solid #dadce0!important;background:#fff!important;color:#1e293b!important;vertical-align:top!important;line-height:1.6!important;overflow:visible!important;height:auto!important;max-height:none!important}html.print-meeting-doc .mt-view .mt-doc-md,html.print-meeting-doc .mt-view .mt-doc-pre,html.print-meeting-doc .mt-view .mt-outline{font-size:10pt!important;line-height:1.6!important;color:#1a1d21!important;overflow:visible!important;max-height:none!important;white-space:pre-wrap!important}html.print-meeting-doc .mt-view .mt-doc-md table,html.print-meeting-doc .mt-view .mt-doc-pre table,html.print-meeting-doc .mt-view .mt-outline table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:9pt!important;margin:6pt 0 3pt!important}html.print-meeting-doc .mt-view .mt-doc-md table th,html.print-meeting-doc .mt-view .mt-doc-pre table th,html.print-meeting-doc .mt-view .mt-outline table th{background:#f1f3f5!important;color:#1a1d21!important;font-weight:700!important;font-size:8.5pt!important;text-align:center!important;border:.5pt solid #b8c4d0!important;padding:4pt 5pt!important}html.print-meeting-doc .mt-view .mt-doc-md table td,html.print-meeting-doc .mt-view .mt-doc-pre table td,html.print-meeting-doc .mt-view .mt-outline table td{border:.5pt solid #d5dde6!important;padding:4pt 5pt!important;vertical-align:top!important;background:#fff!important}html.print-meeting-doc .mt-view .mt-doc-md table tbody tr:nth-child(2n) td,html.print-meeting-doc .mt-view .mt-doc-pre table tbody tr:nth-child(2n) td,html.print-meeting-doc .mt-view .mt-outline table tbody tr:nth-child(2n) td{background:#f8fafb!important}html.print-meeting-doc .mt-view .mt-action-table th{background:#f1f3f5!important;color:#1a1d21!important;font-size:8.5pt!important;font-weight:700!important;border:.5pt solid #d5dde6!important;padding:4pt 5pt!important}html.print-meeting-doc .mt-view .mt-action-table td{border:.5pt solid #d5dde6!important;padding:4pt 5pt!important;background:#fff!important;font-size:9pt!important;vertical-align:top!important}html.print-meeting-doc .mt-view .mt-doc-input,html.print-meeting-doc .mt-view .mt-doc-textarea,html.print-meeting-doc .mt-view .mt-cell-input,html.print-meeting-doc .mt-view .mt-cell-textarea{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;font:inherit!important;color:inherit!important;resize:none!important}html.print-meeting-doc .mt-view .mt-doc-row-attachments:not(:has(.mt-attachment-item)){display:none!important}html.print-meeting-doc .mt-view img{max-width:100%!important;height:auto!important}}.cmt-msg{padding:10px 12px}.cmt-private-toggle.on{color:#0f3d3a;background:#e8f3f1}.cmt-private-toggle input{margin:0;accent-color:#0f3d3a}.cmt-mention-opt:hover,.cmt-mention-opt.active{background:var(--bg-striped)}::highlight(wk-quote-hit){background-color:#fde68a;color:inherit}@media print{.cmt-margin-sticky{position:static!important;box-shadow:none!important}}.cmt-margin-rail--anchored{position:absolute;top:0;left:0;right:0;display:block;gap:0;padding-top:0;pointer-events:none}.cmt-margin-connector path{stroke:#f9ab00;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.cmt-margin-connector circle{fill:#f9ab00;opacity:.9}.cmt-margin-connector--active path{stroke:#e37400;stroke-width:2;opacity:1}.cmt-margin-connector--active circle{fill:#e37400;opacity:1}.cmt-list{list-style:none;margin:0;padding:0}.help-overlay:has(.cmt-max-card){padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.help-card.cmt-max-card{width:100%;max-width:none;height:100%;max-height:none;min-height:100%;border-radius:0;margin:0;padding:16px 28px 20px;display:flex;flex-direction:column;gap:12px}.app-mobile .help-overlay:has(.cmt-max-card){padding:0}.app-mobile .help-card.cmt-max-card{border-radius:0;max-height:none;height:100%;margin:0}.cmt-max-head h2{margin:0;font-size:17px}.cmt-max-tab.active{background:#fff;color:var(--accent-alt-hover);box-shadow:0 1px 2px #00000014}.dark-theme .cmt-max-tab.active{background:#202124;color:#aecbfa}.mt-email-count-btn{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:none;background:none;color:var(--accent-alt-hover);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.mt-email-count-btn:hover{text-decoration:underline}.mt-mobile-action.overdue{border-left:4px solid var(--status-danger, #dc2626)}.mt-mobile-action.done{opacity:.62}.mt-mobile-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.mt-mobile-action.done .mt-mobile-action-title{text-decoration:line-through}.mt-mobile-action-status.done{background:var(--status-ok-soft);color:var(--status-ok-strong)}.mt-mobile-action-status.overdue{background:var(--status-danger-soft);color:var(--status-danger-strong)}.mt-action-done-btn.on{background:var(--status-ok-soft);border-color:#16a34a;color:var(--status-ok-strong)}.mt-action-read-meta dt{flex:0 0 64px;font-size:12px;font-weight:700;color:var(--text-muted)}.mt-action-read-meta dd{margin:0;font-size:14px;word-break:keep-all}.mt-action-read-sec h3{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:.02em}.mt-action-hist-badge.badge-created{background:#1a73e81f;color:var(--accent-alt)}.mt-action-hist-badge.badge-edit{background:#ea860024;color:#b06000}.mt-action-hist-badge.badge-done,.mt-action-hist-badge.badge-assigneeDone{background:#1880381f;color:#137333}.mt-action-hist-badge.badge-comment{background:#5f63681f;color:#5f6368}.mt-action-hist-badge.badge-notified{background:#4285f41a;color:#1967d2}@media (max-width: 768px){.mt-action-detail-card .td-head-actions,.mt-action-detail-card .mt-action-detail-links,.mt-action-detail-card .mt-action-done-field{display:none}.mt-action-detail-card .td-task-body{display:block}.mt-action-detail-card .td-head{padding:10px 12px 6px}}.app-mobile .mt-view .org-head{padding:10px 12px 8px;gap:6px}.app-mobile .mt-view .org-head h2{font-size:17px;margin:0}.app-mobile .mt-view .org-head .org-summary{font-size:12px}.app-mobile .org-view.gdoc-view .mt-sidebar,.app-mobile .org-view.gdoc-view.wk-view .mt-sidebar{width:100%;flex:1 1 auto;max-height:none;border:none;padding:6px 10px calc(14px + env(safe-area-inset-bottom))}.app-mobile .org-view.gdoc-view .mt-meeting-item{width:100%;max-width:none}.mt-mobile-scope{display:flex;gap:6px;width:100%}.mt-mobile-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.app-mobile .mt-view .org-head .pf-filters{width:100%;margin:0;gap:6px}.app-mobile .mt-view .org-head .pf-filters .pf-filter-cap{display:none}.app-mobile .mt-view .org-head .pf-filters .pf-filter{flex:1 1 0;justify-content:center;border-radius:999px;padding:7px 0;font-size:12.5px}.vac-row-expanded td{background:var(--accent-soft)}.vac-detail-row td{background:var(--bg-subtle, rgba(0, 0, 0, .02))}.vac-summary-table th,.vac-summary-table td{padding:3px 4px;vertical-align:middle}.vac-summary-table th:first-child,.vac-summary-table td:first-child{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px;padding-right:8px}.vac-org-table td:first-child,.vac-org-table th:first-child{max-width:120px}.vac-cal-table th{padding:4px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border, #e2e8f0);text-align:center}@media (max-width: 900px){.vac-cal-day{height:52px}.vac-cal-chip-type{display:none}}@media (max-width: 900px){.vac-body{flex-direction:column}.vac-side{flex:none;width:100%}}.nt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nt-title{margin:0;font-size:1.35rem;font-weight:700}.nt-sub{display:block;margin-top:4px;color:var(--muted);font-size:13px}.nt-field>span{font-size:12px;color:var(--muted);font-weight:600}.nt-badge{grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.url-field-row>.org-input{flex:1;min-width:0}.wk-proj-url-input{width:100%;margin-top:2px}.reporting-standalone-view{max-width:1100px;margin:0 auto;padding:24px 20px 80px;width:100%;box-sizing:border-box}.rm-simple-status.paused{color:#ef4444;border-color:#ef44444d;background:#ef44440d}.rm-simple-status.paused .rm-dot{background:#ef4444}.rm-simple-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.rm-stat-val.active{color:#10b981}.rm-stat-val.paused{color:#ef4444}.rm-table-clean th{padding:9px 12px;background:color-mix(in srgb,var(--bg-app) 60%,var(--bg-card));border-bottom:1px solid var(--border);font-weight:700;color:var(--muted);white-space:nowrap}.rm-table-clean td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.rm-table-clean tr:last-child td{border-bottom:none}.rm-table-clean tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.rm-status-text.on{color:#10b981}.rm-status-text.off{color:#ef4444}.rm-search-simple input{padding:6px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;background:var(--bg-card);color:var(--text);outline:none;min-width:200px}.rm-search-simple input:focus{border-color:var(--accent)}.rc-simple-checkbox-label.checked{color:var(--text);font-weight:600}.rc-simple-checkbox-label input{accent-color:var(--accent);cursor:pointer}@media (max-width: 720px){.rm-simple-form-grid{grid-template-columns:1fr}}@media (max-width: 860px){.rm-simple-split-layout{grid-template-columns:1fr}}.rm-simple-channel-btn.on{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));font-weight:700;border-left:3px solid var(--accent)}.rm-channel-btn-tag.on{background:color-mix(in srgb,#10b981 16%,transparent);color:#10b981}.rm-channel-btn-tag.off{background:color-mix(in srgb,#ef4444 16%,transparent);color:#ef4444}@media (max-width: 640px){.rm-clean-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.rm-col-span-2{grid-column:span 1}}.rm-day-pill.on{background:var(--accent);color:#fff;border-color:var(--accent)}.rm-simple-pause-switch input{accent-color:#ef4444}.tg-link-form .org-input{min-width:180px}.tg-send-list{max-height:180px;overflow-y:auto}.tg-send-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.tg-send-tools .org-input{flex:1;min-width:160px}.tg-send-list{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.tg-send-row{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;border-bottom:1px solid var(--border-subtle, var(--border));cursor:pointer}.tg-send-row:last-child{border-bottom:none}.tg-send-name{font-weight:700;min-width:72px}.tg-send-team{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-send-cnt.none{color:var(--muted);font-weight:400}.tg-connected{color:var(--text)}.tg-help-list{margin:0;padding-left:18px}.tg-help-list li{margin:2px 0}.kb-view--mobile .org-head h2{font-size:15px}.kb-view--mobile .org-head .pf-list-bulk-btn,.kb-view--mobile .org-head .lk-btn--sm,.kb-view--mobile .org-head .cl-bulk-select{height:30px;min-height:30px;font-size:12px}.kb-lane-nav-btn.on{color:var(--text);border-color:color-mix(in srgb,var(--lane-tint, var(--accent)) 55%,var(--border-strong));background:color-mix(in srgb,var(--lane-tint, var(--accent)) 14%,var(--bg-card))}.kb-lane-nav-btn.on .kb-lane-nav-count{color:var(--lane-tint, var(--accent))}.lk-view--mobile .lk-card-actions button{width:32px;height:32px}.lk-view--mobile .lk-modal input,.lk-view--mobile .lk-modal select{font-size:16px;padding:9px 10px}.lk-view--mobile .lk-btn{min-height:34px}.app-mobile .mt-view .pf-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-mobile .mt-view .pf-filters::-webkit-scrollbar{display:none}.app-mobile .mt-view .pf-filters>*{flex:0 0 auto}.app-mobile .org-head .org-search,.app-mobile .mt-search{font-size:16px}.app-mobile .mt-sidebar,.app-mobile .mt-detail,.app-mobile .mt-body,.app-mobile .lk-main-body{padding-bottom:12px;scroll-padding-bottom:12px}.app-mobile .pd-card,.app-mobile .lk-modal{height:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.app-mobile .pd-card{overflow:hidden}.app-mobile .lk-modal{overflow-y:auto}.kb-view--mobile.org-view{overflow:hidden}.lk-badge.on{border-color:#e11d48;color:#e11d48}.mt-ac-guide.open .mt-ac-guide-summary{white-space:normal}.mt-ac-guide-boundaries li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.mt-ac-guide-cautions li{padding-left:2px}.mt-ac-guide-cautions strong{display:block;color:var(--text);font-weight:600}.mt-ac-guide-cautions span{color:var(--muted)}.mt-kind-preview-wrap.compact .mt-kind-preview-note{margin-top:4px}.mt-kind-chip.off{color:var(--muted);opacity:.55;text-decoration:line-through;background:none}.mt-kind-preview.compact{margin-top:4px;gap:4px}.mt-kind-preview.compact .mt-kind-chip{font-size:10px;padding:0 6px;line-height:1.7}.mt-kind-preview.compact .mt-kind-chip.off{text-decoration:none;opacity:.7}.mpop{position:relative;display:inline-flex;flex:0 0 auto}.mpop-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:all .15s}.mpop-btn:hover{background:var(--border-subtle)}.mpop-btn.on,.mpop-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mpop-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.mpop-caret{font-size:9px;color:var(--muted)}.mpop-btn.on .mpop-caret,.mpop-btn.active .mpop-caret{color:inherit}.mpop-panel{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;background:var(--bg-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:220;animation:ui-menu-in .14s var(--ease)}.mpop-panel.right{left:auto;right:0}.mpop-panel--portal{position:fixed;z-index:2400}.mpop-group+.mpop-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.mpop-group-head{padding:6px 10px 4px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.mpop-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .12s}.mpop-item:hover{background:var(--menu-item-hover)}.mpop-item.on{background:var(--accent-soft)}.mpop-item.on .mpop-item-label{color:var(--accent)}.mpop-ico{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--bg-striped-alt);font-size:13px;line-height:1}.mpop-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.mpop-item-label{font-size:12.5px;font-weight:600;line-height:1.3}.mpop-item-desc{font-size:10.5px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .nav-more .mpop-btn{height:44px;padding:0 18px;font-size:var(--text-lg);font-weight:600;border-radius:10px;flex-shrink:0;white-space:nowrap}.toolbar-extra-nav{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.toolbar .toolbar-extra-btn{height:44px;padding:0 16px;font-size:var(--text-lg);font-weight:600;border-radius:10px;flex-shrink:0;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border);color:var(--text-subtle);transition:all .18s var(--ease)}.toolbar .toolbar-extra-btn:hover:not(.on){color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.toolbar .toolbar-extra-btn.on{color:var(--accent);background:var(--bg-card);border-color:var(--accent);font-weight:700;box-shadow:0 2px 6px #0000000f,0 0 0 1px var(--accent)}.nav-more-cols{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0 6px}.nav-more-notice{grid-column:1 / -1;margin:0 2px 8px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:11.5px;line-height:1.45;color:var(--text)}.nav-more-notice strong{display:block;font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:3px}.nav-more-cols .mpop-group.is-experimental{grid-column:1 / -1;margin-bottom:6px;padding:4px 2px 8px;border-radius:8px;background:var(--status-warn-soft);border:1px solid color-mix(in srgb,var(--status-warn) 28%,transparent)}.nav-more-cols .mpop-group.is-experimental .mpop-group-head{color:var(--status-warn-strong);text-transform:none;letter-spacing:.02em}.nav-more-exp-hint{margin:0 10px 6px;font-size:11px;line-height:1.4;color:var(--status-warn-strong)}.nav-more-cols .mpop-group+.mpop-group{border-top:none;margin-top:2px;padding-top:0}.nav-more-cols .mpop-group{min-width:0}.nav-more-cols .mpop-item:disabled{opacity:.45;cursor:not-allowed}.vf-scope button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:27px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1)}.vf-scope button:hover:not(.on){background:#0000000a;color:var(--text)}.dark-theme .vf-scope button:hover:not(.on){background:#ffffff14;color:#fff}.vf-scope button.on{background:#fff;color:var(--accent);font-weight:700;border-color:#0000000a;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.dark-theme .vf-scope button.on{background:#334155;color:#38bdf8;border-color:#ffffff14;box-shadow:0 1px 3px #0000004d}.vf-scope button.on .vf-scope-n{background:var(--accent);color:#fff}.dark-theme .vf-scope button.on .vf-scope-n{background:#38bdf8;color:#0f172a}.vf-row-control>select,.vf-row-control>input{flex:1 1 auto;min-width:0;width:100%;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:12px}.vf-row-control>button{flex:0 0 auto}.vf-row-control>.mt-filter-action-status button{flex:1 1 0;min-width:0;padding:0 4px;font-size:11.5px;height:28px;gap:3px;justify-content:center}.mt-action-filter--overdue.on{color:#ef4444!important}.mt-action-filter--overdue.on .vf-scope-n{background:var(--danger-icon-bg-hover);color:var(--danger-icon)}.dark-theme .mt-action-filter--overdue.on .vf-scope-n{background:#ef444440;color:#f87171}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;background:#0f172a47}.mobile-more-sheet{position:absolute;right:8px;bottom:calc(100% + 8px);min-width:176px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);z-index:121;animation:slideDown .16s cubic-bezier(.16,1,.3,1)}.mobile-nav-btn.open{color:var(--accent)}.seg.wk-scope-chips{display:inline-flex;flex-wrap:nowrap;gap:2px;width:auto}.seg.mt-mobile-scope{display:flex;gap:2px;width:100%}.seg.mt-mobile-scope button{flex:1 1 0;padding:0 6px;height:30px}.mt-view .org-head .mt-filter-bar .vf-scope button{height:27px}.mt-view .org-head .mt-filter-bar .mpop-btn,.wk-view .org-head .wk-head-actions .mpop-btn{height:32px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm)}.mt-view .org-head .mt-filter-bar .mpop-btn.on,.mt-view .org-head .mt-filter-bar .mpop-btn.active,.wk-view .org-head .wk-head-actions .mpop-btn.on,.wk-view .org-head .wk-head-actions .mpop-btn.active{border-color:var(--accent);background:var(--accent-soft, #eff6ff);color:var(--accent)}.dark-theme .mt-view .org-head .mt-filter-bar .mpop-btn.on,.dark-theme .mt-view .org-head .mt-filter-bar .mpop-btn.active,.dark-theme .wk-view .org-head .wk-head-actions .mpop-btn.on,.dark-theme .wk-view .org-head .wk-head-actions .mpop-btn.active{background:#38bdf826;color:#38bdf8}.mt-view .org-head .mt-filter-bar .mpop-badge{background:var(--accent);color:#fff;min-width:17px;height:17px;font-size:10.5px;font-weight:700;border-radius:999px}.dark-theme .mt-view .org-head .mt-filter-bar .mpop-badge{background:#38bdf8;color:#0f172a}.app-mobile .wk-view .org-head .wk-head-actions{width:100%;order:3}.app-mobile .wk-view .org-head .wk-head-actions>.org-search{flex:1 1 100%;width:100%;max-width:none}.account-menu{width:250px;padding:6px}.account-menu-head{padding:8px 10px;font-size:12.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.account-menu-user-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.account-menu-name{font-weight:700;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-email{padding:0;font-size:11px;color:var(--muted);border-bottom:none;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-card .pa-panel{grid-column:1 / -1;margin-top:0;padding-top:0;border-top:none}.pd-card .pa-table th,.pd-card .pa-table td{text-align:center;white-space:nowrap}.wbs-md-toggle code{font-size:11px}.wbs-publish-notice.draftComplete{border-color:#bfdbfe;background:#eff6ff;color:var(--accent-alt-hover)}.wbs-publish-notice-list li{margin:1px 0}.dark-theme .wbs-publish-notice.unlinked{background:#f871711a;border-color:#f8717166;color:#f87171}.mt-schedule-when .date-editor.date-editor-form{width:auto;flex:0 0 auto;max-width:100%;height:28px;box-sizing:border-box;gap:0;border:1px solid transparent;border-radius:4px;padding:0 2px 0 6px;background:transparent;transition:border-color .12s,background .12s,box-shadow .12s}.mt-schedule-when .date-editor.date-editor-form:hover{background:var(--bg-striped);border-color:var(--border-strong)}.mt-schedule-when .date-editor.date-editor-form:focus-within{outline:none;background:var(--cell-active-bg, #fff);border-color:var(--accent);box-shadow:var(--cell-active-ring)}.mt-schedule-text-toggle.active{background:var(--bg-striped);border-color:var(--border-strong)}.mt-result-add{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;padding:9px 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer}.xg-scale{position:relative;z-index:3;background:var(--xg-timescale, var(--bg-subtle));color:var(--xg-timescale-text, var(--text));border-top:1px solid var(--border-subtle);overflow:hidden}.g-gridline.unit{border-right-color:var(--border-strong)}.g-row .xg-bar.hold{background:color-mix(in srgb,var(--status-danger) 18%,var(--bg-card));border-color:var(--status-danger)}.g-row .xg-bar.overdue{border-color:var(--xg-behind-danger, #d97706)}.xg-bar-text.before{justify-content:flex-end}.xg-actual-line.later{background:var(--xg-started-later, #dc2626)}.g-row.xg-group-gray:not(.active) .g-lane{background:color-mix(in srgb,var(--muted) 10%,transparent)}.g-row.xg-group-gray:not(.active) .g-task{background:color-mix(in srgb,var(--muted) 12%,var(--bg-card))}.cell-input.cell-select{width:100%;height:100%;border:0;background:transparent;font:inherit;color:inherit;padding:0 4px;outline:none}.xgo-card{width:min(1080px,96vw);max-width:min(1080px,96vw);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,920px)}.xgo-card .mt-export-body{padding:12px 22px 8px;min-height:0}.xgo-sec h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:700;color:var(--text);letter-spacing:.01em}.xgo-choice label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card);color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.xgo-choice label.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));color:var(--accent)}.xgo-choice label:hover:not(:has(input:disabled)){color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.xgo-choice label:has(input:disabled){cursor:not-allowed;opacity:.55}.xgo-choice label:has(input:focus-visible){box-shadow:var(--focus-ring)}.xgo-choice input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.xgo-check input:disabled+*,.xgo-check:has(input:disabled){cursor:not-allowed}.xgo-row.col{flex-direction:column;align-items:flex-start;gap:4px}.xgo-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.xgo-card .date-editor-form{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);height:28px;padding-right:2px}.xgo-card .date-editor-form .xgo-input{border:none;height:26px;background:transparent}.xgo-card .date-editor-form.is-disabled{background:var(--readonly-bg)}.xgo-input:disabled,.date-editor-form.is-disabled .xgo-input{background:var(--readonly-bg);color:var(--readonly-text);cursor:not-allowed}.xgo-input.num{width:72px;text-align:right}.xgo-more summary{cursor:pointer;color:var(--accent);font-size:var(--text-xs);font-weight:700;list-style:none}.xgo-more summary::-webkit-details-marker{display:none}.xgo-cal-table th{text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--muted);padding:0 4px 6px}.xgo-cal-table td{padding:3px 4px;vertical-align:middle}@media (max-width: 820px){.xgo-general,.xgo-dates{grid-template-columns:1fr}}.wbs-edit-toolbar .tbtn.xg-filter-on{border-color:var(--accent);color:var(--accent)}.mobile-app-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-app);color:var(--text)}.mobile-app-body{flex:1;padding:var(--space-3);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-4));overflow-x:hidden}.mobile-app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:52px;padding:0 var(--space-3);padding-top:env(safe-area-inset-top,0px);background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.mobile-header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mobile-header-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;flex:none}.mobile-header-title{font-size:var(--text-base);font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-right{display:flex;align-items:center;gap:6px;flex:none}.mobile-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-striped);font-size:var(--text-md);line-height:1;cursor:pointer}.mobile-header-icon-btn:active{background:var(--bg-striped-alt);transform:scale(.96)}.mobile-scope-bar{position:sticky;top:calc(52px + env(safe-area-inset-top,0px));z-index:29;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:6px var(--space-3);background:var(--bg-card);border-bottom:1px solid var(--border)}.mobile-scope-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-striped);color:var(--muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-scope-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-scope-btn:active{transform:scale(.98)}.mobile-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000d}.mobile-tab-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab-btn.active{color:var(--accent)}.mobile-tab-btn:active{background:var(--accent-soft)}.mobile-tab-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.mobile-tab-icon-wrap{position:relative;font-size:18px;line-height:1}.mobile-tab-badge{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--status-danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.mobile-tab-label{font-weight:600;letter-spacing:-.02em}.mobile-search-box{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.mobile-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mobile-search-icon{font-size:var(--text-base);color:var(--muted);flex:none}.mobile-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--text-md)}.mobile-search-input::placeholder{color:var(--muted);opacity:.7}.mobile-search-clear{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:var(--bg-striped-alt);color:var(--muted);font-size:var(--text-xs);line-height:1;cursor:pointer}.mobile-filter-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-filter-bar::-webkit-scrollbar{display:none}.mobile-chip{display:inline-flex;align-items:center;gap:4px;flex:none;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card);color:var(--muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-chip-icon{font-size:var(--text-sm)}.mobile-chip-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-striped-alt);color:var(--muted);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.mobile-chip.active .mobile-chip-count{background:#ffffff3d;color:#fff}.mobile-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.mobile-card.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.mobile-card.clickable:active{transform:scale(.99);box-shadow:var(--shadow-md)}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.mobile-card-title{font-size:var(--text-lg);font-weight:700;line-height:1.35;letter-spacing:-.01em;word-break:keep-all}.mobile-card-body{margin-top:6px;font-size:var(--text-base);color:var(--muted);line-height:1.5}.mobile-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:var(--text-sm);color:var(--muted);line-height:1.4;word-break:keep-all}.m-status-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap}.m-dday-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:var(--bg-striped-alt);color:var(--muted)}.m-dday-badge.overdue{background:var(--status-danger-soft);color:var(--status-danger-strong)}.m-dday-badge.today,.m-dday-badge.soon{background:var(--status-warn-soft);color:var(--status-warn-strong)}.m-dday-badge.upcoming{background:var(--status-info-soft);color:var(--status-info-strong)}.m-dday-badge.done{background:var(--status-ok-soft);color:var(--status-ok-strong)}.m-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 8px}.m-section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:700}.m-section-more-btn{border:0;background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:600;cursor:pointer}.mobile-list-section{display:flex;flex-direction:column;gap:8px}.mobile-list-section+.mobile-list-section{margin-top:4px}.mobile-list-section-head{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 2px 0;border:0;background:transparent;text-align:left;cursor:default}button.mobile-list-section-head{cursor:pointer}.mobile-list-section-title{font-size:13px;font-weight:700;color:var(--text)}.mobile-list-section--muted .mobile-list-section-title{color:var(--muted);font-weight:600}.mobile-list-section-chevron{margin-left:auto;font-size:12px;color:var(--muted)}.mobile-list-section-body{display:flex;flex-direction:column;gap:10px}.m-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-stat-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.m-stat-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-glow)}.m-stat-card:active{transform:scale(.985)}.m-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);font-size:18px;flex:none;box-shadow:inset 0 1px 1px #fff3;transition:transform .2s ease}.m-stat-card:hover .m-stat-icon{transform:scale(1.08) rotate(3deg)}.m-stat-info{display:flex;flex-direction:column;min-width:0}.m-stat-value{font-family:Outfit,Pretendard Variable,Pretendard,sans-serif;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.m-stat-label{font-size:11.5px;color:var(--muted);font-weight:500;line-height:1.3;word-break:keep-all;margin-top:1px}.m-stat-sub{font-size:11px;color:var(--muted);font-weight:600;line-height:1.3;opacity:.85;word-break:keep-all;margin-top:1px}.m-stat-sub--clickable{cursor:pointer;border-radius:4px;padding:1px 4px;margin:1px -4px 0;transition:color .15s ease,background .15s ease}.m-stat-sub--clickable:hover{color:var(--accent);background:var(--accent-soft);text-decoration:underline}.m-progress-wrap{display:flex;align-items:center;gap:8px}.m-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--bg-striped-alt);overflow:hidden}.m-progress-fill{height:100%;border-radius:999px;background:var(--accent)}.m-progress-text{font-size:var(--text-xs);font-weight:700;color:var(--muted)}.m-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--muted)}.m-empty-icon{font-size:28px}.m-empty-text{font-size:var(--text-base)}.m-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:var(--overlay-backdrop);animation:m-sheet-fade .16s ease}.m-sheet-container{display:flex;flex-direction:column;width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-app);box-shadow:var(--shadow-lg);animation:m-sheet-up .2s ease;overflow:hidden}@keyframes m-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes m-sheet-up{0%{transform:translateY(24px)}to{transform:translateY(0)}}.m-sheet-handle-bar{display:flex;justify-content:center;padding:8px 0 4px;cursor:pointer}.m-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border-strong)}.m-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:4px var(--space-4) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-card)}.m-sheet-title{margin:4px 0 0;font-size:var(--text-lg);font-weight:700;line-height:1.35;word-break:keep-all}.m-sheet-close-btn{flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--bg-striped);color:var(--muted);font-size:var(--text-base);line-height:1;cursor:pointer}.m-sheet-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.m-sheet-section{display:flex;flex-direction:column;gap:6px}.m-sheet-section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:700}.m-sheet-box{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.m-action-item{display:flex;align-items:flex-start;gap:8px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.m-action-check-wrap{display:flex;align-items:center;padding-top:2px}.m-action-check-input{width:18px;height:18px;accent-color:var(--accent)}.m-action-content{flex:1;min-width:0;cursor:pointer}.m-action-title{font-size:var(--text-base);font-weight:600;line-height:1.45;word-break:keep-all}.m-action-title.done{color:var(--muted);text-decoration:line-through}.m-action-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:var(--text-sm);color:var(--muted)}.m-action-meeting-link{display:inline-flex;align-items:center;padding:1px 6px;margin:-1px 0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)!important;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,transform .1s}.m-action-meeting-link:active{opacity:.75;transform:scale(.97)}.m-strategy-slip-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.m-slip-date{padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-striped-alt);color:var(--muted);font-size:var(--text-xs)}.m-slip-current{background:var(--accent-soft);color:var(--accent);font-weight:700}.m-slip-badge{padding:2px 6px;border-radius:999px;background:var(--status-warn-soft);color:var(--status-warn-strong);font-size:var(--text-xs);font-weight:700}.mobile-portfolio-view{display:flex;flex-direction:column;gap:12px}.mobile-portfolio-toolbar{display:flex;justify-content:flex-end;gap:8px}.mobile-portfolio-add{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-portfolio-add:active{transform:scale(.98);opacity:.92}.mobile-portfolio-list{display:flex;flex-direction:column;gap:10px}.mobile-app-shell.app-mobile .org-view{flex:1;min-height:0}.mobile-app-shell.app-mobile .org-teams{max-height:min(32vh,220px)}.mobile-app-shell.app-mobile .org-team-actions,.mobile-app-shell.app-mobile .pf-table-edit-btn,.mobile-app-shell.app-mobile .pf-list-bulk-btn,.mobile-app-shell.app-mobile .pf-area-title{display:none}.mobile-app-shell.app-mobile .pf-head-actions .org-add-member.pf-add-head{flex:1 1 auto;min-width:0}.dark-theme .mobile-app-nav{box-shadow:0 -2px 10px #0006}.m-rich{font-size:14.5px;line-height:1.75;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;white-space:normal}.m-rich--plain{white-space:pre-wrap}.m-rich--inline{padding:0;border:0;background:transparent;font-size:var(--text-base);line-height:1.65}.m-rich b,.m-rich strong{font-weight:700;color:var(--text)}.m-rich p{margin:0 0 .6em}.m-rich p:last-child{margin-bottom:0}.m-rich ul,.m-rich ol{margin:.3em 0 .6em;padding-left:1.2em}.m-rich li{margin-bottom:.25em}.m-rich table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm)}.m-rich th,.m-rich td{padding:6px 8px;border:1px solid var(--border-strong);text-align:left;vertical-align:top}.m-rich th{background:var(--bg-striped);font-weight:700}.m-rich img{max-width:100%;height:auto}.m-rich--decision{background:var(--status-ok-soft);border-color:color-mix(in srgb,var(--status-ok) 40%,transparent);color:var(--status-ok-strong)}.m-meta-list{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.m-meta-row{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:baseline;font-size:var(--text-base);line-height:1.55}.m-meta-row--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm);transition:background-color .15s}.m-meta-row--clickable:active{background:var(--accent-soft)}.m-meta-row--clickable .m-meta-value{color:var(--accent)}.m-meta-link-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:700;vertical-align:middle}.m-meta-label{color:var(--muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.m-meta-value{color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.m-field{margin-bottom:8px}.m-field:last-child{margin-bottom:0}.m-field-label{margin-bottom:2px;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.m-field-label--plan{color:var(--status-info-strong)}.m-field-label--result{color:var(--status-ok-strong)}.m-sheet-body{font-size:14.5px}.m-sheet-section-title{font-size:var(--text-md);letter-spacing:-.01em}.m-sheet-title{font-size:19px;line-height:1.4}.m-search-kind{font-size:var(--text-xs);font-weight:700;color:var(--muted);letter-spacing:-.01em}.m-search-summary{font-size:var(--text-sm);color:var(--muted);font-weight:600}.m-search-fields{margin-top:8px;display:flex;flex-direction:column;gap:4px}.m-search-field{display:flex;gap:6px;align-items:baseline;font-size:var(--text-sm);line-height:1.45}.m-search-field-label{flex:none;max-width:40%;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-search-field-snippet{min-width:0;color:var(--text);word-break:break-word}.m-search-mark{background:var(--accent-glow);color:inherit;font-weight:700;border-radius:3px;padding:0 1px}.m-search-more{padding:6px 2px 2px;font-size:var(--text-xs);color:var(--muted)}.mobile-drawer-user-photo-hint{margin-top:2px;font-size:11px;color:var(--accent)}.mobile-home-view{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.m-home-welcome-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-striped) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.m-home-welcome-top{display:flex;align-items:center;gap:12px}.m-home-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#6366f1) 100%);color:#fff;font-size:18px;font-weight:800;box-shadow:0 2px 8px #0000001f;flex:none}.m-home-welcome-info{display:flex;flex-direction:column;min-width:0}.m-home-welcome-title{font-size:15px;color:var(--text);line-height:1.35}.m-home-welcome-title strong{font-weight:800;color:var(--text-strong)}.m-home-welcome-sub{font-size:12px;color:var(--muted);margin-top:2px}.m-home-scope-hint{font-size:11.5px;color:var(--accent);font-weight:600;background:var(--accent-soft);padding:4px 10px;border-radius:999px;width:fit-content;border:1px solid var(--accent-border)}.m-home-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-home-kpi-card{display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px;border-radius:var(--radius-md);min-height:94px;border:1px solid var(--border);background:var(--bg-card);transition:transform .12s ease,border-color .15s ease,box-shadow .12s ease}.m-home-kpi-card:active{transform:scale(.97)}.m-home-kpi-card--warn{border-color:color-mix(in srgb,var(--status-danger) 40%,var(--border));background:linear-gradient(180deg,var(--status-danger-soft) 0%,var(--bg-card) 45%)}.m-home-kpi-head{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600}.m-home-kpi-icon{font-size:14px}.m-home-kpi-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-home-kpi-value{font-size:20px;font-weight:800;color:var(--text-strong);line-height:1.1;margin:4px 0 2px;letter-spacing:-.02em}.m-home-kpi-unit{font-size:12px;font-weight:600;color:var(--muted);margin-left:2px}.m-home-kpi-footer{font-size:10.5px;line-height:1.3}.m-home-kpi-alert{color:var(--status-danger-strong);font-weight:700}.m-home-kpi-ok{color:var(--status-ok-strong);font-weight:600}.m-home-kpi-sub{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.m-home-section,.m-home-action-list,.m-home-meeting-list,.m-home-project-list{display:flex;flex-direction:column;gap:8px}.m-home-action-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.m-home-empty-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:var(--status-ok-soft);border:1px solid color-mix(in srgb,var(--status-ok) 30%,transparent)}.m-home-empty-icon{font-size:28px;margin-bottom:6px}.m-home-empty-title{font-size:14px;font-weight:700;color:var(--status-ok-strong)}.m-home-empty-desc{font-size:12px;color:var(--muted);margin-top:2px}.m-home-empty-box{text-align:center;padding:20px 14px;color:var(--muted);font-size:13px}.m-home-project-card{padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card)}.m-home-project-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-home-project-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-home-project-time{font-size:11.5px;color:var(--muted);flex:none}.m-home-project-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12px;color:var(--muted)}.mobile-detail-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg-app, #f4f6f8);display:flex;flex-direction:column;overflow:hidden;animation:mobilePageSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes mobilePageSlideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.mobile-detail-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-card);flex:none;gap:10px;z-index:10}.mobile-detail-back-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s ease;flex:none}.mobile-detail-back-btn:active{background:var(--accent-soft)}.mobile-detail-header-meta{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.mobile-detail-header-title{font-size:14.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(32px + env(safe-area-inset-bottom,24px));display:flex;flex-direction:column;gap:16px;background:var(--bg-app, #f4f6f8)}.m-home-kpi-section{margin-bottom:16px}.m-home-kpi-section .udash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 350px){.m-home-kpi-section .udash-kpis{grid-template-columns:1fr}}.m-home-kpi-section .udash-kpi{padding:10px 12px;border-radius:var(--radius-md);min-height:84px}.m-home-kpi-section .udash-kpi-val{font-size:20px}.m-home-kpi-section .udash-kpi-meta{font-size:11px}.m-home-sub-tier{display:flex;flex-direction:column;gap:8px}.m-home-tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-secondary);padding:2px 4px}.dash.dz{--dz-wbs: #6366f1;--dz-report: var(--status-info);--dz-action: #f43f5e;--dz-overdue: var(--status-danger);--dz-bug: var(--status-warn);--dz-strategy: #0d9488;--dz-kanban: #2563eb;--dz-visit: #8b5cf6;--dz-neutral: var(--status-neutral);--dz-surface: var(--bg-card);--dz-line: var(--border);--dz-line-soft: var(--border-subtle);--dz-radius: 14px;--dz-row-h: 46px;background:radial-gradient(900px 320px at 12% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),radial-gradient(700px 260px at 92% -6%,color-mix(in srgb,var(--dz-wbs) 6%,transparent),transparent 70%),var(--bg-app)}.dark-theme .dash.dz{--dz-wbs: #818cf8;--dz-action: #fb7185;--dz-strategy: #2dd4bf;--dz-kanban: #60a5fa;--dz-visit: #a78bfa}.dz-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 20px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dz-line);flex-shrink:0}.dz-top-left{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.dz-top-left .dz-scope{flex-shrink:0;margin-left:4px}.dz-top-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow:0 4px 12px -4px var(--accent-glow);flex-shrink:0}.dz-top-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dz-top h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2;white-space:nowrap}.dz-top-sub{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.dz-top-sub i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dz-top-sub b{color:var(--text);font-weight:700}.dz-top-sub .sep{opacity:.5}.dz-search{position:relative;display:flex;align-items:center;flex:1 1 320px;max-width:520px;margin-left:auto}.dz-search-icon{position:absolute;left:12px;color:var(--muted);display:inline-flex;pointer-events:none}.dz-search input{width:100%;height:34px;padding:0 40px 0 34px;border:1px solid var(--dz-line);border-radius:10px;background:var(--bg-app);color:var(--text);font-size:12.5px;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.dz-search input::-webkit-search-cancel-button{display:none}.dz-search input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--focus-ring)}.dz-search-kbd,.dz-search-clear{position:absolute;right:8px;height:20px;min-width:26px;padding:0 6px;border-radius:6px;border:1px solid var(--dz-line);background:var(--bg-card);color:var(--muted);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dz-search-kbd{pointer-events:none}.dz-search-clear{cursor:pointer}.dz-search-clear:hover{color:var(--accent);border-color:var(--accent)}.dz-body{display:flex;flex-direction:column;gap:10px;padding:12px 20px 14px;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.dz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.dz-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.dz-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.dz-kpi{--tone: var(--dz-neutral);position:relative;display:flex;flex-direction:column;gap:4px;padding:11px 14px 12px;border:1px solid var(--dz-line);border-radius:var(--dz-radius);background:var(--dz-surface);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.dz-kpi:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--tone);opacity:.9}.dz-kpi.is-clickable{cursor:pointer}.dz-kpi.is-clickable:hover{border-color:color-mix(in srgb,var(--tone) 45%,var(--dz-line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dz-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dz-kpi--wbs{--tone: var(--dz-wbs)}.dz-kpi--report{--tone: var(--dz-report)}.dz-kpi--action{--tone: var(--dz-action)}.dz-kpi--overdue{--tone: var(--dz-overdue)}.dz-kpi--bug{--tone: var(--dz-bug)}.dz-kpi--visit{--tone: var(--dz-visit)}.dz-kpi--kanban{--tone: var(--dz-kanban)}.dz-kpi-head{display:flex;align-items:center;gap:7px;min-width:0}.dz-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);flex-shrink:0}.dz-kpi-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dz-kpi-label--btn{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;margin:0;padding:0;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--muted);text-align:left;cursor:pointer}.dz-kpi-label--btn:hover{color:var(--text)}.dz-kpi-label--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dz-kpi-go{margin-left:auto;display:inline-flex;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.dz-kpi.is-clickable:hover .dz-kpi-go{opacity:.9;transform:translate(0);color:var(--tone)}.dz-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text);display:flex;align-items:baseline;gap:2px;margin-top:2px}.dz-kpi-value small{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:0}.dz-kpi.is-warn .dz-kpi-value{color:var(--dz-overdue)}.dz-kpi-meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-kpi-meta b{color:var(--text);font-weight:700}.dz-kpi-meta .sep{opacity:.45}.dz-kpi-meta button{border:0;padding:0;background:none;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.dz-kpi-meta button:hover{text-decoration:underline}.dz-kpi-meter{display:flex;align-items:center;gap:8px;margin-top:4px}.dz-meter{flex:1 1 auto;height:4px;border-radius:2px;background:color-mix(in srgb,var(--tone) 16%,transparent);overflow:hidden}.dz-meter i{display:block;height:100%;border-radius:2px;background:var(--tone);transition:width .4s var(--ease)}.dz-kpi-meter-cap{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dz-kpi-meter-cap b{color:var(--text)}.dz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,1fr);gap:10px;flex:1 1 auto;min-height:0}.dz-grid>.dz-panel:last-child:nth-child(odd){grid-column:1 / -1}@media (min-width: 1560px){.dz-grid:has(>.dz-panel:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.dz-grid:has(>.dz-panel:nth-child(5))>.dz-panel:last-child:nth-child(odd){grid-column:auto}.dz-grid:has(>.dz-panel:nth-child(5))>.dz-panel:last-child:nth-child(3n+1){grid-column:1 / -1}.dz-grid:has(>.dz-panel:nth-child(5))>.dz-panel:last-child:nth-child(3n+2){grid-column:span 2}}.dz-panel{--tone: var(--dz-neutral);display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--dz-line);border-radius:var(--dz-radius);background:var(--dz-surface);box-shadow:var(--shadow-sm);overflow:hidden}.dz-panel--wbs{--tone: var(--dz-wbs)}.dz-panel--report{--tone: var(--dz-report)}.dz-panel--action{--tone: var(--dz-action)}.dz-panel--overdue{--tone: var(--dz-overdue)}.dz-panel--bug{--tone: var(--dz-bug)}.dz-panel--strategy{--tone: var(--dz-strategy)}.dz-panel--kanban{--tone: var(--dz-kanban)}.dz-panel--visit{--tone: var(--dz-visit)}.dz-panel-head{display:flex;align-items:center;gap:8px;padding:9px 12px 9px 14px;border-bottom:1px solid var(--dz-line-soft);flex-shrink:0;min-width:0}.dz-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);flex-shrink:0}.dz-panel-title{margin:0;font-size:13.5px;font-weight:800;letter-spacing:-.015em;color:var(--text);white-space:nowrap}.dz-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);font-variant-numeric:tabular-nums}.dz-panel-sub{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dz-panel-sub b{color:var(--text);font-weight:700}.dz-panel-sub.is-warn b{color:var(--dz-overdue)}.dz-panel-tools{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.dz-panel-tools+.dz-more{margin-left:0}.dz-more{margin-left:auto;display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.dz-more svg{transition:transform var(--dur) var(--ease)}.dz-more:hover{background:var(--accent-soft);color:var(--accent)}.dz-more:hover svg{transform:translate(2px)}.dz-panel-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin}.dz-panel-foot{display:flex;justify-content:center;padding:6px 12px;border-top:1px solid var(--dz-line-soft);flex-shrink:0}.dz-panel-foot .dz-more{margin-left:0}.dz-chips{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--bg-subtle)}.dz-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.dz-chip b{font-weight:800;font-variant-numeric:tabular-nums}.dz-chip:hover:not(:disabled){color:var(--text)}.dz-chip.on{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.dz-chip:disabled{opacity:.45;cursor:default}.dz-row{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--dz-row-h);padding:5px 12px 5px 14px;border-bottom:1px solid var(--dz-line-soft);min-width:0;transition:background var(--dur) var(--ease)}.dz-row:last-child{border-bottom:0}.dz-row.is-clickable{cursor:pointer}.dz-row.is-clickable:hover{background:var(--bg-hover)}.dz-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dz-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent}.dz-row--danger:before{background:var(--status-danger)}.dz-row--warn:before{background:var(--status-warn)}.dz-row--ok:before{background:var(--status-ok)}.dz-row--info:before{background:var(--status-info)}.dz-row.is-dim{opacity:.6}.dz-row.is-dim .dz-row-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.dz-row-lead{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-width:0}.dz-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dz-row-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.dz-row-title--btn{display:block;width:100%;margin:0;padding:0;border:0;border-radius:5px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.dz-row-title--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dz-row-title .dz-row-org{font-weight:600;color:var(--muted);margin-right:5px}.dz-row-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;min-width:0}.dz-row-meta>span{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-row-meta>span+span:before{content:"·";opacity:.5;margin-right:5px}.dz-row-trail{display:inline-flex;align-items:center;flex-shrink:0;max-width:34%;min-width:0}.dz-row-person{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;max-width:100%;min-width:0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;border:0;background:none;border-radius:6px;padding:2px 6px 2px 2px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.dz-row-person.is-static{cursor:default}.dz-row-person:hover:not(.is-static){background:var(--accent-soft);color:var(--text)}.dz-row-person:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dz-row-person>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-row-person-text{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7em}.dz-row-person .dz-more-n{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:0 5px;border-radius:999px}.dz-row-aside{flex-shrink:0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;text-align:right}.dz-row-aside b{color:var(--text);font-weight:600}.dz-code{font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.dz-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--tone, var(--muted));background:color-mix(in srgb,var(--tone, var(--muted)) 12%,transparent)}.dz-pill--ok{--tone: var(--status-ok-strong)}.dz-pill--warn{--tone: var(--status-warn-strong)}.dz-pill--danger{--tone: var(--status-danger-strong)}.dz-pill--info{--tone: var(--status-info-strong)}.dz-pill--accent{--tone: var(--accent)}.dz-fresh{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.dz-fresh--today{background:var(--status-ok);box-shadow:0 0 0 3px var(--status-ok-soft)}.dz-fresh--recent{background:var(--status-info)}.dz-when--today{color:var(--status-ok-strong);font-weight:700}.dz-when--recent{color:var(--status-info-strong);font-weight:600}.dz-row .m-dday-badge,.dz-row .m-status-pill{height:18px;font-size:10.5px}.dz-empty{margin:10px 12px;padding:18px 14px;border:1px dashed var(--dz-line);border-radius:10px;color:var(--muted);font-size:12.5px;text-align:center;background:color-mix(in srgb,var(--bg-app) 60%,transparent)}.dz-panel-body>.dz-empty:only-child{margin-block:auto}.dz-skel-list{display:flex;flex-direction:column}.dz-skel-row{display:flex;align-items:center;gap:10px;min-height:var(--dz-row-h);padding:0 14px;border-bottom:1px solid var(--dz-line-soft)}.dz-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--bg-striped-alt) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:dz-shimmer 1.4s ease-in-out infinite}.dz-skel--chip{width:48px;height:16px}.dz-skel--line{height:12px}.dz-skel--dot{width:22px;height:22px;border-radius:50%;margin-left:auto}.dz-skel--num{width:56px;height:26px;border-radius:8px}@keyframes dz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.dz-skel{animation:none}}.dash.dz.dash--search .dz-body{overflow:auto}.dash.dz .home-overview-after-stats{display:flex;flex-direction:column;gap:10px}.dash.dz .home-overview-after-stats .dash-section,.dash.dz .dash-summary-pair{gap:10px}.dash.dz .home-overview-after-stats .dash-collab-section{display:flex;flex-direction:column;min-width:0;border:1px solid var(--dz-line);border-radius:var(--dz-radius);background:var(--dz-surface);box-shadow:var(--shadow-sm);overflow:hidden;max-height:min(60vh,640px)}.dash.dz .dash-collab-head{padding:10px 14px;gap:10px}.dash.dz .dash-collab-head h3{font-size:13.5px}.dash.dz .dash-collab-bar{padding:6px 14px}.dash.dz .dash-section-link{height:24px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none}.dash.dz .dash-section-link:hover{background:var(--accent-soft);color:var(--accent);transform:none;box-shadow:none}.dash.dz .dash-search-empty{margin:0}.dash.dz .dash-doc-hits{padding:4px 0}.dash.dz .dash-doc-hit{padding:7px 14px}.dz-grid--charts{grid-auto-rows:minmax(288px,1fr)}.dz-grid--charts>.dz-panel{max-height:460px}.dz-grid--charts>.dz-panel:has(>.dz-panel-body>.dz-empty:only-child),.dz-grid--charts>.dz-panel:has(>.dz-panel-body>.dz-chart-empty:only-child){max-height:300px}.dz-grid--charts:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--dz-radius)}.dz-grid--lists{grid-auto-rows:minmax(220px,1fr)}.dz-panel--chart>.dz-panel-body{gap:6px;padding:9px 12px 0;overflow-x:hidden}.dz-chart-area{flex:1 1 auto;min-height:92px;display:flex;align-items:stretch;min-width:0}.dz-chart-area--trend{min-height:88px}.dz-chart-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:18px 12px;border:1px dashed var(--dz-line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.dz-chart-note{flex-shrink:0;font-size:11px;line-height:1.5;color:var(--muted)}.dz-chart-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--accent, #1257a8);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dz-chart-link:hover{color:var(--text)}.dz-chart-rows{flex-shrink:0;margin:2px -12px 0;border-top:1px solid var(--dz-line-soft)}.dz-chart-rows .dz-row{min-height:32px;padding-top:2px;padding-bottom:2px;font-size:12px}.dz-trend{margin:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:3px}.dz-trend-body{flex:1 1 auto;min-height:78px;display:flex;gap:4px;min-width:0}.dz-trend-axis{position:relative;width:18px;flex-shrink:0}.dz-trend-tick{position:absolute;right:0;transform:translateY(50%);font-size:9px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.dz-trend-plot{position:relative;flex:1 1 auto;min-width:0}.dz-trend-grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--dz-line-soft)}.dz-trend-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.dz-trend-bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.dz-trend-bar>i{display:block;width:62%;max-width:14px;min-width:2px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--trend-color) 34%,transparent)}.dz-trend-bar:hover>i{background:color-mix(in srgb,var(--trend-color) 66%,transparent)}.dz-trend-line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.dz-trend-line{fill:none;stroke:var(--trend-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dz-trend-xlabels{display:flex;padding-left:22px;flex-shrink:0}.dz-trend-xlabel{flex:1 1 0;min-width:0;text-align:center;font-size:9px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:visible}.dz-hbars{list-style:none;margin:0;padding:0;width:100%;max-width:980px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:flex;flex-direction:column;gap:3px;justify-content:space-evenly;min-width:0}.dz-hbar{min-width:0}.dz-hbar.is-dim{opacity:.55}.dz-hbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "track val";align-items:center;column-gap:8px;row-gap:2px;width:100%;padding:3px 2px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}button.dz-hbar-row{cursor:pointer}button.dz-hbar-row:hover{background:var(--bg-hover)}.dz-hbar-label{grid-area:label;font-size:11.5px;color:var(--text);white-space:normal;overflow:visible;word-break:keep-all;line-height:1.3}.dz-hbar-track{grid-area:track;position:relative;height:12px;border-radius:6px;background:var(--bg-subtle);overflow:hidden;min-width:0}.dz-hbar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:color-mix(in srgb,var(--hbar-color) 42%,transparent)}.dz-hbar-sub{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--hbar-color);box-shadow:1px 0 0 0 var(--dz-surface)}.dz-hbar-val{grid-area:val;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dz-hbar-val b{color:var(--text);font-size:12px;font-weight:700}.dz-hbar-trail{margin-left:4px;font-size:10.5px;opacity:.85}.dz-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1 1 auto;align-items:center;justify-items:center;min-height:0}.dz-gauge{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;text-align:center}.dz-gauge-svg{max-width:100%;height:auto;overflow:visible}.dz-gauge-track{fill:none;stroke:var(--bg-subtle);stroke-linecap:round}.dz-gauge-fill{fill:none;stroke:var(--gauge-color);stroke-linecap:round;transition:stroke-dasharray var(--dur) var(--ease)}.dz-gauge-num{fill:var(--text);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.dz-gauge-label{font-size:11.5px;font-weight:700;color:var(--text)}.dz-gauge-cap{font-size:10.5px;color:var(--muted);line-height:1.4}.dz-gauge-cap b{color:var(--text)}.dz-due{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.dz-due-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--bg-subtle)}.dz-due-seg{height:100%}.dz-due-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--muted);line-height:1.3}.dz-due-key{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.dz-due-key:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--dz-neutral)}.dz-due-key b{color:var(--text)}.dz-due-key--overdue:before{background:var(--dz-overdue)}.dz-due-key--today:before{background:var(--status-warn)}.dz-due-key--week:before{background:var(--dz-action)}.dz-due-key--later:before{background:color-mix(in srgb,var(--dz-report) 70%,transparent)}.dz-due-seg--overdue{background:var(--dz-overdue)}.dz-due-seg--today{background:var(--status-warn)}.dz-due-seg--week{background:var(--dz-action)}.dz-due-seg--later{background:color-mix(in srgb,var(--dz-report) 70%,transparent)}.dz-due-seg--none{background:var(--dz-neutral)}.dz-range-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--bg-subtle)}.dz-range-btn{height:20px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.dz-range-btn:hover{color:var(--text)}.dz-range-btn.on{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.dz-charts-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 auto;min-height:0}.dz-topic-seg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;border-radius:10px;background:var(--bg-subtle);width:fit-content;max-width:100%}.dz-topic-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}.dz-topic-btn:hover{color:var(--text)}.dz-topic-btn.on{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.dz-topic-n{min-width:1.4em;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;line-height:1.6}.dz-topic-btn.on .dz-topic-n{background:color-mix(in srgb,var(--accent, #1257a8) 14%,transparent);color:var(--text)}.dash-donut-wrap{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.dash-donut-wrap--empty{min-height:104px;flex-direction:column;justify-content:center;gap:8px}.dash-donut-empty-ring{opacity:.6}.dash-donut-empty{font-size:12.5px;color:var(--muted);font-weight:500}.dash-donut-chart-box{position:relative;flex:0 0 auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.dash-donut{flex:0 0 auto}.dash-donut-bg-circle{opacity:.7}.dash-donut-arc{transition:stroke-dasharray .5s cubic-bezier(.4,0,.2,1),stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),stroke-width .2s ease,filter .2s ease}.dash-donut-arc:hover{stroke-width:12;filter:drop-shadow(0 0 6px rgba(0,0,0,.25))}.dash-donut-num{font-family:Outfit,Pretendard,sans-serif;font-size:22px;font-weight:800;fill:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.dash-donut-cap{font-size:11px;font-weight:600;fill:var(--muted);letter-spacing:.02em}.dash-donut-side{flex:1 1 auto;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:10px}.dash-stack-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--border-subtle, var(--border));gap:2px;padding:1px}.dash-stack-bar-seg{display:block;height:100%;border-radius:4px;min-width:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.dash-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 10px}.dash-legend-item{display:flex;align-items:center;padding:0;border-radius:8px;transition:background .15s ease;min-width:0}.dash-legend-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.dash-legend-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;min-width:0}.dash-legend-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.dash-legend-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text);font-size:12px}.dash-legend-val-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.dash-legend-val{font-variant-numeric:tabular-nums;font-weight:800;font-size:12.5px;color:var(--text)}.dash-legend-pct{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg-app);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.dark-theme .dz-hbar-track{background:color-mix(in srgb,var(--text) 12%,transparent)}.dark-theme .dz-meter{background:color-mix(in srgb,var(--tone) 34%,transparent)}.dark-theme .dz-gauge-track{stroke:color-mix(in srgb,var(--text) 14%,transparent)}.dark-theme .dz-trend-bar>i{background:color-mix(in srgb,var(--trend-color) 52%,transparent)}.dark-theme .dz-trend-bar:hover>i{background:var(--trend-color)}.dark-theme .dash-donut-chart-box{filter:none}.dark-theme .dash-stack-bar{background:color-mix(in srgb,var(--text) 12%,transparent)}.dark-theme .dash-legend-pct{background:#ffffff0a;border-color:#ffffff14}@media (max-height: 860px){.dz-grid{grid-auto-rows:minmax(260px,auto)}.dz-panel{max-height:440px}}@media (max-width: 1280px){.dz-kpis--5,.dz-kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-row-trail{max-width:26%}.dz-kpi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"head meta" "value meter";align-items:center;column-gap:10px;row-gap:2px;padding:9px 12px 10px}.dz-kpi-head{grid-area:head}.dz-kpi-value{grid-area:value;margin-top:0;font-size:24px}.dz-kpi-meta{grid-area:meta;justify-self:end}.dz-kpi-meter{grid-area:meter;margin-top:0;min-width:132px}}@media (max-width: 1100px){.dz-grid{grid-template-columns:1fr}.dz-panel{min-height:240px;max-height:60vh}.dz-kpis,.dz-kpis--5,.dz-kpis--6{grid-template-columns:repeat(2,minmax(0,1fr))}.dz-search{flex-basis:220px}}.dash.dz.dz-v2 .dz-top h2{font-size:var(--type-section-title);line-height:var(--type-leading-title)}.dash.dz.dz-v2 .dz-top-sub{font-size:var(--type-caption);line-height:var(--type-leading-ui)}.dash.dz.dz-v2 .dz-search input{font-size:var(--type-input);line-height:var(--type-leading-ui)}.dash.dz.dz-v2 .dz-search-kbd,.dash.dz.dz-v2 .dz-search-clear{font-size:var(--type-micro)}.dash.dz.dz-v2 .dz-kpi-label,.dash.dz.dz-v2 .dz-kpi-label--btn,.dash.dz.dz-v2 .dz-kpi-value small{font-size:var(--type-label)}.dash.dz.dz-v2 .dz-kpi-value{font-size:var(--type-kpi);line-height:var(--type-leading-kpi)}.dash.dz.dz-v2 .dz-kpi-meta{font-size:var(--type-caption)}.dash.dz.dz-v2 .dz-kpi-meter-cap{font-size:var(--type-micro)}.dash.dz.dz-v2 .dz-panel-title,.dash.dz.dz-v2 .dash-collab-head h3{font-size:var(--type-body);line-height:var(--type-leading-title)}.dash.dz.dz-v2 .dz-panel-sub{font-size:var(--type-caption)}.dash.dz.dz-v2 .dz-count,.dash.dz.dz-v2 .dz-chip{font-size:var(--type-micro)}.dash.dz.dz-v2 .dz-more{font-size:var(--type-ui)}.dash.dz.dz-v2 .dz-row-title,.dash.dz.dz-v2 .dz-row-title--btn{font-size:var(--type-data);line-height:var(--type-leading-data)}.dash.dz.dz-v2 .dz-row-meta,.dash.dz.dz-v2 .dz-row-person-text,.dash.dz.dz-v2 .dz-row-aside{font-size:var(--type-caption)}.dash.dz.dz-v2 .dz-row-person{font-size:var(--type-label)}.dash.dz.dz-v2 .dz-row-person .dz-more-n,.dash.dz.dz-v2 .dz-pill,.dash.dz.dz-v2 .dz-row .m-status-pill{font-size:var(--type-micro)}.dash.dz.dz-v2 .dz-code{font-size:var(--type-code)}.dash.dz.dz-v2 .dz-empty,.dash.dz.dz-v2 .dash-donut-empty{font-size:var(--type-ui)}.dash.dz.dz-v2 .dz-chart-empty{font-size:var(--type-caption)}.dash.dz.dz-v2 .dz-chart-note,.dash.dz.dz-v2 .dz-trend-tick,.dash.dz.dz-v2 .dz-trend-xlabel,.dash.dz.dz-v2 .dz-hbar-val,.dash.dz.dz-v2 .dz-hbar-trail,.dash.dz.dz-v2 .dz-gauge-cap,.dash.dz.dz-v2 .dz-due-legend,.dash.dz.dz-v2 .dz-topic-n,.dash.dz.dz-v2 .dash-donut-cap,.dash.dz.dz-v2 .dash-legend-pct,.dash.dz.dz-v2 .dz-range-btn{font-size:var(--type-micro)}.dash.dz.dz-v2 .dz-chart-rows .dz-row,.dash.dz.dz-v2 .dz-hbar-val b,.dash.dz.dz-v2 .dash-legend-label{font-size:var(--type-label)}.dash.dz.dz-v2 .dz-hbar-label,.dash.dz.dz-v2 .dz-gauge-label{font-size:var(--type-caption)}.dash.dz.dz-v2 .dz-gauge-num,.dash.dz.dz-v2 .dash-donut-num{font-size:var(--type-page-title);line-height:var(--type-leading-kpi)}.dash.dz.dz-v2 .dz-topic-btn,.dash.dz.dz-v2 .dash-legend-val{font-size:var(--type-ui)}@media (min-width: 768px) and (max-width: 1023.98px){.dash.dz.dz-v2 .dz-kpis,.dash.dz.dz-v2 .dz-kpis--5,.dash.dz.dz-v2 .dz-kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}.dash.dz.dz-v2 .dz-kpi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"head meta" "value meter";align-items:center;column-gap:10px;row-gap:2px;padding:9px 12px 10px}.dash.dz.dz-v2 .dz-kpi-head{grid-area:head}.dash.dz.dz-v2 .dz-kpi-value{grid-area:value;margin-top:0}.dash.dz.dz-v2 .dz-kpi-meta{grid-area:meta;justify-self:end}.dash.dz.dz-v2 .dz-kpi-meter{grid-area:meter;margin-top:0;min-width:132px}.dash.dz.dz-v2 .dz-grid{grid-template-columns:1fr}.dash.dz.dz-v2 .dz-panel{min-height:240px;max-height:62dvh}.dash.dz.dz-v2 .dz-row-trail{max-width:26%}}@media (min-width: 1024px){.dash.dz.dz-v2 .dz-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash.dz.dz-v2 .dz-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash.dz.dz-v2 .dz-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.dash.dz.dz-v2 .dz-kpi{display:flex;flex-direction:column;gap:4px;padding:11px 14px 12px}.dash.dz.dz-v2 .dz-kpi-meter{min-width:0}.dash.dz.dz-v2 .dz-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,1fr)}.dash.dz.dz-v2 .dz-row-trail{max-width:34%}.dash.dz.dz-v2 .dz-body{max-width:1720px;margin-inline:auto}}@media (min-width: 768px) and (max-width: 1023.98px){.dash.dz.dz-v2 .dz-row-title--btn,.dash.dz.dz-v2 .dz-kpi-label--btn{min-height:32px}.dash.dz.dz-v2 .dz-more{min-height:32px;padding-inline:var(--space-3)}.dash.dz.dz-v2 .dz-chip,.dash.dz.dz-v2 .dz-range-btn,.dash.dz.dz-v2 .dz-search-clear,.dash.dz.dz-v2 .dz-search-kbd,.dash.dz.dz-v2 .dz-kpi-meta button{min-height:26px;min-width:26px}.dash.dz.dz-v2 .dz-topic-btn{min-height:30px}}.dash.dz.dz-v2 .dz-row-title--btn:focus-visible,.dash.dz.dz-v2 .dz-more:focus-visible,.dash.dz.dz-v2 .dz-chip:focus-visible,.dash.dz.dz-v2 .dz-topic-btn:focus-visible,.dash.dz.dz-v2 .dz-range-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dash.dz.dz-v2 .dz-top-badge:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card)}.dash.dz.dz-v2 .dz-top-badge{position:relative}.cdash{--type-page-title: 24px;--type-section-title: 16px;--type-body: 14px;--type-ui: 13px;--type-label: 13px;--type-caption: 12px;--type-kpi: 26px;--cdash-radius: 14px;--cdash-radius-sm: 10px;--cdash-line: var(--border-strong);--cdash-line-soft: var(--border);--cdash-surface: var(--bg-card);--cdash-primary: var(--accent-alt);--cdash-primary-soft: var(--accent-alt-soft);--cdash-gap: 16px;--cdash-section-gap: 24px;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg-app);color:var(--text);font-size:var(--type-body);line-height:1.5;letter-spacing:-.01em}.cdash-top{position:sticky;top:0;z-index:var(--z-toolbar);display:flex;align-items:center;justify-content:space-between;gap:var(--cdash-gap);min-height:72px;padding:12px 16px;background:color-mix(in srgb,var(--cdash-surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cdash-line-soft)}.cdash-greeting{margin:0;font-size:var(--type-page-title);font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.cdash-today{margin:2px 0 0;font-size:var(--type-caption);color:var(--muted)}.cdash-scope{display:inline-flex;gap:4px;padding:4px;background:var(--bg-subtle);border:1px solid var(--cdash-line-soft);border-radius:var(--cdash-radius-sm)}.cdash-scope-btn{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-ui);font-weight:600;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cdash-scope-btn:hover{background:var(--bg-hover);color:var(--text)}.cdash-scope-btn.is-on{background:var(--cdash-surface);color:var(--cdash-primary);box-shadow:var(--shadow-sm)}.cdash-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;max-width:1600px;margin-inline:auto;padding:16px;display:flex;flex-direction:column;gap:var(--cdash-section-gap);scrollbar-width:thin}.cdash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cdash-gap)}.cdash-kpi-slot{min-width:0}.cdash-kpi-slot--folded{display:none}.cdash-kpi-more{grid-column:1 / -1;justify-self:start;min-height:32px;padding:0 10px;border:0;border-radius:var(--cdash-radius-sm);background:transparent;color:var(--cdash-primary);font-family:inherit;font-size:var(--type-ui);font-weight:600;cursor:pointer}.cdash-kpi-more:hover{background:var(--cdash-primary-soft)}.cdash-kpi{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px;border:1px solid var(--cdash-line);border-radius:var(--cdash-radius);background:var(--cdash-surface);box-shadow:var(--shadow-sm);text-align:left;font-family:inherit;color:inherit}.cdash-kpi--clickable{cursor:pointer;transition:border-color var(--dur) var(--ease)}.cdash-kpi--clickable:hover{border-color:color-mix(in srgb,var(--cdash-primary) 40%,var(--cdash-line))}.cdash-kpi:focus-visible,.cdash-scope-btn:focus-visible,.cdash-kpi-more:focus-visible,.cdash-textaction:focus-visible,.cdash-row:focus-visible,.cdash-prow:focus-visible{outline:2px solid var(--cdash-primary);outline-offset:2px}.cdash-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cdash-kpi-label{margin:0;font-size:var(--type-label);font-weight:500;color:var(--muted)}.cdash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.cdash-kpi-icon--primary{background:var(--accent-alt-soft);color:var(--accent-alt)}.cdash-kpi-icon--info{background:var(--status-info-soft);color:var(--status-info)}.cdash-kpi-icon--success{background:var(--status-ok-soft);color:var(--status-ok-strong)}.cdash-kpi-icon--warning{background:var(--status-warn-soft);color:var(--status-warn-strong)}.cdash-kpi-icon--danger{background:var(--status-danger-soft);color:var(--status-danger-strong)}.cdash-kpi-value{margin:0;font-size:var(--type-kpi);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-strong);font-variant-numeric:tabular-nums}.cdash-kpi-value small{margin-left:3px;font-size:var(--type-label);font-weight:500;color:var(--muted)}.cdash-kpi-meta{margin:0;font-size:var(--type-caption);color:var(--muted)}.cdash-grid{display:grid;grid-template-columns:1fr;gap:var(--cdash-gap)}.cdash-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cdash-line);border-radius:var(--cdash-radius);background:var(--cdash-surface);box-shadow:var(--shadow-sm)}.cdash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px 12px}.cdash-card-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--type-section-title);font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.cdash-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums}.cdash-card-body{padding:0 8px 8px}.cdash-textaction{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--cdash-primary);font-family:inherit;font-size:var(--type-ui);font-weight:600;cursor:pointer;transition:background-color var(--dur) var(--ease)}.cdash-textaction:hover{background:var(--cdash-primary-soft)}.cdash-rows{display:flex;flex-direction:column}.cdash-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:var(--cdash-radius-sm);background:transparent;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease)}.cdash-row:disabled{cursor:default}.cdash-row:hover:not(:disabled){background:var(--bg-striped)}.cdash-row+.cdash-row{box-shadow:inset 0 1px 0 var(--cdash-line-soft)}.cdash-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.cdash-row-title{font-size:var(--type-body);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdash-row-sub{display:flex;align-items:center;gap:8px;font-size:var(--type-caption);color:var(--muted)}.cdash-row-code{font-variant-numeric:tabular-nums;color:var(--text-muted)}.cdash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:24px;padding:0 8px;border-radius:999px;font-size:var(--type-caption);font-weight:700;white-space:nowrap;flex-shrink:0}.cdash-badge--danger{background:var(--status-danger-soft);color:var(--status-danger-strong)}.cdash-badge--warning{background:var(--status-warn-soft);color:var(--status-warn-strong)}.cdash-badge--success{background:var(--status-ok-soft);color:var(--status-ok-strong)}.cdash-badge--info{background:var(--status-info-soft);color:var(--status-info-strong)}.cdash-badge--neutral{background:var(--bg-subtle);color:var(--muted)}.cdash-progress{position:relative;height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.cdash-progress i{display:block;height:100%;border-radius:inherit;background:var(--cdash-primary);transition:width var(--dur) var(--ease)}.cdash-progress--success i{background:var(--status-ok)}.cdash-progress--warning i{background:var(--status-warn)}.cdash-progress-split{display:grid;grid-template-columns:1fr;gap:var(--cdash-gap);padding:4px}.cdash-prow{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--cdash-radius-sm);background:transparent;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.cdash-prow:disabled{cursor:default}.cdash-prow:hover:not(:disabled){background:var(--bg-striped)}.cdash-prow+.cdash-prow{box-shadow:inset 0 1px 0 var(--cdash-line-soft)}.cdash-prow-name{font-size:var(--type-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdash-prow-pct{font-size:var(--type-label);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong)}.cdash-dist{margin:0;padding:8px 12px;border-radius:var(--cdash-radius-sm);background:var(--bg-striped)}.cdash-dist-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:28px}.cdash-dist-row dt{font-size:var(--type-caption);color:var(--muted);white-space:nowrap}.cdash-dist-row dd{display:flex;align-items:center;gap:8px;margin:0}.cdash-dist-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.cdash-dist-bar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--cdash-primary) 65%,transparent)}.cdash-dist-row b{min-width:20px;font-size:var(--type-caption);text-align:right;font-variant-numeric:tabular-nums}.cdash-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;color:var(--muted);font-size:var(--type-body);text-align:center}.cdash-empty p{margin:0}.cdash-skel{display:flex;flex-direction:column;gap:8px;padding:12px}.cdash-skel-row{height:40px;border-radius:var(--cdash-radius-sm);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-striped-alt) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:cdash-shimmer 1.4s ease infinite}@keyframes cdash-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.cdash-skel-row{animation:none}}@media (min-width: 1024px){.cdash-top{padding:16px 24px}.cdash-body{padding:24px}.cdash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cdash-kpi-slot--folded{display:block}.cdash-kpi-more{display:none}.cdash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdash-progress-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (min-width: 1440px){.cdash-body{padding:32px}.cdash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.cdash-shell{display:flex;min-height:0;height:100%;width:100%;background:var(--bg-app)}.cdash-shell>.cdash{flex:1 1 auto;min-width:0}.cdash-sidebar{display:none;flex-direction:column;flex:0 0 256px;width:256px;border-right:1px solid var(--border);background:var(--bg-card);overflow-y:auto;scrollbar-width:thin}.cdash-nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:18px;padding:16px 12px 24px}.cdash-nav-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;overflow:visible;padding-top:8px;border-top:1px solid var(--border-subtle)}.cdash-nav-pop{display:block;width:100%}.cdash-nav-pop .mpop-btn.cdash-nav-pop-btn{width:100%;justify-content:space-between;height:30px;padding:0 10px;font-weight:500}.cdash-nav-pop .mpop-panel{top:auto;bottom:0;left:calc(100% + 8px);right:auto}.cdash-nav-pop.is-experimental .mpop-btn.cdash-nav-pop-btn{border-color:color-mix(in srgb,var(--status-warn) 32%,transparent);background:var(--status-warn-soft);color:var(--status-warn-strong)}.cdash-nav-pop .nav-more-notice{margin:2px 2px 8px}.cdash-nav-group{display:flex;flex-direction:column;gap:2px}.cdash-nav-group-title{margin:0 0 4px 10px;font-size:var(--type-caption);font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.cdash-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--cdash-radius-sm, 10px);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-body, 14px);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cdash-nav-item:hover{background:var(--bg-striped);color:var(--text)}.cdash-nav-item.is-active{background:var(--accent-alt-soft);color:var(--accent-alt);font-weight:500}.cdash-nav-item:focus-visible{outline:2px solid var(--accent-alt);outline-offset:-2px}.cdash-nav-ico{width:18px;text-align:center;flex-shrink:0}.cdash-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdash-nav-more{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px solid var(--border-subtle)}.cdash-nav-group.is-experimental{padding:8px 6px;border-radius:10px;background:var(--status-warn-soft);border:1px solid color-mix(in srgb,var(--status-warn) 28%,transparent)}.cdash-nav-group.is-experimental .cdash-nav-group-title{color:var(--status-warn-strong)}.cdash-nav-exp-note{margin:0 10px 6px;font-size:var(--type-caption);line-height:1.35;color:var(--status-warn-strong)}.cdash-nav-exp{margin-left:auto;flex:0 0 auto;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;color:var(--status-warn-strong);background:color-mix(in srgb,var(--status-warn) 16%,transparent)}.cdash-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:4px;border:1px solid var(--border);border-radius:var(--cdash-radius-sm, 10px);background:var(--bg-card);color:var(--text);font-size:16px;cursor:pointer;flex-shrink:0}.cdash-burger:hover{border-color:var(--accent-alt);color:var(--accent-alt)}.cdash-burger:focus-visible{outline:2px solid var(--accent-alt);outline-offset:2px}.cdash-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);background:var(--overlay-backdrop);display:flex}.cdash-drawer{display:flex;flex-direction:column;width:min(300px,84vw);height:100%;background:var(--bg-card);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto}.cdash-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.cdash-drawer-title{font-size:var(--type-section-title, 16px);font-weight:600;color:var(--text-strong)}.cdash-drawer-close{width:40px;height:40px;border:0;border-radius:var(--cdash-radius-sm, 10px);background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.cdash-drawer-close:hover{background:var(--bg-striped);color:var(--text)}@media (min-width: 1024px){.cdash-sidebar{display:flex}.cdash-burger{display:none}}.app--udash .toolbar--udash-compact{min-height:48px;padding:4px 12px}.app--udash .toolbar .title{margin-right:4px}.app--udash .toolbar .spacer{flex:0 0 0px}.toolbar-center-slot{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0}.udash-col-slot.toolbar-center-slot{flex:0 0 auto;padding:0;min-height:0}@media (min-width: 1024px){.app--udash:not(.app--udash-home) .udash-col-slot{display:none}.app--udash-home .udash-col-slot{padding:10px 16px 0}}@media (max-width: 1023px){.app--udash .udash-col-slot{padding:8px 12px 0}}.udash-shell{--udash-c-visit: #8b5cf6;--udash-c-progress: var(--accent-alt);--udash-c-wbs: #6366f1;--udash-c-report: var(--status-info);--udash-c-action: #f43f5e;--udash-c-overdue: var(--status-danger);--udash-c-bug: var(--status-warn);--udash-c-today: #f97316;--udash-c-week: var(--status-warn);--udash-c-later: var(--accent-alt);--udash-c-none: var(--status-neutral);--udash-c-ok: var(--status-ok);--udash-radius: 14px;--udash-gap: 14px;--udash-surface: var(--bg-card);--udash-line: var(--border-strong);--udash-line-soft: var(--border);--udash-sidebar-w: 200px;--udash-sidebar-w-collapsed: 64px;--type-page-title: 20px;--type-kpi: 30px;display:flex;align-items:stretch;height:100%;min-height:0;width:100%;overflow:hidden;background:var(--bg-app);color:var(--text);letter-spacing:-.01em}.dark-theme .udash-shell{--udash-c-visit: #a78bfa;--udash-c-wbs: #818cf8;--udash-c-action: #fb7185;--udash-c-today: #fb923c}.udash-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.udash{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--udash-gap);padding:12px 16px 14px;overflow:auto;scrollbar-width:thin}.udash>*{flex:0 0 auto}.udash>.udash-row{display:grid;align-items:stretch;gap:var(--udash-gap);min-height:0;flex:1 1 auto}.udash>.udash-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px}.udash>.udash-row--3{grid-template-columns:repeat(3,minmax(0,1fr));min-height:280px}.udash>.udash-row--main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px}.udash-col-main,.udash-col-side{display:flex;flex-direction:column;gap:var(--udash-gap);min-width:0;min-height:0}.udash-col-main>.udash-card,.udash-col-side>.udash-card{flex:1 1 0;min-height:0;height:auto}.udash-col-main>.udash-card+.udash-card{flex:0 1 auto;min-height:200px;max-height:42%}// 「전체」 오른쪽 — 최근 등록·수정 + 버그리포트. 두 카드 높이를 같게(1fr) 나눈다. .udash-col-side > .udash-card + .udash-card{flex:1 1 0;min-height:0;max-height:none}@media (min-width: 1440px) and (min-height: 960px){.udash{display:grid;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);height:100%}}.udash-sidebar{display:none;flex-direction:column;flex:0 0 var(--udash-sidebar-w);width:var(--udash-sidebar-w);align-self:stretch;height:auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--udash-line-soft);background:color-mix(in srgb,var(--bg-subtle) 70%,var(--udash-surface));transition:width var(--dur) var(--ease),flex-basis var(--dur) var(--ease)}.udash-shell.is-collapsed .udash-sidebar{flex-basis:var(--udash-sidebar-w-collapsed);width:var(--udash-sidebar-w-collapsed)}.udash-brand-row{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;margin:10px 8px 0;padding:0 0 10px;border-bottom:1px solid var(--udash-line-soft)}.udash-brand{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;width:auto;max-width:none;margin:0;padding:8px 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-strong);font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.15;cursor:pointer;text-align:left;overflow:hidden}.udash-brand .app-logo{flex:0 0 auto;border-radius:9px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.udash-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.udash-brand-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-brand-version{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;margin:0;padding:0;border:0;background:none;color:var(--muted);font-size:9px;font-weight:500;line-height:1.2;letter-spacing:-.01em;cursor:inherit}.udash-brand-ver,.udash-brand-date{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-brand:hover .udash-brand-version{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.udash-admin-tools .mpop-item-label{display:inline-flex;align-items:center;gap:6px}.udash-admin-db-badge,.toolbar-admin-db-badge{display:flex;align-items:center;padding:6px 12px 10px}.udash-admin-db-badge:empty,.toolbar-admin-db-badge:empty{display:none}.udash-brand:hover{color:var(--accent)}.udash-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.udash-shell.is-collapsed .udash-brand-row{justify-content:center;margin-left:6px;margin-right:6px;padding-bottom:10px}.udash-shell.is-collapsed .udash-brand{justify-content:center;flex:0 0 auto;padding:8px 0}.udash-shell.is-collapsed .udash-brand-text{display:none}.udash-sidebar-end{flex:0 0 auto;display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--udash-line-soft);background:color-mix(in srgb,var(--bg-subtle) 70%,var(--udash-surface))}.udash-sidebar-chrome{flex:0 0 auto;display:flex;flex-direction:column;min-width:0;overflow:visible}.udash-sidebar-chrome:empty{display:none}.udash-sidebar-chrome-inner{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;min-width:0}.udash-chrome-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.udash-chrome-meta:empty{display:none}.udash-chrome-meta .app-version{font-size:11px;padding:2px 6px}.udash-chrome-user{display:flex;align-items:center;gap:4px;min-width:0}.udash-chrome-user .user-alerts-bell{flex:0 0 auto}.udash-chrome-user .account-select{flex:1 1 auto;min-width:0}.udash-sidebar-chrome-inner .nav-manual-btn{display:none}.udash-sidebar-chrome-inner .toolbar-extra-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.udash-sidebar-chrome-inner .toolbar-extra-btn,.udash-sidebar-chrome-inner .mpop-btn{width:100%;justify-content:flex-start;height:30px;padding:0 8px;font-size:var(--type-label)}.udash-sidebar-chrome-inner .account-select,.udash-sidebar-chrome-inner .proj-select{width:100%;position:relative}.udash-sidebar-chrome-inner .account-btn{width:100%;max-width:100%;justify-content:flex-start;height:36px;padding:0 8px;overflow:hidden;border-radius:var(--radius-md);background:var(--udash-surface)}.udash-sidebar-chrome-inner .account-btn>span:not(.proj-caret){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udash-shell.is-collapsed .udash-sidebar-chrome-inner{padding:6px 4px;align-items:center}.udash-shell.is-collapsed .udash-chrome-meta,.udash-shell.is-collapsed .udash-sidebar-chrome-inner .toolbar-extra-nav{display:none}.udash-shell.is-collapsed .udash-chrome-user{flex-direction:column;gap:4px}.udash-shell.is-collapsed .udash-sidebar-chrome-inner .account-btn{width:40px;padding:0;justify-content:center}.udash-shell.is-collapsed .udash-sidebar-chrome-inner .account-btn>span:not(:first-child){display:none}.udash-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;padding:10px 8px 8px}.udash-nav-group{display:flex;flex-direction:column;gap:3px}.udash-nav-group-title{margin:0 0 4px 12px;font-size:var(--type-micro);font-weight:700;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-nav-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;margin-top:0;overflow:visible;padding:8px 10px 6px;border-top:0}.udash-nav-pop{display:block;width:100%}.udash-nav-pop .mpop-btn.udash-nav-pop-btn{width:100%;justify-content:space-between;height:32px;padding:0 10px;border-color:var(--udash-line-soft);background:var(--udash-surface);color:var(--muted);font-size:var(--type-label);font-weight:600;border-radius:var(--radius-md)}.udash-nav-pop.is-experimental .mpop-btn.udash-nav-pop-btn{border-color:var(--udash-line-soft);background:var(--udash-surface);color:var(--muted)}.udash-nav-pop.is-experimental .mpop-btn.udash-nav-pop-btn:hover{background:var(--bg-hover);color:var(--text)}.udash-nav-pop .nav-more-notice{margin:2px 2px 8px}.udash-nav-group.is-experimental{padding:6px 4px;border-radius:8px;background:var(--status-warn-soft);border:1px solid color-mix(in srgb,var(--status-warn) 28%,transparent)}.udash-nav-group.is-experimental .udash-nav-group-title{color:var(--status-warn-strong);letter-spacing:.02em}.udash-nav-exp-note{margin:0 8px 4px;font-size:var(--type-micro);line-height:1.35;color:var(--status-warn-strong)}.udash-nav-exp{margin-left:auto;flex:0 0 auto;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--status-warn-strong);background:color-mix(in srgb,var(--status-warn) 16%,transparent)}.udash-nav-item,.udash-nav-toggle{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 8px 0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-ui);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.udash-nav-item:hover,.udash-nav-toggle:hover{background:color-mix(in srgb,var(--bg-hover) 80%,transparent);color:var(--text)}.udash-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.udash-nav-item.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--accent)}.udash-nav-item:focus-visible,.udash-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.udash-nav-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--bg-app) 88%,var(--border));text-align:center;font-size:14px;line-height:1}.udash-nav-item.is-active .udash-nav-ico{background:color-mix(in srgb,var(--accent) 12%,var(--udash-surface))}.udash-nav-item:hover .udash-nav-ico{background:color-mix(in srgb,var(--bg-app) 70%,var(--border))}.udash-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.udash-nav-toggle{flex:0 0 auto;margin:0;width:100%;height:36px;padding:0 10px;border-top:1px solid var(--udash-line-soft);border-radius:0;color:var(--muted);font-size:var(--type-micro);font-weight:600;letter-spacing:.02em}.udash-nav-toggle .udash-nav-ico{width:22px;height:22px;background:transparent;font-size:13px}.udash-shell.is-collapsed .udash-sidebar-end .udash-nav-toggle{width:auto;margin:0 6px 6px}.udash-shell.is-collapsed .udash-nav-label,.udash-shell.is-collapsed .udash-nav-group-title,.udash-shell.is-collapsed .udash-nav-exp,.udash-shell.is-collapsed .udash-nav-exp-note{display:none}.udash-shell.is-collapsed .udash-nav{padding-left:6px;padding-right:6px}.udash-shell.is-collapsed .udash-nav-item,.udash-shell.is-collapsed .udash-nav-toggle{justify-content:center;padding:0;gap:0}.udash-shell.is-collapsed .udash-nav-item.is-active{box-shadow:none}.udash-shell.is-collapsed .udash-nav-item.is-active:before{display:none}.udash-shell.is-collapsed .udash-nav-toggle{margin-left:6px;margin-right:6px}.udash-topbar{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.udash-topbar-inline{flex:0 0 auto;padding:8px 16px 0}.udash-title{margin:0 4px 0 0;font-size:var(--type-page-title);line-height:var(--type-leading-title);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap}.udash-seg{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;background:var(--bg-subtle);border:1px solid var(--udash-line-soft);border-radius:8px}.udash-seg-btn{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-ui);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.udash-seg-btn:hover{background:var(--bg-hover);color:var(--text)}.udash-seg-btn:focus-visible{outline:2px solid var(--accent-alt);outline-offset:1px}.udash-seg-btn--admin{color:var(--udash-c-visit)}.udash-seg-btn--admin.is-on{color:var(--udash-c-visit);background:color-mix(in srgb,var(--udash-c-visit) 12%,var(--udash-surface))}.udash-range .mpop-btn{height:32px;border-radius:8px;gap:6px}.udash-range .mpop-item.on .mpop-item-label{color:var(--accent-alt)}.udash-range .mpop-item.on{background:var(--accent-alt-soft)}.udash-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.udash-topbar-actions .udash-export{height:32px;border-radius:8px}.udash-create .mpop-btn{height:32px;border-radius:8px;background:var(--accent-alt);border-color:var(--accent-alt);color:#fff}.udash-create .mpop-btn:hover,.udash-create .mpop-btn.on{background:var(--accent-alt-hover);border-color:var(--accent-alt-hover);color:#fff}.udash-create .mpop-btn .mpop-caret{color:inherit;opacity:.85}.udash-burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:32px;border:1px solid var(--udash-line-soft);border-radius:8px;background:var(--udash-surface);color:var(--text);font-size:15px;cursor:pointer}.udash-burger:hover{border-color:var(--accent-alt);color:var(--accent-alt)}.udash-burger:focus-visible{outline:2px solid var(--accent-alt);outline-offset:2px}.udash-search{position:relative;display:flex;align-items:center;flex:1 1 380px;min-width:220px;max-width:640px}.udash-search-icon{position:absolute;left:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--accent-alt-soft);color:var(--accent-alt);pointer-events:none}.udash-search-input{width:100%;height:36px;padding:0 72px 0 42px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:var(--type-input);font-weight:600;box-shadow:0 1px 0 var(--border-subtle);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.udash-search-input::placeholder{color:var(--text-muted);font-weight:500}.udash-search:focus-within .udash-search-input,.udash-search-input:focus{outline:none;border-color:var(--accent-alt);box-shadow:0 0 0 3px var(--accent-alt-soft)}.udash-search-input::-webkit-search-cancel-button,.udash-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.udash-search-kbd,.udash-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:40px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);color:var(--text-muted);font-family:inherit;font-size:var(--type-micro);font-weight:700;line-height:1;white-space:nowrap}.udash-search-kbd{pointer-events:none}.udash-search-clear{cursor:pointer}.udash-search-clear:hover{color:var(--accent-alt);border-color:var(--accent-alt)}.udash-search-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(680px,92vw);max-height:min(70vh,640px);overflow-y:auto;scrollbar-width:thin;padding:6px;background:var(--bg-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:var(--z-popover);animation:ui-menu-in .14s var(--ease)}.udash-search-panel--portal{position:fixed;top:auto;left:auto;width:auto}.udash-search-sec+.udash-search-sec{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.udash-search-sec-title{display:flex;align-items:center;gap:6px;margin:4px 10px 2px;font-size:var(--type-micro);font-weight:700;letter-spacing:.04em;color:var(--muted)}.udash-search-sec-count{font-weight:600;color:var(--text-muted)}.udash-search-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.udash-search-hit:hover,.udash-search-hit.is-on{background:var(--accent-alt-soft)}.udash-search-hit:focus-visible{outline:2px solid var(--accent-alt);outline-offset:-2px}.udash-search-badge{flex:0 0 auto;min-width:52px;padding:2px 7px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:var(--type-micro);font-weight:700;text-align:center;white-space:nowrap}.udash-search-hit--member .udash-search-badge{background:var(--accent-alt-soft);color:var(--accent-alt)}.udash-search-hit--doc .udash-search-badge{background:var(--status-info-soft);color:var(--status-info-strong)}.udash-search-hit--action .udash-search-badge{background:var(--status-warn-soft);color:var(--status-warn-strong)}.udash-search-hit--bug .udash-search-badge{background:var(--status-danger-soft);color:var(--status-danger-strong)}.udash-search-main{display:flex;flex-direction:column;gap:1px;min-width:0}.udash-search-title{font-size:var(--type-ui);font-weight:600;line-height:var(--type-leading-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udash-search-sub{font-size:var(--type-micro);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udash-search-right{flex:0 0 auto;font-size:var(--type-micro);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.udash-search-empty{margin:0;padding:14px 12px;text-align:center;font-size:var(--type-ui);color:var(--muted)}@media (min-width: 1024px){.udash-sidebar{display:flex}.udash-burger{display:none}}.app--udash .toolbar .nav-manual-btn{display:none}@media (max-width: 1599px){.udash-search{flex-basis:240px;min-width:180px}.udash-export{display:none}.udash>.udash-row--main{min-height:500px}.udash>.udash-row--3{min-height:250px}}@media (max-width: 1499px){.udash-title{display:none}}@media (max-width: 1299px){.app--udash .toolbar .app-version{display:none}}@media (max-width: 1279px){.udash>.udash-row--2{grid-template-columns:minmax(0,1fr)}.udash>.udash-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.udash>.udash-row--main{grid-template-columns:minmax(0,1fr);min-height:0}.udash-col-main>.udash-card,.udash-col-side>.udash-card,.udash-col-main>.udash-card+.udash-card,.udash-col-side>.udash-card+.udash-card{flex:0 0 auto;min-height:0;max-height:520px}}@media (max-width: 1023px){.app--udash .toolbar{flex-wrap:wrap;row-gap:6px}.app--udash-home .toolbar .toolbar-center-slot,.app--udash-home .udash-col-slot{flex:1 1 auto;min-width:0}.app--udash:not(.app--udash-home) .toolbar .toolbar-center-slot{flex:0 0 auto;order:-1;min-width:0}.udash{padding:10px 12px 12px}.udash>.udash-row--3{grid-template-columns:minmax(0,1fr)}.udash-title{font-size:var(--type-section-title)}.udash-search{min-width:140px}.udash-export{display:none}}@media print{.app--udash .toolbar,.udash-sidebar,.udash-burger,.udash-create,.udash-export,.udash-search-panel{display:none!important}.udash-shell{display:block;height:auto}.udash-col{display:block}.udash{height:auto;overflow:visible;display:block;padding:0}.udash>.udash-row{display:block;min-height:0}.udash>.udash-row>*{margin-bottom:var(--udash-gap);break-inside:avoid}}.udash-col{overflow:hidden;overscroll-behavior:contain}.udash-col>*:not(.udash-col-slot){flex:1 1 auto;min-height:0;min-width:0}.udash-burger--shell{order:-1}.udash-burger-inline{display:none;padding:6px 12px 0}@media (max-width: 1023px){.udash-burger-inline{display:block}}.udash-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--udash-gap);min-width:0}.udash-kpis--cols5{grid-template-columns:repeat(5,minmax(0,1fr))}.udash-kpis--cols6{grid-template-columns:repeat(6,minmax(0,1fr))}.udash-kpis--cols7{grid-template-columns:repeat(7,minmax(0,1fr))}.udash-kpi{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:98px;padding:14px 16px;border:1px solid var(--udash-line-soft);border-radius:var(--udash-radius);background:var(--udash-surface);box-shadow:var(--shadow-sm);color:var(--text);font-family:inherit;text-align:left;overflow:hidden}.udash-kpi--visit{--kpi-c: var(--udash-c-visit)}.udash-kpi--progress{--kpi-c: var(--udash-c-progress)}.udash-kpi--wbs{--kpi-c: var(--udash-c-wbs)}.udash-kpi--report{--kpi-c: var(--udash-c-report)}.udash-kpi--overdue{--kpi-c: var(--udash-c-overdue)}.udash-kpi--action{--kpi-c: var(--udash-c-action)}.udash-kpi--rate{--kpi-c: var(--udash-c-progress)}.udash-kpi--ontime{--kpi-c: var(--udash-c-ok)}.udash-kpi--bug{--kpi-c: var(--udash-c-bug)}.udash-kpi--clickable{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.udash-kpi--clickable:hover{border-color:color-mix(in srgb,var(--kpi-c) 45%,var(--udash-line-soft));box-shadow:var(--shadow-md)}.udash-kpi:focus-visible,.udash-textaction:focus-visible,.udash-seg-btn:focus-visible,.udash-chip:focus-visible,.udash-list-row:focus-visible,.udash-table-row:focus-visible,.udash-mini--btn:focus-visible,.udash-sched-item:focus-visible,.udash-gap-chip:focus-visible,.udash-hbar-row:focus-visible{outline:2px solid var(--accent-alt);outline-offset:1px}.udash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--kpi-c) 12%,transparent);color:var(--kpi-c)}.udash-kpi-icon svg{width:21px;height:21px}.udash-kpi-ring{flex-shrink:0;display:block}.udash-kpi-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.udash-kpi-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);font-weight:600;color:var(--muted)}.udash-kpi-value{display:flex;align-items:baseline;gap:4px;font-size:var(--type-kpi);font-weight:700;line-height:var(--type-leading-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.udash-kpi-value.is-danger{color:var(--status-danger)}.udash-kpi-value small{font-size:var(--type-label);font-weight:600;color:var(--muted)}.udash-kpi-skel{padding:0;margin:2px 0}.udash-kpi-skel .udash-skel-row{height:26px;width:56%}.udash-kpi-progress{display:block;height:5px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.udash-kpi-progress i{display:block;height:100%;border-radius:inherit;background:var(--kpi-c);transition:width var(--dur) var(--ease)}.udash-kpi-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.udash-card{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border:1px solid var(--udash-line-soft);border-radius:var(--udash-radius);background:var(--udash-surface);box-shadow:var(--shadow-sm);overflow:hidden}.udash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:50px;padding:8px 12px 6px 18px}.udash-card-title{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--type-section-title);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap}.udash-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums}.udash-card-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.udash-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:2px 18px 12px;overflow:auto;scrollbar-width:thin}.udash-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:30px;padding:4px 12px 4px 16px;border-top:1px solid var(--udash-line-soft);font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.udash-card-foot b{color:var(--text);font-weight:700}.udash-textaction{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--accent-alt);font-family:inherit;font-size:var(--type-ui);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease)}.udash-textaction:hover{background:var(--accent-alt-soft)}.udash-seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--bg-subtle)}.udash-seg-btn{min-height:24px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--type-label);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.udash-seg-btn:hover{color:var(--text)}.udash-seg-btn.is-on{background:var(--udash-surface);color:var(--accent-alt);box-shadow:var(--shadow-sm)}.udash-seg--md .udash-seg-btn{min-height:28px;padding:0 12px;font-size:var(--type-ui)}.udash-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:56px;padding:12px;color:var(--muted);font-size:var(--type-ui);text-align:center}.udash-empty p{margin:0}.udash-skel{display:flex;flex-direction:column;gap:8px;padding:4px 0}.udash-skel-row{height:36px;border-radius:8px;background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-striped-alt) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:udash-shimmer 1.4s ease infinite}@keyframes udash-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.udash-skel-row{animation:none}}.udash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--type-caption);font-weight:700;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.udash-badge--danger{background:var(--status-danger-soft);color:var(--status-danger-strong)}.udash-badge--warn{background:var(--status-warn-soft);color:var(--status-warn-strong)}.udash-badge--info{background:var(--status-info-soft);color:var(--status-info-strong)}.udash-badge--ok{background:var(--status-ok-soft);color:var(--status-ok-strong)}.udash-badge--neutral{background:var(--bg-subtle);color:var(--muted)}.udash-badge--custom{background:color-mix(in srgb,var(--udash-badge-c) 14%,transparent);color:color-mix(in srgb,var(--udash-badge-c) 85%,var(--text))}.dark-theme .udash-badge--custom{background:color-mix(in srgb,var(--udash-badge-c) 22%,transparent);color:color-mix(in srgb,var(--udash-badge-c) 60%,var(--text-strong))}.udash-stack{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.udash-stack-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg-subtle)}.udash-stack-seg{display:block;height:100%;min-width:2px;transition:width var(--dur) var(--ease)}button.udash-stack-seg--btn{border:0;padding:0;cursor:pointer}button.udash-stack-seg--btn:hover{filter:brightness(1.08)}button.udash-stack-seg--btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.udash-legend-btn{display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.udash-legend-btn:hover{background:var(--bg-hover)}.udash-legend-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.udash-stack-seg+.udash-stack-seg{box-shadow:inset 1px 0 0 var(--udash-surface)}.udash-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.udash-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-caption);color:var(--muted);white-space:nowrap}.udash-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.udash-legend-val{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.udash-legend--trend{flex-shrink:0;margin-bottom:4px}.udash-legend-swatch{display:inline-block;flex-shrink:0}.udash-legend-swatch--bar{width:10px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--udash-c-report) 45%,var(--udash-surface));border:1px solid color-mix(in srgb,var(--udash-c-report) 70%,transparent)}.udash-legend-swatch--line{position:relative;width:18px;height:2px;background:var(--udash-c-progress)}.udash-legend-swatch--line:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--udash-c-progress);transform:translate(-50%,-50%)}.udash-actions{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.udash-actions>.udash-empty{flex:0 0 auto;min-height:36px;padding:6px}.udash-actions>.udash-attention{flex:1 1 auto}.udash-ring{display:flex;flex-direction:column;align-items:center;gap:2px;width:112px;text-align:center}button.udash-ring--btn{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:8px}button.udash-ring--btn:hover .udash-ring-label{color:var(--accent-alt)}button.udash-ring--btn:focus-visible{outline:2px solid var(--accent-alt);outline-offset:2px}.udash-ring-svg{display:block}.udash-ring-track{fill:none;stroke:var(--bg-subtle)}.udash-ring-fill{fill:none;stroke:var(--ring-color);stroke-linecap:round;transition:stroke-dasharray var(--dur) var(--ease)}.udash-ring-num{fill:var(--text-strong);font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.udash-ring-label{font-size:var(--type-label);font-weight:600;color:var(--text);white-space:nowrap}.udash-ring-cap{font-size:var(--type-micro);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.udash-ring-cap b{color:var(--text)}.udash-attention{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--udash-line-soft);border-radius:10px;background:var(--bg-striped);overflow:hidden}.udash-attention-head{flex-shrink:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:6px 10px 4px;font-size:var(--type-label);font-weight:700;color:var(--muted)}.udash-attention-head-meta{font-weight:600;font-variant-numeric:tabular-nums;color:var(--udash-c-overdue)}.udash-tb-week{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.udash-tb-week .udash-ring{flex:0 0 auto;transform:scale(.85);transform-origin:left center}.udash-tb-week-side{flex:1 1 auto;min-width:0}.udash-list-progress{flex:0 0 auto;font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums;color:var(--udash-c-progress)}.udash-attention .udash-list{padding:0 4px 4px;overflow:auto;scrollbar-width:thin}.udash-attention .udash-list-row{min-height:38px}.udash-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;min-width:0}.udash-list-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:var(--type-ui);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease)}.udash-list-row:hover{background:var(--bg-hover)}.udash-list-row-wrap .udash-list-row{cursor:default}.udash-list-main{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.udash-list-main:hover .udash-list-title{color:var(--accent-alt)}.udash-list-audit{margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.udash-list-audit:hover,.udash-list-audit:focus-visible{text-decoration:underline;text-underline-offset:2px}.udash-list-person.udash-list-audit:hover .udash-list-name{color:var(--accent-alt)}.udash-feed-audit{width:min(420px,calc(100vw - 32px))}.udash-feed-audit-body{display:flex;flex-direction:column;gap:10px;padding:4px 4px 8px}.udash-feed-audit-title{margin:0;font-weight:600;line-height:1.35}.udash-feed-audit-empty,.udash-feed-audit-hint{margin:0;font-size:var(--type-caption);color:var(--muted)}.udash-list-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.udash-list-seq{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.udash-list-person{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;max-width:34%;min-width:0}.udash-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);color:var(--muted)}.udash-list-name.is-muted{color:var(--muted);opacity:.7}.udash-list-due,.udash-list-time{flex-shrink:0;min-width:34px;text-align:right;font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.udash-list-time--today{color:var(--accent-alt);font-weight:600}.udash-hbars{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;min-width:0}.udash-hbar.is-dim{opacity:.55}.udash-hbar-row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:30px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:var(--type-ui);text-align:left}button.udash-hbar-row{cursor:pointer;transition:background-color var(--dur) var(--ease)}button.udash-hbar-row:hover{background:var(--bg-hover)}.udash-hbar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udash-hbar-track{position:relative;display:block;height:8px;border-radius:4px;background:var(--bg-subtle);overflow:hidden}.udash-hbar-fill,.udash-hbar-sub{position:absolute;left:0;top:0;height:100%;border-radius:4px;transition:width var(--dur) var(--ease)}.udash-hbar-fill{background:color-mix(in srgb,var(--hbar-color) 55%,var(--udash-surface))}.udash-hbar-sub{background:var(--hbar-color)}.udash-hbar-row:hover .udash-hbar-fill{background:color-mix(in srgb,var(--hbar-color) 75%,var(--udash-surface))}.udash-hbar-val{min-width:44px;text-align:right;font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.udash-hbar-val b{color:var(--text);font-weight:700;font-size:var(--type-ui)}.udash-hbar-done{color:var(--status-ok-strong);font-weight:700;font-size:var(--type-caption)}.udash-hbar-sep{margin:0 3px;color:var(--muted);font-weight:500}.udash-card--bugkind .udash-card-body{display:flex;flex-direction:column;gap:0;overflow:hidden}.udash-bug-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--udash-line-soft)}.udash-bugkind-chart,.udash-bugstatus{display:flex;flex-direction:column;gap:6px;min-width:0;margin-top:0;padding-top:0;border-top:0}.udash-bug-charts .udash-legend{gap:2px 8px}.udash-bug-charts .udash-legend-label{font-size:var(--type-micro)}.udash-bugstatus-head{font-size:var(--type-label);font-weight:700;color:var(--muted)}.udash-bug-recent{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;padding-top:8px}.udash-bug-recent .udash-list,.udash-bug-recent .udash-empty{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}.udash-bug-recent .udash-list-row{align-items:flex-start;min-height:0;padding-top:8px;padding-bottom:8px}.udash-bug-recent .udash-list-time{min-width:52px;margin-top:3px;text-align:left}.udash-bug-recent-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;min-width:0}.udash-bug-recent-head{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.udash-bug-recent-head .udash-badge{flex-shrink:0;margin-top:1px}.udash-bug-title{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.udash-bug-seq{margin-right:4px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.udash-bug-preview{display:block;width:100%;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption);font-weight:400;line-height:1.35}.udash-bug-presenter{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;margin-top:1px}.udash-bug-presenter-label{flex-shrink:0;color:var(--muted);font-size:var(--type-micro);font-weight:600}.udash-bug-presenter .udash-list-name{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;color:var(--text);font-weight:600}@media (max-width: 1279px){.udash-bug-charts{grid-template-columns:minmax(0,1fr)}}.udash-trend{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;width:100%;min-width:0;min-height:160px;margin:0}.udash-trend-body{flex:1 1 auto;min-height:0;display:flex;gap:4px;min-width:0;padding-top:6px}.udash-trend-axis{position:relative;width:24px;flex-shrink:0}.udash-trend-tick{position:absolute;right:4px;transform:translateY(50%);font-size:var(--type-micro);line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.udash-trend-plot{position:relative;flex:1 1 auto;min-width:0}.udash-trend-grid{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--udash-line-soft)}.udash-trend-grid:first-child{border-top-style:solid;border-top-color:var(--udash-line)}.udash-trend-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.udash-trend-bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.udash-trend-bar--btn{padding:0;border:0;background:transparent;cursor:pointer}.udash-trend-bar--btn:focus-visible{outline:2px solid var(--accent-alt);outline-offset:1px;border-radius:3px}.udash-trend-bar>i{display:block;width:64%;max-width:28px;min-width:3px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--trend-color, var(--udash-c-report)) 45%,var(--udash-surface));transition:background-color var(--dur) var(--ease)}.udash-trend-bar:hover>i,.udash-trend-bar.is-peak>i{background:color-mix(in srgb,var(--trend-color, var(--udash-c-report)) 80%,var(--udash-surface))}.udash-trend-line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.udash-trend-line{fill:none;stroke:var(--udash-c-progress);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.udash-trend-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.udash-trend-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--udash-c-progress);box-shadow:0 0 0 2px var(--udash-surface);transform:translate(-50%,50%)}.udash-trend-xlabels{display:flex;padding-left:28px;flex-shrink:0}.udash-trend-xlabel{flex:1 1 0;min-width:0;text-align:center;font-size:var(--type-micro);line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.udash-card--trend .udash-card-body{padding-bottom:8px}.udash-card--attention .udash-card-foot .udash-textaction{min-height:24px;padding:0 6px}.udash-hbar-icon{display:inline-flex;vertical-align:-3px;margin-right:5px}.udash-card--member .udash-hbar-label{display:flex;align-items:center;gap:0}.udash-hbar-over{color:var(--status-danger);font-weight:700;font-size:var(--type-caption)}.udash-card--member .udash-hbar-val{min-width:74px}.udash-hbar-sub-note{margin-left:4px;color:var(--muted);font-size:var(--type-micro)}.udash-card--nav .udash-hbar-val{min-width:68px}.udash-subsection{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--udash-line-soft)}.udash-subsection-head{font-size:var(--type-label);font-weight:700;color:var(--muted)}.udash-list-row--log{cursor:default;min-height:34px}.udash-list-row--log:hover{background:var(--bg-striped)}.udash-list-who{flex-shrink:0;min-width:52px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);font-weight:700;color:var(--muted)}.udash-list-row--log .udash-list-title{font-weight:400}.udash-mailserver{display:flex;flex-direction:column;gap:8px;min-height:0}.udash-mailserver .udash-subsection{margin-top:0;min-height:0}.udash-mailserver .udash-list{min-height:0;overflow:auto;scrollbar-width:thin}.udash-list-row--mail{min-height:34px}.udash-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.udash-fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--udash-line-soft);border-radius:8px;background:var(--bg-striped)}.udash-fact dt{font-size:var(--type-label);font-weight:700;color:var(--muted)}.udash-fact dd{display:flex;align-items:baseline;gap:5px;margin:0;min-width:0;font-size:var(--type-ui);font-variant-numeric:tabular-nums}.udash-fact dd b{font-size:var(--type-h3, 18px);font-weight:700}.udash-fact-sub{font-size:var(--type-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-db-cause{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 8px;padding:0 2px;font-size:var(--type-caption);line-height:1.5;color:var(--muted)}.udash-db-headline{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--udash-line-soft);border-left:4px solid var(--db-color, var(--udash-c-none));border-radius:8px;background:var(--bg-striped);font-size:var(--type-caption);line-height:1.5}.udash-checks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;min-height:0;overflow:auto;scrollbar-width:thin}.udash-check-item{border:1px solid transparent;border-radius:8px}.udash-check-item.is-open{border-color:var(--udash-line-soft);background:var(--bg-striped)}.udash-check{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.udash-check:focus-visible{outline:2px solid var(--accent-alt);outline-offset:1px}.udash-check:hover{background:var(--bg-hover)}.udash-check-item.is-open>.udash-check:hover{background:transparent}.udash-check-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.udash-check-title{flex-shrink:0;font-weight:600;font-size:var(--type-caption)}.udash-check-summary{font-size:var(--type-caption);color:var(--muted);line-height:1.45;white-space:normal}.udash-check-chevron{flex-shrink:0;margin-top:2px;font-size:11px;color:var(--muted);line-height:1}.udash-check-body{display:grid;gap:6px;padding:0 8px 8px;margin:0 0 2px}.udash-check-detail{margin:0;font-size:11px;line-height:1.5;color:var(--muted);word-break:keep-all}.udash-check-action{margin:0;font-size:var(--type-caption);line-height:1.55;word-break:keep-all}.udash-check-body .udash-textaction{justify-self:start}.udash-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.udash-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--udash-line-soft);border-radius:8px;background:var(--bg-subtle);color:var(--muted);font-family:inherit;font-size:var(--type-label);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.udash-chip b{color:var(--text);font-variant-numeric:tabular-nums}.udash-chip:hover{color:var(--text);border-color:var(--udash-line)}.udash-chip.is-on{background:var(--accent-alt-soft);border-color:color-mix(in srgb,var(--accent-alt) 40%,transparent);color:var(--accent-alt)}.udash-chip.is-on b{color:inherit}.udash-chip--danger.is-on{background:var(--status-danger-soft);border-color:color-mix(in srgb,var(--status-danger) 40%,transparent);color:var(--status-danger-strong)}.udash-table{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.udash-table-head,.udash-table-row{display:grid;grid-template-columns:var(--udash-cols);align-items:center;gap:12px;padding:0 10px;min-width:0}.udash-table-head{position:sticky;top:0;z-index:1;flex-shrink:0;height:34px;border-radius:8px;background:var(--bg-striped-alt);color:var(--muted);font-size:var(--type-label);font-weight:700}.udash-table-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udash-th-legend{display:inline-flex;align-items:center;gap:5px}.udash-th-legend small{font-size:var(--type-micro);font-weight:500;color:var(--text-muted)}.udash-table-body{display:flex;flex-direction:column}.udash-table-row{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);font-family:inherit;font-size:var(--type-ui);text-align:left;transition:background-color var(--dur) var(--ease)}.udash-table-row>span{min-width:0}button.udash-table-row{cursor:pointer}button.udash-table-row:hover{background:var(--bg-hover)}.udash-table-row.is-dim{opacity:.55}.udash-table-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.udash-table-person{display:inline-flex;align-items:center;gap:6px;min-width:0}.udash-table-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);color:var(--text)}.udash-assignee-more{color:var(--muted);font-weight:500}.udash-table-name.is-muted,.udash-table-due .is-muted{color:var(--muted);opacity:.8}.udash-table-due{font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.udash-table-due.is-overdue{color:var(--status-danger);font-weight:700}.udash-table-rank{text-align:center;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.udash-table-num{text-align:right;font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.udash-table-cellbtn{display:block;width:100%;margin:0;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease)}.udash-table-cellbtn:hover{background:var(--bg-hover)}.udash-table-cellbtn:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:1px}.udash-cell-bar{display:flex;align-items:center;gap:8px;min-width:0}.udash-cell-bar .udash-hbar-track{flex:1 1 auto;min-width:0}.udash-cell-bar b{flex-shrink:0;min-width:32px;text-align:right;font-size:var(--type-ui);font-weight:700;font-variant-numeric:tabular-nums}.udash-cell-bar b.is-zero{color:var(--muted);font-weight:500}.udash-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.udash-mini{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--udash-line-soft);border-radius:12px;background:var(--bg-striped);color:var(--text);font-family:inherit;text-align:left}.udash-mini--btn{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.udash-mini--btn:hover{border-color:color-mix(in srgb,var(--mini-c) 45%,var(--udash-line-soft));box-shadow:var(--shadow-sm)}.udash-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--mini-c) 12%,transparent);color:var(--mini-c)}.udash-mini-main{display:flex;flex-direction:column;gap:2px;min-width:0}.udash-mini-label{font-size:var(--type-label);font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-mini-value{display:flex;align-items:baseline;gap:3px;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.udash-mini-value.is-danger{color:var(--status-danger)}.udash-mini-value small{font-size:var(--type-label);font-weight:600;color:var(--muted)}.udash-mini-meta{font-size:var(--type-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udash-sched-cal{position:sticky;top:0;z-index:1;flex-shrink:0;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.udash-sched-cal-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px}.udash-sched-cal-title{font-size:var(--type-ui);font-weight:600;color:var(--text-strong);letter-spacing:-.02em}.udash-sched-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.udash-sched-cal-nav:hover{background:var(--bg-hover);color:var(--text-strong)}.udash-sched-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.udash-sched-cal-wd{display:flex;align-items:center;justify-content:center;height:22px;font-size:var(--type-micro);font-weight:600;color:var(--muted)}.udash-sched-cal-wd.is-weekend{color:var(--status-danger);opacity:.75}.udash-sched-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:34px;padding:2px 0 4px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.udash-sched-cal-day:disabled{cursor:default;opacity:.35}.udash-sched-cal-day.is-out{opacity:.4}.udash-sched-cal-day.is-window:not(:disabled):hover{background:var(--bg-hover)}.udash-sched-cal-day.is-today .udash-sched-cal-num{color:var(--accent-alt);font-weight:700}.udash-sched-cal-day.is-selected{background:var(--accent-soft);color:var(--text-strong)}.udash-sched-cal-day.is-selected .udash-sched-cal-num{color:var(--accent-alt);font-weight:700}.udash-sched-cal-day.is-weekend:not(.is-selected) .udash-sched-cal-num{color:var(--status-danger)}.udash-sched-cal-num{font-size:var(--type-caption);font-variant-numeric:tabular-nums;line-height:1.2}.udash-sched-cal-dot{width:5px;height:5px;border-radius:50%;background:var(--udash-c-report)}.udash-sched-cal-day.has-items .udash-sched-cal-dot{background:var(--udash-c-report)}.udash-sched-cal-clear{display:block;width:100%;margin-top:6px;padding:4px 0;border:0;border-radius:6px;background:transparent;color:var(--accent-alt);font-family:inherit;font-size:var(--type-caption);font-weight:600;cursor:pointer;text-align:center}.udash-sched-cal-clear:hover{background:var(--bg-hover)}.udash-sched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.udash-sched-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.udash-sched-day:last-child{border-bottom:0}.udash-sched-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5px;line-height:1.2}.udash-sched-date b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.udash-sched-date span{font-size:var(--type-caption);color:var(--muted)}.udash-sched-day.is-today .udash-sched-date b,.udash-sched-day.is-today .udash-sched-date span{color:var(--accent-alt)}.udash-sched-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.udash-sched-item{display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:2px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:var(--type-ui);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease)}.udash-sched-item:hover{background:var(--bg-hover)}.udash-sched-dot{width:8px;height:8px;border-radius:50%;background:var(--udash-c-report)}.udash-sched-item--schedule .udash-sched-dot{background:var(--udash-c-visit)}.udash-sched-time{font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.udash-sched-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.udash-sched-place{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);color:var(--muted)}.udash-list-row--static{cursor:default}.udash-list-row--static:hover{background:var(--bg-striped)}.udash-list-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--status-danger-soft);color:var(--status-danger-strong);font-size:var(--type-micro);font-weight:700;font-variant-numeric:tabular-nums}.udash-list-chips{display:inline-flex;gap:6px;flex-shrink:0}.udash-gap-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--udash-line-soft);border-radius:6px;background:var(--bg-subtle);color:var(--muted);font-family:inherit;font-size:var(--type-micro);font-weight:600;white-space:nowrap;cursor:pointer}.udash-gap-chip b{color:var(--text);font-weight:700}.udash-gap-chip.is-missing{background:var(--status-danger-soft);border-color:transparent;color:var(--status-danger-strong)}.udash-gap-chip.is-missing b{color:inherit}.udash-gap-chip:hover{border-color:var(--accent-alt);color:var(--accent-alt)}.udash-card--attention .udash-list-time,.udash-card--feed .udash-list-time{min-width:52px;text-align:left}.udash-card--feed .udash-card-body{overflow:hidden}.udash-feed-trend{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--udash-line-soft)}.udash-feed-trend-head{font-size:var(--type-micro);font-weight:600;color:var(--muted);letter-spacing:-.01em}.udash-card--feed .udash-feed-trend .udash-trend{min-height:84px;flex:0 0 auto}.udash-card--feed .udash-feed-trend .udash-trend-body{min-height:64px}.udash-card--feed .udash-list,.udash-card--feed .udash-empty{flex:1 1 auto;min-height:0;overflow:auto}.udash-hbar-rank{display:inline-block;width:16px;margin-right:6px;text-align:center;color:var(--muted);font-size:var(--type-micro);font-weight:700;font-variant-numeric:tabular-nums}.udash-card--member .udash-hbar-row{min-height:34px}@media (max-width: 1599.98px){.udash-kpi{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 14px}.udash-kpi-icon{width:36px;height:36px}.udash-kpi-icon svg{width:18px;height:18px}.udash-kpi-ring{width:40px;height:40px}.udash-kpi-main{width:100%}}@media (max-width: 1279.98px){.udash-kpis,.udash-kpis--cols5,.udash-kpis--cols6,.udash-kpis--cols7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023.98px){.udash-kpis,.udash-kpis--cols5,.udash-kpis--cols6,.udash-kpis--cols7{grid-template-columns:repeat(2,minmax(0,1fr))}.udash-kpi{min-height:96px}}
