.emp-m-app{--emp-m-topbar-height: 56px;--emp-m-bottomnav-height: 60px;--emp-m-drawer-width: min(320px, 84vw);font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--ink-1);background:var(--surface-page);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.emp-m-app input,.emp-m-app select,.emp-m-app textarea{font-size:16px}.emp-m-app button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.emp-m-app .emp-m-brand,.emp-m-brand{font-family:Playfair Display,Georgia,serif!important;font-weight:700!important;letter-spacing:.3px}.emp-m-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--surface-page)}.emp-m-shell__content{flex:1 1 auto;padding-top:var(--emp-m-topbar-height);padding-bottom:var(--emp-m-bottomnav-height);overflow-x:hidden}.emp-m-shell__page{padding:16px;max-width:100%}.emp-m-topbar{position:fixed;inset:0 0 auto 0;height:var(--emp-m-topbar-height);background:var(--surface-card);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:8px;padding:0 12px;z-index:50}.emp-m-topbar__icon-btn{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-1);border:1px solid transparent;cursor:pointer}.emp-m-topbar__icon-btn:hover{background:var(--surface-sunken);border-color:var(--rule)}.emp-m-topbar__title{flex:1 1 auto;text-align:center;font-weight:600;font-size:15px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-m-topbar__title .emp-m-brand{font-size:20px}.emp-m-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e172673;z-index:90;opacity:0;pointer-events:none;transition:opacity .22s ease}.emp-m-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.emp-m-drawer{position:fixed;inset:0 auto 0 0;width:var(--emp-m-drawer-width);background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-rule);z-index:100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 20px 25px -5px #0000002e}.emp-m-drawer[data-open=true]{transform:translate(0)}.emp-m-drawer__header{padding:18px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nav-rule)}.emp-m-drawer__brand{font-size:18px;color:var(--nav-text-active)}.emp-m-drawer__brand.emp-m-brand{font-size:22px}.emp-m-drawer__close{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid var(--nav-rule);color:var(--nav-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.emp-m-drawer__nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 8px 16px}.emp-m-drawer__section{padding:12px 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--nav-text-muted)}.emp-m-drawer__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;color:var(--nav-text);text-decoration:none;font-size:15px;font-weight:500;border:1px solid transparent;background:transparent;width:100%;cursor:pointer;text-align:left}.emp-m-drawer__item:hover,.emp-m-drawer__item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-text-active)}.emp-m-drawer__item-icon{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--nav-text-muted)}.emp-m-drawer__item[aria-current=page] .emp-m-drawer__item-icon{color:var(--nav-text-active)}.emp-m-drawer__item-badge{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#ffffff14;border:1px solid var(--nav-rule);border-radius:999px;padding:2px 8px;color:var(--nav-text-muted)}.emp-m-drawer__footer{padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nav-rule);font-size:12px;color:var(--nav-text-muted);display:flex;flex-direction:column;gap:6px}.emp-m-bottomnav{position:fixed;inset:auto 0 0 0;height:var(--emp-m-bottomnav-height);display:grid;grid-template-columns:repeat(var(--emp-m-bottomnav-slots, 3),1fr);background:var(--surface-card);border-top:1px solid var(--rule);z-index:50;padding-bottom:env(safe-area-inset-bottom,0px)}.emp-m-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-3);text-decoration:none;font-size:11px;font-weight:500;background:transparent;border:0;cursor:pointer;padding:6px 0 4px}.emp-m-bottomnav__item[aria-current=page]{color:var(--accent)}.emp-m-bottomnav__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.emp-m-home{display:flex;flex-direction:column;gap:16px}.emp-m-home__hero{background:var(--surface-card);border:1px solid var(--rule);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm, 0 2px 4px rgba(14,23,38,.05))}.emp-m-home__hero-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-4);margin:0 0 6px}.emp-m-home__hero-title{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;margin:0 0 6px;color:var(--ink-1)}.emp-m-home__hero-body{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.emp-m-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emp-m-card{background:var(--surface-card);border:1px solid var(--rule);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;cursor:pointer}.emp-m-card:hover{border-color:var(--rule-strong)}.emp-m-card__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.emp-m-card__title{font-weight:600;font-size:14px;color:var(--ink-1)}.emp-m-card__hint{font-size:12px;color:var(--ink-4)}.emp-m-notready{text-align:center;padding:36px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.emp-m-notready__icon{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--rule);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.emp-m-notready__title{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;color:var(--ink-1);margin:0}.emp-m-notready__body{font-size:14px;line-height:1.55;color:var(--ink-3);max-width:360px;margin:0 auto}.emp-m-notready__hint{font-size:12px;color:var(--ink-4);background:var(--surface-sunken);border:1px solid var(--rule);border-radius:999px;padding:6px 12px}.emp-m-notready__actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:8px}.emp-m-notready__btn{width:100%;min-height:44px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;background:var(--accent);color:var(--accent-fg-on);border:1px solid var(--accent)}.emp-m-notready__btn--ghost{background:transparent;color:var(--ink-1);border:1px solid var(--rule-strong)}.emp-m-readonly .grid--two,.emp-m-readonly .grid--three,.emp-m-readonly .grid--four{grid-template-columns:1fr!important;gap:10px!important}.emp-m-readonly .card{padding:12px}.emp-m-readonly canvas,.emp-m-readonly svg{max-width:100%!important;height:auto}.emp-m-readonly table{font-size:12px}.emp-m-app .card:has(.table),.emp-m-app .card:has(table),.emp-m-app .table-wrap,.emp-m-app .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.emp-m-app .table,.emp-m-app .card table{min-width:560px;width:max-content}.emp-m-app .table .table-cell,.emp-m-app .card table th,.emp-m-app .card table td{word-break:normal;overflow-wrap:normal;white-space:nowrap}.emp-m-app .table .table-cell--title,.emp-m-app .table .table-cell--sprint{white-space:normal;max-width:220px}.emp-m-readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--rule);border-radius:12px;background:var(--surface-sunken);font-size:12px;color:var(--ink-3)}.emp-m-readonly-banner__btn{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--rule-strong);background:var(--surface-card);color:var(--ink-1);cursor:pointer}.emp-m-auth-wrap{min-height:100vh;min-height:100dvh;background:var(--surface-page);padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center}.emp-m-auth-wrap .login-page{width:100%;min-height:auto;padding:0}.emp-m-auth-wrap .login-card{width:100%;max-width:100%;margin:0 auto;padding:24px 18px}:root{--phr-space-1: 4px;--phr-space-2: 8px;--phr-space-3: 12px;--phr-space-4: 16px;--phr-space-5: 20px;--phr-space-6: 24px;--phr-space-7: 32px;--phr-space-8: 48px;--phr-radius-sm: 6px;--phr-radius-md: 8px;--phr-radius-lg: 12px;--phr-radius-xl: 16px;--phr-radius-pill: 999px;--phr-transition-fast: .15s ease;--phr-transition-base: .2s ease;--phr-transition-slow: .3s ease;--phr-transition-sidebar: .35s cubic-bezier(.4, 0, .2, 1);--phr-z-dropdown: 1000;--phr-z-sticky: 1020;--phr-z-fixed: 1030;--phr-z-modal-backdrop: 1040;--phr-z-modal: 1050;--phr-z-popover: 1060;--phr-z-tooltip: 1070;--phr-z-toast: 1080;--phr-font-sans: "Montserrat", "Inter", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--phr-font-serif: "Fraunces", "Source Serif Pro", Georgia, serif;--phr-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--phr-font-size-xs: .75rem;--phr-font-size-sm: .875rem;--phr-font-size-base: 1rem;--phr-font-size-lg: 1.125rem;--phr-font-size-xl: 1.25rem;--phr-font-size-2xl: 1.5rem;--phr-line-height-tight: 1.2;--phr-line-height-base: 1.5;--phr-line-height-relaxed: 1.7;--phr-font-weight-regular: 400;--phr-font-weight-medium: 500;--phr-font-weight-semibold: 600;--phr-font-weight-bold: 700;--phr-colour-success: #0f9d58;--phr-colour-warning: #f97316;--phr-colour-danger: #dc2626;--phr-colour-info: #2563eb;--phr-colour-overlay: rgba(2, 6, 23, .85);--phr-toast-success-bg: #ecfdf5;--phr-toast-success-border: #6ee7b7;--phr-toast-success-text: #065f46;--phr-toast-error-bg: #fef2f2;--phr-toast-error-border: #fca5a5;--phr-toast-error-text: #991b1b;--phr-toast-warning-bg: #fffbeb;--phr-toast-warning-border: #fcd34d;--phr-toast-warning-text: #92400e;--phr-toast-info-bg: #eff6ff;--phr-toast-info-border: #93c5fd;--phr-toast-info-text: #1e3a8a;--phr-colour-white: #ffffff}:root{--ink-1: #0e1726;--ink-2: #364152;--ink-3: #5b6776;--ink-4: #8a94a3;--ink-5: #b4bcc7;--surface-page: #f6f4ee;--surface-card: #ffffff;--surface-sunken: #f0ede5;--surface-input: #ffffff;--surface-row-hover: #f7f4ec;--rule: #e7e2d6;--rule-strong: #d8d2c2;--rule-soft: #efeadc;--nav-bg: #15203d;--nav-bg-2: #1d2a4d;--nav-text: #cdd5e2;--nav-text-muted: #8a96b0;--nav-text-active: #ffffff;--nav-active-bg: rgba(255,255,255,.08);--nav-rule: rgba(255,255,255,.08);--accent: #2c4a4a;--accent-hover: #345858;--accent-active: #233b3b;--accent-soft: #e3ebe9;--accent-fg-on: #ffffff;--phr-gold: #b99581;--success: #1d6a3d;--success-bg: #e2f1e6;--success-border: #c2dfca;--warning: #6e5108;--warning-bg: #fbeec3;--warning-border: #e9d68f;--danger: #b3392a;--danger-bg: #f8d9d2;--danger-border: #e8b6ab;--danger-hover: #9c2e22;--danger-soft: #f7e1dc;--info: #234e80;--info-bg: #e3ecf6;--info-border: #c5d3e6;--neutral: #4d4634;--neutral-bg: #ece8da;--neutral-border: #d8d2bd;--human-bg: #ddedd9;--human-fg: #2c5a26;--agent-bg: #d5ecf2;--agent-fg: #1d5c70;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: var(--phr-font-serif);--font-mono: var(--phr-font-mono);--s-1: var(--phr-space-1);--s-2: var(--phr-space-2);--s-3: var(--phr-space-3);--s-4: var(--phr-space-4);--s-5: var(--phr-space-5);--s-6: var(--phr-space-6);--s-7: var(--phr-space-7);--s-8: var(--phr-space-8);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15,23,38,.04), 0 1px 1px rgba(15,23,38,.03);--shadow: 0 4px 14px rgba(15,23,38,.07), 0 2px 4px rgba(15,23,38,.04);--shadow-lg: 0 24px 60px rgba(15,23,38,.18), 0 6px 14px rgba(15,23,38,.08);--transition: .15s ease;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px;--control-h: 36px;--bg-main: var(--surface-page);--bg-card: var(--surface-card);--bg-sidebar: var(--nav-bg);--text-primary: var(--ink-1);--text-secondary: var(--ink-3);--text-muted: var(--ink-4);--border-colour: var(--rule);--input-bg: var(--surface-input);--input-border: var(--rule-strong);--table-stripe: transparent;--hover-bg: var(--surface-row-hover);--phr-teal: var(--accent);--phr-navy: var(--nav-bg);--white: #ffffff;--ink: var(--ink-1);--border: var(--rule);--bg: var(--surface-card);--bg-hover: var(--surface-row-hover);--bg-secondary: var(--surface-sunken)}[data-theme=dark]{--surface-page: #0d1117;--surface-card: #161b22;--surface-sunken: #1c2028;--surface-input: #0d1117;--surface-row-hover: rgba(255,255,255,.04);--rule: #30363d;--rule-strong: #3d444d;--rule-soft: #262c35;--ink-1: #e6edf3;--ink-2: #b1bac4;--ink-3: #8b949e;--ink-4: #6e7681;--ink-5: #484f58;--success-bg: #0d2818;--warning-bg: #2d2000;--danger-bg: #2d0a0e;--info-bg: #0a1929;--neutral-bg: #21262d;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 14px rgba(0,0,0,.4);--shadow-lg: 0 24px 60px rgba(0,0,0,.5);--bg-main: var(--surface-page);--bg-card: var(--surface-card);--bg-hover: var(--surface-row-hover);--bg-secondary: var(--surface-sunken);--border: var(--rule);--border-colour: var(--rule);--input-bg: var(--surface-input);--input-border: var(--rule-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-main)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--ink-1)}h1{font-size:2rem;letter-spacing:-.005em}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin-bottom:.5rem;color:var(--ink-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh}.app-shell__body{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition)}.app-shell--collapsed .app-shell__body{margin-left:var(--sidebar-collapsed-width)}.main-content{flex:1;padding:var(--s-7);overflow-y:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;z-index:1100;transition:width var(--transition);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:var(--s-5) var(--s-1)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:9px 8px}.sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 18px 18px;border-bottom:1px solid var(--nav-rule);min-height:60px;gap:8px}.sidebar__logo{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar__logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:.04em;white-space:nowrap;line-height:1}.sidebar__logo-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--nav-text-muted);margin-top:6px;text-transform:uppercase;white-space:nowrap}.sidebar__toggle{background:transparent;border:none;color:var(--nav-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);flex-shrink:0}.sidebar__toggle:hover{background:var(--nav-active-bg);color:#fff}.sidebar__nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--nav-text);text-decoration:none;font-size:13.5px;font-weight:400;transition:all var(--transition);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar__link:hover{background:var(--nav-active-bg);color:#fff;text-decoration:none}.sidebar__link--active{background:var(--nav-active-bg);color:var(--nav-text-active);font-weight:500;box-shadow:inset 2px 0 0 var(--accent-soft)}.sidebar__link--active:hover{background:#ffffff1a}.sidebar__icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar__link:hover .sidebar__icon,.sidebar__link--active .sidebar__icon{opacity:1}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar__logo-collapsed{font-family:var(--font-serif);font-size:.8rem;font-weight:500;color:#fff;letter-spacing:.03em;text-align:center;width:100%;background:none;border:none;cursor:pointer;padding:0}.sidebar__logo-collapsed:hover{color:var(--phr-gold)}.sidebar__footer{border-top:1px solid var(--nav-rule);padding:14px 16px}.sidebar__user{display:flex;align-items:center;gap:10px}.sidebar__user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--white);flex-shrink:0}.sidebar__user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar__user-name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar__user-role{font-size:11px;color:var(--nav-text-muted);margin-top:2px;letter-spacing:.04em}.header{height:var(--header-height);background:var(--surface-card);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s-7);position:sticky;top:0;z-index:50;gap:16px}.header__left{display:flex;align-items:center;gap:16px}.header__menu-btn{display:none;background:none;border:none;font-size:1.25rem;color:var(--ink-3);cursor:pointer;padding:4px}.header__title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600}.header__right{display:flex;align-items:center;gap:16px}.header__brand-text{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-3)}.header__user-menu{position:relative}.header__user-btn{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-1)}.header__user-btn:hover{opacity:.8}.header__user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--white)}.header__user-name{font-size:13.5px;font-weight:500}.header__dropdown{position:absolute;top:calc(100% + 4px);right:0;width:220px;background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;overflow:hidden}.header__dropdown-info{padding:12px 16px}.header__dropdown-name{font-size:13px;font-weight:600;color:var(--ink-1);margin-bottom:2px}.header__dropdown-role{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.header__dropdown-divider{border:none;border-top:1px solid var(--rule)}.header__dropdown-item{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:13px;color:var(--ink-1);cursor:pointer;transition:background var(--transition)}.header__dropdown-item:hover{background:var(--surface-row-hover)}a.header__dropdown-item{text-decoration:none}.header__dropdown-item--danger{color:var(--danger)}.card{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:14px}.card__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:12px}.card__header-row,.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.card__header-row .card__title,.card__header .card__title{margin-bottom:0}.card__note{font-size:12px;color:var(--ink-4);font-style:italic;margin-bottom:12px}.stats-grid{display:grid;gap:14px;margin-bottom:20px}.stats-grid--4{grid-template-columns:repeat(4,1fr)}.stats-grid--3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column}.stat-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px}.stat-card--teal:before,.stat-card--accent:before{background:var(--accent)}.stat-card--blue:before{background:var(--info)}.stat-card--gold:before{background:var(--phr-gold)}.stat-card--navy:before{background:var(--nav-bg)}.stat-card--success:before,.stat-card--ok:before{background:var(--success)}.stat-card--warning:before,.stat-card--warn:before{background:var(--warning)}.stat-card--info:before{background:var(--info)}.stat-card--neutral:before{background:var(--ink-4)}.stat-card--danger:before,.stat-card--crit:before{background:var(--danger)}.stat-card--label-first .stat-card__label{order:-1;margin-top:0;margin-bottom:8px}.stat-card--label-first .stat-card__value{order:1}.stat-card__value{font-family:var(--font-serif);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.01em;color:var(--ink-1);font-variant-numeric:tabular-nums}.stat-card__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg-on);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.btn-secondary{background:var(--surface-card);border-color:var(--rule-strong);color:var(--ink-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-4)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-1)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger);color:#fff}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;transition:all var(--transition)}.btn-icon:hover{background:var(--surface-sunken);color:var(--ink-1)}.btn-icon--destructive{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.btn-icon--destructive:hover{background:var(--danger-soft);color:var(--danger)}.form-group{margin-bottom:14px}.form-group--full{grid-column:1 / -1}.form-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.form-label .req{color:var(--danger);margin-left:2px}.form-label__hint{display:inline-block;cursor:help;color:var(--info);font-weight:400;margin-left:4px;text-transform:none}.form-label__hint-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:700;color:var(--ink-4);cursor:pointer;margin-left:6px;text-transform:none;vertical-align:middle;transition:color var(--transition),border-color var(--transition)}.form-label__hint-btn:hover{color:var(--accent);border-color:var(--accent)}.info-panel{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;font-size:13px;line-height:1.5}.info-banner-modal{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:18px;font-size:13px;line-height:1.55;color:var(--ink-3)}.info-banner-modal strong{color:var(--ink-1);font-weight:600}.info-panel__intro{color:var(--ink-3);margin-bottom:10px}.info-panel__list{margin:0}.info-panel__item{padding:6px 0;border-top:1px solid var(--rule-soft)}.info-panel__item dt{font-weight:600;color:var(--ink-1);font-size:13px}.info-panel__item dd{margin:2px 0 0;color:var(--ink-4);font-size:12px}.form-input,.form-select,.form-textarea{display:block;width:100%;height:var(--control-h);padding:0 12px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-1);background:var(--surface-input);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}input.form-input[type=date],input.form-input[type=datetime-local],input.form-input[type=time],input.form-input[type=month],input.form-input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:calc(var(--control-h) - 2px)}input.form-input[type=date]::-webkit-datetime-edit,input.form-input[type=datetime-local]::-webkit-datetime-edit,input.form-input[type=time]::-webkit-datetime-edit,input.form-input[type=month]::-webkit-datetime-edit,input.form-input[type=week]::-webkit-datetime-edit{padding:0;margin:0;line-height:calc(var(--control-h) - 2px)}input.form-input[type=date]::-webkit-datetime-edit-fields-wrapper,input.form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input.form-input[type=time]::-webkit-datetime-edit-fields-wrapper,input.form-input[type=month]::-webkit-datetime-edit-fields-wrapper,input.form-input[type=week]::-webkit-datetime-edit-fields-wrapper{padding:0;margin:0;line-height:calc(var(--control-h) - 2px)}input.form-input[type=date]::-webkit-calendar-picker-indicator,input.form-input[type=datetime-local]::-webkit-calendar-picker-indicator,input.form-input[type=time]::-webkit-calendar-picker-indicator{padding:0;margin:0;opacity:.6;cursor:pointer}.form-textarea{height:auto;padding:9px 12px;min-height:80px;line-height:1.5;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-5)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--danger)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%235b6776' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid--3{grid-template-columns:1fr 1fr 1fr}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-1);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent)}.form-hint{display:block;font-size:12px;color:var(--ink-4);margin-top:4px}.radio-group{display:flex;gap:16px;padding:4px 0}.radio-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-1);cursor:pointer}.radio-label input[type=radio]{accent-color:var(--accent)}.form-select--sm{padding:4px 28px 4px 8px;font-size:12px;height:30px;min-width:auto}.form-label--inline{margin-bottom:0;font-size:12px;white-space:nowrap}.table{width:100%;border-collapse:collapse}.table-header{border-bottom:1px solid var(--rule);background:var(--surface-sunken)}.table-header .table-cell{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;text-align:left;white-space:nowrap}.table-row{border-bottom:1px solid var(--rule-soft);transition:background var(--transition)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--surface-row-hover)}.table-row--clickable{cursor:pointer}.table-row--clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table-cell{padding:14px 16px;font-size:13.5px;color:var(--ink-1);vertical-align:middle;word-break:break-word}.table-cell--code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.02em;font-feature-settings:"tnum";white-space:nowrap}.task-code-line{white-space:nowrap}.github-issue-badge--block{display:inline-flex;margin-left:0;margin-top:4px}.table-cell--name{font-weight:500}.table-cell--secondary{color:var(--ink-3)}.table-cell--timestamp{min-width:140px;white-space:nowrap}.table-cell--assignee{min-width:170px;white-space:nowrap}.table-cell--title{min-width:260px;max-width:380px}.table-cell--sprint{min-width:240px;width:240px}.cell-clamp-3,.cell-clamp-2{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important;-webkit-line-clamp:2!important;line-clamp:2!important}.table-actions{display:flex;gap:4px}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap}.badge--sm{height:22px;padding:0 8px;font-size:10.5px}.badge--md{height:26px;padding:0 10px;font-size:11px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral)}.badge-muted{background:var(--surface-sunken);color:var(--ink-3);border:1px solid var(--rule);font-size:11px;padding:0 8px;border-radius:var(--radius-sm);font-weight:500}.header-count-badge{margin-left:8px;vertical-align:middle;font-family:var(--font-sans)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172673;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{position:relative;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(640px,calc(100% - 64px));max-width:640px;max-height:88vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.modal-content--sm{max-width:460px;width:min(460px,calc(100% - 64px))}.modal-content--lg{max-width:760px;width:min(760px,calc(100% - 64px))}.modal-content>form{display:flex;flex-direction:column;min-height:0;flex:1;padding:20px 22px 0}.modal-content>form>.modal-actions{margin:18px -22px 0}.modal-content>.info-banner-modal,.modal-content>.modal-message{margin-left:22px;margin-right:22px}.modal-title{font-family:var(--font-serif);font-size:22px;font-weight:500;padding:18px 22px;border-bottom:1px solid var(--rule);color:var(--ink-1);margin:0;position:sticky;top:0;background:var(--surface-card);z-index:2}.modal-body{padding:20px 22px;overflow:auto;flex:1}.modal-message{font-size:14px;color:var(--ink-2);margin-bottom:16px;line-height:1.6;padding:0 22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--rule);background:var(--surface-card);position:sticky;bottom:0;z-index:2}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ink-4);cursor:pointer;padding:4px;border-radius:var(--radius-sm);font-size:1.125rem;line-height:1;transition:all var(--transition)}.modal-close:hover{background:var(--surface-sunken);color:var(--ink-1)}.deletion-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.deletion-option{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.deletion-option:hover{background:var(--surface-row-hover)}.deletion-option--selected{border-color:var(--accent);background:var(--accent-soft)}.deletion-option input[type=radio]{accent-color:var(--accent);margin-top:2px}.deletion-option strong{display:block;font-size:13px;margin-bottom:4px}.deletion-option p{font-size:12px;color:var(--ink-4);margin:0}.deletion-legal{display:flex;gap:10px;padding:12px 16px;background:var(--surface-sunken);border-radius:var(--radius);cursor:pointer;font-size:12px;color:var(--ink-3);margin-bottom:8px}.deletion-legal input[type=checkbox]{accent-color:var(--accent);margin-top:2px;flex-shrink:0}.emp-toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:9999;max-width:400px;width:max-content}.emp-toast{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:var(--shadow);animation:emp-toast-in .2s ease forwards}@keyframes emp-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.emp-toast--success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.emp-toast--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.emp-toast--warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.emp-toast--info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.emp-toast__dismiss{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;opacity:.6;line-height:1;padding:0 2px}.emp-toast__dismiss:hover{opacity:1}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-page);z-index:10000;gap:16px}.loading-spinner{width:36px;height:36px;border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:emp-spin .7s linear infinite}.loading-text{font-size:13px;color:var(--ink-4)}@keyframes emp-spin{to{transform:rotate(360deg)}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:12px}.page-loading p{font-size:13px;color:var(--ink-4)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:var(--s-6)}.page-header__title{font-family:var(--font-serif);font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.005em}.page-header__actions{display:flex;align-items:center;gap:8px}.page-header__back .btn{display:inline-flex;align-items:center;gap:4px}.detail-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-select{min-width:140px;max-width:200px}.filter-search{min-width:200px;flex:1;max-width:300px}.filter-date{min-width:130px;max-width:160px}.filter-date{max-width:160px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:32px;background:var(--surface-card);color:var(--ink-3);border:1px solid var(--rule);border-radius:16px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition)}.filter-chip:hover{color:var(--ink-1);border-color:var(--rule-strong)}.filter-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.filter-chip-wrap{display:inline-flex;align-items:center;gap:4px}.muted{color:var(--ink-3);font-size:12.5px}.callout{display:block;padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:1.5;margin:0 0 12px}.callout-warning{background:#fff4e5;color:#8a5400;border:1px solid #ffcb80}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px 0}.pagination__info{font-size:13px;color:var(--ink-3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:0}.tabs__btn{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:400;color:var(--ink-3);cursor:pointer;margin-bottom:-1px;transition:all var(--transition)}.tabs__btn:hover{color:var(--ink-1);background:var(--surface-sunken)}.tabs__btn--active{color:var(--ink-1);border-bottom-color:var(--accent);font-weight:500}.empty-state{text-align:center;padding:56px 24px;background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius)}.empty-state__text{font-size:13.5px;color:var(--ink-3);max-width:360px;margin:0 auto}.error-state{text-align:center;padding:56px 24px;background:#fdf6f4;border:1px solid var(--danger-border);border-radius:var(--radius)}.error-state__icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-bg);color:var(--danger);margin-bottom:14px;font-size:1.25rem}.error-state__title{font-size:15px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.error-state__message{font-size:13.5px;color:var(--ink-3);max-width:360px;margin:0 auto 18px}.access-denied{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.access-denied__card{max-width:400px;text-align:center}.access-denied__card h2{margin-bottom:8px;color:var(--danger)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--nav-bg);padding:60px 20px}.login-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:380px;padding:36px 32px 28px}.login-header{text-align:center;margin-bottom:22px}.login-logo{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--ink-1);letter-spacing:.04em;margin-bottom:4px}.login-title{font-family:var(--font-mono);font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.login-form{display:flex;flex-direction:column;gap:4px}.login-error{padding:8px 12px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.login-submit{width:100%;margin-top:8px}.login-notice{text-align:center;margin-top:16px;font-size:11.5px;color:var(--ink-3)}.profile-info{display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;gap:16px;align-items:baseline}.profile-label{font-size:13px;color:var(--ink-4);min-width:140px;text-transform:uppercase;letter-spacing:.04em}.profile-value{font-size:14px;font-weight:500;color:var(--ink-1)}.dashboard__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.sprint-name{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--ink-1);margin-bottom:12px}.sprint-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:8px}.sprint-goal{font-size:13px;color:var(--ink-2);font-style:italic;margin-top:8px}.budget-mini-grid{display:flex;flex-direction:column;gap:18px}.budget-mini__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.budget-mini__header span:first-child{font-size:13px;color:var(--ink-2);font-weight:500}.budget-mini__values{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:4px}.progress-bar{height:4px;background:var(--surface-sunken);border-radius:2px;overflow:hidden}.progress-bar--lg{height:8px;border-radius:4px}.progress-bar__fill{height:100%;border-radius:inherit;transition:width .4s ease}.progress-bar__fill--teal{background:var(--accent)}.progress-bar__fill--success{background:var(--success)}.progress-bar__fill--warning{background:var(--warning)}.progress-bar__fill--danger{background:var(--danger)}.progress-bar__fill--neutral{background:var(--ink-4)}.back-btn{margin-bottom:12px}.detail-profile__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.detail-profile__name{font-family:var(--font-serif);font-size:28px;font-weight:500;margin-bottom:4px;line-height:1.1}.detail-profile__code{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.detail-profile__badges{display:flex;gap:6px;margin-bottom:6px}.detail-profile__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:240px}.detail-profile__actions-header{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.detail-profile__actions-label{line-height:1}.detail-profile__actions-row{display:flex;gap:6px;flex-wrap:wrap}.detail-profile__override{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--rule)}.detail-profile__override-label{font-size:10.5px;font-weight:600;color:var(--ink-5);text-transform:uppercase;letter-spacing:.04em}.btn-block{width:100%;justify-content:center}.start-work-intro{font-size:13px;color:var(--ink-2);margin:0 0 14px;line-height:1.5}.start-work-options{display:flex;flex-direction:column;gap:10px}.start-work-option{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);align-items:flex-start}.start-work-option:hover{border-color:var(--accent);background:var(--accent-soft)}.start-work-option--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.start-work-option input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.start-work-option__body strong{font-size:13.5px;color:var(--ink-1);display:block;margin-bottom:3px}.start-work-option__body p{font-size:12px;color:var(--ink-3);margin:0;line-height:1.5}.start-work-note{font-size:12px;color:var(--ink-4);margin:12px 0 0;padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius-sm);line-height:1.5}.detail-profile__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px;margin-bottom:20px}.detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-field>span:not(.detail-field__label){overflow-wrap:break-word;word-break:break-word;font-size:14px;color:var(--ink-1);font-weight:500}.detail-field--full{grid-column:1 / -1}.detail-field__badges{display:flex;flex-wrap:wrap;gap:6px}.detail-field__label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.detail-description{padding-top:16px;border-top:1px solid var(--rule)}.detail-description p{font-size:13.5px;color:var(--ink-2);line-height:1.65}.detail-timeline{padding:16px 0;border-top:1px solid var(--rule);margin-bottom:4px}.detail-timeline__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;margin-top:8px}.detail-timeline__rows--four{grid-template-columns:repeat(4,1fr)}.detail-timeline__row{display:flex;flex-direction:column;gap:4px}.detail-timeline__label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.detail-timeline__value{font-size:13.5px;color:var(--ink-1);font-weight:500}@media (max-width: 720px){.detail-timeline__rows{grid-template-columns:1fr;gap:10px}}.detail-grid{display:grid;grid-template-columns:180px 1fr;row-gap:10px;column-gap:24px}.detail-grid .detail-field>span:not(.detail-field__label){font-size:13.5px}.tech-details-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-4);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition)}.tech-details-toggle:hover{background:var(--surface-sunken);color:var(--ink-1)}.code-block{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.code-block--sm{padding:10px 12px;font-size:11px}.code-block--error{color:var(--danger);background:#b3392a0f;border-color:#b3392a26}.discussion-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.discussion-entry{padding:12px 16px;background:var(--surface-sunken);border-radius:var(--radius);border-left:3px solid var(--accent)}.discussion-entry__header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.discussion-entry__author{font-size:13px;font-weight:600;color:var(--ink-1)}.discussion-entry__source{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.discussion-entry__time{font-size:11px;color:var(--ink-4);margin-left:auto}.discussion-entry__content{font-size:13px;color:var(--ink-2);margin:0;white-space:pre-wrap}.discussion-entry__content--markdown{white-space:normal}.discussion-entry__content--markdown p{margin:0 0 8px;line-height:1.55}.discussion-entry__content--markdown p:last-child{margin-bottom:0}.discussion-entry__content--markdown ul,.discussion-entry__content--markdown ol{margin:4px 0 8px;padding-left:22px}.discussion-entry__content--markdown li{margin:2px 0;line-height:1.5}.discussion-entry__content--markdown li.task-list-item{list-style:disc}.discussion-entry__content--markdown h1,.discussion-entry__content--markdown h2,.discussion-entry__content--markdown h3,.discussion-entry__content--markdown h4{font-size:13.5px;font-weight:600;margin:12px 0 6px;color:var(--ink-1)}.discussion-entry__content--markdown code{font-family:var(--font-mono);font-size:12px;background:var(--surface-1, rgba(0,0,0,.06));color:var(--ink-1);padding:1px 5px;border-radius:3px}.discussion-entry__content--markdown pre{background:var(--surface-1, rgba(0,0,0,.05));border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-size:12px;line-height:1.55;margin:8px 0}.discussion-entry__content--markdown pre code{background:transparent;padding:0}.discussion-entry__content--markdown h1 code,.discussion-entry__content--markdown h2 code,.discussion-entry__content--markdown h3 code,.discussion-entry__content--markdown h4 code{font-size:.95em;font-weight:500;background:var(--surface-2, rgba(0,0,0,.09));padding:1px 6px}.discussion-entry__content--markdown a{color:var(--accent);text-decoration:underline}.discussion-entry__content--markdown blockquote{border-left:3px solid var(--rule);padding-left:10px;margin:6px 0;color:var(--ink-3);font-style:italic}.discussion-entry__content--markdown strong{color:var(--ink-1);font-weight:600}.discussion-entry--github{border-left-color:#6e40c9}.discussion-entry--github .discussion-entry__source{color:#6e40c9}.discussion-bridge-note{font-size:12px;font-weight:400;color:var(--ink-4)}.discussion-form{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.discussion-form .form-textarea{width:100%}.team-tree{padding:8px 0}.team-node{margin-bottom:4px}.team-node__header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);transition:background var(--transition)}.team-node__header:hover{background:var(--surface-row-hover)}.team-node__toggle{background:none;border:none;font-size:10px;color:var(--ink-4);cursor:pointer;width:16px;text-align:center;padding:0}.team-node__info{flex:1;display:flex;align-items:center;gap:12px}.team-node__name{font-weight:500;font-size:14px;color:var(--ink-1)}.team-node__dept{font-size:11px;color:var(--phr-gold);background:#b995811a;padding:2px 8px;border-radius:8px}.team-node__meta{font-size:11px;color:var(--ink-4)}.team-node__body{padding-left:16px}.team-node__members{padding:4px 0 8px 28px}.team-member{display:flex;align-items:center;gap:10px;padding:6px 0}.team-member__avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--white)}.team-member__name{font-size:13px;font-weight:500;color:var(--ink-1)}.team-member__role{font-size:11px;color:var(--ink-4)}.team-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius);border-left:3px solid var(--accent);margin-bottom:14px;overflow:hidden}.team-detail-header__name{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--ink-1)}.team-detail-header__dept{font-size:12px;color:var(--ink-3);margin-left:10px;font-family:var(--font-mono)}.team-detail-header__desc{font-size:13px;color:var(--ink-2);margin:8px 0 0;line-height:1.5}.team-detail-header__count{font-size:13px;font-weight:500;white-space:nowrap;color:var(--ink-3)}.team-detail-section{margin-bottom:24px}.team-detail-section__title{font-size:14px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;display:flex;align-items:center;gap:8px}.team-detail-section__count{font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--ink-4);padding:1px 8px;border-radius:10px}.view-toggle{display:flex;gap:2px;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:var(--surface-card);border:none;color:var(--ink-4);cursor:pointer;transition:background var(--transition),color var(--transition)}.view-toggle__btn:hover{background:var(--surface-sunken);color:var(--ink-1)}.view-toggle__btn--active{background:var(--accent);color:var(--white)}.org-chart{overflow:auto;padding:24px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunken)}.org-tree{display:flex;flex-direction:column;gap:40px}.org-branch{display:flex;flex-direction:column}.org-children{display:flex;flex-direction:column;gap:16px;padding-left:40px;margin-left:20px;margin-top:16px;position:relative}.org-children:before{content:"";position:absolute;left:0;top:0;bottom:24px;width:2px;background:var(--accent);opacity:.5}.org-children>.org-branch{position:relative}.org-children>.org-branch:before{content:"";position:absolute;left:-40px;top:24px;width:40px;height:2px;background:var(--accent);opacity:.5}.org-card{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition)}.org-card:hover{box-shadow:var(--shadow)}.org-card--team .org-card__header{background:var(--surface-sunken);border-left:3px solid var(--accent);color:var(--ink-1);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.org-card__header-text{flex:1;min-width:0}.org-card__actions{display:flex;gap:4px;margin-left:8px}.org-card__action-btn{background:none;border:none;color:var(--ink-3);cursor:pointer;opacity:.7;padding:4px;border-radius:4px;display:flex;align-items:center;transition:opacity .15s,background .15s}.org-card__action-btn:hover{opacity:1;background:var(--surface-row-hover)}.org-card__action-btn--delete:hover{background:var(--danger-soft);color:var(--danger)}.org-card__name{font-family:var(--font-serif);font-size:1rem;font-weight:500;display:block}.org-card__name--link{color:inherit;text-decoration:none}.org-card__name--link:hover{text-decoration:underline;text-underline-offset:2px}.org-card__dept{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}.org-card__members{padding:8px 0}.org-card__empty{padding:16px;color:var(--ink-4);font-size:13px;text-align:center}.org-member{display:flex;align-items:center;gap:12px;padding:10px 18px;transition:background var(--transition);border-bottom:1px solid var(--rule-soft)}.org-member:last-child{border-bottom:none}.org-member:hover{background:var(--surface-row-hover)}.org-member__avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-sunken);border:2px solid var(--ink-4);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ink-1);flex-shrink:0}.org-member__info{display:flex;flex-direction:column;min-width:0;flex:1}.org-member__name{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member__role{font-size:12px;color:var(--ink-3)}.org-member__type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;flex-shrink:0}.org-member__type--agent{background:var(--agent-bg);color:var(--agent-fg)}.org-member__type--human{background:var(--human-bg);color:var(--human-fg)}.org-unassigned{margin-top:32px;border-top:1px solid var(--rule);padding-top:24px}.org-unassigned__title{font-family:var(--font-serif);font-size:1rem;font-weight:500;margin-bottom:12px;color:var(--ink-3)}.org-unassigned__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius);padding:4px 0}.sprint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.sprint-card{position:relative;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.sprint-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.sprint-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.sprint-card--overdue{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),var(--shadow-sm)}.sprint-card__badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sprint-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sprint-card__name{font-family:var(--font-serif);font-size:18px;font-weight:500;margin-bottom:6px}.sprint-card__dates{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.sprint-card__goal{font-size:13px;color:var(--ink-2);line-height:1.55;margin-bottom:14px}.sprint-card__progress-text{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:8px}.sprint-card__name--link{cursor:pointer;transition:color .15s}.sprint-card__name--link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sprint-detail-header{margin-bottom:24px}.sprint-detail-header__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.sprint-detail-header__name{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin-bottom:8px}.sprint-detail-header__badges{display:flex;gap:6px}.sprint-detail-header__meta{text-align:right;flex-shrink:0}.sprint-detail-header__dates{display:block;font-size:13px;color:var(--ink-2)}.sprint-detail-header__remaining{display:block;font-size:12px;color:var(--ink-4);margin-top:4px}.sprint-detail-header__goal{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-bottom:18px;max-width:720px}.sprint-detail-progress{margin-bottom:16px}.sprint-detail-progress__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;margin-top:12px}.sprint-detail-progress__row:first-child{margin-top:0}.sprint-detail-progress__label{font-size:12px;color:var(--ink-4);font-weight:500}.sprint-detail-progress__value{font-size:12px;color:var(--ink-3);font-weight:600}.sprint-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--surface-card);margin-bottom:20px}.sprint-detail-stat{padding:16px 20px;border-right:1px solid var(--rule)}.sprint-detail-stat:last-child{border-right:0}.sprint-detail-stat__value{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-1)}.sprint-detail-stat__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.sprint-detail-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sprint-detail-controls__filters{display:flex;gap:6px;flex-wrap:wrap}.sprint-detail-controls__group{display:flex;align-items:center;gap:8px}.sprint-detail-groups{display:flex;flex-direction:column;gap:20px}.sprint-detail-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--rule)}.sprint-detail-group__title{font-family:var(--font-serif);font-size:15px;font-weight:500;text-transform:capitalize}.sprint-detail-group__count{font-size:11px;color:var(--ink-4)}.sprint-detail-group__tasks{display:flex;flex-direction:column;gap:2px}.sprint-detail-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.sprint-detail-task:hover{background:var(--surface-row-hover)}.sprint-detail-task__left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sprint-detail-task__code{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-4);white-space:nowrap}.sprint-detail-task__info{display:flex;flex-direction:column;min-width:0}.sprint-detail-task__title{font-size:13px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-detail-task__assignee{font-size:12px;color:var(--ink-3);margin-top:2px}.sprint-detail-task__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.approval-list{display:flex;flex-direction:column;gap:12px}.approval-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.approval-card__type{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.approval-card__entity{font-size:1rem;font-weight:500;margin-top:4px}.approval-card__meta{display:flex;gap:16px;font-size:12px;color:var(--ink-4);margin-bottom:10px}.approval-card__notes{margin-top:10px;padding:10px 14px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.approval-card__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.approval-card__return-form{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;align-items:flex-end}.approval-card__return-form .form-textarea{width:100%}.budget-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.budget-main-card{text-align:center}.budget-status{margin-bottom:12px}.budget-value{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:16px}.budget-value__used{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--ink-1)}.budget-value__sep,.budget-value__limit{font-size:1rem;color:var(--ink-4)}.budget-pct{font-size:12px;color:var(--ink-4);margin-top:8px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.settings-status{margin-bottom:8px}.task-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.task-card{cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.task-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.task-card__title{font-size:15px;font-weight:500}.task-card__meta{display:flex;gap:12px;align-items:center;margin-bottom:6px}.task-card__deadline{font-size:11px;color:var(--ink-4)}.task-card__desc{font-size:12px;color:var(--ink-4);margin:0}.github-issue-link{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:10px;font-size:11px;font-weight:600;color:var(--ink-3);text-decoration:none;transition:all var(--transition);vertical-align:middle}.github-issue-link:hover{background:var(--accent);color:var(--white);border-color:var(--accent);text-decoration:none}.github-sync-status{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;color:var(--ink-2);max-width:560px}.github-sync-status__dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0;margin-top:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.github-issue-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:10px;font-weight:600;color:var(--ink-4);text-decoration:none;vertical-align:middle}.github-issue-badge:hover{color:var(--accent);text-decoration:none}.cost-estimate{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--surface-sunken);border-radius:var(--radius);border:1px solid var(--rule)}.cost-estimate__value{font-weight:600;font-size:1rem;color:var(--ink-1)}.cost-estimate__detail{font-size:12px;color:var(--ink-4)}.execution-detail{padding:12px 0}.execution-detail__section{margin-bottom:12px}.execution-detail__section strong{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-bottom:4px}.health-findings{display:flex;flex-direction:column;gap:2px}.health-finding{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}.health-finding:last-child{border-bottom:none}.health-finding__icon{font-size:1rem;flex-shrink:0;margin-top:2px}.health-finding__content{display:flex;flex-direction:column;gap:4px;min-width:0}.health-finding__category{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.health-finding__message{font-size:13.5px;color:var(--ink-1)}.health-finding__details{font-size:12.5px;color:var(--ink-3);word-break:break-word}.stat-card__value--warning{color:var(--warning)}.tab-bar--compact{display:inline-flex;gap:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.tab-bar__tab{padding:6px 16px;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--ink-3);transition:background .15s,color .15s}.tab-bar__tab:not(:last-child){border-right:1px solid var(--rule)}.tab-bar__tab--active{background:var(--accent);color:#fff}.tab-bar__tab:hover:not(.tab-bar__tab--active){background:var(--surface-sunken)}.sprint-queue{display:flex;flex-direction:column;gap:20px}@media (max-width: 1024px){.stats-grid--4,.stats-grid--3{grid-template-columns:repeat(2,1fr)}.dashboard__row,.budget-cards-row,.form-grid,.form-grid--3{grid-template-columns:1fr}.detail-profile__meta,.sprint-detail-stats{grid-template-columns:repeat(2,1fr)}.card:has(.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.sidebar{width:var(--sidebar-collapsed-width)}.sidebar .sidebar__label,.sidebar .sidebar__logo-sub,.sidebar .sidebar__user-info{display:none}.sidebar .sidebar__header{justify-content:center;padding:16px 4px}.sidebar .sidebar__link{justify-content:center;padding:10px 8px}.sidebar .sidebar__toggle{display:none}.app-shell__body,.app-shell--collapsed .app-shell__body{margin-left:var(--sidebar-collapsed-width)}.filter-bar{flex-wrap:wrap}.filter-select{min-width:120px;flex:1}}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform var(--transition);width:var(--sidebar-width)}.sidebar--mobile-open{transform:translate(0)}.sidebar:not(.sidebar--collapsed){transform:translate(0)}.app-shell__body,.app-shell--collapsed .app-shell__body{margin-left:0}.header__menu-btn{display:block}.header__title{display:none}.main-content{padding:16px}.stats-grid--4,.stats-grid--3{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-select,.filter-search,.filter-date{max-width:none;min-width:auto}.sprint-grid,.settings-grid,.task-card-list{grid-template-columns:1fr}.detail-profile__header{flex-direction:column}.detail-profile__actions{width:100%}.detail-profile__meta{grid-template-columns:1fr 1fr;gap:12px}.detail-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.modal-content,.modal-content--sm,.modal-content--lg{width:100%;max-width:100%;max-height:100vh;border-radius:0}.modal-overlay{padding:0;align-items:stretch}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__btn{white-space:nowrap}.sprint-detail-stats{grid-template-columns:repeat(2,1fr)}}
