.pml-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--prm-bg);padding:var(--prm-space-5)}.pml-card{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--prm-space-4);padding:var(--prm-space-7) var(--prm-space-7) var(--prm-space-6);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.pml-logo{display:block;width:140px;height:auto;max-height:36px;margin-bottom:var(--prm-space-1);object-fit:contain}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pml-logo{filter:invert(1) brightness(1.4)}}:root[data-theme=dark] .pml-logo{filter:invert(1) brightness(1.4)}.pml-title{margin:0;color:var(--prm-ink);font-size:var(--prm-font-title);font-weight:var(--prm-weight-display)}.pml-subtitle{margin:-10px 0 0;color:var(--prm-muted);font-size:var(--prm-font-data);letter-spacing:.02em}.pml-google-wrap{width:100%;display:flex;flex-direction:column;gap:var(--prm-space-3);margin-top:var(--prm-space-1)}.pml-google-btn{display:flex;align-items:center;justify-content:center;gap:var(--prm-space-3);width:100%;padding:var(--prm-space-3) var(--prm-space-5);border:1.5px solid var(--prm-line-strong);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-bold);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.pml-google-btn:hover:not(:disabled){background:var(--prm-surface-2);border-color:var(--prm-muted);box-shadow:var(--prm-shadow-sm)}.pml-google-btn:disabled{opacity:.6;cursor:not-allowed}.pml-google-icon{flex-shrink:0}.pml-dev-divider{width:100%;display:flex;align-items:center;gap:var(--prm-space-3);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.pml-dev-divider:before,.pml-dev-divider:after{content:"";flex:1;height:1px;background:var(--prm-line)}.pml-local-form{width:100%;display:grid;gap:var(--prm-space-3)}.pml-local-form label{display:grid;gap:var(--prm-space-1);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.pml-local-form input{width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line-strong);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-body);outline:none}.pml-local-form input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.pml-local-btn{min-height:40px;border:0;border-radius:var(--prm-radius-md);background:var(--prm-ink);color:var(--prm-surface);font-size:var(--prm-font-body);font-weight:var(--prm-weight-display);cursor:pointer}.pml-local-btn:hover:not(:disabled){background:var(--prm-text-2)}.pml-local-btn:disabled,.pml-local-form input:disabled{opacity:.65;cursor:not-allowed}.pml-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid var(--prm-line-strong);border-top-color:var(--prm-primary);border-radius:50%;animation:pml-spin .7s linear infinite}@keyframes pml-spin{to{transform:rotate(360deg)}}.pml-error{width:100%;margin:0;padding:var(--prm-space-3) var(--prm-space-4);border:1px solid var(--prm-st-late-dot);border-radius:var(--prm-radius-sm);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg);font-size:var(--prm-font-data);text-align:center}.pml-footer{margin-top:var(--prm-space-6);color:var(--prm-muted);font-size:var(--prm-font-caption);text-align:center}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--prm-bg: #f4f4f4;--prm-surface: #ffffff;--prm-ink: #161616;--prm-muted: #6f6f6f;--prm-line: #e0e0e0;--prm-primary: #0f62fe;--prm-primary-dark: #0043ce;--prm-on-fill: #ffffff;--prm-primary-soft: #edf5ff;--prm-accent-strong: #0043ce;--prm-accent-strong-dark: #002d9c;--prm-accent: #18a058;--prm-warning: #b7791f;--prm-warning-ring: rgba(183, 121, 31, .32);--prm-warning-ring-fade: rgba(183, 121, 31, .1);--prm-danger: #b42318;--prm-surface-2: #fafafa;--prm-surface-glass: rgba(255, 255, 255, .96);--prm-overlay: rgba(22, 22, 22, .58);--prm-text-2: #4a4a4a;--prm-line-strong: #c6c6c6;--prm-line-float: transparent;--prm-primary-border: #a6c8ff;--prm-focus-ring: rgba(15, 98, 254, .16);--prm-st-intake-fg: #00539a;--prm-st-intake-bg: #e5f6ff;--prm-st-intake-dot: #0072c3;--prm-st-review-fg: #92600f;--prm-st-review-bg: #fbf1de;--prm-st-review-dot: #d99a2b;--prm-st-progress-fg: #4b40b8;--prm-st-progress-bg: #eeecfb;--prm-st-progress-dot: #6152d6;--prm-st-done-fg: #12724a;--prm-st-done-bg: #e4f4ec;--prm-st-done-dot: #18a058;--prm-st-todo-fg: #55617a;--prm-st-todo-bg: #eef1f6;--prm-st-todo-dot: #7d8aa3;--prm-st-hold-fg: #5b6674;--prm-st-hold-bg: #eef1f5;--prm-st-hold-dot: #98a2b3;--prm-st-late-fg: #b42318;--prm-st-late-bg: #fdeceb;--prm-st-late-dot: #dc2626;--prm-pr-urgent: #dc2626;--prm-pr-high: #e08636;--prm-pr-med: #98a2b3;--prm-pr-low: #4d8dff;--prm-chart-1: #2a78d6;--prm-chart-2: #1baf7a;--prm-chart-3: #eda100;--prm-chart-4: #008300;--prm-chart-5: #4a3aa7;--prm-chart-6: #e34948;--prm-chart-7: #e87ba4;--prm-chart-8: #eb6834;--prm-paper: #ffffff;--prm-paper-ink: #16202a;--prm-paper-muted: #6c7785;--prm-inverse-surface: #0f172a;--prm-inverse-ink: #e5eefb;--prm-inverse-muted: rgba(229, 238, 251, .65);--prm-page-x: 32px;--prm-content-max: 1280px;--prm-list-max-h: 320px;--prm-modal-max-h: min(860px, calc(100dvh - 32px) );--prm-space-1: 4px;--prm-space-2: 8px;--prm-space-3: 12px;--prm-space-4: 16px;--prm-space-5: 24px;--prm-space-6: 32px;--prm-space-7: 48px;--prm-space-8: 64px;--prm-space-9: 96px;--prm-radius-sm: 6px;--prm-radius-md: 8px;--prm-radius-lg: 12px;--prm-radius-xl: 16px;--prm-radius-pill: 999px;--prm-shadow-sm: 0 1px 1px rgba(22, 22, 22, .04), 0 2px 4px rgba(22, 22, 22, .04);--prm-shadow-md: 0 1px 2px rgba(22, 22, 22, .04), 0 4px 8px rgba(22, 22, 22, .04), 0 10px 20px rgba(22, 22, 22, .04);--prm-shadow-lg: 0 2px 4px rgba(22, 22, 22, .03), 0 8px 16px rgba(22, 22, 22, .04), 0 20px 40px rgba(22, 22, 22, .06);--prm-font-sans: "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--prm-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--prm-font-display: 32px;--prm-font-title: 24px;--prm-font-heading: 20px;--prm-font-subhead: 16px;--prm-font-body: 14px;--prm-font-data: 13px;--prm-font-caption: 12px;--prm-weight-regular: 400;--prm-weight-medium: 600;--prm-weight-bold: 700;--prm-weight-display: 800;--prm-lh-display: 1.2;--prm-lh-title: 1.3;--prm-lh-heading: 1.35;--prm-lh-body: 1.6;--prm-lh-caption: 1.5;--prm-lh-tight: 1.2;--prm-track-display: -.02em;--prm-track-title: -.01em;--prm-track-eyebrow: .08em;--prm-dur-fast: .15s;--prm-dur: .2s;--prm-dur-slow: .3s;--prm-ease: cubic-bezier(.2, 0, .2, 1);--prm-control-h: 40px;--prm-control-h-sm: 32px;--prm-table-control-w: 132px;--prm-badge-h: 24px;--prm-badge-h-sm: 20px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--prm-bg: #161616;--prm-surface: #262626;--prm-surface-2: #393939;--prm-surface-glass: rgba(38, 38, 38, .96);--prm-overlay: rgba(0, 0, 0, .66);--prm-ink: #f4f4f4;--prm-text-2: #c6c6c6;--prm-muted: #a8a8a8;--prm-line: #393939;--prm-line-strong: #525252;--prm-line-float: #393939;--prm-primary: #78a9ff;--prm-primary-dark: #a6c8ff;--prm-on-fill: #161616;--prm-accent-strong: #78a9ff;--prm-accent-strong-dark: #a6c8ff;--prm-primary-soft: #243447;--prm-primary-border: #35507a;--prm-focus-ring: rgba(120, 169, 255, .28);--prm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--prm-shadow-md: 0 2px 4px rgba(0, 0, 0, .28), 0 8px 16px rgba(0, 0, 0, .24);--prm-shadow-lg: 0 4px 8px rgba(0, 0, 0, .32), 0 16px 32px rgba(0, 0, 0, .36);--prm-st-intake-fg: #82cfff;--prm-st-intake-bg: #003a6d;--prm-st-intake-dot: #33b1ff;--prm-st-review-fg: #e6b558;--prm-st-review-bg: #33280f;--prm-st-review-dot: #d99a2b;--prm-warning-ring: rgba(230, 181, 88, .34);--prm-warning-ring-fade: rgba(230, 181, 88, .12);--prm-st-progress-fg: #a99cf5;--prm-st-progress-bg: #221f3d;--prm-st-progress-dot: #8574ea;--prm-st-done-fg: #5fc79a;--prm-st-done-bg: #113025;--prm-st-done-dot: #2fb37a;--prm-st-todo-fg: #9aa7c0;--prm-st-todo-bg: #242c3a;--prm-st-todo-dot: #6c7a95;--prm-st-hold-fg: #9aa6b4;--prm-st-hold-bg: #222c39;--prm-st-hold-dot: #6b7787;--prm-st-late-fg: #f2a49b;--prm-st-late-bg: #3a1613;--prm-st-late-dot: #ef5f52;--prm-pr-urgent: #ef5f52;--prm-pr-high: #e8a04d;--prm-pr-med: #6b7787;--prm-pr-low: #4d8dff;--prm-chart-1: #3987e5;--prm-chart-2: #199e70;--prm-chart-3: #c98500;--prm-chart-4: #008300;--prm-chart-5: #9085e9;--prm-chart-6: #e66767;--prm-chart-7: #d55181;--prm-chart-8: #d95926}}:root[data-theme=dark]{--prm-bg: #161616;--prm-surface: #262626;--prm-surface-2: #393939;--prm-surface-glass: rgba(38, 38, 38, .96);--prm-overlay: rgba(0, 0, 0, .66);--prm-ink: #f4f4f4;--prm-text-2: #c6c6c6;--prm-muted: #a8a8a8;--prm-line: #393939;--prm-line-strong: #525252;--prm-line-float: #393939;--prm-primary: #78a9ff;--prm-primary-dark: #a6c8ff;--prm-on-fill: #161616;--prm-accent-strong: #78a9ff;--prm-accent-strong-dark: #a6c8ff;--prm-primary-soft: #243447;--prm-primary-border: #35507a;--prm-focus-ring: rgba(120, 169, 255, .28);--prm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--prm-shadow-md: 0 2px 4px rgba(0, 0, 0, .28), 0 8px 16px rgba(0, 0, 0, .24);--prm-shadow-lg: 0 4px 8px rgba(0, 0, 0, .32), 0 16px 32px rgba(0, 0, 0, .36);--prm-st-intake-fg: #82cfff;--prm-st-intake-bg: #003a6d;--prm-st-intake-dot: #33b1ff;--prm-st-review-fg: #e6b558;--prm-st-review-bg: #33280f;--prm-st-review-dot: #d99a2b;--prm-warning-ring: rgba(230, 181, 88, .34);--prm-warning-ring-fade: rgba(230, 181, 88, .12);--prm-st-progress-fg: #a99cf5;--prm-st-progress-bg: #221f3d;--prm-st-progress-dot: #8574ea;--prm-st-done-fg: #5fc79a;--prm-st-done-bg: #113025;--prm-st-done-dot: #2fb37a;--prm-st-todo-fg: #9aa7c0;--prm-st-todo-bg: #242c3a;--prm-st-todo-dot: #6c7a95;--prm-st-hold-fg: #9aa6b4;--prm-st-hold-bg: #222c39;--prm-st-hold-dot: #6b7787;--prm-st-late-fg: #f2a49b;--prm-st-late-bg: #3a1613;--prm-st-late-dot: #ef5f52;--prm-pr-urgent: #ef5f52;--prm-pr-high: #e8a04d;--prm-pr-med: #6b7787;--prm-pr-low: #4d8dff;--prm-chart-1: #3987e5;--prm-chart-2: #199e70;--prm-chart-3: #c98500;--prm-chart-4: #008300;--prm-chart-5: #9085e9;--prm-chart-6: #e66767;--prm-chart-7: #d55181;--prm-chart-8: #d95926}@media print{@page{size:A4 portrait;margin:11mm}body{background:#fff}.prm-topbar,.prm-agent-chat,.prm-websocket-status,.prm-statistics-page>.prm-dashboard-heading,.prm-stat-dashboard-grid,.prm-stat-load-error,.prm-stat-export-error{display:none!important}.prm-main{padding:0!important;background:#fff!important}.prm-statistics-page{width:100%!important;margin:0!important;max-width:none!important}.prm-stat-print-report{display:block!important;color:#101828;font-size:9.5pt}.prm-stat-print-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4mm;margin-bottom:6mm;padding-bottom:4mm;border-bottom:1px solid #d7dee8}.prm-stat-print-header span{display:block;color:#475467;font-size:9pt;font-weight:var(--prm-weight-display)}.prm-stat-print-header h2{margin:1mm 0 0;color:#101828;font-size:19pt;line-height:1.1}.prm-stat-print-header dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin:0}.prm-stat-print-header dl div{display:grid;grid-template-columns:14mm minmax(0,1fr);gap:3mm}.prm-stat-print-header dt,.prm-stat-print-header dd{margin:0}.prm-stat-print-header dt{color:#667085;font-weight:var(--prm-weight-display)}.prm-stat-print-header dd{color:#101828;font-weight:850;text-align:right}.prm-stat-print-section{break-inside:avoid;margin-bottom:5mm}.prm-stat-print-section h3{margin:0 0 2mm;color:#101828;font-size:11.5pt;line-height:1.2}.prm-stat-print-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm}.prm-stat-print-metrics div{min-height:15mm;display:grid;align-content:center;gap:1mm;padding:2.4mm;border:1px solid #d7dee8;border-radius:2mm;background:#f8fafc}.prm-stat-print-metrics span{color:#667085;font-size:7.8pt;font-weight:var(--prm-weight-display)}.prm-stat-print-metrics strong{min-width:0;color:#101828;font-size:9.5pt;line-height:1.2;overflow-wrap:anywhere}.prm-stat-print-report-body{display:grid;grid-template-columns:58mm minmax(0,1fr);gap:5mm;align-items:start}.prm-stat-print-visuals{display:grid;gap:3.5mm}.prm-stat-print-visual-card{break-inside:avoid;padding:3mm;border:1px solid #d7dee8;border-radius:2mm;background:#fbfdff}.prm-stat-print-visual-card h3{margin:0 0 2.5mm;color:#101828;font-size:10pt;line-height:1.2}.prm-stat-print-visual-card p{margin:0;color:#667085;font-size:8pt;font-weight:750}.prm-stat-print-pie-block{display:grid;grid-template-columns:26mm minmax(0,1fr);gap:3mm;align-items:center}.prm-stat-print-pie{width:26mm;height:26mm}.prm-stat-print-pie path,.prm-stat-print-pie circle:first-child{stroke:#fff;stroke-width:2}.prm-stat-print-pie-total{fill:#101828;font-size:20px;font-weight:900}.prm-stat-print-pie-label{fill:#667085;font-size:11px;font-weight:var(--prm-weight-display)}.prm-stat-print-pie-legend{display:grid;gap:1.4mm;min-width:0}.prm-stat-print-pie-legend div{display:grid;grid-template-columns:3mm minmax(0,1fr) auto;gap:1.5mm;align-items:center;min-width:0;color:#344054;font-size:7.6pt;font-weight:var(--prm-weight-display)}.prm-stat-print-pie-legend span{width:2.4mm;height:2.4mm;border-radius:var(--prm-radius-pill)}.prm-stat-print-pie-legend strong{min-width:0;overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.prm-stat-print-pie-legend em{color:#667085;font-style:normal;white-space:nowrap}.prm-stat-print-spark-bars{height:32mm;display:flex;align-items:end;gap:.9mm;padding:2mm 1mm 0;border-bottom:1px solid #cbd5e1}.prm-stat-print-spark-bars span{flex:1;min-width:1.2mm;border-radius:1.2mm 1.2mm 0 0;background:#1557c0}.prm-stat-print-grid{display:grid;grid-template-columns:1fr;gap:4mm;align-items:start}.prm-stat-print-section table{width:100%;border-collapse:collapse;border:1px solid #d7dee8}.prm-stat-print-section th,.prm-stat-print-section td{padding:1.7mm 2mm;border-bottom:1px solid #e7edf5;color:#101828;font-size:8.3pt;line-height:1.25;text-align:left;vertical-align:top}.prm-stat-print-section th{background:#eef4ff;color:#344054;font-weight:900}.prm-stat-print-section td:nth-child(n+2),.prm-stat-print-section th:nth-child(n+2){text-align:right;white-space:nowrap}.prm-stat-print-section tr:last-child td{border-bottom:0}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--prm-bg);color:var(--prm-ink);font-family:var(--prm-font-sans);font-size:var(--prm-font-body);font-weight:var(--prm-weight-regular);line-height:var(--prm-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}button,input,select,textarea{font:inherit}.prm-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--prm-bg)}.prm-topbar{position:sticky;top:0;z-index:100;min-height:60px;display:flex;align-items:center;padding:0 var(--prm-page-x);background:var(--prm-surface);color:var(--prm-ink);border-bottom:1px solid var(--prm-line)}.prm-hamburger{display:none;width:38px;height:38px;border-radius:var(--prm-radius-md);border:1px solid var(--prm-line);background:var(--prm-surface);color:var(--prm-text-2);cursor:pointer;align-items:center;justify-content:center;flex:none}.prm-hamburger:hover{background:var(--prm-surface-2);border-color:var(--prm-line-strong)}.prm-hamburger svg{width:18px;height:18px}.prm-topbar-inner{display:flex;align-items:center;gap:var(--prm-space-6);width:100%;margin:0 auto}@media (min-width: 1180px){.prm-topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}}.prm-brand{display:flex;align-items:center;gap:var(--prm-space-4);padding:0 var(--prm-space-1);flex-shrink:0}.prm-brand-button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.prm-brand-button:hover strong,.prm-brand-button:focus-visible strong{color:var(--prm-primary)}.prm-brand-logo{display:block;width:auto;height:auto;max-height:30px;max-width:116px;object-fit:contain}.prm-brand strong,.prm-user strong,.prm-portal-card strong,.prm-stat strong{display:block}.prm-brand strong{white-space:nowrap}.prm-brand span,.prm-user span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-brand span{display:block;white-space:nowrap}.prm-nav{display:flex;align-items:center;gap:var(--prm-space-1);min-width:0;flex:1;overflow:visible}.prm-nav-link{display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border-radius:var(--prm-radius-md);color:var(--prm-text-2);text-decoration:none;font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);white-space:nowrap;border:0;background:transparent;cursor:pointer}.prm-nav-admin-group{display:none;flex-direction:column;align-items:stretch;gap:var(--prm-space-1);margin-top:var(--prm-space-2);padding-top:var(--prm-space-2);border-top:1px solid var(--prm-line)}.prm-nav-user{display:none;align-items:center;gap:var(--prm-space-2);margin-top:var(--prm-space-2);padding-top:var(--prm-space-3);border-top:1px solid var(--prm-line)}.prm-nav-user>div{flex:1;min-width:0;display:flex;flex-direction:column}.prm-nav-user strong{font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);color:var(--prm-ink)}.prm-nav-user>div span{font-size:var(--prm-font-caption);color:var(--prm-muted)}.prm-nav-user strong,.prm-nav-user>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-nav-dropdown{position:relative}.prm-nav-dropdown:after{content:"";position:absolute;top:100%;left:0;width:100%;height:10px}.prm-nav-dropdown-trigger{background:transparent}.prm-nav-chevron{width:14px;height:14px;transition:transform .14s ease}.prm-nav-dropdown:hover .prm-nav-chevron,.prm-nav-dropdown:focus-within .prm-nav-chevron{transform:rotate(180deg)}.prm-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:156px;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-2);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-lg);background:var(--prm-surface);box-shadow:var(--prm-shadow-md);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.prm-nav-dropdown:hover .prm-nav-dropdown-menu,.prm-nav-dropdown:focus-within .prm-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.prm-nav-dropdown-item{display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border-radius:var(--prm-radius-md);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);text-decoration:none;white-space:nowrap}.prm-nav-dropdown-item:hover,.prm-nav-dropdown-item.active,.prm-nav-link:hover,.prm-nav-link.active{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--prm-space-3);min-width:0;margin-left:auto}.prm-app-version{flex:0 0 auto;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.prm-nav-admin-dropdown .prm-nav-dropdown-menu{right:0;left:auto;min-width:174px}.prm-user{display:flex;align-items:center;gap:var(--prm-space-2);width:auto;max-width:260px;height:36px;padding:0 var(--prm-space-2) 0 var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-user div{min-width:0;display:flex;align-items:center;gap:var(--prm-space-2)}.prm-user .prm-user-icon,.prm-user div span{display:none}.prm-user strong{font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);color:var(--prm-ink)}.prm-user-role{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);color:var(--prm-primary);background:var(--prm-primary-soft);border-radius:var(--prm-radius-sm);padding:var(--prm-space-1) var(--prm-space-2);white-space:nowrap}.prm-user .prm-icon-button{width:26px;height:26px;border:0;background:transparent;color:var(--prm-muted)}.prm-user .prm-icon-button:hover{background:var(--prm-surface-2);color:var(--prm-ink)}.prm-user strong,.prm-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-user-icon,.prm-icon-button,.prm-modal-close,.prm-portal-icon{display:inline-flex;align-items:center;justify-content:center}.prm-user-icon{width:28px;height:28px;border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-icon-button,.prm-modal-close{width:36px;height:36px;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-text-2);cursor:pointer}.prm-icon-button:hover,.prm-modal-close:hover{background:var(--prm-surface-2);border-color:var(--prm-line-strong)}.prm-main{min-width:0;width:100%;min-height:0;flex-shrink:0;padding:var(--prm-space-6) var(--prm-page-x) var(--prm-space-4)}.prm-main:has(.prm-project-detail-page){flex:1;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:var(--prm-space-5) var(--prm-page-x)}.prm-page{max-width:var(--prm-content-max);margin:0 auto}.prm-page>*:last-child,.prm-application-submit-layout>*:last-child{margin-bottom:0}.prm-shell:has(.prm-project-dashboard-page){--prm-content-max: none}.prm-shell:has(.prm-guide-page){--prm-content-max: none}.prm-shell:has(.prm-project-dashboard-page.header-collapsed)>.prm-topbar{display:none}.prm-main:has(.prm-project-dashboard-page){--prm-page-x: var(--prm-space-4);flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:var(--prm-space-4) var(--prm-page-x)}.prm-project-dashboard-page{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.prm-dashboard-header-toggle{position:absolute;top:calc(var(--prm-space-4) * -1);left:50%;z-index:10;width:36px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--prm-line-strong);border-radius:0 0 var(--prm-radius-md) var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-muted);box-shadow:var(--prm-shadow-sm);cursor:pointer;transform:translate(-50%)}.prm-dashboard-header-toggle:hover,.prm-dashboard-header-toggle:focus-visible{border-color:var(--prm-primary);color:var(--prm-primary);outline:none}.prm-project-dashboard-page>.prm-table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.prm-project-dashboard-page>.prm-page-heading,.prm-project-dashboard-page>.prm-table-panel>form{flex-shrink:0}.prm-project-dashboard-page>.prm-table-panel>.prm-table-wrap,.prm-project-dashboard-page>.prm-table-panel>.prm-kanban-view,.prm-project-dashboard-page>.prm-table-panel>.prm-calendar-view{flex:1;min-height:0}.prm-project-dashboard-page>.prm-table-panel>.prm-table-wrap thead th{position:sticky;top:0;z-index:1}.prm-page-heading{margin-bottom:var(--prm-space-2)}.prm-main:has(.prm-application-submit-page){padding-top:var(--prm-space-4)}.prm-application-submit-heading{margin-bottom:var(--prm-space-2)}.prm-form-heading{margin-top:var(--prm-space-6)}.prm-dashboard-heading{display:flex;justify-content:space-between;gap:var(--prm-space-4);align-items:flex-start}.prm-dashboard-actions{display:flex;align-items:center;gap:var(--prm-space-3);flex-shrink:0}@media (max-width: 640px){.prm-toolbar-selectable{width:auto;flex:1 1 140px}.prm-view-toolbar .prm-search-field{min-width:0;flex:1 1 160px}.prm-toolbar-sort-button span{display:none}.prm-dashboard-heading{align-items:stretch;flex-direction:column}.prm-dashboard-actions{width:100%}}.prm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--prm-space-1) var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-breadcrumb button,.prm-breadcrumb strong{white-space:nowrap}.prm-breadcrumb button{padding:0;border:0;background:transparent;color:var(--prm-primary);font:inherit;cursor:pointer}.prm-breadcrumb button:hover{text-decoration:underline}.prm-breadcrumb strong{color:var(--prm-muted)}.prm-page-heading h1{margin:var(--prm-space-1) 0 0;font-size:var(--prm-font-display);font-weight:var(--prm-weight-display);line-height:var(--prm-lh-display);letter-spacing:var(--prm-track-display)}.prm-project-title-input{width:min(720px,100%);margin:var(--prm-space-1) 0 0;padding:0;border:0;background:transparent;color:var(--prm-ink);font-size:var(--prm-font-display);font-weight:var(--prm-weight-display);line-height:1.15;outline:none}.prm-project-title-input:focus-visible{box-shadow:inset 0 -2px 0 var(--prm-primary)}.prm-page-heading p{margin:var(--prm-space-2) 0 0;color:var(--prm-muted)}.prm-portal-card p{margin:0;color:var(--prm-muted)}.prm-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--prm-space-4)}.prm-portal-card{min-height:190px;display:flex;flex-direction:column;gap:var(--prm-space-3);padding:var(--prm-space-5);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-surface);color:inherit;text-decoration:none;transition:border-color var(--prm-dur-fast) var(--prm-ease),box-shadow var(--prm-dur-fast) var(--prm-ease),transform var(--prm-dur-fast) var(--prm-ease)}.prm-statistics-page{max-width:none;width:calc(100% + 32px);margin:0 -16px}.prm-stat-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--prm-space-4);align-items:start}.prm-stat-mode-toggle{display:inline-flex;align-items:center;gap:var(--prm-space-1);padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-stat-mode-toggle button{min-width:64px;min-height:var(--prm-control-h-sm);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-stat-mode-toggle button:hover,.prm-stat-mode-toggle button.active{background:var(--prm-surface);color:var(--prm-ink);box-shadow:var(--prm-shadow-sm)}.prm-stat-load-error{margin:-4px 0 var(--prm-space-4)}.prm-stat-print-report{display:none}.prm-stat-column{min-width:0;display:grid;gap:var(--prm-space-4)}.prm-stat-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-stat-column-header span,.prm-stat-card-header span,.prm-stat-number-card span{display:block;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-stat-column-header h2,.prm-stat-card-header h3{margin:var(--prm-space-1) 0 0;color:var(--prm-ink);line-height:1.2}.prm-stat-column-header h2{font-size:var(--prm-font-heading)}.prm-stat-row{min-width:0;display:grid;gap:var(--prm-space-3)}.prm-stat-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.prm-stat-card{position:relative;grid-column:span var(--prm-stat-span, 4);min-width:0;height:var(--prm-stat-height, 140px);padding:var(--prm-space-4) var(--prm-space-4) var(--prm-space-5);overflow:hidden;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-stat-card.dragging{opacity:.54;outline:2px dashed rgba(21,87,192,.45)}.prm-stat-card.resizing{outline:2px solid rgba(21,87,192,.42);-webkit-user-select:none;user-select:none}.prm-stat-drag-handle{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-glass);color:var(--prm-primary-dark);cursor:grab}.prm-stat-card:active .prm-stat-drag-handle{cursor:grabbing}.prm-stat-resize-handle{position:absolute;top:0;right:0;width:14px;height:100%;border:0;background:transparent;cursor:ew-resize}.prm-stat-resize-handle:after{content:"";position:absolute;top:50%;right:4px;width:4px;height:52px;border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);transform:translateY(-50%)}.prm-stat-resize-handle:hover:after,.prm-stat-card.resizing .prm-stat-resize-handle:after{background:var(--prm-accent-strong)}.prm-stat-height-handle{position:absolute;right:0;bottom:0;left:0;width:100%;height:12px;border:0;background:transparent;cursor:ns-resize}.prm-stat-height-handle:after{content:"";position:absolute;bottom:4px;left:50%;width:64px;height:4px;border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);transform:translate(-50%)}.prm-stat-height-handle:hover:after,.prm-stat-card.resizing .prm-stat-height-handle:after{background:var(--prm-accent-strong)}.prm-stat-chart-card{display:flex;flex-direction:column}.prm-stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-3);padding-right:var(--prm-space-7);margin-bottom:var(--prm-space-4)}.prm-stat-card-header h3{font-size:var(--prm-font-heading)}.prm-stat-card-header>strong{color:var(--prm-ink);font-size:var(--prm-font-display);line-height:1;white-space:nowrap}.prm-stat-pie-layout{flex:1;display:grid;grid-template-columns:minmax(148px,164px) minmax(0,1fr);gap:var(--prm-space-4);align-items:center;min-height:0}.prm-stat-pie{width:100%;max-width:164px;aspect-ratio:1}.prm-stat-pie path,.prm-stat-pie circle:first-child{stroke:var(--prm-surface);stroke-width:2}.prm-stat-pie-total{fill:var(--prm-ink);font-size:var(--prm-font-title);font-weight:var(--prm-weight-display);font-variant-numeric:normal}.prm-stat-pie-label{fill:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-display)}.prm-stat-legend{min-width:0;display:grid;gap:var(--prm-space-2)}.prm-stat-legend-item{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) 0;border-bottom:1px solid var(--prm-line);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-stat-legend-item:last-child{border-bottom:0}.prm-stat-legend-swatch{width:10px;height:10px;border-radius:var(--prm-radius-pill)}.prm-stat-legend-label{min-width:0;overflow:hidden;color:var(--prm-ink);text-overflow:ellipsis;white-space:nowrap}.prm-stat-legend-item strong{color:var(--prm-ink);font-size:var(--prm-font-data)}.prm-stat-line-wrap{position:relative;min-width:0;width:100%;min-height:0;flex:1;display:flex}.prm-stat-line-chart{flex:1;width:100%;height:100%;min-height:160px;display:block}.prm-stat-axis{stroke:var(--prm-line-strong);stroke-width:1.25}.prm-stat-grid-line{stroke:var(--prm-line);stroke-width:1}.prm-stat-axis-label{fill:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-stat-line-area{fill:var(--prm-primary-soft)}.prm-stat-line-path{fill:none;stroke:var(--prm-accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.prm-stat-line-dot{fill:var(--prm-surface);stroke:var(--prm-accent-strong);stroke-width:3}.prm-stat-line-point{cursor:pointer;outline:none}.prm-stat-line-point:hover .prm-stat-line-dot,.prm-stat-line-point:focus-visible .prm-stat-line-dot,.prm-stat-line-dot.active{fill:var(--prm-accent-strong);stroke:var(--prm-surface);stroke-width:3.5}.prm-stat-line-value{fill:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-display);paint-order:stroke;stroke:var(--prm-surface);stroke-linejoin:round;stroke-width:4px;font-variant-numeric:tabular-nums}.prm-stat-line-tooltip{position:absolute;z-index:3;display:grid;gap:var(--prm-space-1);min-width:86px;padding:var(--prm-space-2);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface-glass);box-shadow:var(--prm-shadow-md);color:var(--prm-ink);font-size:var(--prm-font-caption);pointer-events:none;transform:translate(-50%,calc(-100% - 13px))}.prm-stat-line-tooltip strong,.prm-stat-line-tooltip span{white-space:nowrap}.prm-stat-line-tooltip span{color:var(--prm-primary-dark);font-weight:var(--prm-weight-display)}.prm-stat-number-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--prm-space-4);padding-top:var(--prm-space-7);font-variant-numeric:tabular-nums}.prm-stat-number-card strong{min-width:0;overflow:hidden;color:var(--prm-ink);font-size:var(--prm-font-display);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.prm-stat-facts-card{min-height:210px}.prm-stat-facts-table{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-stat-facts-row{min-width:0;display:grid;grid-template-columns:minmax(86px,.88fr) minmax(0,1.12fr);align-items:center;gap:var(--prm-space-3);padding:var(--prm-space-3);border-right:1px solid var(--prm-line);border-bottom:1px solid var(--prm-line)}.prm-stat-facts-row:last-child,.prm-stat-facts-row:nth-last-child(2):nth-child(odd){border-bottom:0}.prm-stat-facts-row:nth-child(2n){border-right:0}.prm-stat-facts-row span{min-width:0;overflow:hidden;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-overflow:ellipsis;white-space:nowrap}.prm-stat-facts-row strong{min-width:0;overflow:hidden;color:var(--prm-ink);font-size:var(--prm-font-body);font-weight:var(--prm-weight-display);text-align:right;text-overflow:ellipsis;white-space:nowrap}.prm-stat-empty,.prm-inline-loading{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);color:var(--prm-muted)}.prm-stat-empty{flex-direction:column;gap:var(--prm-space-1)}.prm-stat-empty strong{color:var(--prm-ink);font-size:var(--prm-font-subhead)}.prm-stat-static-card{height:auto;min-height:360px;padding-bottom:var(--prm-space-4)}.prm-stat-download-menu{position:relative}.prm-stat-download-dropdown{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:250px;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-2);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-stat-download-dropdown button{min-width:0;min-height:64px;display:flex;align-items:center;gap:var(--prm-space-3);padding:var(--prm-space-3);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-primary-dark);text-align:left;cursor:pointer;transition:background .15s}.prm-stat-download-dropdown button:hover,.prm-stat-download-dropdown button:focus-visible{background:var(--prm-primary-soft);outline:none}.prm-stat-download-dropdown button>svg{flex:0 0 auto;font-size:var(--prm-font-heading)}.prm-stat-download-dropdown button>span{min-width:0;display:grid;gap:var(--prm-space-1)}.prm-stat-download-dropdown strong{color:var(--prm-ink);font-size:var(--prm-font-data)}.prm-stat-download-dropdown small{color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.45}.prm-stat-static-card .prm-stat-card-header{padding-right:0}.prm-stat-static-card.prm-stat-facts-card{min-height:190px}.prm-stat-key-goal-card{min-height:460px}.prm-stat-key-goal-list{min-height:0;display:grid;gap:var(--prm-space-3);overflow:auto}.prm-stat-key-goal-row{display:grid;gap:var(--prm-space-3);padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-stat-key-goal-heading,.prm-stat-key-goal-heading>div,.prm-stat-unit-share>div{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-stat-key-goal-heading{justify-content:space-between}.prm-stat-key-goal-heading strong{color:var(--prm-ink);font-size:var(--prm-font-data)}.prm-stat-key-goal-heading code{padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);white-space:nowrap}.prm-stat-key-goal-heading>span{color:var(--prm-primary-dark);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);white-space:nowrap}.prm-stat-unit-shares{display:grid;gap:var(--prm-space-2)}.prm-stat-unit-share{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(120px,1.3fr);align-items:center;gap:var(--prm-space-3);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-stat-unit-share>div strong{color:var(--prm-ink)}.prm-stat-unit-share-track{height:7px;overflow:hidden;border-radius:var(--prm-radius-pill);background:var(--prm-line)}.prm-stat-unit-share-track>span{display:block;height:100%;border-radius:inherit}.prm-stat-trend-card{min-height:330px}.prm-stat-trend-bars{min-width:0;min-height:220px;display:flex;align-items:stretch;gap:var(--prm-space-2);overflow-x:auto;padding:var(--prm-space-2) var(--prm-space-1) var(--prm-space-1)}.prm-stat-trend-bars>div{min-width:44px;flex:1;display:grid;grid-template-rows:18px minmax(150px,1fr) 18px;gap:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);text-align:center}.prm-stat-trend-bars strong{color:var(--prm-ink);font-size:var(--prm-font-caption)}.prm-stat-trend-bars>div>span{display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--prm-radius-sm) var(--prm-radius-sm) 2px 2px;background:var(--prm-surface-2)}.prm-stat-trend-bars>div>span>span{width:100%;border-radius:var(--prm-radius-sm) var(--prm-radius-sm) 2px 2px;background:linear-gradient(180deg,var(--prm-chart-1),var(--prm-primary-dark))}.prm-stat-trend-bars em{font-style:normal}.prm-portal-card:hover{border-color:var(--prm-primary);box-shadow:var(--prm-shadow-md);transform:translateY(-2px)}.prm-portal-icon{width:40px;height:40px;border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-title)}.prm-portal-card strong{font-size:var(--prm-font-heading)}.prm-card-action{display:inline-flex;align-items:center;gap:var(--prm-space-2);margin-top:auto;color:var(--prm-primary);font-weight:var(--prm-weight-bold)}.prm-form-panel,.prm-table-panel,.prm-stat,.prm-toolbar{border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-form-panel{padding:var(--prm-space-5)}.prm-ticket-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prm-space-3);align-items:end;margin-bottom:var(--prm-space-4);padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-ticket-template-row label{min-width:0;display:grid;gap:var(--prm-space-2)}.prm-ticket-template-row span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-ticket-template-row select{min-width:0;width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);outline:none}.prm-ticket-template-row select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-ticket-template-row .prm-secondary-button{min-height:36px;white-space:nowrap}.prm-ticket-title-input{width:100%;min-height:54px;padding:var(--prm-space-1) 0;border:0;background:transparent;color:var(--prm-ink);font-size:var(--prm-font-display);line-height:1.2;font-weight:var(--prm-weight-display);outline:none}.prm-ticket-title-input::placeholder{color:var(--prm-muted)}.prm-application-title-input{width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-weight:var(--prm-weight-medium);outline:none}.prm-application-title-input,.prm-application-template-first .prm-searchable-select input{font-size:var(--prm-font-body);font-weight:var(--prm-weight-bold)}.prm-application-title-input::placeholder,.prm-application-template-first .prm-searchable-select input::placeholder{color:var(--prm-muted);font-weight:var(--prm-weight-medium)}.prm-application-title-input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-application-submit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:var(--prm-space-2);align-items:start}.prm-application-submit-form{min-width:0}.prm-application-submit-page .prm-form-panel{padding:var(--prm-space-4)}.prm-ticket-create-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--prm-space-3);padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-ticket-create-meta label{min-width:0;display:grid;gap:var(--prm-space-2)}.prm-ticket-create-meta span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-ticket-create-meta input,.prm-ticket-create-meta select{min-width:0;width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);outline:none}.prm-ticket-create-meta input:focus-visible,.prm-ticket-create-meta select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-application-create-meta{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--prm-space-4)}.prm-application-submit-page .prm-application-create-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prm-space-4);margin-top:var(--prm-space-5);margin-bottom:var(--prm-space-5);padding:0;border:0;background:transparent;align-items:start}.prm-application-submit-page .prm-application-title-field{margin-top:var(--prm-space-4)}.prm-application-submit-page .prm-application-create-meta .prm-application-meta-row-start{grid-column-start:1}@media (max-width: 1024px){.prm-application-submit-page .prm-application-create-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.prm-application-submit-page .prm-application-create-meta{grid-template-columns:minmax(0,1fr)}}.prm-application-submit-page .prm-application-create-meta select,.prm-application-submit-page .prm-application-create-meta .prm-inline-selectable select,.prm-application-submit-page .prm-application-create-meta .prm-searchable-select input,.prm-application-submit-page .prm-application-create-meta .prm-single-date-trigger{min-height:var(--prm-control-h);border-radius:var(--prm-radius-md);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-application-submit-page .prm-application-create-meta select,.prm-application-submit-page .prm-application-create-meta .prm-inline-selectable select,.prm-application-submit-page .prm-application-create-meta .prm-searchable-select input{padding:var(--prm-space-2) var(--prm-space-3)}.prm-application-submit-page .prm-application-create-meta .prm-searchable-select input{padding-right:var(--prm-space-6)}.prm-application-submit-page .prm-application-create-meta .prm-single-date-trigger{padding:var(--prm-space-2) 36px var(--prm-space-2) var(--prm-space-3)}.prm-application-submit-page .prm-application-create-meta .prm-icon-lite-button{height:var(--prm-control-h)}.prm-application-submit-tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1098;background:var(--prm-overlay);animation:prm-application-submit-tutorial-backdrop-in .2s ease}@keyframes prm-application-submit-tutorial-backdrop-in{0%{opacity:0}to{opacity:1}}.prm-application-option-tutorial-target,.prm-file-attachment-tutorial-target{position:relative;display:inline-flex;align-items:center}.prm-application-template-tutorial-target{position:relative}.prm-application-template-tutorial-target.hinting{z-index:1099}.prm-application-template-tutorial-target.hinting .prm-application-template-control select,.prm-application-template-tutorial-target.hinting .prm-application-template-control input{border-color:var(--prm-warning);background:var(--prm-surface);box-shadow:0 0 0 3px var(--prm-warning-ring);animation:prm-application-submit-tutorial-pulse 2s ease-in-out infinite}.prm-application-option-tutorial-target.hinting,.prm-file-attachment-tutorial-target.hinting{z-index:1099}.prm-notion-editor.file-attachment-tutorial-active{overflow:visible}.prm-notion-editor.file-attachment-tutorial-active .prm-notion-toolbar{z-index:1099}.prm-notion-toolbar .prm-file-attachment-tutorial-target.hinting>button{border:1px solid var(--prm-warning);background:var(--prm-surface);color:var(--prm-st-review-fg);box-shadow:0 0 0 3px var(--prm-warning-ring);animation:prm-application-submit-tutorial-pulse 2s ease-in-out infinite}.prm-application-option-tutorial-target.hinting .prm-icon-lite-button{border-color:var(--prm-warning);background:var(--prm-surface);color:var(--prm-st-review-fg);box-shadow:0 0 0 3px var(--prm-warning-ring);animation:prm-application-submit-tutorial-pulse 2s ease-in-out infinite}@keyframes prm-application-submit-tutorial-pulse{0%,to{box-shadow:0 0 0 3px var(--prm-warning-ring)}50%{box-shadow:0 0 0 6px var(--prm-warning-ring-fade)}}.prm-application-submit-tutorial-popup{position:absolute;top:calc(100% + 12px);right:0;z-index:1100;width:300px;max-width:calc(100vw - 32px);padding:var(--prm-space-4) var(--prm-space-4) var(--prm-space-3);border:1.5px solid var(--prm-warning);border-radius:var(--prm-radius-lg);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg);animation:prm-application-submit-tutorial-popup-in .18s ease}.prm-application-submit-tutorial-popup:before{content:"";position:absolute;top:-8px;right:12px;width:13px;height:13px;border-top:1.5px solid var(--prm-warning);border-left:1.5px solid var(--prm-warning);background:var(--prm-surface);transform:rotate(45deg)}@keyframes prm-application-submit-tutorial-popup-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.prm-application-submit-tutorial-title{margin:0 0 var(--prm-space-2);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display)}.prm-application-submit-tutorial-body{margin:0 0 var(--prm-space-4);color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.6}.prm-application-submit-tutorial-keyword{color:var(--prm-st-review-fg)}.prm-application-submit-tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-application-submit-tutorial-footer.action-only{justify-content:flex-end}.prm-application-submit-tutorial-checkbox,.prm-ticket-create-meta .prm-application-submit-tutorial-checkbox{display:inline-flex;align-items:center;gap:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);cursor:pointer}.prm-application-submit-tutorial-checkbox input,.prm-ticket-create-meta .prm-application-submit-tutorial-checkbox input{min-width:13px;width:13px;min-height:0;height:13px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--prm-warning);cursor:pointer}.prm-application-submit-tutorial-action,.prm-notion-toolbar .prm-file-attachment-tutorial-target .prm-application-submit-tutorial-action{width:auto;height:auto;min-height:0;padding:var(--prm-space-1) var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm);background:var(--prm-surface-2);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:normal;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.prm-application-submit-tutorial-action:hover,.prm-notion-toolbar .prm-file-attachment-tutorial-target .prm-application-submit-tutorial-action:hover{border-color:var(--prm-ink);background:var(--prm-ink);color:var(--prm-on-fill)}.prm-application-create-meta .prm-required-mark{color:var(--prm-danger);font-size:inherit;font-weight:var(--prm-weight-display)}.prm-application-create-meta .prm-field-error{color:var(--prm-danger);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-application-view-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--prm-space-5)}.prm-application-readonly-value{min-width:0;width:100%;min-height:36px;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);line-height:1.35;overflow-wrap:anywhere}.prm-application-template-field{grid-column:auto}.prm-application-template-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.prm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-4)}.prm-form-panel label,.prm-full-field{display:grid;gap:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-full-field{margin-top:var(--prm-space-4)}.prm-form-panel input,.prm-form-panel select,.prm-form-panel textarea,.prm-toolbar input,.prm-toolbar select{width:100%;min-height:var(--prm-control-h);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);padding:var(--prm-space-2) var(--prm-space-3);outline:none}.prm-form-panel textarea{resize:none;line-height:1.5}.prm-prompt-sandbox-heading{align-items:end}.prm-prompt-sandbox-heading p{margin:var(--prm-space-1) 0 0;color:var(--prm-muted)}.prm-prompt-template-select{display:grid;gap:var(--prm-space-1);min-width:min(360px,100%);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-prompt-template-select select{min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink)}.prm-prompt-system-panel{margin-top:var(--prm-space-5)}.prm-prompt-system-panel>textarea{min-height:240px;margin-top:var(--prm-space-3);resize:vertical;font-family:var(--prm-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.prm-prompt-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);margin-bottom:var(--prm-space-3)}.prm-prompt-panel-heading>div{display:grid;gap:var(--prm-space-1)}.prm-prompt-panel-heading strong{color:var(--prm-ink);font-size:var(--prm-font-subhead)}.prm-prompt-panel-heading span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-prompt-sandbox-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--prm-space-5);align-items:start}.prm-prompt-sandbox-column{min-width:0}.prm-prompt-application-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-3)}.prm-prompt-collapse-button{display:inline-flex;align-items:center;gap:var(--prm-space-1);min-height:32px;padding:var(--prm-space-1) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-text-2);font:inherit;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);cursor:pointer}.prm-prompt-collapse-button:hover,.prm-prompt-collapse-button:focus-visible{border-color:var(--prm-primary);color:var(--prm-primary);outline:none}.prm-prompt-contents-field{margin-top:var(--prm-space-4)}.prm-prompt-contents-field>span{display:block;margin-bottom:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-prompt-html-editor .prm-notion-editor,.prm-prompt-html-preview{min-height:480px}.prm-prompt-html-preview{padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);overflow:auto}.prm-prompt-html-preview pre{margin:0;color:var(--prm-muted);font-family:var(--prm-font-mono);font-size:var(--prm-font-caption);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.prm-prompt-preview-placeholder{margin:0;color:var(--prm-muted)}.prm-prompt-debug-log{margin-top:var(--prm-space-4);padding:var(--prm-space-4);border:1px solid var(--prm-danger);border-radius:var(--prm-radius-md);background:var(--prm-danger-soft, var(--prm-surface-2))}.prm-prompt-debug-log textarea{width:100%;resize:vertical;font-family:var(--prm-font-mono);font-size:var(--prm-font-caption)}@media (max-width: 980px){.prm-prompt-sandbox-grid{grid-template-columns:1fr}.prm-prompt-sandbox-heading{align-items:stretch}}@media (max-width: 620px){.prm-prompt-application-meta{grid-template-columns:1fr}.prm-prompt-panel-heading{align-items:stretch;flex-direction:column}}.prm-form-panel input:focus-visible,.prm-form-panel select:focus-visible,.prm-form-panel textarea:focus-visible,.prm-toolbar input:focus-visible,.prm-toolbar select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-single-date-picker{position:relative;width:100%}.prm-single-date-trigger{display:flex;align-items:center;gap:var(--prm-space-2);width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) 38px var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-weight:var(--prm-weight-medium);text-align:left;cursor:pointer}.prm-single-date-trigger.empty{color:var(--prm-muted)}.prm-ticket-create-meta .prm-single-date-trigger span{color:inherit;font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-single-date-trigger:hover,.prm-single-date-trigger:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring);outline:none}.prm-single-date-trigger:disabled{cursor:not-allowed;background:var(--prm-surface-2);color:var(--prm-muted)}.prm-single-date-clear{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-muted);cursor:pointer}.prm-single-date-clear:hover,.prm-single-date-clear:focus-visible{background:var(--prm-surface-2);color:var(--prm-ink);outline:none}.prm-single-date-popover{z-index:1000;padding:var(--prm-space-3);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-single-date-top,.prm-single-date-weekdays,.prm-single-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--prm-space-1);font-variant-numeric:tabular-nums}.prm-single-date-top{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:var(--prm-space-3)}.prm-single-date-top strong{text-align:center;font-size:var(--prm-font-body);color:var(--prm-ink)}.prm-single-date-top button,.prm-single-date-day{border:0;border-radius:var(--prm-radius-md);background:transparent;color:var(--prm-ink);cursor:pointer}.prm-single-date-top button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:var(--prm-control-h-sm)}.prm-single-date-weekdays{margin-bottom:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-align:center}.prm-single-date-day{aspect-ratio:1;min-width:0;font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-single-date-top button:hover,.prm-single-date-top button:focus-visible,.prm-single-date-day:hover,.prm-single-date-day:focus-visible{background:var(--prm-primary-soft);color:var(--prm-primary);outline:none}.prm-single-date-day.outside{color:var(--prm-muted)}.prm-single-date-day.today{box-shadow:inset 0 0 0 1px var(--prm-primary-border)}.prm-single-date-day.selected{background:var(--prm-primary);color:var(--prm-on-fill);box-shadow:none}.prm-single-date-day.is-disabled,.prm-single-date-day:disabled{color:var(--prm-muted);background:transparent;box-shadow:none;opacity:.4;cursor:not-allowed;pointer-events:none}.prm-field-label-with-hint,.prm-field-label.prm-field-label-with-hint{display:inline-flex;align-items:center;gap:var(--prm-space-1)}.prm-help-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;line-height:0}.prm-help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--prm-muted);cursor:help;transition:color .12s ease,background .12s ease}.prm-help-tip-trigger svg{width:12px;height:12px}.prm-help-tip-trigger:hover,.prm-help-tip-trigger:focus-visible{color:var(--prm-primary);background:var(--prm-primary-soft);outline:none}.prm-help-tip .prm-help-tip-bubble{position:absolute;top:calc(100% + 9px);right:-6px;z-index:60;width:max-content;max-width:244px;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.55;letter-spacing:-.01em;white-space:normal;text-align:left;box-shadow:var(--prm-shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.prm-help-tip-bubble:before,.prm-help-tip-bubble:after{content:"";position:absolute;bottom:100%;width:0;height:0;border:7px solid transparent}.prm-help-tip-bubble:before{right:8px;border-bottom-color:var(--prm-line)}.prm-help-tip-bubble:after{right:9px;margin-bottom:-1px;border-width:6px;border-bottom-color:var(--prm-surface)}.prm-help-tip:hover .prm-help-tip-bubble,.prm-help-tip:focus-within .prm-help-tip-bubble,.prm-help-tip.is-open .prm-help-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.prm-help-tip .prm-help-tip-bubble{transition:none}}.prm-form-panel .prm-ticket-title-input{min-height:54px;padding:var(--prm-space-1) 0;border:0;border-radius:0;background:transparent;font-size:var(--prm-font-display);line-height:1.2;font-weight:var(--prm-weight-display);box-shadow:none}.prm-form-panel .prm-ticket-title-input:focus-visible{border:0;box-shadow:none}.prm-form-panel .prm-ticket-template-row select,.prm-form-panel .prm-ticket-create-meta input,.prm-form-panel .prm-ticket-create-meta select,.prm-form-panel .prm-ticket-create-meta .prm-single-date-trigger{min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-rich-editor{overflow:hidden;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-paper)}.prm-rich-editor:focus-within{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-rich-toolbar{display:flex;flex-wrap:wrap;gap:var(--prm-space-1);padding:var(--prm-space-2);border-bottom:1px solid var(--prm-line);background:var(--prm-surface-2)}.prm-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:var(--prm-control-h-sm);border:1px solid transparent;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-text-2);font-size:var(--prm-font-body);font-weight:var(--prm-weight-display);cursor:pointer}.prm-rich-toolbar button:hover{border-color:var(--prm-line);background:var(--prm-surface)}.prm-rich-toolbar button:disabled{cursor:not-allowed;opacity:.55}.prm-file-input{display:none}.prm-rich-input{min-height:260px;padding:var(--prm-space-4);color:var(--prm-ink);font-size:var(--prm-font-body);font-weight:var(--prm-weight-medium);line-height:1.7;outline:none}.prm-rich-input:empty:before{content:attr(data-placeholder);color:var(--prm-muted);pointer-events:none}.prm-rich-input h3{margin:0 0 var(--prm-space-3);font-size:var(--prm-font-heading);line-height:1.45}.prm-rich-input p{margin:0 0 var(--prm-space-3)}.prm-rich-input ul,.prm-rich-input ol{margin:0 0 var(--prm-space-3);padding-left:var(--prm-space-5)}.prm-application-content-editor{display:grid;gap:var(--prm-space-2)}.prm-template-editor-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 112px)}.prm-template-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-4)}.prm-template-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--prm-space-2);flex-wrap:wrap}.prm-template-save-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);min-height:40px;padding:var(--prm-space-2) var(--prm-space-4);border:1px solid var(--prm-st-done-dot);border-radius:var(--prm-radius-md);background:var(--prm-st-done-fg);color:var(--prm-on-fill);font-weight:var(--prm-weight-bold);cursor:pointer}.prm-template-save-button:hover:not(:disabled){border-color:var(--prm-st-done-fg);background:var(--prm-st-done-dot)}.prm-template-save-button:disabled{cursor:not-allowed;opacity:.65}.prm-template-editor-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--prm-space-4);min-height:0}.prm-template-editor-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);overflow:hidden}.prm-template-editor-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);padding:var(--prm-space-3) var(--prm-space-4);border-bottom:1px solid var(--prm-line);background:var(--prm-surface-2);color:var(--prm-ink);font-size:var(--prm-font-body)}.prm-template-editor-list-header span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-template-list-items{display:grid;align-content:start;gap:var(--prm-space-2);min-height:0;padding:var(--prm-space-2);overflow:auto}.prm-template-list-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--prm-space-2);width:100%;min-height:58px;align-items:center;padding:var(--prm-space-2);border:1px solid transparent;border-radius:var(--prm-radius-md);background:transparent;color:var(--prm-ink);text-align:left;cursor:pointer}.prm-template-list-item:hover,.prm-template-list-item.active{border-color:var(--prm-primary-border);background:var(--prm-primary-soft)}.prm-template-list-item strong,.prm-template-list-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-template-list-item strong{font-size:var(--prm-font-data);line-height:1.35}.prm-template-list-item small{margin-top:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-template-list-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-template-empty{padding:var(--prm-space-4);color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-template-editor-form{min-width:0;min-height:0;overflow:auto}.prm-template-create-meta{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.7fr) 70px}.prm-template-active-toggle{align-content:start}.prm-template-active-toggle input{width:18px;min-height:18px;margin-top:var(--prm-space-2)}.prm-template-editor-actions{justify-content:space-between;gap:var(--prm-space-3)}.prm-notion-editor{position:relative;display:grid;height:clamp(460px,calc(100dvh - 220px),720px);grid-template-rows:auto minmax(0,1fr);min-height:0;gap:var(--prm-space-2)}.prm-notion-editor.html-mode{grid-template-rows:minmax(0,1fr)}.prm-editor-comment-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--prm-space-3);min-height:0}.prm-editor-comment-layout.comments-open{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.prm-editor-comment-layout .prm-notion-editor{min-width:0}.prm-content-editor-tabs{display:inline-flex;width:fit-content;align-items:center;gap:var(--prm-space-1);padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm);background:var(--prm-surface-2)}.prm-content-editor-tabs button{width:auto;min-width:42px;min-height:24px;height:24px;padding:0 var(--prm-space-2);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-notion-toolbar .prm-content-editor-tabs button{width:auto;min-width:42px;height:24px;min-height:24px}.prm-content-editor-tabs button:hover,.prm-content-editor-tabs button.active{background:var(--prm-surface);color:var(--prm-primary);box-shadow:var(--prm-shadow-md)}.prm-html-editor-toolbar{display:inline-flex;width:fit-content;align-items:center;padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-ticket-html-editor{height:clamp(360px,50dvh,640px);min-height:clamp(360px,50dvh,640px);width:100%;resize:vertical;padding:var(--prm-space-4) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-paper);color:var(--prm-paper-ink);font-family:Consolas,Courier New,monospace;font-size:var(--prm-font-data);line-height:1.55;outline:none;-moz-tab-size:2;tab-size:2}.prm-ticket-html-editor:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-html-source-editor{height:100%;min-height:0;resize:none}.prm-notion-editor.dragging-file .prm-notion-input{border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:inset 0 0 0 2px var(--prm-focus-ring)}.prm-notion-editor.moving-attachment .prm-notion-input{border-color:var(--prm-st-done-dot);background:var(--prm-st-done-bg);box-shadow:inset 0 0 0 2px var(--prm-st-done-dot)}.prm-notion-toolbar{--prm-notion-toolbar-item-height: 30px;display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--prm-space-1);padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-notion-toolbar>*{align-self:center}.prm-notion-toolbar button{display:inline-flex;width:var(--prm-notion-toolbar-item-height);height:var(--prm-notion-toolbar-item-height);min-height:var(--prm-notion-toolbar-item-height);align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-text-2);font:inherit;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;cursor:pointer}.prm-notion-toolbar button svg{width:16px;height:16px;flex-shrink:0}.prm-notion-toolbar button:hover:not(:disabled){background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-notion-toolbar-divider{width:1px;height:var(--prm-notion-toolbar-item-height);align-self:center;background:var(--prm-line)}.prm-notion-toolbar-spacer{flex:1 1 auto;min-width:8px}.prm-notion-toolbar .prm-notion-save-button{width:auto;min-width:76px;padding:0 var(--prm-space-3);gap:var(--prm-space-2);border:1px solid var(--prm-primary);background:var(--prm-primary);color:var(--prm-on-fill)}.prm-notion-toolbar .prm-notion-save-button:hover:not(:disabled){background:var(--prm-primary-dark);border-color:var(--prm-primary-dark);color:var(--prm-on-fill)}.prm-notion-toolbar .prm-notion-save-button.prm-google-docs-button{background:var(--prm-accent);border-color:var(--prm-accent);color:var(--prm-on-fill)}.prm-notion-toolbar .prm-notion-save-button.prm-google-docs-button:hover:not(:disabled){background:var(--prm-st-done-fg);border-color:var(--prm-st-done-fg);color:var(--prm-on-fill)}.prm-notion-save-button span{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-notion-toolbar .prm-font-size-button{width:34px;height:var(--prm-notion-toolbar-item-height);min-height:var(--prm-notion-toolbar-item-height);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);letter-spacing:0}.prm-font-color-controls{display:inline-flex;align-items:center;gap:var(--prm-space-1)}.prm-notion-toolbar .prm-font-color-button{width:24px;height:var(--prm-notion-toolbar-item-height);min-height:var(--prm-notion-toolbar-item-height)}.prm-font-color-button:before{content:"";width:14px;height:14px;border:1px solid var(--prm-line-strong);border-radius:50%;background:var(--font-color);box-shadow:inset 0 0 0 2px var(--prm-surface)}.prm-font-color-picker{position:relative;display:inline-flex;width:var(--prm-notion-toolbar-item-height);height:var(--prm-notion-toolbar-item-height);min-height:var(--prm-notion-toolbar-item-height);align-items:center;justify-content:center;border-radius:var(--prm-radius-sm);color:var(--prm-text-2);cursor:pointer}.prm-font-color-picker:hover{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-font-color-picker svg{width:16px;height:16px}.prm-font-color-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.prm-notion-toolbar button:disabled{cursor:not-allowed;opacity:.5}.prm-notion-input{min-height:0;overflow-y:auto;padding:var(--prm-space-4) var(--prm-space-3) var(--prm-space-8);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-paper);color:var(--prm-paper-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-regular);line-height:1.75;outline:none}.prm-notion-input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-html-source{min-height:0;width:100%;height:100%;resize:none;overflow:auto;padding:var(--prm-space-4) var(--prm-space-3) var(--prm-space-8);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-inverse-surface);color:var(--prm-inverse-ink);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:var(--prm-font-data);line-height:1.6;outline:none;-moz-tab-size:2;tab-size:2}.prm-project-html-source:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}::highlight(prm-project-editor-selection){background:#facc1561;color:inherit;text-decoration:underline;text-decoration-color:var(--prm-st-review-dot);text-decoration-thickness:2px;text-underline-offset:3px}::highlight(prm-project-comment-anchor){background:#facc1542;color:inherit;text-decoration:underline;text-decoration-color:#d97706bf;text-decoration-thickness:2px;text-underline-offset:3px}.prm-editor-selection-tool{position:absolute;z-index:8;display:inline-flex;transform:translateY(-2px)}.prm-editor-selection-tool button{display:inline-flex;width:34px;height:var(--prm-control-h-sm);min-height:var(--prm-control-h-sm);align-items:center;justify-content:center;border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-primary);box-shadow:var(--prm-shadow-md);cursor:pointer}.prm-editor-selection-tool button:hover{background:var(--prm-primary-soft)}.prm-editor-selection-tool svg{width:17px;height:17px}.prm-comment-thread-panel{position:absolute;top:12px;right:12px;z-index:18;display:grid;min-width:0;height:auto;grid-template-rows:minmax(0,1fr);align-items:start;pointer-events:none}.prm-editor-comment-layout>.prm-comment-thread-panel{top:54px}.prm-editor-comment-layout.comments-open>.prm-comment-thread-panel,.prm-project-content-view.comments-open>.prm-comment-thread-panel{position:relative;top:auto;right:auto;z-index:auto;height:clamp(460px,calc(100dvh - 220px),720px);pointer-events:auto}.prm-project-content-view .prm-comment-thread-panel{height:100%;min-height:0}.prm-comment-panel-toggle{position:relative;z-index:12;display:inline-flex;width:42px;height:42px;min-height:42px;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-pill);background:var(--prm-surface);color:var(--prm-primary);cursor:pointer;pointer-events:auto}.prm-comment-panel-toggle:hover{background:var(--prm-primary);color:var(--prm-on-fill);box-shadow:var(--prm-shadow-lg)}.prm-comment-panel-toggle svg{width:17px;height:17px}.prm-comment-panel-toggle span{position:absolute;top:-6px;right:-6px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 var(--prm-space-1);border-radius:var(--prm-radius-pill);background:var(--prm-primary);color:var(--prm-on-fill);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-comment-thread-panel.open .prm-comment-panel-toggle{display:none}.prm-comment-panel-body{display:flex;min-height:0;height:100%;flex-direction:column;gap:var(--prm-space-3);padding:var(--prm-space-4);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--prm-surface-2) 100%);overflow:hidden;box-shadow:var(--prm-shadow-lg)}.prm-comment-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);padding-bottom:var(--prm-space-3);border-bottom:1px solid var(--prm-line)}.prm-comment-panel-header div{display:grid;gap:var(--prm-space-1)}.prm-comment-panel-header strong{color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-display)}.prm-comment-panel-header span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-comment-panel-close{display:inline-flex;width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--prm-radius-pill);background:var(--prm-surface-2);color:var(--prm-text-2);cursor:pointer}.prm-comment-panel-close:hover{border-color:var(--prm-primary-border);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-comment-panel-close svg{width:16px;height:16px}.prm-comment-thread-draft,.prm-comment-thread-card{display:grid;gap:var(--prm-space-2);padding:var(--prm-space-3);border:1px solid rgba(250,204,21,.38);border-radius:var(--prm-radius-md);background:var(--prm-st-review-bg);color:var(--prm-text-2)}.prm-comment-thread-card.active{border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:0 0 0 3px var(--prm-focus-ring),var(--prm-shadow-md)}.prm-comment-thread-author{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-comment-thread-author strong{min-width:0;overflow:hidden;color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-overflow:ellipsis;white-space:nowrap}.prm-comment-thread-author span{flex:0 0 auto;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-comment-thread-draft small,.prm-comment-thread-card small{display:block;max-height:48px;overflow:hidden;color:var(--prm-st-review-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.35}.prm-comment-thread-draft>strong{color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display)}.prm-comment-thread-draft textarea{width:100%;min-height:86px;resize:vertical;padding:var(--prm-space-2);border:1px solid var(--prm-line-strong);border-radius:var(--prm-radius-sm);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-size:var(--prm-font-data);line-height:1.45;outline:none}.prm-comment-thread-draft textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-comment-thread-list{display:grid;align-content:start;flex:1 1 auto;gap:var(--prm-space-3);min-height:0;overflow:auto;padding-right:var(--prm-space-1)}.prm-comment-thread-card{background:var(--prm-surface);border-color:var(--prm-line);box-shadow:var(--prm-shadow-md)}.prm-comment-thread-card p{margin:0;color:var(--prm-ink);font-size:var(--prm-font-data);line-height:1.5;white-space:pre-wrap}.prm-comment-thread-card>button{justify-self:start;min-height:26px;padding:0 var(--prm-space-2);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-sm);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-comment-thread-card>button:hover{background:var(--prm-primary-soft)}.prm-comment-reply-input{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:var(--prm-space-2);margin-top:var(--prm-space-1)}.prm-comment-reply-input textarea{width:100%;min-height:var(--prm-control-h-sm);max-height:96px;resize:vertical;padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-size:var(--prm-font-caption);line-height:1.45;outline:none}.prm-comment-reply-input textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-comment-reply-input button{display:inline-flex;width:30px;height:var(--prm-control-h-sm);min-height:var(--prm-control-h-sm);align-items:center;justify-content:center;border:1px solid var(--prm-primary);border-radius:var(--prm-radius-md);background:var(--prm-primary);color:var(--prm-on-fill);cursor:pointer}.prm-comment-reply-input button:disabled{border-color:var(--prm-line);background:var(--prm-surface-2);color:var(--prm-muted);cursor:not-allowed}.prm-comment-reply-input svg{width:14px;height:14px}.prm-comment-thread-empty{margin:0;padding:var(--prm-space-4) var(--prm-space-3);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);color:var(--prm-muted);font-size:var(--prm-font-data);text-align:center}.prm-editor-comment-card{position:absolute;z-index:7;width:220px;max-height:190px;overflow:auto;padding:var(--prm-space-3);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-st-review-bg);color:var(--prm-text-2);box-shadow:var(--prm-shadow-lg)}.prm-editor-comment-card small{display:block;max-height:48px;overflow:hidden;color:var(--prm-st-review-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.35}.prm-editor-comment-card p{margin:var(--prm-space-2) var(--prm-space-5) 0 0;color:var(--prm-ink);font-size:var(--prm-font-data);line-height:1.45;white-space:pre-wrap}.prm-editor-comment-card>button{display:inline-flex;width:auto;min-height:24px;align-items:center;justify-content:center;margin-top:var(--prm-space-2);padding:0 var(--prm-space-2);border:1px solid rgba(250,204,21,.42);border-radius:var(--prm-radius-sm);background:#facc151f;color:var(--prm-st-review-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-editor-comment-card>button:hover{background:#facc1538}.prm-editor-comment-reply{margin-top:var(--prm-space-2)!important;padding-top:var(--prm-space-2);border-top:1px solid rgba(250,204,21,.32)}.prm-editor-comment-reply strong{display:block;margin-bottom:var(--prm-space-1);color:var(--prm-st-review-fg);font-size:var(--prm-font-caption)}.prm-editor-comment-card .prm-editor-comment-close{position:absolute;top:7px;right:7px;display:inline-flex;width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-st-review-fg);cursor:pointer}.prm-editor-comment-card .prm-editor-comment-close:hover{background:#facc1538}.prm-editor-comment-composer{z-index:9;max-height:none;overflow:visible}.prm-editor-comment-composer label{display:grid;gap:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-editor-comment-composer textarea{width:100%;resize:vertical;min-height:76px;padding:var(--prm-space-2);border:1px solid var(--prm-line-strong);border-radius:var(--prm-radius-sm);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-size:var(--prm-font-data);line-height:1.45;outline:none}.prm-editor-comment-composer textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-editor-comment-actions{display:flex;justify-content:flex-end;gap:var(--prm-space-2);margin-top:var(--prm-space-2)}.prm-editor-comment-actions button{min-height:var(--prm-control-h-sm);padding:0 var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm);background:var(--prm-surface);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-editor-comment-actions button:last-child{border-color:var(--prm-primary);background:var(--prm-primary);color:var(--prm-on-fill)}.prm-editor-comment-actions button:disabled{cursor:not-allowed;opacity:.5}.prm-notion-input .prm-attachment-block,.prm-notion-input .prm-content-image,.prm-notion-input .prm-content-file-row{cursor:grab}.prm-notion-input .prm-attachment-block:active,.prm-notion-input .prm-content-image:active,.prm-notion-input .prm-content-file-row:active{cursor:grabbing}.prm-notion-input:empty:before{content:attr(data-placeholder);color:var(--prm-muted)}.prm-notion-input h1,.prm-notion-input h2,.prm-notion-input h3{margin:var(--prm-space-4) 0 var(--prm-space-2);line-height:1.25}.prm-notion-input h1{font-size:var(--prm-font-display)}.prm-notion-input h2{font-size:var(--prm-font-title)}.prm-notion-input h3{font-size:var(--prm-font-heading)}.prm-notion-input p{margin:var(--prm-space-2) 0}.prm-notion-input ul,.prm-notion-input ol{padding-left:var(--prm-space-5)}.prm-rich-input a,.prm-notion-input a{color:var(--prm-primary);text-decoration:underline}.prm-content-image{margin:var(--prm-space-3) 0}.prm-content-image img{display:block;max-width:100%;max-height:480px;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md)}.prm-content-image figcaption{margin-top:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-content-file{display:inline-flex;max-width:100%;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary);font-weight:var(--prm-weight-bold);overflow-wrap:anywhere}.prm-content-file-icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:var(--prm-radius-sm);background:var(--prm-surface);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-content-file-text{display:grid;min-width:0;gap:var(--prm-space-1)}.prm-content-file-text strong,.prm-content-file-text small{min-width:0;overflow-wrap:anywhere}.prm-content-file-text small,.prm-field-hint{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-form-actions{display:flex;justify-content:flex-end;gap:var(--prm-space-3);margin-top:var(--prm-space-4)}.prm-submit-hint-anchor{position:relative;display:inline-flex}.prm-submit-hint-bubble{position:absolute;bottom:calc(100% + 9px);right:0;z-index:60;width:max-content;max-width:260px;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-danger);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-danger);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.55;letter-spacing:-.01em;text-align:left;box-shadow:var(--prm-shadow-md)}.prm-submit-hint-bubble:before,.prm-submit-hint-bubble:after{content:"";position:absolute;top:100%;right:14px;width:0;height:0;border:7px solid transparent}.prm-submit-hint-bubble:before{border-top-color:var(--prm-danger)}.prm-submit-hint-bubble:after{margin-top:-1px;border-width:6px;border-top-color:var(--prm-surface)}.prm-alert.prm-alert-block{align-items:flex-start}.prm-alert.prm-alert-block>svg{margin-top:var(--prm-space-1);flex-shrink:0}.prm-primary-button,.prm-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-4);border-radius:var(--prm-radius-md);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-primary-button:focus-visible,.prm-secondary-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--prm-surface),0 0 0 4px var(--prm-primary)}.prm-primary-button{border:1px solid var(--prm-primary);background:var(--prm-primary);color:var(--prm-on-fill)}.prm-primary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--prm-primary-dark);border-color:var(--prm-primary-dark)}.prm-secondary-button{border:1px solid var(--prm-line);background:var(--prm-surface);color:var(--prm-ink)}.prm-secondary-button.danger{border-color:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-primary-button.danger{border-color:var(--prm-pr-urgent);background:var(--prm-pr-urgent);color:var(--prm-on-fill)}.prm-primary-button.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--prm-pr-urgent);border-color:var(--prm-pr-urgent);filter:brightness(.92)}.prm-primary-button:disabled,.prm-secondary-button:disabled{cursor:not-allowed;opacity:.65}.prm-primary-button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.prm-alert{display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-3) var(--prm-space-4);margin-bottom:var(--prm-space-4);border-radius:var(--prm-radius-md);font-size:var(--prm-font-body);font-weight:var(--prm-weight-medium)}.prm-alert-success{border:1px solid var(--prm-st-done-dot);background:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-alert-error{border:1px solid var(--prm-st-late-dot);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-alert-warning{border:1px solid var(--prm-st-review-dot);background:var(--prm-st-review-bg);color:var(--prm-st-review-fg)}.prm-alert-info{border:1px solid var(--prm-primary-border);background:var(--prm-primary-soft);color:var(--prm-primary-dark)}.prm-google-oauth-page{width:100%}.prm-oauth-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--prm-space-3);color:var(--prm-muted);text-align:center}.prm-oauth-empty-state>svg{width:34px;height:34px;color:var(--prm-primary)}.prm-oauth-empty-state strong{color:var(--prm-ink)}.prm-oauth-token-panel{display:grid;gap:var(--prm-space-5)}.prm-oauth-token-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--prm-space-3)}.prm-oauth-token-meta>div{display:grid;gap:var(--prm-space-1);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-oauth-token-meta span,.prm-oauth-scope span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-oauth-token-field{display:grid;gap:var(--prm-space-2)}.prm-oauth-token-label{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-oauth-token-label .prm-secondary-button{min-height:34px;padding:var(--prm-space-2) var(--prm-space-3)}.prm-oauth-token-field textarea{width:100%;resize:vertical;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--prm-font-caption);line-height:1.55;overflow-wrap:anywhere}.prm-oauth-scope{display:grid;gap:var(--prm-space-2)}.prm-oauth-scope code{padding:var(--prm-space-3);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-ink);overflow-wrap:anywhere}.prm-spin{animation:prm-spin .9s linear infinite}@keyframes prm-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.prm-oauth-token-meta{grid-template-columns:1fr}}.prm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-4);margin-bottom:var(--prm-space-2)}.prm-page-subtitle{margin:var(--prm-space-2) 0 0;color:var(--prm-muted);font-size:var(--prm-font-body)}.prm-validation-panel{border:1px solid var(--prm-st-late-bg);background:var(--prm-st-late-bg);border-radius:var(--prm-radius-md);padding:var(--prm-space-4);margin-bottom:var(--prm-space-4)}.prm-validation-title{display:flex;align-items:center;gap:var(--prm-space-2);margin:0 0 var(--prm-space-3);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-bold);color:var(--prm-st-late-fg)}.prm-validation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--prm-space-3)}.prm-validation-item{display:flex;flex-direction:column;gap:var(--prm-space-1);padding-left:var(--prm-space-3);border-left:3px solid var(--prm-st-late-dot)}.prm-validation-item-label{font-weight:var(--prm-weight-medium);color:var(--prm-st-late-fg)}.prm-validation-item-reason{color:var(--prm-text-2);font-size:var(--prm-font-data)}.prm-validation-question-summary{margin:var(--prm-space-3) 0 0;color:var(--prm-st-late-fg);font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium)}.prm-failed-application-modal{width:min(920px,calc(100vw - 32px))}.prm-failed-application-no-reason{margin:0;color:var(--prm-muted);font-size:var(--prm-font-data)}.prm-failed-application-validation-time{margin:var(--prm-space-3) 0 0;color:var(--prm-muted);font-size:var(--prm-font-caption);text-align:right}.prm-schedule-panel{background:var(--prm-surface);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);padding:var(--prm-space-4);margin-bottom:var(--prm-space-5)}.prm-application-submit-schedule{position:sticky;top:88px;min-width:0;max-height:none;overflow:visible;margin-bottom:var(--prm-space-5)}.prm-application-submit-schedule.tutorial-hinting{z-index:1099;overflow:visible;border-color:var(--prm-warning);background:var(--prm-surface);box-shadow:0 0 0 3px var(--prm-warning-ring);animation:prm-application-submit-tutorial-pulse 2s ease-in-out infinite}.prm-schedule-panel-tutorial-anchor{position:relative}.prm-schedule-panel-tutorial-anchor .prm-application-submit-tutorial-popup.recent-applications{position:absolute;top:calc(100% + 12px);right:0;left:auto;box-sizing:border-box;width:100%;margin:0}.prm-schedule-panel-tutorial-anchor .prm-application-submit-tutorial-popup.recent-applications:before{right:auto;left:22px}.prm-application-submit-schedule .prm-schedule-panel-header{align-items:center;gap:var(--prm-space-2)}.prm-application-submit-schedule .prm-schedule-panel-heading{min-width:0}.prm-application-submit-schedule .prm-schedule-panel-title{min-width:0;font-size:var(--prm-font-subhead);line-height:1.35}.prm-application-submit-schedule .prm-schedule-panel-range{width:auto;padding-left:0;margin-left:auto;white-space:nowrap}.prm-application-submit-schedule .prm-schedule-panel-hint{line-height:1.45}.prm-application-submit-schedule .prm-schedule-list{height:auto;max-height:none;overflow:visible}.prm-application-submit-schedule .prm-schedule-table{border:0;border-radius:0;overflow:visible}.prm-application-submit-schedule .prm-schedule-item{grid-template-columns:1fr;gap:var(--prm-space-1);padding:var(--prm-space-2) var(--prm-space-3);border-radius:var(--prm-radius-md)}.prm-application-submit-schedule .prm-schedule-item-date{white-space:nowrap;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-application-submit-schedule .prm-schedule-item-title{display:block;width:100%;max-height:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:var(--prm-weight-bold);line-height:1.45}.prm-application-submit-schedule .prm-schedule-item-button{display:flex;flex-direction:column;gap:var(--prm-space-1);min-width:0;width:100%;height:auto;margin:0;padding:0;overflow:visible;background:none;border:0;font:inherit;color:inherit;text-align:left;white-space:normal;cursor:pointer}.prm-application-submit-schedule .prm-schedule-item-button:hover .prm-schedule-item-title{color:var(--prm-primary)}.prm-application-submit-schedule .prm-schedule-item-button:focus-visible{outline:none;border-radius:var(--prm-radius-sm);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-schedule-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);flex-wrap:wrap;width:100%;padding:0;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.prm-schedule-panel-heading{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-schedule-panel-count{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);color:var(--prm-primary-dark);background:var(--prm-primary-soft);padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-pill);font-variant-numeric:tabular-nums}.prm-schedule-panel-title{margin:0;font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-bold);color:var(--prm-ink)}.prm-schedule-panel-range{font-size:var(--prm-font-data);color:var(--prm-muted);font-variant-numeric:tabular-nums}.prm-schedule-panel-hint{margin:var(--prm-space-2) 0 var(--prm-space-4);font-size:var(--prm-font-data);color:var(--prm-muted)}.prm-schedule-panel-empty{margin:var(--prm-space-2) 0 0;font-size:var(--prm-font-body);color:var(--prm-muted)}.prm-schedule-table{border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);overflow:hidden}.prm-schedule-list{list-style:none;margin:0;padding:0;max-height:var(--prm-list-max-h);overflow-y:auto}.prm-schedule-head,.prm-schedule-item{display:grid;grid-template-columns:120px minmax(0,1fr) 140px 200px;align-items:center;gap:var(--prm-space-3);padding:var(--prm-space-3) var(--prm-space-4);font-size:var(--prm-font-data)}.prm-schedule-head{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);color:var(--prm-muted);background:var(--prm-bg);border-bottom:1px solid var(--prm-line)}.prm-schedule-head span{color:var(--prm-muted);font-weight:var(--prm-weight-bold)}.prm-schedule-item{border-bottom:1px solid var(--prm-line)}.prm-schedule-item:last-child{border-bottom:none}.prm-schedule-item:hover{background:var(--prm-bg)}.prm-schedule-item.is-same-date{background:var(--prm-st-review-bg);box-shadow:inset 3px 0 0 var(--prm-warning)}.prm-schedule-item-date{font-weight:var(--prm-weight-medium);color:var(--prm-ink);font-variant-numeric:tabular-nums}.prm-schedule-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prm-ink)}.prm-schedule-item-category,.prm-schedule-item-applicant{color:var(--prm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--prm-space-3);margin-bottom:var(--prm-space-4)}.prm-stat{padding:var(--prm-space-4)}.prm-stat span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-stat strong{margin-top:var(--prm-space-1);font-size:var(--prm-font-title)}.prm-toolbar{display:flex;flex-wrap:wrap;gap:var(--prm-space-3);align-items:center;padding:var(--prm-space-3);margin-bottom:var(--prm-space-4)}.prm-search-field{position:relative;flex:1}.prm-search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--prm-muted)}.prm-search-field input{padding-left:var(--prm-space-6)}.prm-toolbar select{max-width:220px}.prm-toolbar-selectable{width:220px;flex-shrink:0}.prm-add-member-button{flex-shrink:0;white-space:nowrap;min-width:150px;justify-content:center}.prm-view-toolbar{margin-bottom:0;border:0;border-bottom:1px solid var(--prm-line);border-radius:0;background:var(--prm-surface-2)}.prm-view-level-toolbar{--prm-toolbar-control-height: 42px}.prm-view-level-toolbar .prm-primary-button,.prm-view-level-toolbar .prm-secondary-button,.prm-view-level-toolbar .prm-toolbar-sort-button,.prm-view-level-toolbar .prm-toolbar-option-group,.prm-view-level-toolbar .prm-view-switch,.prm-view-level-toolbar input,.prm-view-level-toolbar select{box-sizing:border-box;height:var(--prm-toolbar-control-height);min-height:var(--prm-toolbar-control-height)}.prm-view-level-toolbar .prm-primary-button,.prm-view-level-toolbar .prm-secondary-button{padding-top:0;padding-bottom:0}.prm-toolbar-option-group{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--prm-space-1);min-height:34px;padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-toolbar-checkbox{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--prm-space-2);min-height:34px;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);white-space:nowrap;cursor:pointer}.prm-toolbar-checkbox input{width:14px;height:14px;min-height:auto;padding:0;border:0;accent-color:var(--prm-primary);cursor:pointer}.prm-toolbar-option-group .prm-toolbar-checkbox{min-height:34px;padding:var(--prm-space-1) var(--prm-space-2);border:0;border-radius:var(--prm-radius-sm);background:transparent}.prm-toolbar-option-group .prm-toolbar-checkbox:hover{background:var(--prm-surface-2)}.prm-toolbar-sort{position:relative;flex-shrink:0}.prm-toolbar-sort-button{box-sizing:border-box;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);white-space:nowrap;cursor:pointer}.prm-toolbar-sort-button span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-toolbar-sort-button:hover,.prm-toolbar-sort-button.active{border-color:var(--prm-primary);color:var(--prm-primary)}.prm-toolbar-sort-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:70;width:238px;display:grid;gap:var(--prm-space-3);padding:var(--prm-space-3);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-toolbar-display-menu{width:190px}.prm-toolbar-display-options{display:grid;gap:var(--prm-space-1)}.prm-toolbar-display-options .prm-toolbar-checkbox{justify-content:flex-start;width:100%;min-height:30px;padding:var(--prm-space-2);border-color:var(--prm-line);background:var(--prm-surface-2)}.prm-toolbar-display-options .prm-toolbar-checkbox:hover{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-toolbar-sort-section{display:grid;gap:var(--prm-space-2)}.prm-toolbar-sort-section strong{color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-toolbar-sort-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--prm-space-1)}.prm-toolbar-sort-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-toolbar-sort-options button{min-width:0;min-height:var(--prm-control-h-sm);padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-toolbar-sort-options button:hover,.prm-toolbar-sort-options button.active{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-calendar-range-controls{min-width:0}.prm-calendar-holiday-error{color:var(--prm-st-late-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-range-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);padding:var(--prm-space-1) var(--prm-space-2);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);white-space:nowrap;cursor:pointer}.prm-calendar-range-button:hover{background:var(--prm-surface-2);color:var(--prm-primary)}.prm-view-switch{display:inline-flex;gap:var(--prm-space-1);padding:var(--prm-space-1);margin-bottom:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-toolbar .prm-view-switch{box-sizing:border-box;height:var(--prm-toolbar-control-height, 42px);align-self:center;margin-bottom:0}.prm-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);min-height:var(--prm-control-h-sm);padding:var(--prm-space-2) var(--prm-space-3);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);cursor:pointer}.prm-view-switch button:hover,.prm-view-switch button.active{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-table-panel{overflow:hidden}.prm-table-panel:has(.prm-calendar-view),.prm-table-panel:has(.prm-kanban-view){border-color:transparent;background:transparent}.prm-table-panel:has(.prm-kanban-view){flex:1;display:flex;flex-direction:column}.prm-table-panel>.prm-alert{margin:var(--prm-space-4)}.prm-section-panel{margin-bottom:var(--prm-space-5)}.prm-table-wrap{width:100%;overflow:auto}.prm-table-meta,.prm-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);padding:var(--prm-space-3) var(--prm-space-4);border-bottom:1px solid var(--prm-line);background:var(--prm-surface);color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-table-meta strong{color:var(--prm-ink)}.prm-pagination{justify-content:flex-end;border-top:1px solid var(--prm-line);border-bottom:0}.prm-pagination span{min-width:92px;text-align:center}.prm-table{width:100%;min-width:920px;border-collapse:collapse;font-size:var(--prm-font-data);font-variant-numeric:tabular-nums}.prm-table th{padding:var(--prm-space-3) var(--prm-space-4);background:var(--prm-surface-2);border-bottom:1px solid var(--prm-line);color:var(--prm-text-2);text-align:left;vertical-align:middle;white-space:nowrap}.prm-sort-header{display:inline-flex;align-items:center;gap:var(--prm-space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--prm-weight-display);cursor:pointer}.prm-sort-header:hover,.prm-sort-header.active{color:var(--prm-primary)}.prm-sort-header:focus-visible{outline:2px solid var(--prm-primary);outline-offset:2px}.prm-sort-indicator{display:inline-flex;flex-direction:column;align-items:center;line-height:0;color:var(--prm-muted)}.prm-sort-indicator svg{display:block;width:15px;height:15px}.prm-sort-header.active .prm-sort-indicator{color:var(--prm-primary)}.prm-table td{height:48px;padding:var(--prm-space-3) var(--prm-space-4);border-bottom:1px solid var(--prm-line);vertical-align:middle;white-space:nowrap}.prm-table-title-cell{max-width:280px}.prm-table-title-cell>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-dashboard-page .prm-table th,.prm-project-dashboard-page .prm-table td{padding-right:var(--prm-space-3);padding-left:var(--prm-space-3)}.prm-table-org-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis}.prm-project-dashboard-page .prm-table-title-cell{max-width:360px}@media (max-width: 1024px){.prm-project-dashboard-page .prm-table{--prm-sticky-index-w: 68px;min-width:0}.prm-project-dashboard-page .prm-table :is(th,td):nth-child(-n+2){position:sticky;z-index:1}.prm-project-dashboard-page .prm-table :is(th,td):nth-child(1){left:0;width:var(--prm-sticky-index-w);min-width:var(--prm-sticky-index-w);max-width:var(--prm-sticky-index-w)}.prm-project-dashboard-page .prm-table :is(th,td):nth-child(2){left:var(--prm-sticky-index-w);border-right:1px solid var(--prm-line)}.prm-project-dashboard-page .prm-table td:nth-child(-n+2){background:var(--prm-surface)}.prm-project-dashboard-page .prm-clickable-table tbody tr:hover td:nth-child(-n+2){background:var(--prm-surface-2)}.prm-project-dashboard-page>.prm-table-panel>.prm-table-wrap thead th{z-index:2}.prm-project-dashboard-page>.prm-table-panel>.prm-table-wrap thead th:nth-child(-n+2){z-index:3}}@media (max-width: 640px){.prm-project-dashboard-page .prm-table th{white-space:normal}.prm-project-dashboard-page .prm-table :is(th,td){padding-right:var(--prm-space-2);padding-left:var(--prm-space-2)}.prm-project-dashboard-page{--prm-table-control-w: 104px}.prm-project-dashboard-page .prm-table-title-cell{--prm-title-col-w: min(260px, 45vw);width:var(--prm-title-col-w);min-width:var(--prm-title-col-w);max-width:var(--prm-title-col-w)}.prm-project-dashboard-page .prm-table-title-cell>strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.prm-table .prm-table-index-cell{text-align:center}.prm-table th.prm-table-index-cell .prm-sort-header{justify-content:center}.prm-table tr:last-child td{border-bottom:0}.prm-clickable-table tbody tr{cursor:pointer}.prm-clickable-table tbody tr:hover{background:var(--prm-surface-2)}.prm-table td strong,.prm-table td span{display:block}.prm-table td strong{line-height:1.35}.prm-table td span:not(.prm-status):not(.prm-badge):not(.prm-date-tag):not(.prm-project-type-badge){color:var(--prm-muted);font-size:var(--prm-font-caption);margin-top:var(--prm-space-1)}.prm-table td span.prm-badge{display:inline-flex;margin-top:0;font-size:var(--prm-font-caption)}.prm-table td span.prm-badge.is-neutral{color:var(--prm-text-2)}.prm-table td span.prm-badge.is-muted{color:var(--prm-muted)}.prm-table td span.prm-status{display:inline-flex;justify-content:center;margin-top:0}.prm-date-tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--prm-space-1) var(--prm-space-2);border:1px solid transparent;border-radius:var(--prm-radius-pill);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-regular);line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.prm-table td span.prm-date-tag{display:inline-flex;margin-top:0;color:var(--prm-text-2);font-size:var(--prm-font-caption)}.prm-table td span.prm-date-tag.prm-date-urgent{color:var(--prm-pr-urgent);border-color:var(--prm-st-late-dot);background:var(--prm-st-late-bg)}.prm-table td span.prm-project-type-badge{display:inline-flex;margin-top:0}.prm-event-log-page{max-width:none;width:100%}.prm-event-log-table{min-width:1240px}.prm-mono,.prm-json-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.prm-json-cell{max-width:360px;color:var(--prm-text-2);overflow-wrap:anywhere}.prm-status{display:inline-flex;align-items:center;min-height:var(--prm-badge-h);padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-pill);border:1px solid var(--prm-line);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);white-space:nowrap}.prm-status-empty,.prm-status-select-empty{background-color:var(--prm-st-hold-bg);color:var(--prm-st-hold-fg)}.prm-project-status-pending{color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-status-applicationReceived,.prm-status-ai-review{background:var(--prm-st-todo-bg);color:var(--prm-st-todo-fg);border-color:var(--prm-st-todo-dot)}.prm-project-ai-review-empty>svg{color:var(--prm-st-review-fg)}.prm-project-validation-override-button{margin-top:var(--prm-space-2)}.prm-project-validation-override-status{max-width:520px;margin-top:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-st-done-dot);border-radius:var(--prm-radius-md);background:var(--prm-st-done-bg);color:var(--prm-st-done-fg);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-project-validation-override-error{max-width:560px;margin-top:var(--prm-space-1)}.prm-project-ai-review-card{border-color:var(--prm-st-review-dot);background:var(--prm-st-review-bg)}.prm-status-drafting{background:var(--prm-st-intake-bg);color:var(--prm-st-intake-fg);border-color:var(--prm-st-intake-dot)}.prm-status-intraUnitReview{background:var(--prm-st-review-bg);color:var(--prm-st-review-fg);border-color:var(--prm-st-review-dot)}.prm-status-interUnitReview{background:var(--prm-st-progress-bg);color:var(--prm-st-progress-fg);border-color:var(--prm-st-progress-dot)}.prm-status-deployed{background:var(--prm-st-done-bg);color:var(--prm-st-done-fg);border-color:var(--prm-st-done-dot)}.prm-status-holding{background:var(--prm-st-hold-bg);color:var(--prm-st-hold-fg);border-color:var(--prm-st-hold-dot)}.prm-status-rejected,.prm-status-supplement{background:var(--prm-st-late-bg);color:var(--prm-st-late-fg);border-color:var(--prm-st-late-dot)}.prm-status-deleted{background:var(--prm-st-hold-bg);color:var(--prm-st-hold-fg);border-color:var(--prm-st-hold-dot)}.prm-table tbody tr.is-deleted td strong,.prm-application-card.is-deleted .prm-application-card-title{text-decoration:line-through;color:var(--prm-muted)}.prm-modal-title{display:flex;align-items:center;gap:var(--prm-space-3);flex-wrap:wrap}.prm-status-select{min-height:var(--prm-control-h-sm);width:var(--prm-table-control-w);padding:var(--prm-space-1) var(--prm-space-5) var(--prm-space-1) var(--prm-space-3);border:1px solid transparent;border-radius:var(--prm-radius-pill);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);cursor:pointer;outline:none}.prm-status-select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-status-select:disabled{cursor:not-allowed}.prm-searchable-select.prm-status-select{padding:0;border:0}.prm-status-select input{width:100%;min-height:var(--prm-control-h-sm);padding:var(--prm-space-1) var(--prm-space-6) var(--prm-space-1) var(--prm-space-3);border:1px solid transparent;border-radius:var(--prm-radius-pill);background-color:inherit;color:inherit;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);cursor:pointer;outline:none}.prm-status-select-applicationReceived{background-color:var(--prm-st-todo-bg);color:var(--prm-st-todo-fg)}.prm-status-select-drafting{background-color:var(--prm-st-intake-bg);color:var(--prm-st-intake-fg)}.prm-status-select-intraUnitReview{background-color:var(--prm-st-review-bg);color:var(--prm-st-review-fg)}.prm-status-select-interUnitReview{background-color:var(--prm-st-progress-bg);color:var(--prm-st-progress-fg)}.prm-status-select-deployed{background-color:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-status-select-holding{background-color:var(--prm-st-hold-bg);color:var(--prm-st-hold-fg)}.prm-status-select-rejected{background-color:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-calendar-view{display:flex;flex-direction:column;gap:var(--prm-space-2);padding:var(--prm-space-3) 0 0}.prm-calendar-view-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);padding:var(--prm-space-3) var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-project-dashboard-tight-heading-page .prm-calendar-view-head{display:none}.prm-calendar-view-head>div{min-width:0;display:grid;gap:var(--prm-space-1)}.prm-calendar-view-head strong{color:var(--prm-ink);font-size:var(--prm-font-subhead)}.prm-calendar-view-head span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-weekday-row,.prm-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr)) repeat(2,minmax(42px,.18fr));gap:var(--prm-space-2)}.prm-calendar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-calendar-scroll:focus-visible{outline:2px solid var(--prm-primary);outline-offset:2px}.prm-calendar-weekday-row{position:sticky;top:0;z-index:3;flex-shrink:0;align-items:center;padding:var(--prm-space-2);border-bottom:1px solid var(--prm-line);background:var(--prm-surface)}.prm-calendar-weekday-row span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-align:center}.prm-calendar-weekday-row span:nth-child(n+6),.prm-calendar-day.weekend .prm-calendar-day-head strong{color:var(--prm-pr-urgent)}.prm-calendar-grid{flex:1;padding:var(--prm-space-2)}.prm-calendar-month-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-4);min-height:38px;padding:var(--prm-space-2) var(--prm-space-3);border-top:1px solid var(--prm-line-strong);border-bottom:1px solid var(--prm-line);background:var(--prm-surface)}.prm-calendar-month-row:first-child{border-top:0}.prm-calendar-month-row.current-month{border:1px solid var(--prm-primary);border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);box-shadow:inset 0 0 0 1px var(--prm-primary)}.prm-calendar-month-row.current-month strong{color:var(--prm-primary-dark)}.prm-calendar-month-row strong{color:var(--prm-ink);font-size:var(--prm-font-body);font-weight:var(--prm-weight-display);white-space:nowrap}.prm-calendar-status-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--prm-space-1) var(--prm-space-3)}.prm-calendar-status-legend-item{display:inline-flex;align-items:center;gap:var(--prm-space-1);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.25;white-space:nowrap}.prm-calendar-status-legend-dot{width:9px;height:9px;flex:0 0 9px;border:1px solid var(--prm-line-strong);border-radius:50%;background:var(--prm-surface-2)}.prm-calendar-status-legend-dot.status-applicationReceived{border-color:var(--prm-st-todo-dot);background:var(--prm-st-todo-dot)}.prm-calendar-status-legend-dot.status-drafting{border-color:var(--prm-st-intake-dot);background:var(--prm-st-intake-dot)}.prm-calendar-status-legend-dot.status-intraUnitReview{border-color:var(--prm-st-review-dot);background:var(--prm-st-review-dot)}.prm-calendar-status-legend-dot.status-interUnitReview{border-color:var(--prm-st-progress-dot);background:var(--prm-st-progress-dot)}.prm-calendar-status-legend-dot.status-deployed{border-color:var(--prm-st-done-dot);background:var(--prm-st-done-dot)}.prm-calendar-status-legend-dot.status-holding{border-color:var(--prm-st-hold-dot);background:var(--prm-st-hold-dot)}.prm-calendar-status-legend-dot.status-rejected{border-color:var(--prm-st-late-dot);background:var(--prm-st-late-dot)}.prm-calendar-day{min-height:96px;display:flex;flex-direction:column;gap:var(--prm-space-2);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);cursor:pointer}.prm-calendar-day:focus-visible{outline:2px solid var(--prm-primary);outline-offset:2px}.prm-calendar-day.today{border-color:var(--prm-primary);box-shadow:inset 0 0 0 1px var(--prm-primary)}.prm-calendar-day.drag-over{border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:inset 0 0 0 2px var(--prm-focus-ring),0 10px 24px var(--prm-focus-ring)}.prm-calendar-day.outside-range{background:var(--prm-surface-2);opacity:.72}.prm-calendar-day.outside-range .prm-calendar-day-head strong{color:var(--prm-muted)}.prm-calendar-day-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--prm-space-2)}.prm-calendar-day-head>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--prm-space-1)}.prm-calendar-day-head strong{font-size:var(--prm-font-subhead)}.prm-calendar-day-head>span,.prm-kanban-column-head span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--prm-radius-pill);background:var(--prm-surface);border:1px solid var(--prm-line);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-day.weekend .prm-calendar-day-head>span{display:none}.prm-calendar-day-head .prm-calendar-holiday{display:inline-flex;align-items:center;max-width:100%;padding:0 var(--prm-space-1);overflow:hidden;border-radius:var(--prm-radius-pill);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prm-calendar-day-head:has(.prm-calendar-holiday) strong{color:var(--prm-st-late-fg)}.prm-calendar-items{display:grid;gap:var(--prm-space-2)}.prm-calendar-type-group,.prm-calendar-modal-type-group{min-width:0;display:grid;gap:var(--prm-space-1)}.prm-calendar-type-group-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-calendar-type-group-head>span:last-child{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-undated-lane{flex-shrink:0;display:flex;flex-direction:column;gap:var(--prm-space-2);max-height:168px;padding:var(--prm-space-2) var(--prm-space-3) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-calendar-undated-lane{position:relative}.prm-calendar-undated-lane-toggle{top:-22px;border-radius:var(--prm-radius-md) var(--prm-radius-md) 0 0}.prm-calendar-undated-lane.drag-over{border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:inset 0 0 0 2px var(--prm-focus-ring)}.prm-calendar-undated-lane-head{display:flex;align-items:baseline;gap:var(--prm-space-2)}.prm-calendar-undated-lane-head strong{color:var(--prm-ink);font-size:var(--prm-font-data)}.prm-calendar-undated-lane-head span,.prm-calendar-undated-lane-empty{margin:0;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-undated-lane-items{min-height:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;overflow:auto}.prm-calendar-modal-type-groups{display:grid;gap:var(--prm-space-3)}.prm-calendar-items button{min-width:0;display:block;width:100%;padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.prm-calendar-items button:hover{filter:brightness(.97)}.prm-calendar-items .status-applicationReceived button{background:var(--prm-st-todo-bg);border-color:var(--prm-st-todo-bg);color:var(--prm-st-todo-fg)}.prm-calendar-items .status-drafting button{background:var(--prm-st-intake-bg);border-color:var(--prm-st-intake-bg);color:var(--prm-st-intake-fg)}.prm-calendar-items .status-intraUnitReview button{background:var(--prm-st-review-bg);border-color:var(--prm-st-review-bg);color:var(--prm-st-review-fg)}.prm-calendar-items .status-interUnitReview button{background:var(--prm-st-progress-bg);border-color:var(--prm-st-progress-bg);color:var(--prm-st-progress-fg)}.prm-calendar-items .status-deployed button{background:var(--prm-st-done-bg);border-color:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-calendar-items .status-holding button{background:var(--prm-st-hold-bg);border-color:var(--prm-st-hold-bg);color:var(--prm-st-hold-fg)}.prm-calendar-items .status-rejected button{background:var(--prm-st-late-bg);border-color:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-calendar-items .status-empty button{background:var(--prm-surface-2);border-color:var(--prm-line);color:var(--prm-text-2)}.prm-calendar-items>span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-day-modal{width:min(920px,100%)}.prm-calendar-day-modal-actions{background:var(--prm-surface-2)}.prm-calendar-day-modal-actions .prm-primary-button{min-width:220px}.prm-calendar-day-modal-section{display:grid;gap:var(--prm-space-3)}.prm-calendar-day-modal-section+.prm-calendar-day-modal-section{margin-top:var(--prm-space-5);padding-top:var(--prm-space-4);border-top:1px solid var(--prm-line)}.prm-calendar-day-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-calendar-day-modal-section-head>span,.prm-calendar-day-modal-empty{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-calendar-day-modal-empty{margin:0;padding:var(--prm-space-4);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);text-align:center}.prm-calendar-project-search{position:relative;display:block}.prm-calendar-project-search svg{position:absolute;top:50%;left:var(--prm-space-3);color:var(--prm-muted);pointer-events:none;transform:translateY(-50%)}.prm-calendar-project-search input{width:100%;min-height:40px;padding:var(--prm-space-2) var(--prm-space-4) var(--prm-space-2) var(--prm-space-6);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font:inherit}.prm-calendar-project-search input:focus{border-color:var(--prm-primary);outline:2px solid var(--prm-focus-ring);outline-offset:1px}.prm-calendar-scheduled-options,.prm-calendar-unscheduled-options{max-height:320px;display:grid;gap:var(--prm-space-2);overflow-y:auto}.prm-calendar-unscheduled-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--prm-space-3);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);cursor:pointer}.prm-calendar-unscheduled-option:hover{border-color:var(--prm-primary);background:var(--prm-primary-soft)}.prm-calendar-scheduled-option{width:100%;color:var(--prm-ink);font:inherit;text-align:left}.prm-calendar-scheduled-option>svg{width:18px;height:18px;color:var(--prm-muted)}.prm-calendar-unscheduled-option input{width:18px;height:18px;accent-color:var(--prm-primary)}.prm-calendar-unscheduled-option>span{min-width:0;display:grid;gap:var(--prm-space-1)}.prm-calendar-unscheduled-option strong,.prm-calendar-unscheduled-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-calendar-unscheduled-option small{color:var(--prm-muted)}.prm-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-kanban-view{flex:1;display:grid;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;justify-content:start;gap:var(--prm-space-2);padding:var(--prm-space-3) 0;border:0;background:transparent;overflow-x:auto;overflow-y:hidden}.prm-kanban-column{--prm-kanban-column-bg: var(--prm-surface-2);--prm-kanban-column-fg: var(--prm-text-2);--prm-kanban-column-border: var(--prm-line);min-height:0;display:flex;flex-direction:column;gap:var(--prm-space-2);padding:var(--prm-space-2);border:1px solid var(--prm-kanban-column-border);border-radius:var(--prm-radius-md);background:var(--prm-kanban-column-bg);background:color-mix(in srgb,var(--prm-kanban-column-bg) 72%,var(--prm-surface))}.prm-kanban-column.status-applicationReceived{--prm-kanban-column-bg: var(--prm-st-todo-bg);--prm-kanban-column-fg: var(--prm-st-todo-fg);--prm-kanban-column-border: var(--prm-st-todo-dot)}.prm-kanban-column.status-drafting{--prm-kanban-column-bg: var(--prm-st-intake-bg);--prm-kanban-column-fg: var(--prm-st-intake-fg);--prm-kanban-column-border: var(--prm-st-intake-dot)}.prm-kanban-column.status-intraUnitReview{--prm-kanban-column-bg: var(--prm-st-review-bg);--prm-kanban-column-fg: var(--prm-st-review-fg);--prm-kanban-column-border: var(--prm-st-review-dot)}.prm-kanban-column.status-interUnitReview{--prm-kanban-column-bg: var(--prm-st-progress-bg);--prm-kanban-column-fg: var(--prm-st-progress-fg);--prm-kanban-column-border: var(--prm-st-progress-dot)}.prm-kanban-column.status-deployed{--prm-kanban-column-bg: var(--prm-st-done-bg);--prm-kanban-column-fg: var(--prm-st-done-fg);--prm-kanban-column-border: var(--prm-st-done-dot)}.prm-kanban-column.status-holding{--prm-kanban-column-bg: var(--prm-st-hold-bg);--prm-kanban-column-fg: var(--prm-st-hold-fg);--prm-kanban-column-border: var(--prm-st-hold-dot)}.prm-kanban-column.status-rejected{--prm-kanban-column-bg: var(--prm-st-late-bg);--prm-kanban-column-fg: var(--prm-st-late-fg);--prm-kanban-column-border: var(--prm-st-late-dot)}.prm-kanban-column .prm-kanban-column-head>span{border-color:var(--prm-kanban-column-border);background:var(--prm-kanban-column-bg);color:var(--prm-kanban-column-fg)}.prm-kanban-column.drag-over{border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:inset 0 0 0 2px var(--prm-focus-ring),var(--prm-shadow-md)}.prm-kanban-column-head strong{font-size:var(--prm-font-body)}.prm-kanban-column>.prm-kanban-column-head{flex-shrink:0}.prm-kanban-cards{display:grid;gap:var(--prm-space-3);align-content:start;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.prm-kanban-cards .prm-project-card{padding:var(--prm-space-3) var(--prm-space-2)}.prm-kanban-column.grouped-by-assignee .prm-kanban-cards{gap:var(--prm-space-3)}.prm-kanban-assignee-group{display:grid;gap:var(--prm-space-2);padding-top:var(--prm-space-1)}.prm-kanban-assignee-group+.prm-kanban-assignee-group{padding-top:var(--prm-space-3);border-top:1px solid var(--prm-line)}.prm-kanban-assignee-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-2);min-height:24px;padding:0 var(--prm-space-1)}.prm-kanban-assignee-group-head strong{min-width:0;overflow:hidden;color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-overflow:ellipsis;white-space:nowrap}.prm-kanban-assignee-group-head span{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--prm-radius-pill);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-kanban-assignee-group-cards{display:grid;gap:var(--prm-space-2)}.prm-kanban-empty{padding:var(--prm-space-4) var(--prm-space-3);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);text-align:center}@media (max-width: 640px){.prm-kanban-view{grid-auto-columns:calc(100% - var(--prm-space-5));scroll-snap-type:x mandatory}.prm-kanban-column{scroll-snap-align:start}}.prm-project-card{width:100%;position:relative;display:grid;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:inherit;cursor:pointer;text-align:left}.prm-project-card[draggable=true]{cursor:pointer}.prm-project-card.dragging{opacity:.55;cursor:grabbing}.prm-project-card.updating{opacity:.7;cursor:wait}.prm-project-card:hover{border-color:var(--prm-primary);box-shadow:var(--prm-shadow-md)}.prm-calendar-items .prm-project-card-title-only{padding:0;border:0;background:transparent}.prm-calendar-items .prm-project-card-title-only .prm-project-card-title{padding:var(--prm-space-1)}.prm-project-card-title-only .prm-project-card-head{padding-right:0}.prm-calendar-items .prm-project-card-title-only:hover{box-shadow:none}.prm-project-card.menu-open{z-index:50}.prm-project-card-actions{position:absolute;top:6px;right:6px;z-index:4}.prm-project-card-action-trigger{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-muted);cursor:pointer;opacity:1;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.prm-project-card-action-trigger:hover,.prm-project-card.action-menu-open .prm-project-card-action-trigger{border-color:var(--prm-line);background:var(--prm-surface);color:var(--prm-primary)}.prm-project-card-action-menu{position:absolute;top:32px;right:0;min-width:124px;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-2);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-project-card-action-menu button{width:100%;min-height:var(--prm-control-h-sm);display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);cursor:pointer;text-align:left}.prm-project-card-action-menu button:hover{background:var(--prm-surface-2)}.prm-project-card-action-menu button.danger{color:var(--prm-pr-urgent)}.prm-project-card-action-menu button.reject{color:var(--prm-st-late-fg)}.prm-project-card-action-menu button.reject:hover,.prm-project-card-action-menu button.danger:hover{background:var(--prm-st-late-bg)}.prm-project-card-action-menu button:disabled{cursor:not-allowed;opacity:.5}.prm-project-card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--prm-space-2);padding-right:var(--prm-space-5)}.prm-project-type-badge{justify-self:start;display:inline-flex;align-items:center;min-height:20px;padding:0 var(--prm-space-2);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:1;white-space:nowrap}.prm-project-type-badge.media_event{border-color:var(--prm-st-review-dot);background:var(--prm-st-review-bg);color:var(--prm-st-review-fg)}.prm-project-type-badge.journalist_meeting{border-color:var(--prm-st-done-dot);background:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-project-type-badge.other{border-color:var(--prm-line-strong);background:var(--prm-surface-2);color:var(--prm-text-2)}.prm-project-card-title-only .prm-project-type-badge{min-height:16px;padding-inline:5px;font-size:10px}.prm-project-card-title{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--prm-ink);font:inherit;font-weight:var(--prm-weight-display);line-height:1.28;text-align:left;overflow-wrap:anywhere;cursor:pointer}.prm-project-card-title:hover{color:var(--prm-primary);text-decoration:none}.prm-project-card-head>.prm-application-status-badge{justify-self:start;min-height:var(--prm-badge-h-sm)}.prm-project-card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--prm-space-2)}.prm-project-card-summary{display:-webkit-box;margin:-1px 0 0;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.34;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prm-project-card-tags{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--prm-space-1);margin:0}.prm-project-card-tag{min-width:0;display:inline-flex;max-width:100%;align-items:center;min-height:var(--prm-badge-h-sm);padding:var(--prm-space-1) var(--prm-space-2);border:1px solid transparent;border-radius:var(--prm-radius-pill);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-card-tag-category{border-color:transparent;background:var(--prm-surface-2);color:var(--prm-text-2)}.prm-organization-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:2px 8px;border:1px solid var(--prm-organization-badge-border);border-radius:var(--prm-radius-pill);background:var(--prm-organization-badge-bg);color:var(--prm-organization-badge-fg);font-size:var(--prm-font-caption);font-weight:700;line-height:1.25;white-space:nowrap}.prm-organization-badge--indigo{--prm-organization-badge-bg: #eef2ff;--prm-organization-badge-border: #c7d2fe;--prm-organization-badge-fg: #4338ca}.prm-organization-badge--blue{--prm-organization-badge-bg: #eff6ff;--prm-organization-badge-border: #bfdbfe;--prm-organization-badge-fg: #1d4ed8}.prm-organization-badge--cyan{--prm-organization-badge-bg: #ecfeff;--prm-organization-badge-border: #a5f3fc;--prm-organization-badge-fg: #0e7490}.prm-organization-badge--violet{--prm-organization-badge-bg: #f5f3ff;--prm-organization-badge-border: #ddd6fe;--prm-organization-badge-fg: #6d28d9}.prm-organization-badge--emerald{--prm-organization-badge-bg: #ecfdf5;--prm-organization-badge-border: #a7f3d0;--prm-organization-badge-fg: #047857}.prm-organization-badge--teal{--prm-organization-badge-bg: #f0fdfa;--prm-organization-badge-border: #99f6e4;--prm-organization-badge-fg: #0f766e}.prm-organization-badge--lime{--prm-organization-badge-bg: #f7fee7;--prm-organization-badge-border: #d9f99d;--prm-organization-badge-fg: #4d7c0f}.prm-organization-badge--orange{--prm-organization-badge-bg: #fff7ed;--prm-organization-badge-border: #fed7aa;--prm-organization-badge-fg: #c2410c}.prm-organization-badge--rose{--prm-organization-badge-bg: #fff1f2;--prm-organization-badge-border: #fecdd3;--prm-organization-badge-fg: #be123c}.prm-organization-badge--fuchsia{--prm-organization-badge-bg: #fdf4ff;--prm-organization-badge-border: #f5d0fe;--prm-organization-badge-fg: #a21caf}.prm-organization-badge--purple{--prm-organization-badge-bg: #faf5ff;--prm-organization-badge-border: #e9d5ff;--prm-organization-badge-fg: #7e22ce}.prm-organization-badge--amber{--prm-organization-badge-bg: #fffbeb;--prm-organization-badge-border: #fde68a;--prm-organization-badge-fg: #b45309}.prm-organization-badge--slate{--prm-organization-badge-bg: #f8fafc;--prm-organization-badge-border: #cbd5e1;--prm-organization-badge-fg: #475569}.prm-organization-badge--pink{--prm-organization-badge-bg: #fdf2f8;--prm-organization-badge-border: #fbcfe8;--prm-organization-badge-fg: #be185d}.prm-organization-badge--neutral{--prm-organization-badge-bg: #f8fafc;--prm-organization-badge-border: #e2e8f0;--prm-organization-badge-fg: #64748b}.prm-category-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:var(--prm-badge-h-sm);padding:var(--prm-space-1) var(--prm-space-2);border:1px solid var(--prm-category-badge-border);border-radius:var(--prm-radius-pill);background:var(--prm-category-badge-bg);color:var(--prm-category-badge-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:1;white-space:nowrap}.prm-category-badge--blue{--prm-category-badge-bg: #eff6ff;--prm-category-badge-border: #bfdbfe;--prm-category-badge-fg: #1d4ed8}.prm-category-badge--violet{--prm-category-badge-bg: #f5f3ff;--prm-category-badge-border: #ddd6fe;--prm-category-badge-fg: #6d28d9}.prm-category-badge--amber{--prm-category-badge-bg: #fffbeb;--prm-category-badge-border: #fde68a;--prm-category-badge-fg: #b45309}.prm-category-badge--slate{--prm-category-badge-bg: #f8fafc;--prm-category-badge-border: #cbd5e1;--prm-category-badge-fg: #475569}.prm-category-badge--neutral{--prm-category-badge-bg: #f8fafc;--prm-category-badge-border: #e2e8f0;--prm-category-badge-fg: #64748b}.prm-project-card-tag-date{background:var(--prm-surface-2);color:var(--prm-text-2);font-variant-numeric:tabular-nums}.prm-project-card-tag-date.prm-date-urgent,.prm-ticket-card-tag-date.prm-date-urgent,.prm-date-urgent{color:var(--prm-st-late-dot)}.prm-project-card-tag-date.prm-date-urgent,.prm-ticket-card-tag-date.prm-date-urgent{border-color:var(--prm-st-late-bg);background:var(--prm-st-late-bg)}.prm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.prm-priority-badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:var(--prm-badge-h);max-width:140px;padding:0 var(--prm-space-2);border:1px solid transparent;border-radius:var(--prm-radius-pill);background:transparent;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;white-space:nowrap}.prm-priority-swatch{display:inline-flex;flex-shrink:0;width:14px;height:14px}.prm-priority-swatch>svg{width:100%;height:100%}.prm-priority-swatch.priority-none{color:var(--prm-muted)}.prm-priority-swatch.priority-lowest,.prm-priority-swatch.priority-low{color:var(--prm-pr-low)}.prm-priority-swatch.priority-medium{color:var(--prm-pr-med)}.prm-priority-swatch.priority-high{color:var(--prm-st-review-fg)}.prm-priority-swatch.priority-urgent{color:var(--prm-pr-urgent)}.prm-priority-display{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.prm-priority-icon{width:18px;height:18px;flex:0 0 auto;overflow:visible}.prm-priority-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.prm-project-card-tag-priority{border-color:transparent;background:transparent;color:var(--prm-muted);transform:translateY(1px)}.prm-project-card-tag-priority .prm-project-card-tag-button{width:30px;display:inline-flex;justify-content:center;padding:var(--prm-space-1) var(--prm-space-2)}.prm-project-card-tag-priority:after{display:none}.prm-project-card-tag-priority.priority-none,.prm-priority-badge.priority-none,.prm-project-card-tag-priority.priority-lowest,.prm-priority-badge.priority-lowest,.prm-project-card-tag-priority.priority-low,.prm-priority-badge.priority-low,.prm-project-card-tag-priority.priority-medium,.prm-priority-badge.priority-medium{color:var(--prm-muted)}.prm-project-card-tag-priority.priority-high,.prm-priority-badge.priority-high{color:var(--prm-st-review-fg)}.prm-project-card-tag-priority.priority-urgent,.prm-priority-badge.priority-urgent{color:var(--prm-pr-urgent)}.prm-project-card-tag-priority.priority-lowest .prm-priority-icon,.prm-project-card-tag-priority.priority-low .prm-priority-icon,.prm-priority-badge.priority-lowest .prm-priority-icon,.prm-priority-badge.priority-low .prm-priority-icon{color:var(--prm-pr-low)}.prm-project-card-tag-priority.priority-medium .prm-priority-icon,.prm-priority-badge.priority-medium .prm-priority-icon{color:var(--prm-pr-med)}.prm-project-card-tag-priority:hover,.prm-project-card-tag-priority.priority-none:hover,.prm-project-card-tag-priority.priority-lowest:hover,.prm-project-card-tag-priority.priority-low:hover,.prm-project-card-tag-priority.priority-medium:hover,.prm-project-card-tag-priority.priority-high:hover,.prm-project-card-tag-priority.priority-urgent:hover{border-color:transparent;background:transparent}.prm-project-card-footer{position:relative;z-index:1;display:flex;align-items:center;min-height:24px;gap:var(--prm-space-2);margin-top:0}.prm-project-card-footer>.prm-project-card-tag{flex-shrink:0}.prm-project-card.category-menu-open .prm-project-card-tags{z-index:80}.prm-project-card.category-menu-open .prm-project-card-footer,.prm-project-card.priority-menu-open .prm-project-card-tags{z-index:10}.prm-project-card.priority-menu-open .prm-project-card-footer{z-index:80}.prm-project-card.assignee-menu-open .prm-project-card-tags{z-index:10}.prm-project-card.assignee-menu-open .prm-project-card-footer{z-index:80}.prm-project-card-team{min-width:0;flex:1 1 auto;display:flex;align-items:center;min-height:22px;color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.18;overflow-wrap:anywhere}.prm-project-card-tag-control{position:relative;flex:0 1 auto;margin-left:auto;padding:0;overflow:visible;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.prm-project-card-tag-assignee{max-width:128px;border-color:transparent;background:var(--prm-surface-2);color:var(--prm-text-2)}.prm-project-card-tag-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-card-tag-control:hover{transform:translateY(-1px)}.prm-project-card-tag-category:after,.prm-project-card-tag-assignee:after{display:none}.prm-project-card-tag-button{display:inline-flex;align-items:center;max-width:112px;min-height:var(--prm-badge-h-sm);padding:var(--prm-space-1) var(--prm-space-2);border:0;border-radius:var(--prm-radius-pill);background:transparent;color:inherit;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);outline:none;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prm-project-card-tag-button:disabled{cursor:wait;opacity:.7}.prm-project-card-picker{position:absolute;z-index:60;left:0;top:calc(100% + 6px);width:max-content;min-width:132px;max-width:220px;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-2);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-project-card-picker button{min-width:0;min-height:var(--prm-control-h-sm);display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);text-align:left;cursor:pointer}.prm-project-card-picker button.priority-lowest .prm-priority-icon,.prm-project-card-picker button.priority-low .prm-priority-icon{color:var(--prm-pr-low)}.prm-project-card-picker button.priority-medium .prm-priority-icon{color:var(--prm-pr-med)}.prm-project-card-picker button.priority-high .prm-priority-icon{color:var(--prm-pr-high)}.prm-project-card-picker button.priority-urgent .prm-priority-icon{color:var(--prm-pr-urgent)}.prm-project-card-picker button:hover,.prm-project-card-picker button.active{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-project-card-picker button .prm-priority-icon{width:16px;height:16px}.prm-project-card dl{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-2);margin:0}.prm-project-card dt{margin-bottom:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-card dd{margin:0;color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);overflow-wrap:anywhere}.prm-empty{padding:var(--prm-space-7) var(--prm-space-5);color:var(--prm-muted);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--prm-space-2);min-height:160px;font-size:var(--prm-font-body);line-height:var(--prm-lh-body)}.prm-empty strong{color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-medium)}.prm-empty-compact{padding:var(--prm-space-4);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);font-size:var(--prm-font-data)}.prm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--prm-space-5);background:var(--prm-overlay)}.prm-modal{width:min(980px,100%);max-height:var(--prm-modal-max-h);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-4);padding:var(--prm-space-5) var(--prm-space-5) var(--prm-space-4);border-bottom:1px solid var(--prm-line)}.prm-modal-header h2{margin:var(--prm-space-1) 0 0;font-size:var(--prm-font-title);line-height:1.35}.prm-modal-footer{display:flex;justify-content:flex-end;gap:var(--prm-space-2);padding:var(--prm-space-4) var(--prm-space-5) var(--prm-space-5);border-top:1px solid var(--prm-line);flex-shrink:0}.prm-modal-close{background:var(--prm-surface-2);color:var(--prm-ink)}.prm-eyebrow{color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);letter-spacing:.08em;text-transform:uppercase}.prm-modal-body{overflow:auto;padding:var(--prm-space-5)}.prm-modal-actions{display:flex;justify-content:flex-end;gap:var(--prm-space-2)}.prm-confirm-modal{width:min(380px,calc(100vw - 32px));max-height:var(--prm-modal-max-h);border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);box-shadow:var(--prm-shadow-lg)}.prm-confirm-modal .prm-modal-header{align-items:flex-start;gap:var(--prm-space-3);padding:var(--prm-space-4) var(--prm-space-4) var(--prm-space-3);border-bottom:0}.prm-confirm-modal .prm-section-kicker{display:inline-flex;align-items:center;min-height:20px;padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-confirm-modal .prm-modal-header h2{margin:var(--prm-space-2) 0 0;max-width:280px;color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-display);line-height:1.35}.prm-confirm-modal .prm-modal-close{width:32px;height:32px;flex:0 0 auto;border-radius:var(--prm-radius-md);background:transparent;color:var(--prm-muted)}.prm-confirm-modal .prm-modal-close:hover{background:var(--prm-surface-2);color:var(--prm-ink)}.prm-confirm-modal .prm-modal-body{padding:0 var(--prm-space-4) var(--prm-space-4);overflow:visible}.prm-confirm-modal .prm-modal-body p{margin:0;color:var(--prm-muted);font-size:var(--prm-font-data);line-height:1.5}.prm-confirm-modal .prm-modal-actions{padding:0 var(--prm-space-4) var(--prm-space-4)}.prm-confirm-modal .prm-primary-button,.prm-confirm-modal .prm-secondary-button{min-height:36px;padding:0 var(--prm-space-4);border-radius:var(--prm-radius-md);font-size:var(--prm-font-data)}.prm-calendar-project-modal{width:min(720px,calc(100vw - 32px))}.prm-calendar-project-modal .prm-modal-header h2{overflow-wrap:anywhere}.prm-calendar-project-summary{margin:0;color:var(--prm-ink);font-size:var(--prm-font-data);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.prm-calendar-project-links{display:grid;gap:var(--prm-space-1);margin:0;padding:0;list-style:none;font-size:var(--prm-font-data)}.prm-calendar-project-links a{color:var(--prm-primary);overflow-wrap:anywhere}.prm-calendar-project-modal .prm-modal-actions .prm-primary-button{display:inline-flex;align-items:center;gap:var(--prm-space-2)}@media (max-width: 640px){.prm-calendar-project-modal .prm-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.prm-project-rejection-modal{width:min(560px,calc(100vw - 32px))}.prm-project-rejection-help{margin:0 0 var(--prm-space-4);color:var(--prm-muted);font-size:var(--prm-font-data);line-height:1.55}.prm-project-rejection-field{display:grid;gap:var(--prm-space-2);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display)}.prm-project-rejection-field textarea{width:100%;min-height:140px;resize:vertical;box-sizing:border-box;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-weight:var(--prm-weight-regular);line-height:1.55}.prm-project-rejection-field textarea:focus-visible{border-color:var(--prm-st-late-dot);outline:0;box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-rejection-field small{justify-self:end;color:var(--prm-muted);font-weight:var(--prm-weight-regular)}.prm-project-rejection-error{margin:var(--prm-space-3) 0 0;color:var(--prm-st-late-fg);font-size:var(--prm-font-data)}.prm-rejection-submit{background:var(--prm-st-late-dot);border-color:var(--prm-st-late-dot)}.prm-google-doc-overwrite-modal{width:min(460px,calc(100vw - 32px))}.prm-google-doc-overwrite-modal .prm-modal-header h2{max-width:340px}.prm-google-doc-overwrite-modal .prm-modal-actions{flex-wrap:wrap}.prm-google-doc-overwrite-modal .prm-google-doc-save-local-button{border-color:var(--prm-st-done-dot);background:var(--prm-st-done-dot);color:#fff}.prm-google-doc-overwrite-modal .prm-google-doc-save-local-button:hover:not(:disabled){filter:brightness(.94)}.prm-google-doc-overwrite-modal .prm-modal-body{display:grid;gap:var(--prm-space-3)}.prm-google-doc-overwrite-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--prm-space-2);color:var(--prm-primary);font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);text-decoration:underline;text-underline-offset:3px}.prm-draft-restore-modal{width:min(420px,calc(100vw - 32px))}.prm-draft-restore-modal .prm-modal-header h2{margin:0}.prm-draft-restore-icon{flex:0 0 auto;width:20px;height:20px;color:var(--prm-primary)}.prm-draft-restore-meta{display:block;margin-bottom:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-draft-restore-preview{padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-draft-restore-preview-title{display:block;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);overflow-wrap:anywhere}.prm-draft-restore-preview-excerpt{margin:var(--prm-space-1) 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--prm-text-2);font-size:var(--prm-font-caption);line-height:1.5}.prm-draft-restore-modal .prm-modal-body>p{margin-top:var(--prm-space-3)}.prm-soft-open-modal{width:min(560px,calc(100vw - 32px))}.prm-soft-open-backdrop{z-index:1002}.prm-soft-open-heading{display:flex;flex-direction:column;align-items:center;gap:var(--prm-space-1);text-align:center}.prm-soft-open-badge{display:inline-flex;align-items:center;min-height:22px;margin-bottom:var(--prm-space-1);padding:0 var(--prm-space-3);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-pill);background:var(--prm-surface);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);letter-spacing:var(--prm-track-eyebrow)}.prm-soft-open-heading span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-soft-open-modal .prm-modal-header{position:relative;flex-direction:column;align-items:center;padding:var(--prm-space-5) var(--prm-space-5) var(--prm-space-4);border-bottom:1px solid var(--prm-line);background:linear-gradient(135deg,var(--prm-primary-soft),var(--prm-surface-2))}.prm-soft-open-modal .prm-modal-close{position:absolute;top:var(--prm-space-3);right:var(--prm-space-3)}.prm-soft-open-modal .prm-modal-header h2{margin:0;max-width:none;color:var(--prm-ink);font-size:var(--prm-font-title);font-weight:var(--prm-weight-display);letter-spacing:var(--prm-track-title)}.prm-soft-open-modal .prm-modal-body{padding:var(--prm-space-4);overflow:auto}.prm-soft-open-modal .prm-modal-body>p{margin:0;color:var(--prm-text-2);line-height:1.6}.prm-soft-open-alert-text{display:flex;flex-direction:column;gap:var(--prm-space-1);font-weight:var(--prm-weight-regular);line-height:1.5}.prm-soft-open-alert-text strong{font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-soft-open-alert-text span{font-size:var(--prm-font-caption)}.prm-soft-open-section{margin-top:var(--prm-space-4)}.prm-soft-open-section-label{display:block;margin-bottom:var(--prm-space-2);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-soft-open-section>.prm-alert{margin-bottom:var(--prm-space-2)}.prm-soft-open-section>.prm-alert:last-child{margin-bottom:0}.prm-soft-open-steps{display:flex;flex-direction:column;gap:var(--prm-space-2);margin:0;padding:0;list-style:none}.prm-soft-open-step{display:flex;align-items:flex-start;gap:var(--prm-space-3);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-ink)}.prm-soft-open-step-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-soft-open-step-text{display:flex;flex-direction:column;gap:var(--prm-space-1)}.prm-soft-open-step-text strong{font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);line-height:1.45}.prm-soft-open-step-text span{color:var(--prm-text-2);font-size:var(--prm-font-caption);line-height:1.5}.prm-soft-open-actions .prm-primary-button{width:100%}.prm-soft-open-footer{justify-content:space-between;align-items:center;padding:var(--prm-space-3) var(--prm-space-4)}.prm-soft-open-check{display:inline-flex;align-items:center;gap:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);cursor:pointer}.prm-soft-open-check input{width:14px;height:14px;margin:0;background:transparent;accent-color:var(--prm-primary);cursor:pointer}.prm-draft-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--prm-space-2);margin-top:var(--prm-space-4)}.prm-draft-status-text{display:inline-flex;align-items:center;gap:var(--prm-space-2);text-align:right}.prm-link-button{padding:0;border:0;background:none;color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);cursor:pointer}.prm-link-button:hover{color:var(--prm-primary-dark);text-decoration:underline}.prm-table-status-cell{white-space:nowrap}.prm-application-status-banner{flex-direction:column;gap:var(--prm-space-1);font-weight:var(--prm-weight-medium)}.prm-application-status-banner>strong{font-size:var(--prm-font-body);font-weight:var(--prm-weight-display)}.prm-application-status-banner>span{font-size:var(--prm-font-data);line-height:1.55;opacity:.92}.prm-submission-complete-icon{flex:0 0 auto;width:22px;height:22px;color:var(--prm-success, #16a34a)}.prm-calendar-picker-modal{width:min(760px,calc(100vw - 32px))}.prm-calendar-period-picker-modal{width:min(560px,calc(100vw - 32px))}.prm-calendar-picker-body{display:grid;gap:var(--prm-space-4)}.prm-calendar-preset-buttons,.prm-calendar-period-buttons{display:grid;gap:var(--prm-space-2);padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-calendar-preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.prm-calendar-period-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.prm-calendar-preset-buttons button,.prm-calendar-period-buttons button,.prm-calendar-period-options button{min-height:var(--prm-control-h-sm);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);cursor:pointer}.prm-calendar-preset-buttons button:hover,.prm-calendar-period-buttons button:hover,.prm-calendar-period-options button:hover{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-calendar-preset-buttons button.active,.prm-calendar-period-buttons button.active,.prm-calendar-period-options button.active{background:var(--prm-surface);color:var(--prm-primary);box-shadow:var(--prm-shadow-sm)}.prm-calendar-picker-top,.prm-calendar-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-calendar-picker-top strong{color:var(--prm-ink);font-size:var(--prm-font-subhead)}.prm-calendar-picker-top .prm-secondary-button,.prm-calendar-year-selector .prm-secondary-button{min-height:32px;padding:var(--prm-space-2) var(--prm-space-3)}.prm-calendar-year-selector{display:grid;grid-template-columns:auto minmax(120px,180px) auto;align-items:end;justify-content:center;gap:var(--prm-space-3)}.prm-calendar-year-selector label{display:grid;gap:var(--prm-space-1);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-align:center}.prm-calendar-year-selector input{width:100%;min-height:var(--prm-control-h-sm);padding:var(--prm-space-1) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font:inherit;font-size:var(--prm-font-body);font-weight:var(--prm-weight-display);text-align:center}.prm-calendar-period-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prm-space-2)}.prm-calendar-period-options.month{grid-template-columns:repeat(6,minmax(0,1fr))}.prm-calendar-period-options.half_year{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-calendar-period-options button{border:1px solid var(--prm-line);background:var(--prm-surface-2)}.prm-calendar-period-picker-modal .prm-calendar-picker-selected{display:grid;justify-content:center;text-align:center;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-calendar-period-picker-modal .prm-calendar-picker-selected strong{color:var(--prm-ink);font-size:var(--prm-font-subhead)}.prm-calendar-range-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-3)}.prm-calendar-range-date-fields label{display:grid;gap:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-calendar-picker-weekdays,.prm-calendar-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--prm-space-1)}.prm-calendar-picker-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-4)}.prm-calendar-picker-month{min-width:0;display:grid;gap:var(--prm-space-2)}.prm-calendar-picker-month>strong{color:var(--prm-ink);font-size:var(--prm-font-body);text-align:center}.prm-calendar-picker-weekdays span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-align:center}.prm-calendar-picker-day{aspect-ratio:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-calendar-picker-day:hover{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-calendar-picker-day.outside{color:var(--prm-muted);background:var(--prm-surface-2)}.prm-calendar-picker-day.today{border-color:var(--prm-primary)}.prm-calendar-picker-day.in-range{background:var(--prm-primary-soft);color:var(--prm-primary-dark)}.prm-calendar-picker-day.range-start,.prm-calendar-picker-day.range-end{border-color:var(--prm-primary);background:var(--prm-primary);color:var(--prm-on-fill)}.prm-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--prm-space-3);margin:0 0 var(--prm-space-5)}.prm-detail-meta div{min-width:0;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-detail-meta dt{margin-bottom:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-detail-meta dd{margin:0;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);overflow-wrap:anywhere}.prm-detail-section{border-top:1px solid var(--prm-line);padding-top:var(--prm-space-4)}.prm-detail-section+.prm-detail-section{margin-top:var(--prm-space-4)}.prm-detail-section h3{margin:0 0 var(--prm-space-2);font-size:var(--prm-font-body)}.prm-rendered-content{min-height:72px;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-paper);color:var(--prm-paper-ink);font-size:var(--prm-font-data);line-height:1.6}.prm-rendered-content img{max-width:100%;max-height:480px;border-radius:var(--prm-radius-md)}.prm-rendered-content figure{margin:var(--prm-space-3) 0}.prm-rendered-content figcaption{margin-top:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-attachment-download-panel{margin-top:var(--prm-space-3);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-paper)}.prm-attachment-download-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);margin-bottom:var(--prm-space-2)}.prm-attachment-download-header h4{margin:0;color:var(--prm-paper-ink);font-size:var(--prm-font-data)}.prm-attachment-download-header span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-attachment-download-list{display:grid;gap:var(--prm-space-2);margin:0;padding:0;list-style:none}.prm-attachment-download-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--prm-space-2);min-height:40px;padding:var(--prm-space-2) var(--prm-space-2) var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-attachment-download-icon{display:inline-flex;color:var(--prm-primary);font-size:var(--prm-font-subhead)}.prm-attachment-download-name{overflow:hidden;color:var(--prm-ink);font-size:var(--prm-font-data);text-overflow:ellipsis;white-space:nowrap}.prm-attachment-download-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--prm-space-2);min-height:30px;padding:0 var(--prm-space-3);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-sm);background:var(--prm-primary-soft);color:var(--prm-primary);font:inherit;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);cursor:pointer}.prm-attachment-download-button:disabled{cursor:not-allowed;opacity:.55}.prm-attachment-download-error{margin:var(--prm-space-2) 0 0;color:var(--prm-danger);font-size:var(--prm-font-caption)}.prm-external-content-panel{display:grid;align-content:start;gap:var(--prm-space-5);min-height:280px;padding:var(--prm-space-6);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-paper)}.prm-external-content-copy{display:flex;align-items:flex-start;gap:var(--prm-space-4)}.prm-external-content-copy h2{margin:0 0 var(--prm-space-2);color:var(--prm-paper-ink);font-size:var(--prm-font-heading)}.prm-external-content-copy p{margin:0;color:var(--prm-muted);font-size:var(--prm-font-data);line-height:1.65}.prm-external-content-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:var(--prm-radius-lg);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-title)}.prm-external-content-url{display:inline-block;max-width:min(680px,100%);margin-top:var(--prm-space-3);overflow:hidden;color:var(--prm-primary);font-size:var(--prm-font-data);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.prm-external-content-url:hover{text-decoration:underline}.prm-external-content-open{justify-self:start;text-decoration:none}.prm-external-content-form{display:grid;gap:var(--prm-space-2);width:min(760px,100%)}.prm-external-content-form label{color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-external-content-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prm-space-3)}.prm-external-content-form-row input{width:100%;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink)}.prm-external-content-form-row input:focus-visible{border-color:var(--prm-primary);outline:2px solid var(--prm-primary-soft)}.prm-project-google-docs-panel{min-height:auto;padding:var(--prm-space-2) var(--prm-space-3);gap:var(--prm-space-2)}.prm-project-google-docs-panel .prm-external-content-copy{align-items:center;gap:var(--prm-space-2)}.prm-project-google-docs-panel .prm-external-content-icon{flex-basis:30px;width:30px;height:30px;border-radius:var(--prm-radius-md);font-size:var(--prm-font-body)}.prm-project-google-docs-panel .prm-external-content-copy h2{margin-bottom:var(--prm-space-1);font-size:var(--prm-font-data)}.prm-project-google-docs-panel .prm-external-content-copy p{font-size:var(--prm-font-caption);line-height:1.35}.prm-project-google-docs-panel .prm-external-content-url{max-width:100%;margin-top:var(--prm-space-1);font-size:var(--prm-font-caption)}.prm-project-google-docs-actions{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-project-google-docs-actions .prm-secondary-button{flex:1 1 0;white-space:nowrap}.prm-project-google-docs-panel .prm-external-content-form-row{grid-template-columns:1fr;gap:var(--prm-space-1)}.prm-project-google-docs-panel .prm-external-content-form{gap:var(--prm-space-1)}.prm-project-google-docs-panel .prm-external-content-form label{font-size:var(--prm-font-caption)}.prm-project-google-docs-panel .prm-external-content-form-row input,.prm-project-google-docs-panel .prm-secondary-button{min-height:var(--prm-control-h-sm);padding-top:var(--prm-space-1);padding-bottom:var(--prm-space-1);font-size:var(--prm-font-caption)}@media (max-width: 640px){.prm-external-content-panel{padding:var(--prm-space-5)}.prm-external-content-form-row{grid-template-columns:1fr}.prm-external-content-form-row .prm-primary-button{width:100%}}.prm-project-content-rendered{margin-top:var(--prm-space-3)}.prm-project-content-streaming{display:grid;gap:var(--prm-space-3);border-color:var(--prm-primary-border);background:var(--prm-primary-soft)}.prm-project-content-streaming pre{min-height:220px;max-height:480px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--prm-ink);font-family:inherit;font-size:var(--prm-font-body);line-height:1.7}.prm-preview-card{overflow:visible}.prm-preview-content{min-height:640px;padding:var(--prm-space-6);font-size:var(--prm-font-subhead);line-height:1.78}.prm-project-preview-modal{width:min(1040px,calc(100vw - 32px));max-height:var(--prm-modal-max-h)}.prm-project-preview-modal-body{overflow:auto;padding:var(--prm-space-4)}.prm-project-preview-modal-body .prm-preview-content{min-height:min(640px,calc(100dvh - 220px));margin-top:0}.prm-project-metadata-modal{width:min(980px,calc(100vw - 32px))}.prm-project-metadata-modal-body{display:grid;gap:var(--prm-space-3);background:var(--prm-surface-2);padding-top:var(--prm-space-2)}.prm-project-metadata-modal .prm-project-metadata-panel{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.prm-project-metadata-modal .prm-project-meta-collapse-body{overflow:visible}.prm-application-detail-modal{width:min(980px,calc(100vw - 32px))}.prm-application-detail-modal-body{background:var(--prm-surface);padding-top:0}.prm-application-detail-modal-body .prm-detail-card{border:0;border-radius:0}.prm-project-version-modal{width:min(560px,calc(100vw - 32px));max-height:var(--prm-modal-max-h)}.prm-project-version-modal-body{overflow:auto;padding:var(--prm-space-4)}.prm-project-inline-content{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;gap:var(--prm-space-3)}.prm-detail-tab-panel .prm-project-inline-content .prm-notion-editor{height:100%}.prm-content-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--prm-space-3)}.prm-ai-instruction-modal{width:min(560px,100%)}.prm-ai-instruction-field{width:100%;min-height:140px;resize:vertical;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);line-height:1.6;outline:none}.prm-ai-instruction-field:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-stream-preview{display:grid;gap:var(--prm-space-3);padding:var(--prm-space-4);border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-md);background:var(--prm-primary-soft)}.prm-stream-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-stream-preview-head strong{color:var(--prm-primary);font-size:var(--prm-font-data)}.prm-stream-preview pre{max-height:480px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--prm-text-2);font-family:inherit;font-size:var(--prm-font-body);line-height:1.7}.prm-project-content-editor{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;gap:0}.prm-project-content-editor .prm-form-actions{gap:var(--prm-space-2)}.prm-project-content-view{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:var(--prm-space-3)}.prm-project-content-view.comments-open{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.prm-project-content-comment-surface{position:relative;display:grid;min-height:0;min-width:0}.prm-project-content-view .prm-rendered-content{min-height:0;height:100%;overflow:auto}.prm-project-content-view .prm-form-actions{grid-column:1 / -1;position:sticky;right:0;bottom:0;z-index:20;margin-top:0;padding-top:var(--prm-space-2);pointer-events:auto;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--prm-paper) 34%)}.prm-project-content-view .prm-form-actions .prm-secondary-button{position:relative;z-index:21}.prm-version-history{display:grid;gap:var(--prm-space-3);border-top:1px solid var(--prm-line);padding-top:var(--prm-space-4)}.prm-version-history-header,.prm-version-item{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-version-history-header span,.prm-version-item small{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-version-list{display:grid;gap:var(--prm-space-2);max-height:var(--prm-list-max-h);overflow-y:auto;padding-right:var(--prm-space-1);scrollbar-width:thin;scrollbar-color:var(--prm-line-strong) transparent}.prm-version-list::-webkit-scrollbar{width:8px}.prm-version-list::-webkit-scrollbar-track{background:transparent}.prm-version-list::-webkit-scrollbar-thumb{border-radius:var(--prm-radius-pill);background:var(--prm-line-strong)}.prm-detail-blog-meta .prm-version-history{min-height:0}.prm-detail-blog-meta .prm-version-list{display:flex;max-height:168px;min-height:52px;flex-direction:column;overflow-y:scroll}.prm-detail-blog-meta .prm-version-item{flex:0 0 auto}.prm-version-item{min-height:44px;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-2) var(--prm-space-3);background:var(--prm-surface)}.prm-version-item>div{display:flex;align-items:center;gap:var(--prm-space-2);min-width:0}.prm-version-current{border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);padding:var(--prm-space-1) var(--prm-space-2)}.prm-version-restore{min-height:32px;padding:0 var(--prm-space-3)}.prm-version-empty{padding:var(--prm-space-3) 0}.prm-project-file-actions{display:flex;justify-content:flex-end}.prm-comment-list{display:grid;gap:var(--prm-space-3)}.prm-comment{padding:var(--prm-space-3) var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-comment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);margin-bottom:var(--prm-space-2)}.prm-comment-meta{display:inline-flex;align-items:center;gap:var(--prm-space-2)}.prm-comment-edited{color:var(--prm-muted, #94a3b8);font-size:var(--prm-font-caption);font-style:italic}.prm-comment-meta button{border:0;background:transparent;color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-comment-meta button:hover:not(:disabled){text-decoration:underline}.prm-comment-meta button:disabled{cursor:not-allowed;opacity:.55}.prm-comment-head strong{color:var(--prm-ink);font-size:var(--prm-font-data)}.prm-comment-head span{color:var(--prm-muted);font-size:var(--prm-font-caption);white-space:nowrap}.prm-comment p{margin:0;color:var(--prm-text-2);font-size:var(--prm-font-body);line-height:1.55;white-space:pre-wrap}.prm-comment-edit{display:grid;gap:var(--prm-space-3)}.prm-comment-edit textarea{width:100%;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink);resize:vertical;outline:none}.prm-comment-edit textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-comment-actions{display:flex;justify-content:flex-end;gap:var(--prm-space-2)}.prm-comment-empty{padding:var(--prm-space-4);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);color:var(--prm-muted);text-align:center}.prm-comment-form{display:grid;gap:var(--prm-space-3);margin-top:var(--prm-space-4)}.prm-comment-form textarea{width:100%;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink);resize:vertical;outline:none}.prm-comment-form textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-detail-page{max-width:none;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.prm-project-detail-page .prm-page-heading>div:first-child{min-width:0;flex:1 1 auto}.prm-project-detail-page .prm-project-title-input{width:100%;min-width:0}.prm-detail-heading-actions{display:flex;align-items:center;gap:var(--prm-space-3);flex-shrink:0}.prm-detail-view-switch{margin-bottom:0}.prm-project-detail-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:var(--prm-space-4);flex:1;min-height:0;align-items:start;overflow:auto}.prm-detail-card{min-width:0;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);overflow:hidden}.prm-detail-card-header{padding:var(--prm-space-3) var(--prm-space-4);border-bottom:1px solid var(--prm-line);background:var(--prm-surface-2)}.prm-detail-card-header h2{margin:var(--prm-space-1) 0 0;font-size:var(--prm-font-subhead);line-height:1.35}.prm-detail-tab-view{display:grid;flex:1;height:100%;min-height:0;gap:0;overflow:hidden}.prm-detail-tab-panel{display:grid;min-height:0;overflow:hidden}.prm-detail-tab-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-4);padding:var(--prm-space-3) var(--prm-space-4);border:1px solid var(--prm-line);border-bottom:0;border-radius:var(--prm-radius-md) var(--prm-radius-md) 0 0;background:var(--prm-surface-2)}.prm-detail-tab-heading h2{margin:var(--prm-space-1) 0 0;font-size:var(--prm-font-subhead);line-height:1.35}.prm-detail-tabs{display:inline-flex;width:fit-content;gap:var(--prm-space-1);padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-detail-tabs button{min-height:var(--prm-control-h-sm);padding:var(--prm-space-2) var(--prm-space-3);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-display);cursor:pointer}.prm-detail-tabs button:hover,.prm-detail-tabs button.active{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-detail-blog-card{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--prm-radius-md);overflow:visible}.prm-detail-tab-panel .prm-detail-blog-card{height:100%;min-height:0;overflow:hidden}.prm-detail-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--prm-space-4);min-height:0;padding:var(--prm-space-2) var(--prm-space-4) var(--prm-space-4);padding-top:0;align-items:stretch;overflow:hidden}.prm-detail-blog-topbar{display:grid;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3) var(--prm-space-1);background:var(--prm-surface)}.prm-detail-blog-main{min-width:0;min-height:0;display:grid;overflow:hidden}.prm-detail-blog-main .prm-detail-section{min-height:0;overflow:hidden;border-top:0;padding-top:0}.prm-detail-blog-main .prm-rendered-content{min-height:520px;padding:var(--prm-space-5);font-size:var(--prm-font-subhead);line-height:1.75}.prm-detail-blog-meta{position:sticky;top:92px;display:grid;max-height:100%;min-height:0;overflow:hidden;gap:var(--prm-space-4)}.prm-detail-blog-meta:has(.prm-project-editor-agent){grid-template-rows:auto minmax(0,1fr)}.prm-application-blog-meta{grid-template-rows:auto auto;align-content:start;overflow:visible}.prm-application-detail-card{grid-template-rows:auto minmax(0,1fr)}.prm-application-detail-topbar{gap:var(--prm-space-2)}.prm-application-detail-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-4)}.prm-application-detail-title{min-width:0;display:grid;gap:var(--prm-space-1)}.prm-application-detail-title span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);text-transform:uppercase}.prm-application-detail-title strong{min-width:0;color:var(--prm-ink);font-size:var(--prm-font-heading);font-weight:var(--prm-weight-display);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-application-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prm-space-2);margin:0}.prm-application-detail-body{min-height:0;overflow:auto;padding:var(--prm-space-2) var(--prm-space-4) var(--prm-space-4)}.prm-application-detail-body .prm-detail-section{margin:0;min-height:0;border-top:0;padding-top:0}.prm-application-detail-body .prm-rendered-content{min-height:520px;padding:var(--prm-space-5);font-size:var(--prm-font-subhead);line-height:1.75}.prm-application-detail-empty{margin:var(--prm-space-4)}.prm-detail-meta-top{display:flex;align-items:center;justify-content:stretch}.prm-detail-meta-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prm-detail-meta-tabs button{min-width:0;min-height:var(--prm-control-h-sm);padding:var(--prm-space-1) var(--prm-space-2);font-size:var(--prm-font-caption)}.prm-detail-meta-actions .prm-content-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-2);justify-content:stretch}.prm-detail-meta-actions .prm-content-tools button{width:100%}.prm-project-meta-actions,.prm-ticket-meta-panel{display:grid;gap:var(--prm-space-2)}.prm-ticket-meta-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--prm-space-2)}.prm-ticket-meta-toggle{min-height:22px;display:inline-flex;width:fit-content;align-items:center;gap:var(--prm-space-1);padding:var(--prm-space-1) var(--prm-space-2);border:1px solid var(--prm-primary);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;cursor:pointer}.prm-ticket-meta-toggle svg{width:12px;height:12px;transition:transform .18s ease}.prm-ticket-meta-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.prm-ticket-meta-toggle:hover{background:var(--prm-primary-soft)}.prm-ticket-meta-summary{min-width:0;flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--prm-space-1)}.prm-ticket-card-tag{display:inline-flex;max-width:160px;min-height:var(--prm-badge-h-sm);align-items:center;padding:var(--prm-space-1) var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-pill);background:var(--prm-surface);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-metadata-panel{min-height:0;display:grid;padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);overflow:hidden}.prm-project-metadata-panel.collapsed{gap:0}.prm-project-meta-collapse-body{display:grid;min-height:0;overflow:auto;gap:var(--prm-space-2)}.prm-project-create-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--prm-space-2) var(--prm-space-3);margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.prm-project-create-meta .prm-project-meta-applicant{grid-column-start:1}.prm-project-meta-schedule-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);gap:var(--prm-space-3)}.prm-project-meta-schedule-row .prm-single-date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-detail-blog-meta .prm-project-create-meta{grid-template-columns:1fr}.prm-project-meta-field{display:grid;min-width:0;gap:var(--prm-space-1);color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-meta-field>span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-meta-field input,.prm-project-meta-field select,.prm-project-meta-field textarea{width:100%;min-height:var(--prm-control-h-sm);padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);outline:none}.prm-project-meta-field .prm-single-date-trigger{min-height:32px;padding:var(--prm-space-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-project-meta-field .prm-inline-date-null-control .prm-icon-lite-button{width:32px;height:32px}.prm-project-meta-field textarea{height:var(--prm-control-h-sm);resize:vertical;line-height:1.45;overflow:hidden}.prm-project-summary-inline-field{min-width:220px;flex:1 1 360px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--prm-space-2);margin-right:auto;color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-summary-inline-field>span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-summary-inline-field textarea{width:100%;min-height:var(--prm-control-h-sm);height:var(--prm-control-h-sm);padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);line-height:1.45;resize:none;outline:none}.prm-project-summary-inline-field textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-meta-summary-pill{min-width:0;max-width:min(360px,32vw);display:inline-flex;min-height:var(--prm-badge-h-sm);align-items:center;margin-left:auto;padding:var(--prm-space-1) var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-pill);background:var(--prm-surface);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-metadata-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--prm-space-2);overflow:hidden}.prm-project-meta-list-summary{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-meta-list-summary>span:not(.prm-status){display:inline-flex;max-width:100%;min-height:var(--prm-badge-h-sm);align-items:center;padding:var(--prm-space-1) var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-pill);background:var(--prm-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-meta-list{min-height:0;display:grid;gap:var(--prm-space-1);overflow-y:auto;padding-right:var(--prm-space-1)}.prm-project-metadata-list .prm-project-meta-field{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:var(--prm-space-2)}.prm-project-metadata-list .prm-project-meta-field:has(textarea){grid-column:auto;align-items:start}.prm-project-metadata-list .prm-project-meta-field input,.prm-project-metadata-list .prm-project-meta-field select,.prm-project-metadata-list .prm-project-meta-field textarea{min-height:var(--prm-control-h-sm);padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-sm);font-size:var(--prm-font-caption)}.prm-project-metadata-list .prm-project-meta-field .prm-single-date-trigger{min-height:28px;padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-sm);font-size:var(--prm-font-caption)}.prm-project-metadata-list .prm-project-meta-field .prm-inline-date-null-control .prm-icon-lite-button{width:28px;height:28px;border-radius:var(--prm-radius-sm)}.prm-project-metadata-list .prm-project-meta-field textarea{height:var(--prm-control-h-sm);min-height:var(--prm-control-h-sm)}.prm-project-meta-field input:focus-visible,.prm-project-meta-field select:focus-visible,.prm-project-meta-field textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-meta-field:has(textarea){grid-column:span 2}.prm-detail-blog-meta .prm-project-meta-field:has(textarea){grid-column:auto}.prm-project-meta-static-field strong{min-width:0;min-height:36px;display:flex;align-items:center;padding:var(--prm-space-2) 0;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-project-metadata-list .prm-project-meta-static-field strong{min-height:28px;padding:var(--prm-space-1) 0;font-size:var(--prm-font-caption)}.prm-project-meta-save-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--prm-space-2)}.prm-project-meta-autosave-status{min-height:var(--prm-badge-h-sm);display:inline-flex;align-items:center;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);white-space:nowrap}.prm-project-meta-autosave-status.is-saved{color:var(--prm-accent)}.prm-project-meta-header-action{margin-left:0;flex:0 0 auto}.prm-project-meta-header-action .prm-detail-meta-tabs{width:178px}.prm-project-editor-agent{display:grid;height:clamp(420px,calc(100dvh - 190px),620px);min-height:0;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-project-editor-agent.disabled .prm-agent-chat-messages{opacity:.72}.prm-project-editor-agent-messages{min-height:0;max-height:100%;overflow-y:auto;padding:var(--prm-space-3);background:var(--prm-surface)}.prm-detail-blog-meta .prm-project-editor-agent{height:100%}.prm-project-editor-agent .prm-agent-chat-activity{padding:0 var(--prm-space-3) var(--prm-space-3)}.prm-project-editor-agent .prm-agent-chat-input-row{grid-template-columns:52px minmax(0,1fr) 40px;padding:var(--prm-space-3);border-top:1px solid var(--prm-line);background:var(--prm-surface-2)}.prm-agent-chat-mode-column{display:grid;align-content:start;justify-items:center;gap:var(--prm-space-2)}.prm-project-editor-agent .prm-agent-chat-reset-button{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-agentic-checkbox{display:grid;justify-items:center;gap:var(--prm-space-1);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1;cursor:pointer}.prm-agentic-checkbox input{width:14px;height:14px;margin:0;accent-color:var(--prm-primary)}.prm-detail-blog-meta .prm-detail-field-grid{grid-template-columns:1fr;gap:var(--prm-space-2);margin:0}.prm-detail-blog-meta .prm-detail-section{margin:0;padding-top:var(--prm-space-4)}.prm-detail-tab-panel .prm-detail-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--prm-space-3)}.prm-detail-tab-panel .prm-detail-blog-meta .prm-detail-field-grid{grid-template-columns:1fr;gap:var(--prm-space-2)}.prm-detail-tab-panel .prm-detail-field{display:grid;grid-template-columns:1fr;gap:var(--prm-space-1);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2)}.prm-detail-tab-panel .prm-detail-field span{font-size:var(--prm-font-caption)}.prm-detail-tab-panel .prm-detail-field strong{font-size:var(--prm-font-data);line-height:1.35}.prm-detail-tab-panel .prm-detail-blog-meta .prm-detail-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:var(--prm-space-3);padding:0;border:0;border-radius:0;background:transparent}.prm-detail-tab-panel .prm-detail-blog-meta .prm-detail-field+.prm-detail-field{padding-top:var(--prm-space-2);border-top:1px solid var(--prm-line)}.prm-detail-tab-panel .prm-detail-blog-meta .prm-detail-field span{font-size:var(--prm-font-caption)}.prm-detail-tab-panel .prm-detail-blog-meta .prm-detail-field strong{font-size:var(--prm-font-caption);line-height:1.35}.prm-detail-card>.prm-detail-section,.prm-detail-card>.prm-detail-field-grid,.prm-detail-card>.prm-version-history{margin:var(--prm-space-3)}.prm-detail-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--prm-space-4);row-gap:var(--prm-space-2)}.prm-detail-field{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--prm-space-2);padding:0;border:0;background:transparent}.prm-detail-field span{display:block;margin-bottom:0;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);white-space:nowrap}.prm-detail-field strong{display:block;color:var(--prm-ink);font-size:var(--prm-font-caption);line-height:1.25;overflow-wrap:anywhere}.prm-detail-field a{display:inline-flex;align-items:center;gap:var(--prm-space-1);color:var(--prm-primary);text-decoration:none}.prm-detail-field a:hover{text-decoration:underline}.prm-inline-date-null-control,.prm-inline-selectable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prm-space-2);align-items:center}.prm-inline-selectable select{min-width:0;width:100%;min-height:var(--prm-control-h-sm);padding:var(--prm-space-2);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);outline:none}.prm-inline-selectable select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-searchable-select{position:relative;min-width:0}.prm-searchable-select input{min-width:0;width:100%;padding-right:var(--prm-space-6)}.prm-searchable-select-icon{position:absolute;top:50%;left:var(--prm-space-3);display:inline-flex;align-items:center;pointer-events:none;transform:translateY(calc(-50% - 4px))}.prm-searchable-select.has-icon input{padding-left:calc(var(--prm-space-3) + 14px + var(--prm-space-2))}.prm-searchable-select-chevron{position:absolute;top:50%;right:10px;width:15px;height:15px;color:var(--prm-muted);pointer-events:none;transform:translateY(-50%)}.prm-searchable-select:focus-within .prm-searchable-select-chevron{color:var(--prm-primary)}.prm-searchable-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:1000;max-height:var(--prm-list-max-h);overflow-y:auto;padding:var(--prm-space-1);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-searchable-select-menu.floating{min-width:168px}.prm-searchable-select-option{display:flex;width:100%;min-height:var(--prm-control-h-sm);align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-medium);line-height:1.35;text-align:left;cursor:pointer}.prm-searchable-select-option:hover,.prm-searchable-select-option.active{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-searchable-select-option.selected{font-weight:var(--prm-weight-display)}.prm-searchable-select-option.manage{margin-top:var(--prm-space-1);border-top:1px solid var(--prm-line);border-radius:0 0 var(--prm-radius-sm) var(--prm-radius-sm);color:var(--prm-primary);font-weight:var(--prm-weight-display)}.prm-searchable-select-option.manage svg{flex:0 0 auto}.prm-searchable-select-empty{padding:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-table-inline-selectable .prm-searchable-select{width:var(--prm-table-control-w)}.prm-table-inline-selectable select,.prm-table-inline-selectable input{width:100%;min-height:var(--prm-control-h-sm);padding:var(--prm-space-1) var(--prm-space-6) var(--prm-space-1) var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink);border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);outline:none}.prm-icon-lite-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--prm-primary-border);border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.prm-icon-lite-button:hover:not(:disabled){border-color:var(--prm-primary);background:var(--prm-primary-soft);box-shadow:0 4px 12px var(--prm-focus-ring)}.prm-icon-lite-button:focus-visible{outline:none;border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-icon-lite-button.danger{border-color:var(--prm-st-late-bg);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-icon-lite-button.danger:hover:not(:disabled){border-color:var(--prm-st-late-bg);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-icon-lite-button:disabled{cursor:not-allowed;opacity:.55}.prm-key-goals{display:flex;flex-direction:column;gap:var(--prm-space-2)}.prm-key-goals.has-error{border-radius:var(--prm-radius-md);outline:1px solid var(--prm-danger);outline-offset:4px}.prm-key-goals-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--prm-space-2);align-items:center}.prm-key-goals-select{min-width:0;width:100%}.prm-key-goals-select input{min-width:0;width:100%;min-height:36px;padding:var(--prm-space-2) var(--prm-space-6) var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);outline:none}.prm-key-goals-select input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-key-goals-select input:disabled{cursor:not-allowed;opacity:.6}.prm-key-goals-add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:1px dashed var(--prm-primary-border);border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.prm-key-goals-add:hover:not(:disabled){border-color:var(--prm-primary);box-shadow:0 4px 12px var(--prm-focus-ring)}.prm-key-goals-add:disabled{cursor:not-allowed;opacity:.55}.prm-key-goals-view{margin:0;padding-left:var(--prm-space-4);display:flex;flex-direction:column;gap:var(--prm-space-1);font-size:var(--prm-font-data);color:var(--prm-ink)}@media (max-width: 640px){.prm-key-goals-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"objective objective" "goal remove"}.prm-key-goals-row>.prm-key-goals-select:first-child{grid-area:objective}}.prm-selectable-modal,.prm-pr-team-member-modal{width:min(520px,100%)}.prm-project-create-modal{width:min(640px,100%)}.prm-project-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-4)}.prm-project-create-form label{display:grid;gap:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-project-create-form label span em{color:var(--prm-danger);font-size:var(--prm-font-caption);font-style:normal}.prm-project-create-form label small{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-create-form input,.prm-project-create-form select,.prm-project-create-form textarea{width:100%;min-height:var(--prm-control-h);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);padding:var(--prm-space-2) var(--prm-space-3);outline:none}.prm-project-create-form textarea{min-height:88px;resize:vertical}.prm-project-create-form input:focus-visible,.prm-project-create-form select:focus-visible,.prm-project-create-form textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-create-full-field{grid-column:1 / -1}.prm-organization-statistics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--prm-space-3)}.prm-organization-statistics-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--prm-space-2)}.prm-organization-statistics-heading h2{margin:0}.prm-organization-statistics-heading>span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-organization-statistic{display:grid;gap:var(--prm-space-1);min-width:0;padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-organization-statistic span{overflow:hidden;color:var(--prm-muted);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);text-overflow:ellipsis;white-space:nowrap}.prm-organization-statistic strong{color:var(--prm-ink);font-size:28px;line-height:1.2}.prm-organization-statistic strong small{color:var(--prm-muted);font-size:18px;font-weight:var(--prm-weight-medium)}.prm-organization-statistic-link{padding:0;border:0;border-radius:var(--prm-radius-sm);background:transparent;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:4px;cursor:pointer}.prm-organization-statistic-link:hover{color:var(--prm-primary);text-decoration-color:currentColor}.prm-organization-statistic-link:focus-visible{outline:3px solid var(--prm-focus-ring);outline-offset:2px}.prm-organization-statistic small{color:var(--prm-muted);font-size:var(--prm-font-caption)}@media (max-width: 960px){.prm-organization-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.prm-organization-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.prm-project-create-form{grid-template-columns:1fr}.prm-project-create-full-field{grid-column:auto}}.prm-organization-overview-modal{width:min(1120px,100%)}.prm-organization-overview-modal-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--prm-space-2)}.prm-organization-overview-modal-title>strong{color:var(--prm-muted);font-size:var(--prm-font-data)}.prm-organization-overview-modal-body{display:grid;gap:var(--prm-space-5)}.prm-organization-overview-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-organization-overview-group-label{color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-organization-overview-group,.prm-organization-overview-projects{display:grid;gap:var(--prm-space-3)}.prm-organization-overview-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prm-space-5);padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-organization-overview-project-main{display:grid;min-width:0;gap:var(--prm-space-3)}.prm-organization-overview-project-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--prm-space-2)}.prm-organization-overview-project-badges .prm-status{min-height:var(--prm-badge-h-sm);line-height:1}.prm-organization-overview-project-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--prm-space-2) var(--prm-space-3);min-width:0}.prm-organization-overview-project-heading button,.prm-organization-overview-project-heading strong{min-width:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--prm-ink);font-size:var(--prm-font-title);font-weight:var(--prm-weight-bold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prm-organization-overview-project-heading button{cursor:pointer}.prm-organization-overview-project-heading button:hover,.prm-organization-overview-project-heading button:focus-visible{color:var(--prm-primary);outline:none;text-decoration:underline;text-underline-offset:3px}.prm-organization-overview-project-heading>span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-organization-overview-goals,.prm-organization-overview-goal-links{display:grid;gap:var(--prm-space-2)}.prm-organization-overview-goal-links>span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-organization-overview-goal{display:grid;grid-template-columns:auto minmax(120px,.8fr) auto minmax(180px,1.2fr);align-items:center;gap:var(--prm-space-2);width:100%;padding:var(--prm-space-2) var(--prm-space-3);border-left:3px solid var(--prm-primary);border-radius:0 var(--prm-radius-sm) var(--prm-radius-sm) 0;background:var(--prm-surface-2);color:var(--prm-text-2);font-size:var(--prm-font-caption)}.prm-organization-overview-goal>span,.prm-organization-overview-goal>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-organization-overview-goal>strong{color:var(--prm-ink)}.prm-organization-overview-no-goal{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-organization-overview-project-date{display:grid;grid-template-columns:auto auto;align-content:center;gap:var(--prm-space-2) var(--prm-space-3);min-width:210px;margin:0;padding-left:var(--prm-space-4);border-left:1px solid var(--prm-line);font-size:var(--prm-font-caption)}.prm-organization-overview-project-date dt{color:var(--prm-muted)}.prm-organization-overview-project-date dd{margin:0;color:var(--prm-text-2);font-weight:var(--prm-weight-bold);text-align:right}.prm-organization-article-backdrop{z-index:1100}.prm-organization-article-modal{width:min(960px,100%);max-height:min(92dvh,980px);border:1px solid var(--prm-line-float);background:var(--prm-paper)}.prm-organization-article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-5);padding:clamp(var(--prm-space-3),2vw,var(--prm-space-5)) clamp(24px,7vw,72px) var(--prm-space-5);border-bottom:1px solid var(--prm-line);background:var(--prm-paper)}.prm-organization-article-heading{display:grid;min-width:0;gap:var(--prm-space-3)}.prm-organization-article-kicker{color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-display);letter-spacing:.16em}.prm-organization-article-heading h2{max-width:760px;margin:0;color:var(--prm-paper-ink);font-size:var(--prm-font-display);font-weight:var(--prm-weight-display);line-height:1.22;letter-spacing:-.03em;overflow-wrap:anywhere}.prm-organization-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--prm-space-2) var(--prm-space-3);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-organization-article-header .prm-modal-close{flex:0 0 auto}.prm-organization-article-body{padding:clamp(24px,5vw,56px) clamp(24px,8vw,88px) clamp(40px,7vw,72px);background:var(--prm-paper)}.prm-organization-article-content{max-width:760px;min-height:200px;margin:0 auto;padding:0;border:0;border-radius:0;font-size:var(--prm-font-subhead);line-height:1.85}.prm-organization-article-content>:first-child{margin-top:0}.prm-organization-article-content>:last-child{margin-bottom:0}.prm-organization-article-content h1,.prm-organization-article-content h2,.prm-organization-article-content h3{color:var(--prm-paper-ink);line-height:1.35}.prm-organization-article-content p{margin:0 0 1.25em}.prm-organization-article-content blockquote{margin:var(--prm-space-5) 0;padding:var(--prm-space-2) 0 var(--prm-space-2) var(--prm-space-5);border-left:3px solid var(--prm-primary);color:var(--prm-text-2);font-size:var(--prm-font-subhead)}@media (max-width: 640px){.prm-organization-article-header{padding:var(--prm-space-3) var(--prm-space-4) var(--prm-space-4)}.prm-organization-article-heading h2{font-size:var(--prm-font-title)}.prm-organization-article-body{padding:var(--prm-space-5) var(--prm-space-4) var(--prm-space-7)}}@media (max-width: 760px){.prm-organization-overview-project-card{grid-template-columns:1fr}.prm-organization-overview-goal{grid-template-columns:auto minmax(0,1fr)}.prm-organization-overview-goal>svg:nth-of-type(2){display:none}.prm-organization-overview-goal>strong{grid-column:2}.prm-organization-overview-project-date{min-width:0;padding:var(--prm-space-3) 0 0;border-top:1px solid var(--prm-line);border-left:0}}.prm-pr-team-member-form{display:grid;gap:var(--prm-space-4)}.prm-pr-team-member-form label{display:grid;gap:var(--prm-space-2);color:var(--prm-text-2);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-pr-team-member-form input,.prm-pr-team-member-form select{width:100%;min-height:var(--prm-control-h);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);padding:var(--prm-space-2) var(--prm-space-3);outline:none}.prm-pr-team-member-form input:focus-visible,.prm-pr-team-member-form select:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-pr-team-member-form .prm-inline-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:var(--prm-space-2)}.prm-pr-team-member-form .prm-inline-toggle input{width:16px;min-height:16px;padding:0}.prm-selectable-modal-body{display:grid;gap:var(--prm-space-4)}.prm-selectable-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prm-space-2)}.prm-selectable-create-row input,.prm-selectable-option-row input{min-width:0;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);outline:none}.prm-selectable-create-row input:focus-visible,.prm-selectable-option-row input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-selectable-option-list{display:grid;gap:var(--prm-space-2)}.prm-selectable-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-selectable-option-row.selectable{cursor:pointer}.prm-selectable-option-row.selectable:hover{border-color:var(--prm-primary);background:var(--prm-primary-soft)}.prm-selectable-option-copy{min-width:0;display:grid;gap:2px}.prm-selectable-option-copy strong{color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);overflow-wrap:anywhere}.prm-selectable-option-copy small{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-regular)}.prm-selectable-option-actions{display:inline-flex;gap:var(--prm-space-2)}.prm-agent-chat{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;justify-items:end;gap:var(--prm-space-3);pointer-events:none}.prm-voc-widget{position:fixed;right:90px;bottom:24px;z-index:1000;display:grid;justify-items:end;gap:var(--prm-space-3);pointer-events:none}.prm-voc-toggle,.prm-voc-window{pointer-events:auto}.prm-voc-toggle{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--prm-accent);color:var(--prm-on-fill);box-shadow:var(--prm-shadow-md);cursor:pointer}.prm-voc-toggle:hover{background:var(--prm-st-done-fg)}.prm-voc-toggle svg{width:24px;height:24px}.prm-voc-window{position:relative;width:min(960px,calc(100vw - 32px));height:min(720px,calc(100dvh - 112px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-voc-header,.prm-voc-conversation-header,.prm-voc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3)}.prm-voc-header{padding:var(--prm-space-4);background:var(--prm-inverse-surface);color:var(--prm-inverse-ink)}.prm-voc-header div{display:grid}.prm-voc-header span{color:var(--prm-inverse-muted);font-size:var(--prm-font-caption)}.prm-voc-toolbar{padding:var(--prm-space-3);border-bottom:1px solid var(--prm-line)}.prm-voc-toolbar select{min-height:var(--prm-control-h);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);padding:0 var(--prm-space-3)}.prm-voc-status-dropdown{position:relative;width:160px}.prm-voc-status-dropdown-trigger{width:100%;min-height:var(--prm-control-h);display:flex;align-items:center;gap:var(--prm-space-2);padding:0 var(--prm-space-3);border:1px solid var(--prm-line-strong);border-radius:999px;background:var(--prm-surface-2);color:var(--prm-ink);font-weight:var(--prm-weight-medium);cursor:pointer}.prm-voc-status-dropdown-trigger>span:nth-child(2),.prm-voc-status-dropdown-trigger>span:first-child:last-of-type{flex:1;text-align:left}.prm-voc-status-dropdown-trigger>svg{margin-left:auto;transition:transform var(--prm-duration-fast) var(--prm-ease-standard)}.prm-voc-status-dropdown-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.prm-voc-status-dropdown-trigger:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring);outline:none}.prm-voc-status-dropdown-trigger.open{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-voc-status-dropdown-trigger.in_progress{border-color:var(--prm-st-progress-fg);background:var(--prm-st-progress-bg);color:var(--prm-st-progress-fg)}.prm-voc-status-dropdown-trigger.closed{border-color:var(--prm-st-done-fg);background:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-voc-status-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:190px;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-2);border:1px solid var(--prm-line-strong);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-voc-status-dropdown-option{width:100%;min-height:40px;display:flex;align-items:center;gap:var(--prm-space-2);padding:0 var(--prm-space-3);border:0;border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);text-align:left;cursor:pointer}.prm-voc-status-dropdown-option:hover,.prm-voc-status-dropdown-option:focus-visible{background:var(--prm-surface-2);outline:none}.prm-voc-status-dropdown-option.selected{background:var(--prm-primary-soft);font-weight:var(--prm-weight-bold)}.prm-voc-status-dropdown-option>span:nth-child(2){flex:1}.prm-voc-status-dropdown-option>svg{color:var(--prm-primary)}.prm-voc-status-option-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--prm-primary)}.prm-voc-status-option-dot.all{border:1px solid var(--prm-line-strong);background:var(--prm-surface)}.prm-voc-status-option-dot.in_progress{background:var(--prm-st-progress-fg)}.prm-voc-status-option-dot.closed{background:var(--prm-st-done-fg)}.prm-voc-status-dropdown-option.open{color:var(--prm-primary)}.prm-voc-status-dropdown-option.in_progress{color:var(--prm-st-progress-fg)}.prm-voc-status-dropdown-option.closed{color:var(--prm-st-done-fg)}.prm-voc-error{padding:var(--prm-space-2) var(--prm-space-3);background:var(--prm-st-late-bg);color:var(--prm-st-late-fg);font-size:var(--prm-font-caption)}.prm-voc-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.prm-voc-channels{overflow:auto;border-right:1px solid var(--prm-line);padding:var(--prm-space-2)}.prm-voc-channels>button{width:100%;display:grid;gap:var(--prm-space-1);padding:var(--prm-space-3);border:0;border-radius:var(--prm-radius-md);background:transparent;color:var(--prm-ink);text-align:left;cursor:pointer;transition:background var(--prm-duration-fast) var(--prm-ease-standard),box-shadow var(--prm-duration-fast) var(--prm-ease-standard),transform var(--prm-duration-fast) var(--prm-ease-standard)}.prm-voc-channels>button:hover:not(.active){background:var(--prm-surface-2);box-shadow:inset 3px 0 var(--prm-line-strong);transform:translate(2px)}.prm-voc-channels>button.active{background:var(--prm-primary-soft);box-shadow:inset 3px 0 var(--prm-primary)}.prm-voc-channels>button.active b{color:var(--prm-primary)}.prm-voc-channels>button:focus-visible{outline:2px solid var(--prm-primary);outline-offset:-2px}.prm-voc-channels span{display:flex;justify-content:space-between;gap:var(--prm-space-2)}.prm-voc-channels small,.prm-voc-channels em{color:var(--prm-muted);font-size:var(--prm-font-caption);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-voc-conversation{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.prm-voc-conversation-header{padding:var(--prm-space-3);border-bottom:1px solid var(--prm-line)}.prm-voc-conversation-header>div{display:grid;min-width:0}.prm-voc-conversation-header span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-back{display:none;border:0;background:transparent;color:var(--prm-ink)}.prm-voc-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--prm-space-3);padding:var(--prm-space-4)}.prm-voc-message{align-self:flex-start;max-width:78%}.prm-voc-message.own{align-self:flex-end;text-align:right}.prm-voc-message p{margin:2px 0;padding:var(--prm-space-2) var(--prm-space-3);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);white-space:pre-wrap;text-align:left}.prm-voc-message.own p{background:var(--prm-primary);color:var(--prm-on-fill)}.prm-voc-message small,.prm-voc-message time{color:var(--prm-muted);font-size:10px}.prm-voc-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--prm-space-2);padding:var(--prm-space-3);border-top:1px solid var(--prm-line)}.prm-voc-input textarea{resize:none;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-2);background:var(--prm-surface);color:var(--prm-ink)}.prm-voc-input button{border:0;border-radius:var(--prm-radius-md);background:var(--prm-primary);color:var(--prm-on-fill)}.prm-voc-empty{display:grid;place-items:center;color:var(--prm-muted)}.prm-voc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:var(--prm-space-4);background:var(--prm-overlay);pointer-events:auto}.prm-voc-modal{width:min(520px,100%);display:grid;gap:var(--prm-space-4);padding:var(--prm-space-5);border-radius:var(--prm-radius-lg);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg)}.prm-voc-modal header,.prm-voc-modal footer{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-voc-modal h2{margin:0}.prm-voc-modal label{display:grid;gap:var(--prm-space-1);font-weight:var(--prm-weight-medium)}.prm-voc-modal input,.prm-voc-modal select,.prm-voc-modal textarea{border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-2) var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink)}.prm-voc-modal footer{justify-content:flex-end}.prm-voc-modal header>div{display:grid;gap:var(--prm-space-1)}.prm-voc-modal header p{margin:0;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-regular)}.prm-voc-post-view{grid-template-rows:auto minmax(0,1fr) auto}.prm-voc-post-scroll{min-height:0;overflow:auto;padding:var(--prm-space-4);background:var(--prm-surface-2)}.prm-voc-post{padding:var(--prm-space-5);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-voc-post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--prm-space-2);padding-bottom:var(--prm-space-3);border-bottom:1px solid var(--prm-line);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-post p{margin:var(--prm-space-4) 0 0;color:var(--prm-ink);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.prm-voc-responses{display:grid;gap:var(--prm-space-3);margin-top:var(--prm-space-5)}.prm-voc-responses h3{display:flex;align-items:center;gap:var(--prm-space-2);margin:0;font-size:var(--prm-font-body)}.prm-voc-responses h3 span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--prm-line);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-response{padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-voc-response header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-2);padding-bottom:var(--prm-space-3);border-bottom:1px solid var(--prm-line)}.prm-voc-response header>div{display:grid;gap:var(--prm-space-1)}.prm-voc-response header span,.prm-voc-response time{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-response p{margin:var(--prm-space-3) 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.prm-voc-admin-response{border-left:4px solid var(--prm-primary);background:var(--prm-primary-soft);box-shadow:var(--prm-shadow-sm)}.prm-voc-admin-response header strong{color:var(--prm-primary)}.prm-voc-no-response{padding:var(--prm-space-5);border:1px dashed var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-muted);text-align:center}.prm-voc-post-reply{display:grid;gap:var(--prm-space-2);padding:var(--prm-space-3);border-top:1px solid var(--prm-line);background:var(--prm-surface)}.prm-voc-post-reply>label{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-voc-post-reply>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--prm-space-2)}.prm-voc-post-reply textarea{min-height:72px;resize:vertical;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-2) var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink)}.prm-voc-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--prm-space-2);background:var(--prm-surface-glass);color:var(--prm-primary);font-weight:var(--prm-weight-bold);pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prm-voc-loading-overlay svg{width:22px;height:22px}@media (max-width: 720px){.prm-voc-widget{right:82px;bottom:16px}.prm-voc-window{width:calc(100vw - 24px);height:calc(100dvh - 96px)}.prm-voc-body{grid-template-columns:1fr}.prm-voc-channels{border-right:0}.prm-voc-back{display:inline-flex}.prm-voc-channels.mobile-hidden,.prm-voc-conversation.mobile-hidden{display:none}.prm-voc-post-scroll,.prm-voc-post,.prm-voc-response{padding:var(--prm-space-3)}.prm-voc-post-reply>div{grid-template-columns:1fr}}.prm-voc-admin-page{min-height:calc(100dvh - 112px)}.prm-main:has(.prm-voc-admin-page){padding-top:var(--prm-space-4)}.prm-voc-admin-page>.prm-page-heading{margin-bottom:var(--prm-space-1)}.prm-voc-admin-tabs{display:flex;gap:var(--prm-space-2);border-bottom:1px solid var(--prm-line)}.prm-voc-admin-tabs button{display:inline-flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--prm-muted);font-weight:var(--prm-weight-bold);cursor:pointer}.prm-voc-admin-tabs button.active{border-bottom-color:var(--prm-primary);color:var(--prm-primary)}.prm-voc-admin-tabs button span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--prm-surface-2);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-admin-workspace{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:620px;height:calc(100dvh - 270px);overflow:hidden;border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-surface);box-shadow:var(--prm-shadow-sm)}.prm-voc-admin-list{overflow:auto;border-right:1px solid var(--prm-line);background:var(--prm-surface-2)}.prm-voc-admin-list>button{display:grid;width:100%;gap:var(--prm-space-2);padding:var(--prm-space-4);border:0;border-bottom:1px solid var(--prm-line);background:transparent;color:var(--prm-ink);text-align:left;cursor:pointer}.prm-voc-admin-list>button:hover,.prm-voc-admin-list>button.active{background:var(--prm-surface)}.prm-voc-admin-list>button.active{box-shadow:inset 3px 0 var(--prm-primary)}.prm-voc-admin-list-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-voc-admin-list time,.prm-voc-admin-list>button>span:not(.prm-voc-admin-list-topline){color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-admin-list>button>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prm-voc-admin-status,.prm-voc-status-badge{display:inline-flex;width:fit-content;padding:2px var(--prm-space-2);border-radius:999px;background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-voc-admin-status.open,.prm-voc-status-badge.open{background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-voc-admin-status.in_progress,.prm-voc-status-badge.in_progress{background:var(--prm-st-progress-bg);color:var(--prm-st-progress-fg)}.prm-voc-admin-status.closed,.prm-voc-status-badge.closed{background:var(--prm-st-done-bg);color:var(--prm-st-done-fg)}.prm-voc-post-status-line{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-voc-admin-detail{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.prm-voc-admin-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-4);padding:var(--prm-space-4) var(--prm-space-5);border-bottom:1px solid var(--prm-line)}.prm-voc-admin-detail-heading>div{display:grid;gap:var(--prm-space-1)}.prm-voc-admin-detail-heading h2{margin:0;font-size:var(--prm-font-title)}.prm-voc-admin-detail-heading span{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-voc-admin-detail-scroll{min-height:0;overflow:auto;padding:var(--prm-space-5);background:var(--prm-surface-2)}.prm-voc-admin-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--prm-space-2);padding:var(--prm-space-4);border-top:1px solid var(--prm-line);background:var(--prm-surface)}.prm-voc-admin-answer label{grid-column:1 / -1;font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold)}.prm-voc-admin-answer textarea{min-height:88px;resize:vertical;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);padding:var(--prm-space-3);background:var(--prm-surface);color:var(--prm-ink)}.prm-voc-admin-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:var(--prm-space-2);padding:var(--prm-space-5);color:var(--prm-muted);text-align:center}.prm-voc-admin-empty svg{width:28px;height:28px}.prm-voc-admin-detail-empty{height:100%}@media (max-width: 900px){.prm-voc-admin-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 720px){.prm-voc-admin-workspace{display:flex;height:auto;min-height:0;flex-direction:column}.prm-voc-admin-list{max-height:320px;border-right:0;border-bottom:1px solid var(--prm-line)}.prm-voc-admin-detail{min-height:620px}.prm-voc-admin-detail-heading,.prm-voc-admin-detail-scroll{padding:var(--prm-space-3)}.prm-voc-admin-answer{grid-template-columns:1fr}}.prm-agent-chat-toggle,.prm-agent-chat-window{pointer-events:auto}.prm-agent-chat-toggle{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--prm-primary);color:var(--prm-on-fill);box-shadow:var(--prm-shadow-md);cursor:pointer}.prm-agent-chat-toggle svg{width:24px;height:24px}.prm-agent-chat-toggle:hover,.prm-agent-chat-toggle:focus-visible{background:var(--prm-primary-dark);outline:none}.prm-websocket-status{position:fixed;right:20px;bottom:86px;z-index:1001;width:12px;height:12px;border:2px solid var(--prm-surface);border-radius:50%;background:var(--prm-muted);box-shadow:var(--prm-shadow-sm)}.prm-websocket-status.connected{background:var(--prm-st-done-dot);box-shadow:0 0 0 4px var(--prm-st-done-bg),var(--prm-shadow-sm)}.prm-agent-chat-window{width:min(390px,calc(100vw - 32px));height:min(560px,calc(100dvh - 112px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--prm-line-float);border-radius:var(--prm-radius-md);background:var(--prm-surface);box-shadow:var(--prm-shadow-lg);transition:width .18s ease,height .18s ease}.prm-agent-chat.expanded .prm-agent-chat-window{width:min(760px,calc(100vw - 48px));height:min(760px,calc(100dvh - 96px))}.prm-agent-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--prm-space-3);padding:var(--prm-space-4) var(--prm-space-4) var(--prm-space-3);border-bottom:1px solid var(--prm-line);background:var(--prm-inverse-surface);color:#fff}.prm-agent-chat-header strong,.prm-agent-chat-header span{display:block}.prm-agent-chat-header strong{font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-display)}.prm-agent-chat-header span{margin-top:var(--prm-space-1);color:var(--prm-inverse-muted);font-size:var(--prm-font-caption)}.prm-agent-chat-header-actions{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-agent-chat-messages{min-height:0;display:flex;flex-direction:column;gap:var(--prm-space-2);overflow:auto;padding:var(--prm-space-4);background:var(--prm-surface-2)}.prm-agent-chat-message{max-width:86%;padding:var(--prm-space-2) var(--prm-space-3);border-radius:var(--prm-radius-md);color:var(--prm-ink);font-size:var(--prm-font-data);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.prm-agent-chat-selected-content{display:grid;gap:var(--prm-space-1);margin-bottom:var(--prm-space-2);padding:var(--prm-space-2);border:2px solid var(--prm-st-review-dot);border-radius:var(--prm-radius-sm);background:transparent;color:var(--prm-ink);white-space:normal}.prm-agent-chat-selected-content>span{color:var(--prm-st-review-fg);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-agent-chat-message.user .prm-agent-chat-selected-content{background:#fff;color:var(--prm-ink)}.prm-agent-chat-selected-content p{margin:0;text-decoration:underline;text-decoration-color:var(--prm-st-review-dot);text-decoration-thickness:2px;text-underline-offset:3px}.prm-agent-chat-selected-html{max-height:180px;overflow:auto;padding:0;color:var(--prm-ink);font-size:var(--prm-font-caption);text-decoration:underline;text-decoration-color:var(--prm-st-review-dot);text-decoration-thickness:2px;text-underline-offset:3px}.prm-agent-chat-selected-html *:first-child{margin-top:0}.prm-agent-chat-selected-html *:last-child{margin-bottom:0}.prm-agent-chat-message.user{align-self:flex-end;background:var(--prm-primary);color:var(--prm-on-fill)}.prm-agent-chat-message.user:has(.prm-agent-chat-selected-content){border:1px solid var(--prm-line);background:#fff;color:var(--prm-ink)}.prm-agent-chat-message.agent{align-self:flex-start;border:1px solid var(--prm-line);background:var(--prm-surface)}.prm-agent-message-content{min-width:0;white-space:normal}.prm-agent-message-content>:first-child{margin-top:0}.prm-agent-message-content>:last-child{margin-bottom:0}.prm-agent-message-content p,.prm-agent-message-content ul,.prm-agent-message-content ol,.prm-agent-message-content blockquote,.prm-agent-message-content pre,.prm-agent-message-content .prm-agent-message-table-wrap{margin:0 0 var(--prm-space-3)}.prm-agent-message-content ul,.prm-agent-message-content ol{padding-left:var(--prm-space-5)}.prm-agent-message-content li+li{margin-top:var(--prm-space-1)}.prm-agent-message-content h1,.prm-agent-message-content h2,.prm-agent-message-content h3,.prm-agent-message-content h4,.prm-agent-message-content h5,.prm-agent-message-content h6{margin:var(--prm-space-4) 0 var(--prm-space-2);line-height:1.3}.prm-agent-message-content h1{font-size:18px}.prm-agent-message-content h2{font-size:16px}.prm-agent-message-content h3,.prm-agent-message-content h4,.prm-agent-message-content h5,.prm-agent-message-content h6{font-size:14px}.prm-agent-message-content a{color:var(--prm-primary);text-decoration:underline;text-underline-offset:2px}.prm-agent-message-content blockquote{padding-left:var(--prm-space-3);border-left:3px solid var(--prm-line);color:var(--prm-muted)}.prm-agent-message-content code{padding:1px 4px;border-radius:var(--prm-radius-sm);background:var(--prm-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.prm-agent-message-content pre{max-width:100%;overflow-x:auto;padding:var(--prm-space-3);border-radius:var(--prm-radius-sm);background:var(--prm-inverse-surface);color:var(--prm-inverse-ink);white-space:pre}.prm-agent-message-content pre code{padding:0;background:transparent;color:inherit}.prm-agent-message-content hr{margin:var(--prm-space-3) 0;border:0;border-top:1px solid var(--prm-line)}.prm-agent-message-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--prm-line);border-radius:var(--prm-radius-sm)}.prm-agent-message-content table{width:100%;border-collapse:collapse;white-space:nowrap}.prm-agent-message-content th,.prm-agent-message-content td{padding:7px 9px;border-right:1px solid var(--prm-line);border-bottom:1px solid var(--prm-line);text-align:left;vertical-align:top}.prm-agent-message-content th{background:var(--prm-surface-2);font-weight:var(--prm-weight-bold)}.prm-agent-message-content th:last-child,.prm-agent-message-content td:last-child{border-right:0}.prm-agent-message-content tr:last-child td{border-bottom:0}.prm-agent-message-content input[type=checkbox]{margin-right:var(--prm-space-1)}.prm-agent-chat-message.system{align-self:center;max-width:100%;background:transparent;color:var(--prm-muted);text-align:center;font-size:var(--prm-font-caption)}.prm-agent-chat-message.pending{color:var(--prm-muted)}.prm-agent-chat-history-loading{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--prm-space-2);padding:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.35}.prm-agent-chat-history-loading.initial{min-height:100%}.prm-agent-chat-history-loading span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--prm-primary);box-shadow:0 0 0 4px var(--prm-focus-ring);color:var(--prm-on-fill)}.prm-agent-chat-history-loading p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-agent-chat-activity{min-width:0;display:flex;align-items:center;gap:var(--prm-space-2);padding:var(--prm-space-2) var(--prm-space-3) 0;background:var(--prm-surface);color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.35}.prm-agent-chat-activity span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--prm-primary);box-shadow:0 0 0 4px var(--prm-focus-ring);color:var(--prm-on-fill)}.prm-agent-chat-activity p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-agent-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--prm-space-2);padding:var(--prm-space-3);border-top:1px solid var(--prm-line);background:var(--prm-surface)}.prm-agent-chat-input-row textarea{min-width:0;max-height:96px;resize:none;padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-size:var(--prm-font-data);line-height:1.4;outline:none}.prm-agent-chat-input-row textarea:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-agent-chat-input-row button{width:40px;height:var(--prm-control-h);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--prm-radius-md);background:var(--prm-primary);color:var(--prm-on-fill);cursor:pointer}.prm-agent-chat-input-row button:disabled{cursor:not-allowed;opacity:.45}.prm-detail-tab-view{background:var(--prm-surface-2);flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.prm-detail-tab-panel{background:var(--prm-surface-2);min-height:0;overflow:hidden}.prm-detail-tab-panel .prm-detail-blog-card{border:0;border-radius:0;background:transparent;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.prm-detail-tab-panel .prm-application-detail-card{grid-template-rows:auto minmax(0,1fr)}.prm-detail-blog-card{background:transparent}.prm-detail-blog-topbar{position:sticky;top:0;z-index:20;padding:var(--prm-space-3) var(--prm-space-4) var(--prm-space-2);border-bottom:1px solid var(--prm-line);background:var(--prm-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prm-detail-blog-topbar .prm-project-metadata-panel{padding:0;border:0;border-radius:0;background:transparent}.prm-detail-blog-topbar .prm-project-metadata-list{grid-template-rows:auto minmax(0,auto) auto}.prm-detail-blog-topbar .prm-project-meta-list-summary>span:not(.prm-status),.prm-detail-blog-topbar .prm-ticket-card-tag{border-color:var(--prm-line);background:var(--prm-surface-2)}.prm-detail-blog-layout{grid-template-columns:minmax(640px,1fr) 360px;gap:var(--prm-space-4) var(--prm-space-6);padding:0;height:100%;min-height:0;align-items:stretch;overflow:hidden}.prm-detail-blog-main{align-content:start;justify-items:stretch;min-height:0;overflow:hidden;padding:0}.prm-detail-blog-main .prm-detail-section{width:100%;padding:0}.prm-project-inline-content{height:100%;min-height:0}.prm-editor-comment-layout,.prm-project-content-view{width:100%;height:100%;min-height:0}.prm-editor-comment-layout.comments-open,.prm-project-content-view.comments-open{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start}.prm-notion-editor{height:100%;min-height:0;gap:0;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-paper);overflow:hidden}.prm-notion-editor.html-mode{min-height:0}.prm-notion-toolbar{position:sticky;top:0;z-index:8;width:100%;max-width:none;justify-content:flex-start;padding:var(--prm-space-2) var(--prm-space-3);border:0;border-bottom:1px solid var(--prm-line);border-radius:0;background:var(--prm-surface-glass);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prm-notion-toolbar button{border-radius:var(--prm-radius-md)}.prm-notion-toolbar-divider{background:var(--prm-line)}.prm-notion-input,.prm-project-html-source{min-height:0;height:100%;overflow:auto;border:0;border-radius:0;box-shadow:none}.prm-notion-input{padding:var(--prm-space-6) min(6vw,48px) var(--prm-space-9);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--prm-focus-ring),rgba(250,204,21,.18)) border-box;font-size:var(--prm-font-subhead);line-height:1.82}.prm-notion-input:focus-visible{border-color:transparent;box-shadow:inset 0 0 0 2px var(--prm-focus-ring)}.prm-project-html-source{padding:var(--prm-space-6) var(--prm-space-7) var(--prm-space-8)}.prm-project-content-view{min-height:min(980px,calc(100dvh - 188px));align-items:start}.prm-project-content-comment-surface{border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-paper);overflow:hidden}.prm-project-content-view .prm-rendered-content{min-height:min(940px,calc(100dvh - 228px));padding:var(--prm-space-7) min(10vw,84px) var(--prm-space-9);background:var(--prm-paper);font-size:var(--prm-font-subhead);line-height:1.82}.prm-project-content-view .prm-form-actions{justify-content:flex-end;padding:var(--prm-space-3) 0 0;background:transparent}.prm-comment-thread-panel{right:18px}.prm-editor-comment-layout>.prm-comment-thread-panel{top:66px}.prm-editor-comment-layout.comments-open>.prm-comment-thread-panel,.prm-project-content-view.comments-open>.prm-comment-thread-panel{height:100%;min-height:0}.prm-comment-panel-body{border-radius:var(--prm-radius-lg);background:var(--prm-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--prm-shadow-lg)}.prm-comment-thread-card{border-radius:var(--prm-radius-lg)}.prm-detail-blog-meta{top:84px;height:100%;box-sizing:border-box;gap:var(--prm-space-3);align-self:start;min-height:0;max-height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.prm-detail-meta-actions{display:grid;gap:var(--prm-space-3);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-surface-glass)}.prm-detail-meta-actions .prm-project-meta-header-action{width:100%}.prm-detail-meta-actions .prm-content-tools{gap:var(--prm-space-2)}.prm-detail-meta-actions .prm-content-tools button{min-height:var(--prm-control-h);border-radius:var(--prm-radius-md)}.prm-project-editor-agent{height:100%;max-height:100%;align-self:stretch;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border-color:var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-surface-glass)}.prm-project-editor-agent.disabled{background:var(--prm-surface-2)}.prm-detail-blog-meta .prm-project-editor-agent{height:100%;max-height:100%;align-self:stretch}.prm-project-editor-agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prm-space-3);padding:var(--prm-space-3) var(--prm-space-4) var(--prm-space-3);border-bottom:1px solid var(--prm-line);background:var(--prm-surface)}.prm-project-editor-agent-header div{display:grid;min-width:0;gap:var(--prm-space-1)}.prm-project-editor-agent-header strong{color:var(--prm-ink);font-size:var(--prm-font-body);font-weight:var(--prm-weight-display)}.prm-project-editor-agent-header span:not(.prm-agent-mode-badge){color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:1.35}.prm-agent-mode-badge{flex:0 0 auto;display:inline-flex;min-height:var(--prm-badge-h);align-items:center;padding:var(--prm-space-1) var(--prm-space-2);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-agent-mode-badge.agentcore{background:var(--prm-st-done-bg);color:var(--prm-st-done-dot)}.prm-project-editor-agent-messages{min-height:0;overflow:auto;padding:var(--prm-space-4);background:var(--prm-surface-2)}.prm-agent-chat-message{border-radius:var(--prm-radius-lg);box-shadow:var(--prm-shadow-sm)}.prm-agent-chat-message.user{border-bottom-right-radius:5px}.prm-agent-chat-message.agent{border:1px solid var(--prm-line);border-bottom-left-radius:5px}.prm-project-editor-agent .prm-agent-chat-input-row{position:sticky;bottom:0;z-index:2;grid-template-columns:42px minmax(0,1fr) 38px;gap:var(--prm-space-2);padding:var(--prm-space-3);background:var(--prm-surface)}.prm-project-editor-agent .prm-agent-chat-reset-button,.prm-project-editor-agent .prm-agent-chat-input-row button{width:38px;height:var(--prm-control-h);border-radius:var(--prm-radius-lg)}.prm-project-editor-agent .prm-agent-chat-input-row textarea{min-height:var(--prm-control-h);max-height:96px;border-radius:var(--prm-radius-lg);background:var(--prm-surface-2)}.prm-agentic-checkbox span{display:none}@media (max-width: 1180px){.prm-detail-blog-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:auto}.prm-detail-blog-meta{position:relative;top:auto;height:auto;max-height:none;overflow:visible;grid-template-rows:auto auto}.prm-project-inline-content,.prm-editor-comment-layout,.prm-project-content-view{height:min(760px,calc(100dvh - 150px))}.prm-project-editor-agent{height:min(520px,calc(100dvh - 160px))}}@media (max-width: 760px){.prm-detail-blog-layout{padding:var(--prm-space-3)}.prm-notion-input,.prm-project-content-view .prm-rendered-content{padding:var(--prm-space-6) var(--prm-space-5) var(--prm-space-8);font-size:var(--prm-font-subhead)}.prm-editor-comment-layout.comments-open,.prm-project-content-view.comments-open{grid-template-columns:minmax(0,1fr)}}.prm-badge{display:inline-flex;align-items:center;gap:var(--prm-space-2);max-width:100%;padding:var(--prm-space-1) var(--prm-space-3);border-radius:var(--prm-radius-pill);background:var(--prm-primary-soft);color:var(--prm-primary-dark);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prm-badge.is-neutral{background:var(--prm-surface-2);color:var(--prm-text-2)}.prm-badge.is-muted{background:transparent;border:1px dashed var(--prm-line);color:var(--prm-muted)}.prm-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--prm-space-4);padding:var(--prm-space-8) var(--prm-space-5)}.prm-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--prm-radius-xl);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-title)}.prm-empty-state-text{display:flex;flex-direction:column;gap:var(--prm-space-1)}.prm-empty-state-text strong{font-size:var(--prm-font-heading);color:var(--prm-ink)}.prm-empty-state-text span{color:var(--prm-muted);font-size:var(--prm-font-body)}.prm-welcome-page{display:flex;flex-direction:column;gap:var(--prm-space-5)}.prm-welcome-hero{display:flex;flex-direction:column;gap:var(--prm-space-3);padding:var(--prm-space-6);border:1px solid var(--prm-line);border-radius:var(--prm-radius-xl);background:var(--prm-surface)}.prm-welcome-eyebrow{font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);letter-spacing:var(--prm-track-eyebrow);text-transform:uppercase;color:var(--prm-muted)}.prm-welcome-hero h1{margin:0;font-size:var(--prm-font-display);font-weight:var(--prm-weight-display);line-height:var(--prm-lh-display);letter-spacing:var(--prm-track-display)}.prm-welcome-hero p{margin:0;max-width:112ch;color:var(--prm-text-2);font-size:var(--prm-font-subhead);line-height:var(--prm-lh-body)}.prm-welcome-cta{display:flex;flex-wrap:wrap;gap:var(--prm-space-3);margin-top:var(--prm-space-3)}.prm-welcome-cta a{text-decoration:none}.prm-help-document-modal{width:min(880px,calc(100vw - 32px))}.prm-help-document-modal-body{padding:0}.prm-help-document-frame{display:block;width:100%;border:0;background:var(--prm-paper)}.prm-help-document-frame-loading,.prm-help-document-empty{margin:0;padding:var(--prm-space-5);color:var(--prm-muted);font-size:var(--prm-font-data)}.prm-help-document-conversion-failed{color:var(--prm-danger)}.prm-help-document-slide-preview{display:grid;gap:var(--prm-space-2);margin-top:var(--prm-space-4)}.prm-help-document-slide-preview>span{color:var(--prm-muted);font-size:var(--prm-font-data)}.prm-help-document-admin-panel{display:grid;gap:var(--prm-space-4);padding:var(--prm-space-5);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface)}.prm-help-document-admin-meta{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-help-document-mode{display:flex;flex-wrap:wrap;gap:var(--prm-space-2);margin:0;padding:0;border:0}.prm-help-document-mode legend{margin-bottom:var(--prm-space-2);color:var(--prm-ink);font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold)}.prm-help-document-html,.prm-help-document-file{display:grid;gap:var(--prm-space-3)}.prm-help-document-actions,.prm-help-document-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--prm-space-2)}.prm-help-document-footer{justify-content:space-between;padding-top:var(--prm-space-4);border-top:1px solid var(--prm-line)}.prm-help-document-authoring-switch{margin-bottom:0}.prm-help-document-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--prm-space-3)}.prm-help-document-source-editor,.prm-help-document-source-preview{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:var(--prm-space-2)}.prm-help-document-source-editor>span,.prm-help-document-source-preview>span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-help-document-source-editor textarea{min-height:480px;padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);color:var(--prm-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--prm-font-caption);line-height:1.5;resize:vertical}.prm-help-document-source-preview{align-content:start}.prm-help-document-source-preview .prm-help-document-frame{max-height:720px;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md)}@media (max-width: 960px){.prm-help-document-source{grid-template-columns:minmax(0,1fr)}}.prm-help-document-file-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--prm-space-2);margin:0;color:var(--prm-ink);font-size:var(--prm-font-data);overflow-wrap:anywhere}.prm-welcome-section-heading{margin-bottom:var(--prm-space-4)}.prm-welcome-section-heading h2{margin:0 0 var(--prm-space-1);font-size:var(--prm-font-heading);font-weight:var(--prm-weight-bold);line-height:var(--prm-lh-heading);letter-spacing:var(--prm-track-title)}.prm-welcome-section-heading p{margin:0;color:var(--prm-muted);font-size:var(--prm-font-body)}.prm-application-cards{display:none;list-style:none;margin:0;padding:0;gap:var(--prm-space-3)}.prm-application-card{width:100%;display:flex;flex-direction:column;gap:var(--prm-space-3);padding:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.prm-application-card:hover{border-color:var(--prm-primary);box-shadow:var(--prm-shadow-sm)}.prm-application-card-top{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-application-card-no{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-application-card-title{font-size:var(--prm-font-heading);color:var(--prm-ink);line-height:1.35}.prm-application-card-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prm-space-3)}.prm-application-card-meta div{min-width:0}.prm-application-card-meta dt{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-bold);margin-bottom:var(--prm-space-1)}.prm-application-card-meta dd{margin:0;color:var(--prm-ink);font-size:var(--prm-font-body);overflow-wrap:anywhere}.prm-application-card-summary{margin:0;color:var(--prm-text-2);font-size:var(--prm-font-body);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prm-table-summary-cell{max-width:360px}.prm-summary-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prm-text-2)}.prm-form-required-legend{margin:0 0 var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-required-mark{color:var(--prm-danger);font-weight:var(--prm-weight-display)}.prm-field-block{display:flex;flex-direction:column;gap:var(--prm-space-2)}.prm-field-block .prm-field-label,.prm-full-field .prm-field-label{margin-bottom:0}.prm-field-label,.prm-form-panel label.prm-field-label{display:block;margin-bottom:var(--prm-space-2);color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);white-space:nowrap}.prm-field-error{display:inline-flex;align-items:center;gap:var(--prm-space-2);color:var(--prm-danger);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-field-error svg{flex-shrink:0}.prm-application-title-input.has-error,.prm-application-create-meta label.has-error select,.prm-application-create-meta label.has-error input,.prm-application-create-meta label.has-error .prm-meta-text-input,.prm-application-create-meta label.has-error .prm-single-date-trigger{border-color:var(--prm-danger)}.prm-application-submit-page .prm-application-content-editor{gap:0}.prm-application-submit-page .prm-notion-editor{gap:0;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);overflow:hidden}.prm-application-submit-page .prm-notion-editor:focus-within{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-application-submit-page .prm-notion-toolbar{width:100%;padding:var(--prm-space-2);border:0;border-bottom:1px solid var(--prm-line);border-radius:0;box-shadow:none;background:var(--prm-surface-2)}.prm-application-submit-page .prm-notion-input{border:0;border-radius:0;height:auto;min-height:clamp(320px,46dvh,600px);padding:var(--prm-space-4) var(--prm-space-4) var(--prm-space-5)}.prm-application-submit-page .prm-notion-input:focus-visible{box-shadow:none}.prm-application-submit-page .prm-html-editor-toolbar{width:100%;padding:var(--prm-space-2);border:1px solid var(--prm-line);border-bottom:1px solid var(--prm-line);border-radius:var(--prm-radius-md) var(--prm-radius-md) 0 0;box-shadow:none;background:var(--prm-surface-2)}.prm-application-submit-page .prm-ticket-html-editor{border-top:0;border-radius:0 0 var(--prm-radius-md) var(--prm-radius-md)}.prm-application-submit-page .prm-ticket-html-editor:focus-visible{border-color:var(--prm-line);box-shadow:none}.prm-application-submit-page .prm-full-field.has-error .prm-notion-editor,.prm-application-submit-page .prm-full-field.has-error .prm-html-editor-toolbar,.prm-application-submit-page .prm-full-field.has-error .prm-ticket-html-editor{border-color:var(--prm-danger)}@media (max-width: 1024px){.prm-application-list-page .prm-table-wrap{display:none}.prm-application-cards{display:grid}}@media (max-width: 860px){:root{--prm-page-x: 14px}.prm-shell{display:flex}.prm-welcome-hero{padding:var(--prm-space-5)}.prm-welcome-hero h1{font-size:var(--prm-font-title)}.prm-welcome-cta{flex-direction:column;align-items:stretch}.prm-topbar{padding:var(--prm-space-3) var(--prm-page-x)}.prm-topbar-inner{gap:var(--prm-space-3);align-items:stretch;flex-direction:column}.prm-nav{display:flex;overflow-x:auto;overflow-y:visible;padding-bottom:0;gap:var(--prm-space-2)}.prm-nav-link{white-space:nowrap}.prm-nav-dropdown-menu{position:fixed;top:92px;left:12px}.prm-nav-admin-dropdown .prm-nav-dropdown-menu{right:12px;left:auto}.prm-agent-chat{right:16px;bottom:16px}.prm-agent-chat-window{width:calc(100vw - 32px);height:min(560px,calc(100dvh - 96px))}.prm-agent-chat.expanded .prm-agent-chat-window{width:calc(100vw - 32px);height:calc(100dvh - 96px)}.prm-main{padding:var(--prm-space-5) var(--prm-page-x)}.prm-main:has(.prm-project-dashboard-page){padding-top:var(--prm-space-4)}.prm-toolbar{align-items:stretch;flex-direction:column}.prm-view-toolbar{flex-direction:row;align-items:center}.prm-dashboard-heading h1{font-size:var(--prm-font-title)}.prm-project-dashboard-page{width:100%;margin:0}.prm-detail-heading-actions{width:100%}.prm-dashboard-actions{flex-wrap:wrap}.prm-stat-pie-layout{grid-template-columns:1fr;justify-items:center}.prm-stat-legend{width:100%}.prm-stat-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.prm-stat-card{grid-column:1 / -1}.prm-stat-card-header{padding-right:0;padding-top:var(--prm-space-6)}.prm-stat-static-card .prm-stat-card-header{padding-top:0}.prm-stat-unit-share{grid-template-columns:1fr}.prm-stat-download-dropdown{right:auto;left:0}.prm-detail-heading-actions{flex-wrap:wrap}.prm-detail-view-switch,.prm-detail-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prm-detail-tab-heading{align-items:stretch;flex-direction:column}.prm-portal-grid,.prm-application-submit-layout,.prm-template-editor-layout,.prm-form-grid,.prm-ticket-template-row,.prm-ticket-create-meta,.prm-stat-row{grid-template-columns:1fr}.prm-application-submit-schedule{position:static;max-height:none;overflow:visible}.prm-application-submit-schedule.tutorial-hinting{position:relative}.prm-application-submit-schedule .prm-schedule-list{height:auto;max-height:none;overflow:visible}.prm-application-submit-schedule .prm-schedule-item{grid-template-columns:1fr}.prm-toolbar select{max-width:none}.prm-content-tools{justify-content:stretch}.prm-content-tools button{width:100%}.prm-view-switch{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.prm-calendar-view{overflow:visible}.prm-calendar-weekday-row,.prm-calendar-grid{min-width:860px}.prm-calendar-scroll{max-height:none}.prm-calendar-picker-months{grid-template-columns:1fr}.prm-calendar-picker-top,.prm-calendar-picker-selected,.prm-modal-actions{align-items:stretch;flex-direction:column}.prm-calendar-period-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-calendar-period-options.month{grid-template-columns:repeat(3,minmax(0,1fr))}.prm-modal-backdrop{padding:0;align-items:stretch}.prm-modal{width:100%;max-height:none;border-radius:0}.prm-soft-open-footer{flex-direction:column;align-items:flex-start;gap:var(--prm-space-3)}.prm-detail-meta,.prm-project-detail-grid,.prm-detail-field-grid,.prm-detail-tab-panel .prm-detail-field-grid,.prm-detail-blog-layout{grid-template-columns:1fr}.prm-detail-blog-meta{position:static}.prm-detail-blog-main .prm-rendered-content{min-height:280px;padding:var(--prm-space-4)}}@media (max-width: 1179.98px){.prm-hamburger{display:inline-flex}.prm-topbar{padding:0 var(--prm-page-x)}.prm-topbar-inner{flex-direction:row;align-items:center;gap:var(--prm-space-3)}.prm-topbar-actions{margin-left:auto}.prm-brand span,.prm-user span{display:none}.prm-nav{position:absolute;top:60px;left:0;right:0;z-index:90;display:none;flex:none;flex-direction:column;align-items:stretch;gap:var(--prm-space-1);padding:var(--prm-space-2) var(--prm-space-4) var(--prm-space-3);background:var(--prm-surface);border-bottom:1px solid var(--prm-line)}.prm-topbar.nav-open .prm-nav{display:flex}.prm-nav-link{padding:var(--prm-space-3)}}@media (max-width: 640px){.prm-app-version{display:none}.prm-brand-logo{max-width:84px;max-height:24px}.prm-user{display:none}.prm-nav-user{display:flex}.prm-nav-admin-dropdown{display:none}.prm-nav-admin-group{display:flex}}.prm-detail-blog-meta:has(>.prm-project-google-docs-panel):has(>.prm-project-editor-agent){grid-template-rows:auto auto minmax(0,1fr)}.prm-detail-blog-meta>.prm-project-google-docs-panel{align-self:start;height:auto;max-height:none}.prm-project-overview-page{width:100%}.prm-project-overview-page>.prm-breadcrumb{margin-bottom:0}.prm-project-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:var(--prm-space-5);row-gap:var(--prm-space-3);margin-bottom:var(--prm-space-3)}.prm-project-overview-heading h1{margin:0;color:var(--prm-ink);font-size:var(--prm-font-display);font-weight:var(--prm-weight-display);line-height:var(--prm-lh-display)}.prm-project-overview-heading>div:first-child{min-width:0;grid-column:1;grid-row:1}.prm-project-overview-inline-metadata{grid-column:1;grid-row:2;width:100%;max-width:920px}.prm-project-overview-inline-metadata:not(.collapsed){grid-column:1 / -1;max-width:none}.prm-project-overview-inline-metadata .prm-ticket-meta-toggle{min-height:25px;padding:var(--prm-space-1) var(--prm-space-2);border-color:var(--prm-line);background:var(--prm-surface);color:var(--prm-ink)}.prm-project-overview-inline-metadata .prm-ticket-meta-toggle:hover,.prm-project-overview-inline-metadata .prm-ticket-meta-toggle[aria-expanded=true]{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-project-overview-inline-metadata .prm-ticket-create-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.prm-project-metadata-key-goals{grid-column:1 / -1;padding-top:var(--prm-space-1)}.prm-project-metadata-fields .prm-key-goals-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.prm-project-metadata-fields .prm-key-goals-select input{min-height:36px}.prm-project-overview-inline-metadata .prm-ticket-create-meta input:disabled{background:var(--prm-surface-2);color:var(--prm-text-2);cursor:default}.prm-project-overview-inline-save-status{display:flex;align-items:center;justify-content:flex-end;gap:var(--prm-space-3)}.prm-project-overview-inline-save-status .prm-field-error{margin-right:auto}.prm-project-overview-meta,.prm-project-overview-heading-actions,.prm-project-overview-doc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--prm-space-3)}.prm-project-overview-meta{color:var(--prm-muted);font-size:var(--prm-font-caption)}.prm-project-overview-meta span{display:inline-flex;gap:var(--prm-space-1)}.prm-project-overview-meta strong{color:var(--prm-text-2)}.prm-project-overview-heading-actions{grid-column:2;grid-row:1;flex-shrink:0}.prm-project-overview-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--prm-space-4);align-items:start}.prm-project-overview-card{min-width:0;padding:var(--prm-space-5);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-surface)}.prm-project-overview-card-heading{display:flex;align-items:flex-start;gap:var(--prm-space-3);margin-bottom:var(--prm-space-5)}.prm-project-overview-card-heading h2{margin:var(--prm-space-1) 0 var(--prm-space-1);color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:var(--prm-weight-bold);line-height:1.35}.prm-project-overview-card-heading p{margin:0;color:var(--prm-muted);font-size:var(--prm-font-data);line-height:1.5}.prm-project-overview-card-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--prm-radius-md);background:var(--prm-primary-soft);color:var(--prm-primary);font-size:var(--prm-font-heading)}.prm-project-ticket-style-modal{position:relative;width:min(1320px,calc(100vw - 32px));max-height:var(--prm-modal-max-h);min-height:0}.prm-project-ticket-style-header{align-items:flex-start}.prm-project-ticket-style-header>div:first-child{min-width:0;flex:1}.prm-project-ticket-style-header .prm-kicker{color:var(--prm-primary);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);letter-spacing:.08em;text-transform:uppercase}.prm-project-ticket-style-header .prm-ticket-summary-input{width:100%;min-height:52px;margin-top:var(--prm-space-2);padding:var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-muted);font-size:var(--prm-font-body);line-height:1.45;resize:vertical;outline:none}.prm-project-ticket-style-header .prm-ticket-summary-input:focus-visible{border-color:var(--prm-primary);background:var(--prm-surface);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-project-ticket-style-body{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--prm-space-4);background:var(--prm-surface)}.prm-project-ticket-style-modal .prm-ticket-meta-toggle{min-height:25px;padding:var(--prm-space-1) var(--prm-space-2);border-color:var(--prm-line);background:var(--prm-surface);color:var(--prm-ink)}.prm-project-ticket-style-modal .prm-ticket-meta-toggle:hover,.prm-project-ticket-style-modal .prm-ticket-meta-toggle[aria-expanded=true]{border-color:var(--prm-primary);background:var(--prm-primary-soft);color:var(--prm-primary)}.prm-project-ticket-style-modal .prm-ticket-create-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--prm-space-3);padding:var(--prm-space-4)}.prm-project-ticket-style-modal .prm-ticket-create-meta input:disabled{background:var(--prm-surface-2);color:var(--prm-muted);cursor:not-allowed}.prm-project-ticket-style-modal .prm-ticket-create-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--prm-space-2);padding:var(--prm-space-4) var(--prm-space-5);border-top:1px solid var(--prm-line);background:var(--prm-surface)}.prm-project-overview-summary>p{margin:0;color:var(--prm-ink);font-size:var(--prm-font-heading);font-weight:var(--prm-weight-medium);line-height:1.75;white-space:pre-wrap}.prm-project-overview-sidebar{min-width:0;display:grid;gap:var(--prm-space-4);position:sticky;top:84px}.prm-project-overview-sidebar .prm-project-overview-summary>p{font-size:var(--prm-font-subhead);line-height:1.65}.prm-project-document-frame-card{min-width:0;padding:0;overflow:hidden}.prm-project-document-frame-wrap{min-width:0;overflow:hidden;border:0;border-radius:inherit;background:var(--prm-surface-2)}.prm-project-document-frame{width:100%;height:calc(100dvh - 190px);min-height:760px;display:block;border:0;background:var(--prm-paper)}.prm-project-document-frame-empty{min-height:max(760px,calc(100dvh - 190px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--prm-space-3);border:0;border-radius:inherit;background:var(--prm-surface-2);color:var(--prm-muted);text-align:center}.prm-project-document-frame-empty>svg{width:42px;height:42px;color:var(--prm-primary)}.prm-project-document-frame-empty strong{color:var(--prm-ink)}.prm-project-overview-empty{color:var(--prm-muted)!important;font-size:var(--prm-font-data)!important;font-weight:var(--prm-weight-medium)!important}.prm-project-overview-docs{display:flex;flex-direction:column}.prm-project-overview-doc-actions{margin-top:auto}.prm-project-overview-sidebar .prm-project-overview-doc-actions{align-items:stretch;flex-direction:column}.prm-project-overview-sidebar .prm-project-overview-doc-actions>*{width:100%}.prm-project-overview-sidebar .prm-project-overview-doc-form>div{align-items:stretch;flex-direction:column}.prm-project-overview-sidebar .prm-project-overview-doc-form>div>svg{display:none}.prm-project-overview-doc-form{display:grid;gap:var(--prm-space-2)}.prm-project-overview-doc-form>label{color:var(--prm-text-2);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-project-overview-doc-form>div{display:flex;align-items:center;gap:var(--prm-space-2)}.prm-project-overview-doc-form>div>svg{flex:0 0 auto;color:var(--prm-muted)}.prm-project-overview-doc-form input{min-width:0;flex:1;min-height:var(--prm-control-h);padding:var(--prm-space-2) var(--prm-space-3);border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);color:var(--prm-ink);outline:none}.prm-project-overview-doc-form input:focus-visible{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-primary-soft)}.prm-project-overview-docs>.prm-alert{margin:var(--prm-space-4) 0 0}.prm-project-overview-page>.prm-loading{padding:var(--prm-space-8) var(--prm-space-5);color:var(--prm-muted);text-align:center}@media (max-width: 900px){.prm-project-overview-heading,.prm-project-overview-main{display:grid;grid-template-columns:1fr}.prm-project-overview-heading-actions{grid-column:1;grid-row:3;justify-content:flex-start}.prm-project-overview-sidebar{position:static}.prm-project-overview-inline-metadata .prm-ticket-create-meta,.prm-project-ticket-style-modal .prm-ticket-create-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.prm-project-overview-card{padding:var(--prm-space-4)}.prm-project-ticket-style-modal .prm-ticket-create-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-project-overview-doc-form>div{align-items:stretch;flex-direction:column}.prm-project-overview-doc-form>div>svg{display:none}.prm-project-overview-inline-metadata .prm-ticket-create-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.prm-form-builder{display:flex;flex-direction:column;gap:16px}.prm-form-builder-actions-top{margin-top:0}.prm-form-builder-autosave-status{align-self:center;color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium)}.prm-form-builder-autosave-status.is-saved{color:var(--prm-st-done-fg)}.prm-form-builder-autosave-status.is-waiting{color:var(--prm-warning)}.prm-form-builder-autosave-status.is-error{color:var(--prm-danger)}.prm-form-builder-header-card,.prm-form-builder-question,.prm-application-form-section,.prm-form-question{border:1px solid var(--prm-line);border-radius:12px;background:var(--prm-surface)}.prm-application-form-section{margin-top:var(--prm-space-5)}.prm-form-builder-header-card{padding:20px;display:grid;gap:16px}.prm-form-builder-header-card label,.prm-form-builder-question label{display:grid;gap:7px}.prm-form-builder-header-card label>span,.prm-form-builder-question label>span,.prm-form-builder-options>span{color:var(--prm-text-2);font-size:13px;font-weight:700}.prm-form-builder-header-card input:not([type=radio]):not([type=checkbox]),.prm-form-builder-header-card textarea,.prm-form-builder-header-card select,.prm-form-builder-question input:not([type=radio]):not([type=checkbox]),.prm-form-builder-question select,.prm-form-question input:not([type=radio]):not([type=checkbox]),.prm-form-question textarea{min-height:var(--prm-control-h);width:100%;border:1px solid var(--prm-line);border-radius:8px;padding:9px 11px;background:var(--prm-surface);color:var(--prm-ink);font:inherit;box-sizing:border-box}.prm-form-builder-header-card textarea,.prm-form-question textarea{min-height:100px;resize:vertical}.prm-form-builder-meta,.prm-form-builder-question-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto;gap:12px;align-items:end}.prm-form-builder-question-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr)}.prm-form-builder-active{position:relative;display:flex!important;align-items:center;min-height:var(--prm-control-h);gap:10px!important;padding:7px 11px;border:1px solid var(--prm-line);border-radius:var(--prm-radius-md);background:var(--prm-surface-2);cursor:pointer;transition:border-color var(--prm-dur-fast) var(--prm-ease),background var(--prm-dur-fast) var(--prm-ease),box-shadow var(--prm-dur-fast) var(--prm-ease)}.prm-form-builder-active:hover{border-color:var(--prm-primary-border);background:var(--prm-primary-soft)}.prm-form-builder-active.is-active{border-color:var(--prm-st-done-dot);background:var(--prm-st-done-bg)}.prm-form-builder-active input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.prm-form-builder-switch{position:relative;width:36px;height:20px;flex:0 0 36px;border-radius:var(--prm-radius-pill);background:var(--prm-muted);transition:background var(--prm-dur-fast) var(--prm-ease)}.prm-form-builder-switch:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--prm-radius-pill);background:var(--prm-surface);box-shadow:var(--prm-shadow-sm);content:"";transition:transform var(--prm-dur-fast) var(--prm-ease)}.prm-form-builder-active input:checked+.prm-form-builder-switch{background:var(--prm-st-done-dot)}.prm-form-builder-active input:checked+.prm-form-builder-switch:after{transform:translate(16px)}.prm-form-builder-active:focus-within{border-color:var(--prm-primary);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-form-builder-active-label{color:var(--prm-ink)!important;font-size:var(--prm-font-data);font-weight:var(--prm-weight-bold);white-space:nowrap}.prm-form-builder-active.is-active .prm-form-builder-active-label{color:var(--prm-st-done-fg)!important}.prm-form-builder-required{display:flex!important;align-items:center;width:fit-content;min-height:34px;gap:var(--prm-space-2)!important;padding:3px 2px;cursor:pointer}.prm-form-builder-required input{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--prm-primary);cursor:pointer}.prm-form-builder-required>span{cursor:pointer}.prm-template-list-content{display:grid;min-width:0;gap:5px}.prm-template-list-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--prm-space-2)}.prm-template-list-summary small{margin:0}.prm-template-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:20px;padding:2px 7px;border-radius:var(--prm-radius-pill);background:var(--prm-st-done-bg);color:var(--prm-st-done-fg);font-size:11px;font-weight:var(--prm-weight-display);line-height:1}.prm-template-status-badge.inactive{background:var(--prm-surface-2);color:var(--prm-muted)}.prm-form-builder-questions{display:grid;gap:14px}.prm-form-builder-question{padding:16px;display:grid;gap:13px;border-left:4px solid var(--prm-line-strong)}.prm-form-builder-question-toolbar{display:flex;align-items:center;justify-content:space-between}.prm-form-builder-question-toolbar>div{display:flex;gap:5px}.prm-form-builder-question-toolbar button,.prm-form-builder-options button,.prm-form-uploaded-file button{border:0;background:transparent;color:var(--prm-muted);min-width:32px;min-height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.prm-form-builder-question-toolbar button:hover,.prm-form-builder-options button:hover,.prm-form-uploaded-file button:hover{background:var(--prm-surface-2);color:var(--prm-text-2)}.prm-form-builder-question-toolbar button:disabled{opacity:.35;cursor:default}.prm-form-builder-options{display:grid;gap:7px;padding:12px;border-radius:9px;background:var(--prm-surface-2)}.prm-form-builder-options>div{display:grid;grid-template-columns:24px 1fr 36px;gap:7px;align-items:center}.prm-form-builder-add-question{align-self:flex-start}.prm-application-form-section{overflow:visible}.prm-application-template-first{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--prm-primary-border);border-radius:12px;background:var(--prm-primary-soft)}.prm-application-template-first>div:first-child{display:grid;gap:4px}.prm-application-template-first strong{color:var(--prm-ink)}.prm-application-template-first span{color:var(--prm-muted);font-size:var(--prm-font-caption);font-weight:var(--prm-weight-medium);line-height:1.45}.prm-application-form-section>header{padding:20px 22px;border-bottom:1px solid var(--prm-primary-border);background:var(--prm-primary-soft);border-radius:12px 12px 0 0}.prm-application-form-section>header h2{margin:0;color:var(--prm-ink);font-size:20px}.prm-application-form-section>header p{margin:7px 0 0;color:var(--prm-muted);line-height:1.55}.prm-application-form-section>header.prm-application-form-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:var(--prm-space-5);align-items:start}.prm-application-file-autofill-header-content{display:flex;justify-self:end;align-items:center;justify-content:flex-end;gap:var(--prm-space-2)}.prm-application-file-autofill-header-content.hinting{position:relative;z-index:1099}.prm-application-file-autofill-header-content.hinting .prm-secondary-button{border-color:var(--prm-warning);background:var(--prm-surface);box-shadow:0 0 0 3px var(--prm-warning-ring);animation:prm-application-submit-tutorial-pulse 2s ease-in-out infinite}.prm-application-file-autofill-header-content .prm-application-submit-tutorial-popup.file-autofill{width:min(360px,calc(100vw - 40px));text-align:left}.prm-application-file-autofill-header-content .prm-application-submit-tutorial-popup.file-autofill .prm-application-submit-tutorial-footer{justify-content:space-between}.prm-application-file-autofill-header-content .prm-application-submit-tutorial-popup.file-autofill .prm-application-submit-tutorial-checkbox{display:inline-flex;align-items:center;gap:5px;min-height:20px;margin:0;color:var(--prm-muted);font-size:var(--prm-font-caption);line-height:1.2;text-align:left;white-space:nowrap}.prm-application-file-autofill-header-content .prm-application-submit-tutorial-checkbox input[type=checkbox]{box-sizing:border-box;width:13px;min-width:13px;height:13px;min-height:13px;margin:0;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--prm-warning);flex:0 0 13px}.prm-application-file-autofill-header-content .prm-form-file-answer{flex:0 0 auto;max-width:220px}.prm-application-file-autofill-header-content .prm-application-file-autofill-upload .prm-form-uploaded-file{flex-basis:auto;grid-template-columns:20px 32px;min-height:36px;padding:4px 6px 4px 10px}.prm-application-file-autofill-header-content .prm-application-file-autofill-upload .prm-form-uploaded-file>span{display:none}.prm-dynamic-form{display:grid;gap:20px;padding:16px}.prm-form-question{padding:4px 0;display:grid;gap:13px;border:0;border-radius:0;background:transparent}.prm-form-question.hide-heading .prm-form-question-heading{display:none}.prm-form-question.has-error{border:0;box-shadow:none}.prm-form-question-heading{display:flex;gap:11px;align-items:flex-start}.prm-form-question-number{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--prm-surface-2);color:var(--prm-text-2);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.prm-form-question-title-row{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.prm-form-question-heading label{min-width:0;display:inline-flex;align-items:baseline;gap:4px;color:var(--prm-ink);font-size:var(--prm-font-subhead);font-weight:700;line-height:1.45}.prm-form-question-heading label>span{min-width:0}.prm-form-question-heading strong{color:var(--prm-danger)}.prm-form-question-hint{flex-basis:100%;color:var(--prm-muted);font-size:var(--prm-font-body);font-weight:400;line-height:1.45}.prm-form-question.has-suggestion{padding-left:12px;border-left:3px solid var(--prm-st-late-dot)}.prm-form-question-suggestion{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;background:var(--prm-st-late-bg);color:var(--prm-st-late-fg)}.prm-form-question-suggestion>svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.prm-form-question-suggestion strong{display:block;font-size:13px}.prm-form-question-suggestion p{margin:3px 0 0;color:var(--prm-text-2);font-size:13px;line-height:1.5}.prm-form-date-selector{width:min(100%,360px)}.prm-form-date-selector .prm-single-date-trigger{border-color:var(--prm-line);background:var(--prm-surface);color:var(--prm-ink)}.prm-form-date-selector .prm-single-date-trigger:hover:not(:disabled),.prm-form-date-selector .prm-single-date-trigger:focus-visible{border-color:var(--prm-primary);background:var(--prm-surface);box-shadow:0 0 0 3px var(--prm-focus-ring)}.prm-form-choice-list{display:grid;gap:8px}.prm-form-choice-list label{display:flex;align-items:center;gap:9px;min-height:36px;padding:5px 8px;border-radius:7px;cursor:pointer}.prm-form-panel .prm-form-choice-list input[type=radio],.prm-form-panel .prm-form-choice-list input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--prm-primary)}.prm-form-choice-list label:hover{background:var(--prm-surface-2)}.prm-form-choice-inline{display:flex;flex-wrap:wrap;gap:18px}.prm-form-file-answer{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.prm-form-uploaded-file{flex-basis:100%;display:grid;grid-template-columns:20px 1fr 36px;align-items:center;gap:8px;min-height:42px;padding:5px 8px 5px 12px;border:1px solid var(--prm-line);border-radius:8px;color:var(--prm-text-2)}.prm-application-submit-form.is-autofilling{position:relative}.prm-application-autofill-overlay{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:28px;border-radius:inherit;background:var(--prm-surface-glass);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--prm-ink);text-align:center}.prm-application-autofill-overlay strong{font-size:17px}.prm-application-autofill-overlay p{max-width:320px;margin:0;color:var(--prm-muted);font-size:14px;line-height:1.55}.prm-application-autofill-spinner{width:30px;height:30px;border:3px solid var(--prm-line);border-top-color:var(--prm-primary);border-radius:50%;animation:prm-application-autofill-spin .8s linear infinite}@keyframes prm-application-autofill-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.prm-form-builder-meta,.prm-form-builder-question-grid{grid-template-columns:1fr}.prm-dynamic-form{padding:10px}.prm-application-template-first{grid-template-columns:1fr}.prm-application-form-section>header.prm-application-form-header{grid-template-columns:1fr;gap:var(--prm-space-3)}.prm-application-file-autofill-header-content{justify-self:start}.prm-form-question{padding:4px 0}}.prm-topbar-guide{flex:0 0 auto;height:36px;min-height:0;padding:0 var(--prm-space-3);text-decoration:none;white-space:nowrap}.prm-topbar-guide[aria-disabled=true]{cursor:not-allowed;opacity:.65}.prm-help-tip.prm-topbar-guide-tip{flex:0 0 auto;line-height:inherit}@media (max-width: 640px){.prm-topbar-guide span{display:none}.prm-topbar-guide{padding:0 var(--prm-space-2)}}.prm-guide-document{margin-top:var(--prm-space-4);border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-paper);overflow:hidden}.prm-guide-document-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--prm-space-3);padding:var(--prm-space-5);color:var(--prm-muted);font-size:var(--prm-font-body)}.prm-guide-slide{margin:0;padding:var(--prm-space-4) var(--prm-space-4) 0}.prm-guide-slide-frame{display:block;width:100%;max-width:calc((100vh - 320px) * 16 / 9);margin:0 auto;padding:0;border:1px solid var(--prm-line);border-radius:var(--prm-radius-lg);background:var(--prm-paper);box-shadow:var(--prm-shadow-md);overflow:hidden;cursor:pointer}.prm-guide-slide-frame:disabled{cursor:default}.prm-guide-slide-frame:focus-visible{outline:none;box-shadow:var(--prm-shadow-md),0 0 0 2px var(--prm-surface),0 0 0 4px var(--prm-primary)}.prm-guide-slide-frame img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;animation:prm-guide-slide-fade var(--prm-dur-fast) var(--prm-ease)}@keyframes prm-guide-slide-fade{0%{opacity:0}to{opacity:1}}.prm-guide-slide-loading{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;color:var(--prm-muted);font-size:var(--prm-font-data)}.prm-guide-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--prm-space-3) var(--prm-space-4);margin-top:var(--prm-space-4)}.prm-guide-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--prm-space-2)}.prm-guide-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--prm-line);cursor:pointer;transition:background var(--prm-dur-fast) var(--prm-ease)}.prm-guide-dot.active{background:var(--prm-primary)}.prm-guide-dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--prm-surface),0 0 0 4px var(--prm-primary)}.prm-guide-counter{color:var(--prm-muted);font-size:var(--prm-font-data);font-variant-numeric:tabular-nums}.prm-guide-banner{margin-top:var(--prm-space-4)}.prm-guide-banner p{flex:1 1 auto;margin:0}.prm-guide-banner .prm-link-button{white-space:nowrap}
