@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--background:#f8fafc;--foreground:#0f172a;--card-bg:#ffffffeb;--card-border:#e2e8f0;--card-shadow:0 10px 30px -10px #0f172a14, 0 1px 3px #0f172a0a;--page-gradient:radial-gradient(circle at top right, #4f46e514, transparent 55%), radial-gradient(circle at bottom left, #10b9810f, transparent 50%), #f8fafc;--surface-muted:#0f172a0a;--surface-hover:#0f172a0f;--surface-inset:#0f172a08;--overlay-scrim:#0f172a73;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--primary-glow:#4f46e526;--secondary:#64748b;--secondary-light:#f1f5f9;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--sidebar-bg:#fffffff2;--sidebar-border:#f1f5f9;--input-bg:#fff;--input-border:#e2e8f0;--text-muted:#64748b;--glass-blur:16px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme=dark]{--background:#0f172a;--foreground:#f8fafc;--card-bg:#1e293bd9;--card-border:#94a3b82e;--card-shadow:0 20px 40px -15px #00000059;--page-gradient:radial-gradient(circle at top right, #6366f124, transparent 55%), radial-gradient(circle at bottom left, #10b98114, transparent 50%), #0f172a;--surface-muted:#ffffff0a;--surface-hover:#ffffff14;--surface-inset:#ffffff05;--overlay-scrim:#0000008c;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f126;--primary-glow:#6366f14d;--secondary:#94a3b8;--secondary-light:#1e293b;--success:#34d399;--success-light:#34d39926;--warning:#fbbf24;--warning-light:#fbbf2426;--danger:#f87171;--danger-light:#f8717126;--sidebar-bg:#0f172af5;--sidebar-border:#94a3b826;--input-bg:#1e293b;--input-border:#94a3b838;--text-muted:#94a3b8}.auth-page{background:var(--page-gradient);min-height:100vh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.auth-page-toolbar{z-index:2;position:absolute;top:1rem;right:1rem}.auth-card{background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:2.5rem}.auth-card--with-samples{max-width:480px}.auth-card h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-login-hint{text-align:center;color:var(--text-muted);margin:0 0 1.35rem;font-size:.8rem;line-height:1.45}.auth-login-error{margin-bottom:1.15rem;font-size:.85rem;line-height:1.45}.auth-logo{justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.brand-logo{border-radius:10px;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px -8px #4f46e58c}.brand-mark{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:.35rem;font-weight:700;line-height:1;display:inline-flex}.brand-wordmark-play{color:var(--foreground);font-size:1.05rem}.brand-wordmark-goal{color:var(--primary);letter-spacing:.04em;font-size:.95rem}.brand-wordmark-compact .brand-wordmark-play{font-size:.95rem}.brand-wordmark-compact .brand-wordmark-goal{font-size:.85rem}.auth-brand-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);margin-bottom:.35rem;font-size:1.65rem;font-weight:700}.auth-brand-subtitle{color:var(--text-muted);font-size:.875rem;line-height:1.45}.auth-divider{border-top:1px solid var(--card-border);padding-top:1.5rem}.auth-demo-btn{background:var(--surface-inset);border-color:var(--card-border);color:var(--foreground);justify-content:space-between;padding:.5rem .75rem;font-size:.8rem}.auth-sample{border-top:1px solid var(--card-border);padding-top:1.15rem}.auth-sample-hint{color:var(--text-muted);margin:-.35rem 0 .85rem;font-size:.75rem;line-height:1.45}.auth-sample-hint code{background:var(--surface-inset);color:var(--foreground);border-radius:4px;padding:.1em .35em;font-size:.78em}.auth-sample-title{color:var(--text-muted);text-align:center;margin:0 0 .85rem;font-size:.8rem;font-weight:600}.auth-sample-group-label{letter-spacing:.02em;color:var(--text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.auth-sample-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.auth-sample-list--compact{max-height:14rem;margin-top:.5rem;overflow-y:auto}.auth-sample-row{border:1px solid var(--card-border);background:var(--surface-inset);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:background .15s,border-color .15s;display:flex}.auth-sample-row:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 35%, var(--card-border))}.auth-sample-row:disabled{opacity:.6;cursor:not-allowed}.auth-sample-row.is-loading{opacity:1;border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.auth-sample-row-main{flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;min-width:0;font-size:.8rem;line-height:1.35;display:flex}.auth-sample-role,.auth-sample-name{font-weight:600}.auth-sample-sep{color:var(--text-muted)}.auth-sample-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--primary);word-break:break-all;font-size:.72rem;font-weight:500}.auth-sample-pw{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600}.auth-sample-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:.75rem;padding:.35rem;font-size:.75rem;font-weight:500;display:block}.auth-sample-toggle:hover{color:var(--foreground)}.surface-muted{background:var(--surface-muted)}.surface-inset{background:var(--surface-inset)}.surface-hover:hover{background:var(--surface-hover)}.app-loading-screen{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);justify-content:center;align-items:center;font-size:1rem;display:flex}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.app-container{width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.app-main{box-sizing:border-box;flex-direction:column;flex:auto;width:calc(100% - 260px);min-width:0;max-width:calc(100% - 260px);margin-left:260px;display:flex}.main-content{flex:1;max-height:100vh;padding:2.5rem;overflow-y:auto}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.glass-card:hover{box-shadow:0 20px 40px -10px #00000014, var(--card-shadow);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--text-muted);color:#fff}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--text-muted);box-shadow:none}.btn-secondary{background:var(--secondary-light);color:var(--foreground);border:1px solid var(--card-border)}.btn-secondary:hover{background-color:var(--input-border)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-field{border-radius:var(--radius-md);background-color:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--foreground);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-field:disabled,.input-field[disabled]{opacity:.65;cursor:not-allowed;background:var(--surface-muted,var(--secondary-light));color:var(--text-muted)}.sidebar{background:var(--sidebar-bg);width:260px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--sidebar-border);z-index:100;box-sizing:border-box;flex-direction:column;flex:0 0 0;height:100vh;margin:0;padding:2rem 1.5rem;display:flex;position:fixed;top:0;left:0}.logo-section{font-family:var(--font-display);color:var(--primary);align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:1.35rem;font-weight:700;display:flex}.nav-links{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.925rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover,.nav-link.active{background:var(--primary-light);color:var(--primary)}.sidebar-profile{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:1.25rem}.sidebar-profile-trigger{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.35rem;transition:background-color .15s;display:flex}.sidebar-profile-trigger:hover{background:var(--primary-light)}.sidebar-profile-avatar{background:var(--secondary-light);border:1px solid var(--card-border);width:38px;height:38px;color:var(--foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.sidebar-profile-text{min-width:0;overflow:hidden}.sidebar-profile-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-profile-role{color:var(--text-muted);margin:.1rem 0 0;font-size:.75rem}.sidebar-profile-actions{gap:.5rem;display:flex}.profile-summary{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);margin:0 0 1.25rem;padding:.85rem 1rem}.profile-summary-row{grid-template-columns:4.5rem 1fr;gap:.35rem .75rem;font-size:.85rem;display:grid}.profile-summary-row+.profile-summary-row{margin-top:.5rem}.profile-summary-row dt{color:var(--text-muted);margin:0;font-weight:600}.profile-summary-row dd{word-break:break-word;margin:0}.profile-password-section{border-top:1px solid var(--card-border);padding-top:1rem}.profile-section-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.profile-modal-muted{color:var(--text-muted);margin:0 0 .85rem;font-size:.8rem;line-height:1.5}.change-password-form .form-group:last-of-type{margin-bottom:1rem}.badge{border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-secondary{color:var(--text-muted);background:#94a3b82e}.progress-container{background:var(--secondary-light);border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.progress-fill{background:var(--primary);border-radius:9999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:4vh 1rem 3vh;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--card-shadow);margin:auto 0;padding:1.5rem 1.75rem 1.75rem;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;overflow:visible}.modal-title{font-size:1.2rem;font-weight:700;font-family:var(--font-display);margin:0 0 .85rem;line-height:1.35}.modal-body{min-width:0}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.page-header{margin-bottom:2rem}.page-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.page-breadcrumb-item{align-items:center;gap:.35rem;display:inline-flex}.page-breadcrumb-sep{color:var(--text-muted);opacity:.6}.page-breadcrumb-link{color:var(--primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.page-breadcrumb-link:hover{opacity:.85}.page-breadcrumb-current{color:var(--text-muted)}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.page-description{color:var(--text-muted);font-size:.9rem;line-height:1.5}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-back{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--secondary-light);color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-back:hover{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.subpage-toolbar{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.view-switch-actions{flex-wrap:wrap;gap:.5rem;display:flex}.alert-banner,.alert{border-radius:8px;margin-bottom:0;padding:.75rem 1rem;font-size:.85rem}.alert-banner{margin-bottom:1.5rem}.alert-success{background-color:var(--success-light);color:var(--success);border:1px solid #10b98140}.alert-error,.alert-danger{background-color:var(--danger-light);color:var(--danger);border:1px solid #ef444440}.alert-warning{background-color:var(--warning-light);color:var(--warning);border:1px solid #f59e0b59}.page-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.page-empty-state-title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:600}.page-empty-state-desc{color:var(--text-muted);max-width:28rem;margin:0;font-size:.85rem;line-height:1.5}.page-empty-state .btn{margin-top:.35rem}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-kpi-card{flex-direction:column;gap:.65rem;display:flex}.dashboard-kpi-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.dashboard-kpi-value-row{align-items:baseline;gap:.5rem;display:flex}.dashboard-kpi-value{font-size:1.85rem;font-weight:700;font-family:var(--font-display);line-height:1}.dashboard-kpi-meta,.dashboard-kpi-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.dashboard-main-col{flex-direction:column;gap:1.25rem;display:flex}.dashboard-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dashboard-section-title{margin:0;font-size:1.05rem;font-weight:600}.dashboard-goal-list,.dashboard-review-list{flex-direction:column;gap:.85rem;display:flex}.dashboard-goal-row{border-bottom:1px solid var(--card-border);padding-bottom:.85rem}.dashboard-goal-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-goal-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.dashboard-goal-title{font-size:.9rem;font-weight:600}.dashboard-review-item{border-radius:var(--radius-md);background:var(--secondary-light);border:1px solid var(--card-border);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.dashboard-eval-comment{margin:0 0 .85rem;font-size:.9rem;line-height:1.6}.dashboard-eval-meta{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.cadence-hint-banner{border-radius:var(--radius-sm);background:var(--primary-light);border:1px solid var(--primary-glow);color:var(--foreground);padding:.65rem .9rem;font-size:.8rem}.feedback-card{border-radius:var(--radius-md);background-color:var(--secondary-light);border:1px solid var(--card-border);padding:1rem 1.25rem}.grade-btn{border-radius:var(--radius-md);border:2px solid var(--card-border);background:var(--secondary-light);color:var(--foreground);font-family:var(--font-display);cursor:pointer;flex:1;padding:1rem;font-size:1.25rem;font-weight:800;transition:all .2s}.grade-btn-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--card-border);overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{background:var(--secondary-light);color:var(--text-muted);padding:1rem;font-size:.875rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--card-border);padding:1rem;font-size:.9rem}.custom-table tr:last-child td{border-bottom:none}.app-header{border-bottom:1px solid var(--sidebar-border);background:var(--card-bg);height:70px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));z-index:200;box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:0 2.5rem;display:flex;position:sticky;top:0;overflow:visible}.mobile-bottom-nav{display:none}@media (max-width:1100px){.sidebar{width:260px;height:100vh;box-shadow:none;top:0;bottom:0;z-index:1001!important;transition:left .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;left:-280px!important}.sidebar.drawer-open{left:0!important;box-shadow:10px 0 30px #00000040!important}.main-content{max-height:none!important;margin-left:0!important;padding:1.5rem!important}.app-main{width:100%!important;max-width:100%!important;margin-left:0!important}.app-header{height:64px;justify-content:flex-start!important;gap:.5rem!important;margin-left:0!important;padding:0 1rem!important}.header-phase-bar{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:1rem!important;padding-right:1rem!important}.mobile-menu-btn{cursor:pointer;background:0 0;background-color:var(--secondary-light);width:36px;height:36px;color:var(--foreground);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:background-color .2s;display:flex!important}.drawer-overlay{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);z-index:1000;width:100vw;height:100vh;animation:.2s forwards fadeIn;position:fixed;top:0;left:0;display:block!important}.header-left{flex:auto;min-width:0}.header-right{flex-shrink:0;gap:.35rem!important}.header-user{display:none!important}.header-active-period{gap:.35rem;max-width:100%}.header-active-period-kicker{display:none}.header-active-period-body{gap:.35rem}.header-active-period-picker{flex:auto;min-width:0;max-width:none}.header-active-period-select{width:100%!important;min-width:0!important;max-width:none!important}.header-active-period-past-toggle{flex:none;min-height:32px;padding:.35rem .5rem;font-size:.68rem}.header-right .header-btn{border-radius:8px;width:36px;min-width:36px;height:36px;padding:0;font-size:1.05rem}.dashboard-grid,.reviews-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width:768px){.main-content{max-width:100%;overflow-x:hidden;padding:1rem 1rem 5.5rem!important}.app-container{width:100%;max-width:100%;overflow-x:hidden}.app-header{height:60px;gap:.4rem!important;padding:0 .75rem!important}.header-phase-bar{padding-left:.75rem!important;padding-right:.75rem!important}.header-active-period-select .searchable-select-control .searchable-select-badge{max-width:3.2rem}.header-active-period-select.has-badge .searchable-select-input{font-size:.8rem;padding-right:5rem!important}.mobile-bottom-nav{background:var(--sidebar-bg);height:64px;-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--sidebar-border);z-index:999;justify-content:space-around;align-items:center;padding:0 .5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d;display:flex!important}.mobile-nav-link{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;height:100%;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-link.active{color:var(--primary)}.mobile-nav-icon{font-size:1.25rem}.modal-content{border-radius:var(--radius-lg);max-width:95%;margin:0;padding:1.15rem 1.25rem 1.35rem}.modal-overlay{align-items:flex-start;padding:2vh .5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-content--wide{max-width:min(760px,96vw)}.work-log-compose-header{margin-bottom:1.25rem}.work-log-compose-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.work-log-compose-header h3{font-size:1.25rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem}.work-log-compose-header p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.modal-close-btn{appearance:none;border:1px solid var(--card-border);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.modal-close-btn:hover:not(:disabled){color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 25%, var(--card-border))}.modal-close-btn:disabled{opacity:.45;cursor:not-allowed}.work-log-compose-grid{gap:1rem;display:grid}@media (min-width:640px){.work-log-compose-grid--meta{grid-template-columns:1.2fr 1fr;align-items:start;gap:1rem}}.work-log-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.work-log-list{flex-direction:column;display:flex}.work-log-item{border-bottom:1px solid var(--card-border);flex-direction:column;gap:.55rem;padding:1.15rem .15rem 1.25rem;animation:.3s fadeIn;display:flex}.work-log-item:last-child{border-bottom:none}.work-log-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.work-log-title-row h4{letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.work-log-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.7rem;font-size:.78rem;display:flex}.work-log-content{color:var(--foreground);font-size:.92rem;line-height:1.55}.work-log-content.is-clamped{max-height:5.4em;position:relative;overflow:hidden}.work-log-content.is-clamped:after{content:"";background:linear-gradient(transparent, var(--card-bg,var(--background)));pointer-events:none;height:2.2em;position:absolute;bottom:0;left:0;right:0}.rich-editor{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.rich-editor.is-linking{border-color:color-mix(in srgb, var(--primary) 45%, var(--card-border))}.rich-editor-loading{color:var(--text-muted);padding:1rem;font-size:.85rem}.rich-editor-toolbar{border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-muted,#f3f4f6) 88%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.rich-editor-group{background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--card-border) 80%, transparent);border-radius:8px;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.rich-editor-btn{appearance:none;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:2rem;height:1.85rem;padding:0 .45rem;font-size:.78rem;font-weight:650;line-height:1;transition:background .12s,color .12s;display:inline-flex}.rich-editor-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.rich-editor-btn.is-active{background:var(--primary);color:#fff}.rich-editor-btn:disabled{opacity:.35;cursor:not-allowed}.rich-editor-u{text-underline-offset:2px;text-decoration:underline}.rich-editor-size select{height:1.85rem;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;max-width:5.5rem;padding:0 .45rem;font-size:.75rem}.rich-editor-linkbar{border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--primary) 6%, var(--card-bg));flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.rich-editor-link-input{flex:180px;min-width:0;margin:0!important}.rich-editor-link-action{white-space:nowrap;padding:.4rem .7rem!important;font-size:.78rem!important}.rich-editor .ProseMirror{background:var(--card-bg);outline:none;min-height:160px;padding:.95rem 1rem 1.1rem}.rich-editor .ProseMirror:focus{background:var(--card-bg)}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;opacity:.85;height:0}.rich-editor-prose,.rich-text-view{color:var(--foreground);word-break:break-word;font-size:.95rem;line-height:1.6}.rich-editor-prose p,.rich-text-view p{margin:0 0 .65rem}.rich-editor-prose p:last-child,.rich-text-view p:last-child{margin-bottom:0}.rich-editor-prose h2,.rich-text-view h2{letter-spacing:-.02em;margin:.75rem 0 .4rem;font-size:1.2rem;font-weight:700}.rich-editor-prose h3,.rich-text-view h3{margin:.65rem 0 .35rem;font-size:1.05rem;font-weight:650}.rich-editor-prose ul,.rich-text-view ul,.rich-editor-prose ol,.rich-text-view ol{margin:0 0 .65rem;padding-left:1.35rem}.rich-editor-prose a,.rich-text-view a{color:var(--primary);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.rich-text-view--plain{white-space:pre-wrap}.rich-editor-hint{letter-spacing:.01em;color:var(--text-muted);border-top:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-muted,#f3f4f6) 55%, transparent);margin:0;padding:.4rem .85rem .55rem;font-size:.7rem}.kr-reference-rich{color:var(--text-muted);margin:0;font-size:.75rem}.kr-reference-rich p{margin:0 0 .35rem}.kr-reference-rich a{color:var(--primary)}@media (max-width:768px){.rich-editor-toolbar{gap:.35rem}.rich-editor-group{flex:auto}.rich-editor-linkbar{flex-direction:column;align-items:stretch}.rich-editor-link-action{width:100%}}.kr-reference-container{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);max-height:200px;margin-top:.5rem;margin-bottom:1.25rem;padding:.75rem;overflow-y:auto}.kr-reference-item{border-bottom:1px solid var(--card-border);padding:.5rem;font-size:.85rem}.kr-reference-item:last-child{border-bottom:none}.dashboard-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}.reviews-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.reviews-header-actions{gap:.75rem;display:flex}.reviews-grid{grid-template-columns:1.2fr 1fr;gap:2.5rem;display:grid}.reviews-grid.single-col{grid-template-columns:1fr}.review-task-item{border-radius:var(--radius-md);background-color:var(--secondary-light);border:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}@media (max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-header-actions{flex-direction:column;gap:.5rem;width:100%}.reviews-header-actions .btn{justify-content:center;width:100%!important}.reviews-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.review-task-item{flex-direction:column;align-items:flex-start;gap:.75rem}.review-task-item .btn{justify-content:center;width:100%!important}}.mobile-menu-btn,.drawer-overlay{display:none}.header-right{flex-shrink:0;align-items:center;gap:.5rem;height:100%;display:flex}.header-left{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.header-user{align-items:center;gap:.45rem;min-height:36px;display:flex}.header-user-btn{appearance:none;cursor:pointer;border-radius:var(--radius-sm);color:inherit;background:0 0;border:1px solid #0000;padding:.35rem .55rem}.header-user-btn:hover{background:var(--secondary-light);border-color:var(--card-border)}.header-username{white-space:nowrap;font-size:.85rem;font-weight:500;line-height:1}.header-badge{padding:.28rem .55rem;line-height:1.2;font-size:.72rem!important}.header-active-period{flex-direction:row;flex:auto;align-items:center;gap:.55rem;width:100%;min-width:0;max-width:100%;height:100%;display:flex}.header-active-period-kicker{letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1}.header-active-period-body{flex:auto;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.header-active-period-picker{z-index:2;flex:auto;min-width:0;max-width:420px;position:relative}.header-active-period-single{border:1px solid var(--card-border);background:var(--secondary-light);border-radius:8px;align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:36px;padding:0 .75rem;display:flex}.header-active-period-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:650;line-height:1.2;overflow:hidden}.header-active-period-phase{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.header-active-period-empty{color:var(--text-muted);font-size:.82rem;line-height:1.2}.header-active-period-link,.header-active-period-switch{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:none}.header-active-period-link:hover,.header-active-period-switch:hover{text-decoration:underline}.header-active-period-past-toggle{border:1px solid var(--border-color,#0000001f);background:var(--surface-raised,var(--secondary-light));min-height:36px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:600;line-height:1.2}.header-active-period-past-toggle:hover{color:var(--foreground);border-color:var(--primary)}.header-active-period-past-toggle.is-on{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.header-active-period-multi{flex:auto;align-items:center;gap:.45rem;width:auto;min-width:0;max-width:420px;display:flex}.header-active-period-select{flex:auto;width:100%;min-width:0;max-width:100%}@media (min-width:1101px){.header-active-period-picker{max-width:420px}.header-active-period-select{min-width:200px}.header-user .header-badge.badge-success{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}}@media (min-width:1101px) and (max-width:1280px){.header-user .header-badge.badge-success{display:none}}.header-active-period-select .searchable-select-control{align-items:center;height:36px;min-height:36px}.header-active-period-select .searchable-select-trigger,.header-active-period-select .searchable-select-input,.header-active-period-select button.searchable-select-button{height:36px;min-height:36px}.header-active-period-select .searchable-select-input{text-overflow:ellipsis;min-width:0;padding-top:0;padding-bottom:0;font-size:.85rem}.header-active-period-select.has-badge .searchable-select-input{padding-right:5.5rem!important}.header-active-period-select .searchable-select-control .searchable-select-badge{max-width:4.5rem;padding:.12rem .35rem;font-size:.62rem}.header-btn{cursor:pointer;background-color:var(--secondary-light);width:36px;height:36px;color:var(--foreground);box-sizing:border-box;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:background-color .2s,opacity .2s;display:inline-flex!important}.header-right .header-btn{border-radius:999px;width:auto;min-width:0;height:auto;min-height:0;padding:.28rem .55rem;font-size:.85rem;line-height:1.2}.header-right .header-badge{box-sizing:border-box;align-items:center;min-height:0;display:inline-flex}.header-btn:hover{opacity:.8;background-color:var(--surface-hover)}.welcome-banner{background:linear-gradient(135deg, var(--primary-light), #6366f105);border:1px solid var(--card-border);border-color:var(--primary-glow);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.header-badge{display:inline-flex}.header-username{color:var(--foreground);align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}@media (max-width:768px){.welcome-banner,.header-badge{display:none!important}}.admin-shell{flex-direction:column;gap:1.5rem;display:flex}.admin-step-nav{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.admin-step-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.admin-step-link:hover{background:var(--secondary-light);color:var(--foreground)}.admin-step-link.active{background:var(--primary-light);color:var(--primary);font-weight:600}.admin-step-icon{font-size:1rem}.super-admin-shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.super-admin-header{border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.super-admin-brand{align-items:center;gap:.75rem;display:flex}.super-admin-badge{text-transform:uppercase;letter-spacing:.04em;color:#f87171;background:#ef444426;border:1px solid #ef444440;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.super-admin-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.super-admin-nav{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.super-admin-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:.4rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.super-admin-nav-link:hover{color:var(--foreground);background:var(--surface-hover)}.super-admin-nav-link.active{color:var(--foreground);background:var(--card-bg);box-shadow:var(--card-shadow)}.super-admin-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.super-admin-hero h1{font-size:1.5rem;font-family:var(--font-display);margin:0 0 .35rem}.super-admin-hero p{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem}.super-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.super-admin-metric{flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.super-admin-metric-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.super-admin-metric strong{font-size:1.75rem;font-family:var(--font-display)}.usage-billing{background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.glass-card>.usage-billing,.sa-company-detail>.usage-billing{margin-top:1rem}.sa-company-detail>.usage-billing{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-hover,transparent);padding:1rem 1.1rem}.usage-billing-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.usage-billing-grid{gap:.55rem;margin:0;display:grid}.usage-billing-grid>div{grid-template-columns:minmax(7rem,9.5rem) 1fr;align-items:baseline;gap:.5rem;font-size:.85rem;display:grid}.usage-billing-grid dt{color:var(--text-muted);margin:0;font-weight:500}.usage-billing-grid dd{margin:0;font-weight:600}.usage-billing-total{font-size:1rem}.usage-billing-muted{color:var(--text-muted);font-size:.8rem;font-weight:400}.usage-billing-note{color:var(--text-muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.usage-billing-compact{background:0 0;border:none;margin:0;padding:0}.usage-criteria{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #16a34a 28%, var(--card-border));background:color-mix(in srgb, #16a34a 10%, var(--card-bg));margin-bottom:1.25rem;padding:1rem 1.15rem;font-size:.88rem;line-height:1.55}.usage-criteria strong{margin-bottom:.4rem;display:block}.usage-criteria ul{margin:0;padding-left:1.15rem}.usage-criteria li+li{margin-top:.25rem}.usage-month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.usage-section-title{margin:0;font-size:1.05rem;font-weight:650}.usage-section-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.usage-month-pill{border:1px solid var(--card-border);background:var(--card-bg);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.usage-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.usage-stat-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);flex-direction:column;gap:.35rem;min-height:7rem;padding:1rem 1.05rem;display:flex}.usage-stat-card-accent{border-color:color-mix(in srgb, var(--primary) 35%, var(--card-border));background:color-mix(in srgb, var(--primary) 8%, var(--card-bg))}.usage-stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.usage-stat-value{font-size:1.35rem;font-family:var(--font-display);font-weight:700;line-height:1.2}.usage-stat-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.usage-table-wrap{overflow-x:auto}.usage-table .usage-table-total td{border-top:2px solid var(--card-border);font-weight:700}.super-admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.super-admin-muted{color:var(--text-muted);font-size:.9rem}.sa-company-list-panel{flex:1 1 0;min-width:0}.sa-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.sa-panel-header h2{margin:0;font-size:1.05rem;font-weight:600}.sa-panel-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.sa-row-selected td{background:color-mix(in srgb, var(--primary) 8%, transparent)}.sa-domain-tags{flex-wrap:wrap;gap:.4rem;display:flex}.sa-domain-tag{background:var(--primary-light);color:var(--primary);border:1px solid #6366f133;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.sa-domain-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.sa-domain-tag-remove:hover{color:var(--danger)}.sa-domain-input-row{align-items:stretch;gap:.5rem;display:flex}.sa-domain-input-row .input-field{flex:auto}.sa-section-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--card-border);margin:1rem 0 .65rem;padding-bottom:.35rem;font-size:.75rem;font-weight:700}.sa-hint{color:var(--text-muted);font-size:.78rem;line-height:1.5}.sa-company-form .form-group,.sa-employee-mini-form .form-group{margin-bottom:.75rem}.sa-form-actions{gap:.5rem;margin-top:1rem;display:flex}.sa-company-detail .alert{margin-bottom:.85rem}.sa-password-notice{border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b59;margin:0 0 .85rem;padding:.75rem .9rem}.sa-password-notice strong{color:var(--warning);margin-bottom:.25rem;font-size:.8rem;display:block}.sa-password-notice p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.sa-password-preview{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.sa-password-preview code{color:var(--primary);background:var(--primary-light);border-radius:4px;padding:.1rem .4rem;font-weight:700}.sa-employees-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sa-employees-header h1{font-size:1.45rem;font-family:var(--font-display);margin:.25rem 0 .2rem}.sa-employees-header p{color:var(--text-muted);margin:0;font-size:.9rem}.sa-back-link{color:var(--text-muted);font-size:.8rem;text-decoration:none}.sa-back-link:hover{color:var(--primary)}.sa-employees-layout{flex-direction:column;gap:1.25rem;display:flex}.sa-employee-form-card{padding:1.15rem 1.25rem}.sa-employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;margin-bottom:.5rem;display:grid}.sa-employees-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.sa-employees-count{margin:0;padding-bottom:.55rem}.sa-employees-table-wrap{padding:0}.sa-employees-table{min-width:980px;font-size:.82rem}.sa-employees-table th,.sa-employees-table td{white-space:nowrap;vertical-align:middle;padding:.7rem .85rem}.sa-employees-table .sa-col-name{font-weight:600}.sa-employees-table .sa-col-actions{text-align:right}.sa-row-actions{justify-content:flex-end;gap:.35rem;display:inline-flex}.sa-btn-reset-pw{color:var(--warning)!important;border-color:var(--warning)!important}.sa-companies-layout{flex-direction:column;gap:1.25rem;display:flex}.sa-company-form-card{padding:1.15rem 1.25rem}.sa-companies-table-wrap{padding:0}.sa-companies-table{min-width:860px;font-size:.82rem}.sa-companies-table th,.sa-companies-table td{white-space:nowrap;vertical-align:middle;padding:.7rem .85rem}.sa-companies-table .sa-col-id{width:5.5rem}.sa-companies-table .sa-col-name{white-space:normal;min-width:8rem;font-weight:600}.sa-companies-table .sa-col-num{text-align:right;width:4rem}.sa-companies-table .sa-col-date{color:var(--text-muted)}.sa-companies-table .sa-col-actions{text-align:right}.sa-companies-table .sa-domain-tags{flex-wrap:nowrap}.sa-companies-table .sa-domain-tag{padding:.1rem .4rem;font-size:.7rem}.admin-subtabs{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface-inset);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;display:flex}.admin-subtab{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-subtab:hover{color:var(--foreground);background:var(--surface-hover)}.admin-subtab.active{color:var(--foreground);background:var(--card-bg);box-shadow:var(--card-shadow)}.admin-content{min-width:0}.step-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.step-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:inherit;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.step-card:hover{border-color:var(--primary-glow);box-shadow:0 12px 32px -8px var(--primary-glow);transform:translateY(-2px)}.step-card-num{letter-spacing:.06em;color:var(--primary);text-transform:uppercase;font-size:.7rem;font-weight:700}.step-card-icon{margin:.25rem 0;font-size:2rem}.step-card-title{font-size:1.05rem;font-weight:600;font-family:var(--font-display)}.step-card-desc{color:var(--text-muted);flex:1;font-size:.85rem;line-height:1.5}.step-card-cta{color:var(--primary);margin-top:.5rem;font-size:.85rem;font-weight:600}.quick-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.quick-link-card{border-radius:var(--radius-md);border:1px solid var(--card-border);color:inherit;align-items:flex-start;gap:.75rem;padding:1rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.quick-link-card:hover{background:var(--secondary-light);border-color:var(--primary-glow)}.quick-link-card strong{margin-bottom:.25rem;font-size:.9rem;display:block}.quick-link-card p{color:var(--text-muted);font-size:.8rem;line-height:1.4}.action-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.action-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:inherit;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.action-card:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--primary-glow)}.action-card-icon{font-size:1.75rem}.action-card-title{font-size:.95rem;font-weight:600}.action-card-desc{color:var(--text-muted);font-size:.8rem}.action-card-badge{background:var(--warning-light);color:var(--warning);border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.admin-two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.simple-form{flex-direction:column;gap:.75rem;display:flex}.simple-form label{color:var(--text-muted);font-size:.8rem;font-weight:600}.period-selector-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:1.75rem;padding:1rem 1.25rem}.period-selector-inline{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.period-selector-compact-wrap{min-width:0}.period-selector--inline{flex-wrap:nowrap;width:auto;min-width:0}.period-selector--compact{gap:.5rem}.period-selector--compact .period-selector-hint{display:none}.period-selector-inline-label{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}.period-selector--compact .period-select-control{flex:320px;min-width:320px;max-width:520px}.period-workspace-bar .period-selector-compact-wrap,.period-workspace-switcher .period-selector-compact-wrap{flex:360px;min-width:320px;max-width:520px}.period-workspace-bar .period-selector--compact,.period-workspace-switcher .period-selector--compact{width:100%}.period-workspace-bar .period-selector--compact .period-select-control,.period-workspace-switcher .period-selector--compact .period-select-control{flex:auto;width:100%;min-width:0;max-width:none}.period-workspace-switcher .period-selector .searchable-select{flex:auto;width:100%;min-width:0}.period-selector-loading{color:var(--text-muted);font-size:.85rem}.period-selector{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.period-selector label{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}.period-selector .input-field{flex:240px;width:auto;min-width:200px;max-width:100%}.page-header-actions .period-selector .input-field{flex:0 360px;min-width:220px;max-width:360px}.period-admin-link{color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:500;text-decoration:none}.period-admin-link:hover{text-decoration:underline}.period-empty-hint{color:var(--warning);flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;font-size:.85rem;display:flex}.period-selector-hint{color:var(--text-muted);flex:100%;margin:0;font-size:.75rem}.period-banner{border-radius:var(--radius-md);border:1px solid var(--card-border);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.period-banner-closed{color:var(--text-muted);background:#94a3b81f;border-color:#94a3b840}.period-banner-draft{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b40}.period-banner-muted{background:var(--secondary-light);color:var(--text-muted)}.period-context-card{border-radius:var(--radius-lg);border:1px solid var(--primary-glow);background:linear-gradient(135deg,#6366f114,#6366f105);margin-bottom:1.25rem;padding:1rem 1.25rem}.period-context-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.period-context-title-row{align-items:center;gap:.5rem;display:flex}.period-context-icon{font-size:1.25rem}.period-context-headline{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.period-context-status{border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.period-context-status-active{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.period-context-status-closed{color:var(--text-muted);background:#94a3b826;border:1px solid #94a3b840}.period-context-status-draft{color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b40}.period-context-main{margin-bottom:.75rem}.period-context-cycle-name{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;display:flex}.period-context-plan{font-size:1.25rem;font-weight:700}.period-context-dates{color:var(--text-muted);margin:0;font-size:.85rem}.period-context-features{color:var(--foreground);margin:0 0 .75rem;font-size:.85rem}.period-context-features-label{color:var(--text-muted);margin-right:.5rem;font-weight:600;display:inline-block}.period-context-scope{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.period-context-reflect{border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--card-border);color:var(--text-muted);margin:0;padding:.65rem .85rem;font-size:.85rem;line-height:1.5}.period-context-admin-link{color:var(--primary);margin-top:.75rem;font-size:.85rem;display:inline-block}.period-context-compact{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--secondary-light);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.period-context-compact-icon{font-size:1.1rem}.period-context-compact-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:.35rem .75rem;display:flex}.period-context-compact-dates{color:var(--text-muted);font-size:.8rem}.period-context-footer{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:1rem}.period-workspace-switcher{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.period-workspace-switcher-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.period-workspace-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.period-workspace-bar .period-context-compact{flex:280px;margin-bottom:0}.period-workspace-bar .period-selector-inline{flex:360px;min-width:320px;max-width:520px;margin-left:auto}.dashboard-period-hero{margin-bottom:1.5rem}.dashboard-period-hero .period-context-card{margin-bottom:0}.period-list{flex-direction:column;gap:.75rem;display:flex}.period-list-header,.period-form-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.period-list-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem}.period-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s;display:grid}.period-item:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--card-border))}.period-item--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--secondary-light));box-shadow:inset 3px 0 0 var(--primary)}.period-item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-item-title{font-size:.95rem}.period-item-id{color:var(--text-muted);background:#94a3b826;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.period-item-dates{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.period-item-cadence-desc{color:var(--primary);margin:.35rem 0 0;font-size:.75rem}.period-item-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.mid-comments-panel{border-top:1px solid var(--card-border);margin-top:1.25rem;padding-top:1.25rem}.mid-comments-panel--compact{margin-top:1rem;padding-top:1rem}.mid-comments-panel--embedded{border-top:1px solid var(--card-border);margin-top:1.35rem;padding-top:1.25rem}.reviews-received-col>.mid-comments-panel--embedded{border-top:none;border-bottom:1px solid var(--card-border);margin-top:0;margin-bottom:1.35rem;padding-top:0;padding-bottom:1.25rem}.mid-comments-header{margin-bottom:.85rem}.mid-comments-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mid-comments-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.mid-comments-count{color:var(--text-muted);background:#94a3b826;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.mid-comments-panel--embedded .mid-comments-title{margin-bottom:0}.my-eval-cycle-card{margin-bottom:1rem}.my-eval-self-hint{color:var(--text-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.my-eval-self-hint a{color:var(--primary);font-weight:600;text-decoration:none}.my-eval-self-hint a:hover{text-decoration:underline}.my-eval-self-hint-cta{font-weight:600}.my-eval-section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.my-eval-block{margin-bottom:0}.my-eval-feedback-bridge{border-top:1px solid var(--card-border);margin-top:1.25rem;padding-top:1.25rem}.my-eval-block-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem;font-size:.78rem;font-weight:650}.my-eval-muted{color:var(--text-muted);margin:0;font-size:.85rem}.my-eval-grade-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid var(--card-border);padding:1.15rem 1.25rem}.my-eval-grade-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.my-eval-grade{color:var(--primary);font-size:2.5rem;font-weight:800;line-height:1}.my-eval-grade-caption{margin:0 0 .2rem;font-weight:600}.my-eval-quote{margin:.85rem 0 0;font-size:.95rem;line-height:1.6}.my-eval-waiting{padding:1.25rem .25rem .5rem}.my-eval-waiting-title{color:var(--foreground);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.my-eval-waiting-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.my-eval-waiting-list li{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.my-eval-waiting-list li.is-ok{color:var(--foreground)}.my-eval-detail-block{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:.85rem}.my-eval-rubric-table{flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.my-eval-rubric-head,.my-eval-rubric-row{grid-template-columns:minmax(0,1.6fr) .55fr .55fr .55fr;align-items:start;gap:.5rem;display:grid}.my-eval-rubric-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--card-border);padding-bottom:.25rem;font-size:.72rem;font-weight:650}.my-eval-rubric-row span:not(.my-eval-rubric-prompt){color:var(--text-muted);text-align:right}.my-eval-rubric-prompt{color:var(--foreground);line-height:1.4}.mid-comments-hint{color:var(--text-muted);margin:0;font-size:.78rem}.mid-comments-form{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.mid-comments-empty{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.mid-comments-list{flex-direction:column;gap:.75rem;display:flex}.mid-comment-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);padding:.85rem 1rem}.mid-comment-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.75rem;display:flex}.mid-comment-meta strong{color:var(--foreground);font-size:.8rem}.mid-comment-edited{font-style:italic}.mid-comment-body{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.mid-comment-actions{gap:.4rem;margin-top:.65rem;display:flex}.admin-period-overview-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-period-overview-list{flex-direction:column;gap:.6rem;display:flex}.admin-period-overview-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.admin-period-overview-item:hover{border-color:var(--primary)}.admin-period-overview-item-main{flex:auto;min-width:0}.admin-period-overview-item .period-item-dates{margin:.25rem 0 0;display:block}.admin-period-overview-cta{color:var(--primary);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.period-section-label{color:var(--text-muted);margin-left:.35rem;font-size:.75rem;font-weight:500}.period-context-workflow{color:var(--primary);margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.period-context-phases{border-top:1px solid var(--card-border);margin-top:.85rem;padding-top:.85rem}.period-context-phases .period-context-features-label{margin:0 0 .55rem;font-size:.75rem;display:block}.phase-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.phase-stepper-compact .phase-step-hint{display:none}.phase-stepper-empty{color:var(--text-muted);margin:0;font-size:.85rem}.phase-step{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--secondary-light);flex-direction:column;gap:.3rem;min-width:0;padding:.65rem .7rem;display:flex}.phase-step.is-linked{padding:0}.phase-step-link{border-radius:inherit;min-width:0;height:100%;color:inherit;flex-direction:column;gap:.3rem;padding:.65rem .7rem;text-decoration:none;display:flex}.phase-step-link:hover{background:#6366f10f}.phase-step-link.is-open:hover{background:#6366f11f}.phase-step.is-active{border-color:var(--primary-glow);background:#6366f114}.phase-step.is-done{opacity:.88}.phase-step-top{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.phase-step-marker{background:var(--card-border);width:1.35rem;height:1.35rem;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.phase-step.is-active .phase-step-marker{background:var(--primary);color:#fff}.phase-step.is-done .phase-step-marker{color:var(--success);background:#10b98133}.phase-step-title{font-size:.85rem;font-weight:650;line-height:1.3}.phase-step-hint,.phase-step-dates{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.phase-step-dates{font-variant-numeric:tabular-nums;word-break:break-word}.phase-step-schedule{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.55rem;display:flex}.phase-step-date{flex:6.5rem;width:auto;min-width:0;max-width:100%;padding:.35rem .4rem;font-size:.75rem}.phase-step-date-sep{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.phase-step-activate{margin-top:.15rem}.phase-stepper-editable .phase-step{min-height:0}.phase-step-status{white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.phase-step-status-active{color:var(--primary);background:#6366f126}.phase-step-status-closed{color:var(--success);background:#10b98126}.phase-step-status-draft{color:var(--text-muted);background:#94a3b826}@media (max-width:960px){.phase-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.phase-stepper{grid-template-columns:1fr}}.header-phase-bar{border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--secondary-light) 88%, var(--background));box-sizing:border-box;z-index:1;flex-direction:column;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.55rem 2.5rem .7rem;display:flex;position:relative;overflow:visible}.header-phase-bar.is-readonly{opacity:.92}.header-phase-bar-summary{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.header-phase-bar-summary-label{letter-spacing:.02em;color:var(--primary);flex-shrink:0;font-size:.72rem;font-weight:700}.header-phase-bar-summary-text{color:var(--text-muted);font-size:.8rem;line-height:1.35}.header-phase-bar-open-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.header-phase-bar-open-chip{color:#047857;background:#10b98124;border:1px solid #10b98152;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.header-phase-bar-open-chip:hover{background:#10b98138}.header-phase-bar-open-chip.is-static{cursor:default}.phase-stepper--rail{scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:.4rem;max-width:100%;padding-bottom:.15rem;display:flex;overflow:auto hidden}.phase-stepper--rail .phase-step{flex:1 0 7.5rem;min-width:7.5rem;max-width:10.5rem;padding:0}.phase-stepper--rail .phase-step-link,.phase-stepper--rail .phase-step:not(.is-linked){padding:.45rem .5rem}.phase-stepper--rail .phase-step-title{font-size:.75rem;line-height:1.25}.phase-stepper--rail .phase-step-dates{font-size:.65rem}.phase-stepper--rail .phase-step-status{padding:.1rem .35rem;font-size:.62rem}.phase-stepper--rail .phase-step-marker{width:1.15rem;height:1.15rem;font-size:.62rem}@media (max-width:720px){.header-phase-bar{padding-left:1rem;padding-right:1rem}.phase-stepper--rail .phase-step{flex:0 0 7.25rem}}.workflow-guide,.admin-workflow-guide{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--secondary-light);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.workflow-guide-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.workflow-guide-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.workflow-guide-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.workflow-guide-steps{grid-template-columns:repeat(2,1fr)}}.workflow-guide-step{gap:.75rem;font-size:.85rem;display:flex}.workflow-guide-step-num{background:var(--primary-light);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.workflow-guide-who{color:var(--text-muted);margin:.15rem 0;font-size:.75rem;display:block}.workflow-guide-step p{color:var(--text-muted);margin:0;line-height:1.45}.review-template-form{flex-direction:column;gap:1.25rem;display:flex}.review-template-section-title{border-bottom:1px solid var(--card-border);margin:0 0 .75rem;padding-bottom:.35rem;font-size:.95rem;font-weight:700}.review-template-help{color:var(--text-muted);margin:.25rem 0 .5rem;font-size:.78rem;line-height:1.4}.review-template-options{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.55rem 1rem;margin-top:.5rem;display:grid}.review-template-option{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.4;display:flex}.review-template-option input{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0;margin:.2rem .15rem 0 0}.review-template-option span{padding-top:.05rem}.review-template-score-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-template-score-label{flex:14rem;min-width:0}.review-template-score-input{flex:none;align-items:center;gap:.4rem;display:flex}.review-template-score-input .input-field{text-align:right;width:5rem}.score-field{flex:none;align-items:center;gap:.5rem;display:flex}.score-field-select{text-align:left;width:auto;min-width:5.5rem;padding-right:1.75rem}.score-field--compact .score-field-select{min-width:4.75rem;padding:.35rem 1.5rem .35rem .4rem}.review-template-score-max{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.review-template-score-total.is-invalid{color:#b45309}.review-template-score-warn{font-size:.8rem;font-weight:500}.review-template-score-total{z-index:2;border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--card-border);margin-top:.75rem;padding:.65rem .85rem;font-size:.9rem;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000a}.required-mark{color:var(--danger,#ef4444);font-weight:700}.phase-admin-list{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.phase-admin-item{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface-inset);padding:.75rem 1rem}.phase-admin-item-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.phase-admin-item-meta{flex:10rem;min-width:0}.phase-admin-item-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.phase-admin-item-meta strong{font-size:.9rem}.phase-admin-item-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.phase-admin-item-schedule{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.phase-admin-date{width:auto;min-width:8.75rem;max-width:10.5rem;padding:.4rem .5rem;font-size:.8rem}.phase-admin-date-sep{color:var(--text-muted);flex-shrink:0;font-size:.8rem}@media (max-width:720px){.phase-admin-item-main{align-items:flex-start}.phase-admin-item-schedule{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}}.admin-info-banner{background:var(--primary-light);border:1px solid var(--primary-glow);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;font-size:.85rem;display:flex}.admin-info-banner a{color:var(--primary);font-weight:600;text-decoration:none}.admin-info-banner a:hover{text-decoration:underline}.searchable-select{width:100%;position:relative}.searchable-select.is-disabled{opacity:.6;pointer-events:none}.searchable-select-validator{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.searchable-select-control{align-items:stretch;display:flex;position:relative}.searchable-select-input{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;padding-right:2.5rem!important}.searchable-select.has-badge .searchable-select-input{padding-right:7.75rem!important}.searchable-select.is-open .searchable-select-input{white-space:normal;text-overflow:clip}.searchable-select-toggle{width:2.5rem;color:var(--text-muted);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;border:none;font-size:.85rem;position:absolute;top:0;bottom:0;right:0}.searchable-select-toggle:hover,.searchable-select.is-open .searchable-select-toggle{color:var(--primary)}.searchable-select-menu{z-index:1100;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px -8px #00000059}.searchable-select.menu-expand .searchable-select-menu--expand{z-index:auto;width:100%;box-shadow:var(--card-shadow);margin-top:.5rem;position:static;top:auto;left:auto;right:auto}.searchable-select.menu-expand.is-open{margin-bottom:.25rem}.modal-content .form-group{z-index:1;position:relative}.modal-content .form-group:focus-within,.modal-content .searchable-select.is-open{z-index:50}.modal-content .searchable-select-menu{z-index:60;background:var(--input-bg);max-height:min(220px,35vh);box-shadow:0 16px 48px -12px #00000073}.modal-content .searchable-select.menu-expand .searchable-select-menu--expand{max-height:min(220px,35vh)}.searchable-select-option{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;display:flex}.searchable-select-option:hover,.searchable-select-option.is-highlighted,.searchable-select-menu--expand .searchable-select-option:hover,.searchable-select-menu--expand .searchable-select-option.is-highlighted{background:var(--secondary-light)}.searchable-select-option.is-selected{color:var(--foreground);background:#6366f11a}.searchable-select-option-main{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.searchable-select-option-label{text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.35;overflow:hidden}.searchable-select-option-sub{color:var(--text-muted);font-size:.75rem}.searchable-select-badge{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;max-width:9.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.searchable-select-badge--active{color:#047857;background:#10b98129;border:1px solid #10b98159}.searchable-select-badge--closed,.searchable-select-badge--ended{color:#57534e;background:#78716c24;border:1px solid #78716c47}.searchable-select-badge--draft,.searchable-select-badge--upcoming{color:#1d4ed8;background:#3b82f61f;border:1px solid #3b82f647}.searchable-select-control .searchable-select-badge{z-index:1;pointer-events:none;position:absolute;top:50%;right:2.35rem;transform:translateY(-50%)}.searchable-select-empty{color:var(--text-muted);text-align:center;padding:.75rem 1rem;font-size:.85rem}.page-header-actions .searchable-select{min-width:220px;max-width:360px}.period-selector-bar .searchable-select,.period-selector .searchable-select{flex:240px;min-width:200px}.list-pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.list-pager-info{color:var(--text-muted);text-align:center;min-width:4rem;font-size:.85rem}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.list-toolbar-search{flex:1;min-width:200px;max-width:360px;margin-bottom:0}.filter-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{color:var(--text-main);border-color:var(--text-muted)}.filter-chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--secondary-light,#00000008)}.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.eval-detail-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.eval-detail-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.eval-detail-value{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.eval-detail-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.eval-detail-comment{background:var(--secondary-light,#00000008);border:1px solid var(--card-border);white-space:pre-wrap;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}@media (max-width:640px){.eval-detail-grid{grid-template-columns:1fr}}.review-completed-item{text-align:left;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg,transparent);width:100%;color:inherit;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.review-completed-item:hover:not(:disabled){border-color:var(--primary-glow,var(--primary));background:var(--secondary-light)}.review-completed-item:disabled{opacity:.7;cursor:wait}.report-page{flex-direction:column;gap:0;display:flex}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.report-toolbar-field{flex-direction:column;flex:180px;gap:.3rem;min-width:160px;max-width:320px;display:flex}.report-toolbar-period{flex:1.2 280px;max-width:520px}.report-toolbar-period-value{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.15rem;min-height:36px;font-size:.9rem;font-weight:600;line-height:1.35;display:inline-flex}.report-toolbar-period-hint{color:var(--text-muted);font-size:.75rem;font-weight:500}.report-toolbar-period .period-selector-inline,.report-toolbar-period .period-selector-compact-wrap,.report-toolbar-period .period-selector--compact{width:100%}.report-toolbar-label{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.report-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-left:auto;padding-bottom:.15rem;display:flex}.report-toolbar-reset{flex:none;padding:.45rem .85rem;font-size:.8rem}.report-period-admin-link{color:var(--primary);white-space:nowrap;font-size:.78rem;text-decoration:none}.report-period-admin-link:hover{text-decoration:underline}.report-loading,.report-empty{color:var(--text-muted);margin:0;font-size:.875rem}.goals-tabs{border-bottom:1px solid var(--sidebar-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.goals-tab-btn{border-radius:var(--radius-md);white-space:nowrap;word-break:keep-all;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.goals-tab-count{border-radius:12px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.goals-card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.goals-card-main,.goals-card-meta{min-width:0}.goals-card-main{flex:auto}.goals-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.goals-card-title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;line-height:1.35}.goals-card-description{font-size:.875rem;line-height:1.55}.goals-parent-badge{border:1px solid var(--card-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.goals-card-meta{flex:none;align-items:center;gap:.5rem;display:flex}.goals-card-deadline{text-align:right}.goals-card-actions{align-items:center;gap:.5rem;display:flex}.goals-kr-wrap{flex-direction:column;gap:.5rem;display:flex}.goals-kr-card{border-radius:var(--radius-md);border:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.goals-kr-main,.goals-kr-side{min-width:0}.goals-kr-main{flex:auto}.goals-kr-title{margin:0 0 .25rem;font-size:.875rem;line-height:1.45}.goals-kr-progress{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goals-kr-side{align-items:center;gap:.75rem;display:flex}.goals-kr-metric{text-align:right}.goals-kr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.goals-kr-action-btn{padding:.35rem .6rem}.goals-contributor-row{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.goals-contributor-main,.goals-contributor-side{min-width:0}.goals-contributor-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;display:flex}.goals-contributor-side{flex:none;align-items:center;gap:.75rem;display:flex}.goals-form-grid{gap:1rem;display:grid}.goals-form-grid--two{grid-template-columns:1fr 1fr}.goals-form-grid--parent{grid-template-columns:2fr 1fr}.goals-kr-form-hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.75rem;line-height:1.45}.goals-kr-quick-templates{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.goals-kr-quick-btn{appearance:none;border:1px solid var(--card-border);background:var(--surface-inset);color:var(--foreground);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;line-height:1.3}.goals-kr-quick-btn:hover{border-color:var(--primary);color:var(--primary)}.goals-kr-draft-list{flex-direction:column;gap:.75rem;display:flex}.goals-kr-draft-card{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--secondary-light);padding:.85rem}.goals-kr-draft-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.goals-kr-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.goals-kr-unit-row{align-items:center;gap:.4rem;display:flex}.goals-kr-unit-row .input-field{flex:1;min-width:0}.goals-kr-draft-preview{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.goals-kr-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.goals-kr-input-number{flex:0 0 80px}.goals-kr-input-unit{flex:0 0 6.5rem}.goals-kr-input-unit-custom{flex:0 0 4.5rem}.goals-kr-input-direction{flex:0 0 8.75rem;font-size:.8rem}.goals-kr-direction-badge{vertical-align:middle;color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--card-border);border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.goals-kr-remove-btn{flex:none}.goals-modal-content,.goals-update-modal{width:100%}.goals-modal-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.goals-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.goals-update-summary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.goals-update-value-row{align-items:center;gap:.5rem;display:flex}.responsive-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.responsive-filter-grid{grid-template-columns:minmax(180px,1.4fr) minmax(200px,1.2fr) auto;align-items:end;gap:.75rem;display:grid}.responsive-row-actions{flex-wrap:wrap}.grade-btn-row{gap:.75rem;margin-top:.5rem;display:flex}.eval-desktop-only{display:block}.eval-mobile-only{display:none!important}.eval-mobile-card-list{flex-direction:column;gap:.75rem;display:flex}.eval-list-row{cursor:pointer}.eval-list-row:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.eval-list-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.eval-mobile-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--secondary-light);flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.eval-mobile-card-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;border:1px solid var(--card-border);background:var(--secondary-light)}.eval-mobile-card-button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--card-border));background:var(--card-bg)}.eval-mobile-card-top,.eval-mobile-card-meta,.eval-mobile-card-actions{align-items:center;gap:.5rem;display:flex}.eval-mobile-card-top{justify-content:space-between}.eval-mobile-card-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.eval-mobile-card-identity strong{font-size:.95rem;line-height:1.35}.eval-mobile-card-identity span,.eval-mobile-card-meta{color:var(--text-muted);flex-wrap:wrap;font-size:.78rem}.eval-mobile-card-comment{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.eval-mobile-card-actions{width:100%}.eval-history-mcard{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.eval-history-mcard.is-expanded{border-color:color-mix(in srgb, var(--primary) 35%, var(--card-border))}.eval-history-mcard-main{flex-direction:column;gap:.45rem;padding:.9rem 1rem .75rem;display:flex}.eval-history-mcard-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.eval-history-mcard-name{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.35}.eval-history-mcard-name:hover{color:var(--primary);text-decoration:underline}.eval-history-mcard-grade{flex-shrink:0;font-size:.8rem!important}.eval-history-mcard-date{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.3}.eval-history-mcard-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.eval-history-mchip{background:var(--secondary-light);border:1px solid var(--card-border);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:550;line-height:1.3;display:inline-flex;overflow:hidden}.eval-history-mcard-expand{border:none;border-top:1px solid var(--card-border);background:var(--secondary-light);color:var(--primary);font:inherit;text-align:center;cursor:pointer;margin:0;padding:.65rem 1rem;font-size:.8rem;font-weight:650}.eval-history-mcard-expand:hover{background:color-mix(in srgb, var(--primary) 8%, var(--secondary-light))}.eval-history-mcard-panel{border-top:1px solid var(--card-border);background:var(--secondary-light);padding:.75rem 1rem 1rem}.eval-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:768px){.goals-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.65rem;display:grid;overflow-x:visible}.goals-tab-btn{justify-content:space-between;width:100%;min-height:44px;padding:.55rem .65rem;font-size:.8rem}.goals-card-header{flex-direction:column;align-items:stretch}.goals-card-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.goals-card-deadline{text-align:left}.goals-card-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.goals-card-actions .btn{min-height:40px}.goals-kr-card{flex-direction:column;align-items:stretch}.goals-kr-side{flex-direction:column;align-items:stretch;gap:.65rem}.goals-kr-metric{text-align:left}.goals-kr-actions{justify-content:stretch}.goals-kr-action-btn{flex:180px;min-height:40px}.goals-contributor-row{flex-direction:column;align-items:stretch}.goals-contributor-side{flex-wrap:wrap;width:100%}.goals-form-grid--two,.goals-form-grid--parent,.goals-kr-draft-grid{grid-template-columns:1fr}.goals-kr-input-row{flex-direction:column;align-items:stretch}.goals-kr-input-number,.goals-kr-input-unit,.goals-kr-input-unit-custom,.goals-kr-input-direction,.goals-kr-input-row [data-goals-field=title],.goals-kr-remove-btn{flex:auto;width:100%!important}.goals-kr-remove-btn{min-height:40px}.goals-modal-section-header,.goals-modal-actions,.goals-update-value-row,.responsive-inline-actions,.responsive-row-actions,.eval-form-actions,.eval-mobile-card-actions{flex-direction:column;align-items:stretch}.goals-modal-actions .btn,.goals-modal-section-header .btn,.goals-update-value-row .input-field,.responsive-inline-actions .btn,.responsive-row-actions .btn,.eval-form-actions .btn,.eval-mobile-card-actions .btn{min-height:42px;width:100%!important}.goals-update-summary,.responsive-filter-grid{grid-template-columns:1fr}.eval-desktop-only{display:none!important}.eval-mobile-only{display:block!important}.eval-mobile-only.eval-mobile-card-list{display:flex!important}.grade-btn-row{flex-wrap:wrap;gap:.5rem}.grade-btn{flex:calc(33.333% - .4rem);min-width:3.5rem;padding:.85rem .5rem;font-size:1.1rem}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar-search{width:100%;max-width:none}.period-workspace-bar{flex-direction:column;align-items:stretch}.period-workspace-bar .period-context-compact,.period-workspace-bar .period-selector-inline,.period-workspace-bar .period-selector-compact-wrap{flex:auto;width:100%;min-width:0;max-width:none}.period-workspace-bar .period-selector-inline{margin-left:0}.page-header-actions,.page-header-actions .responsive-inline-actions{width:100%}.subpage-toolbar{flex-direction:column;align-items:stretch}.view-switch-actions{width:100%}}@media (max-width:520px){.goals-tab-btn{gap:.3rem;padding:.5rem .55rem;font-size:.75rem}.goals-tab-count{flex:none;font-size:.72rem}.goals-card-title{font-size:1.08rem}.goals-card-description{font-size:.82rem}.goals-parent-badge{width:100%}.goals-kr-card{padding:.9rem}.goals-contributor-row{padding:.75rem .85rem}}.report-body{flex-direction:column;gap:1rem;display:flex}.report-summary{padding:1.15rem 1.25rem}.report-summary-title{font-size:1.1rem;font-weight:700;font-family:var(--font-display);margin:0 0 .45rem}.report-summary-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0;font-size:.8rem;display:flex}.report-scope-chip{background:var(--surface-muted,var(--secondary-light));border:1px solid var(--card-border);color:var(--foreground);border-radius:6px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.report-metrics{border-top:1px solid var(--card-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.report-metric{text-align:center;border-radius:var(--radius-md);background:var(--surface-inset,var(--secondary-light));padding:.55rem .35rem}.report-metric-value{color:var(--primary);font-size:1.35rem;font-weight:700;line-height:1.2}.report-metric-label{color:var(--text-muted);margin-top:.2rem;font-size:.72rem}.report-section{padding:1.15rem 1.25rem}.report-section-title{flex-wrap:wrap;align-items:center;margin:0 0 .9rem;font-size:.95rem;font-weight:600;display:flex}.report-grade-bars{flex-direction:column;gap:.65rem;display:flex}.report-grade-row{align-items:center;gap:.75rem;display:flex}.report-grade-badge{justify-content:center;width:2rem}.report-grade-track{background:var(--secondary-light);border-radius:4px;flex:1;height:8px;overflow:hidden}.report-grade-fill{border-radius:4px;height:100%}.report-grade-meta{text-align:right;min-width:5rem;color:var(--text-muted);font-size:.8rem}.report-table-muted{color:var(--text-muted);font-size:.8rem}.report-comment-cell{max-width:220px;color:var(--text-muted);font-size:.85rem}.report-pending-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.report-pending-list li{border-radius:var(--radius-md);background:var(--surface-inset,var(--secondary-light));flex-wrap:wrap;gap:.35rem .75rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.report-pending-list li span{color:var(--text-muted)}@media (max-width:900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar-field,.report-toolbar-period{flex:100%;max-width:none}}@media (max-width:520px){.report-metrics{grid-template-columns:1fr 1fr}}.calib-tabs{background:var(--surface-muted,#0000000a);border-radius:10px;flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem;padding:.25rem;display:flex}.calib-tab{color:var(--text-muted);border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none}.calib-tab:hover{color:var(--text);background:var(--card-bg,#fff)}.calib-tab.is-active{color:var(--text);background:var(--card-bg,#fff);font-weight:600;box-shadow:0 1px 2px #0000000f}.calib-block{margin-bottom:1.25rem}.calib-section-head{margin-bottom:.75rem}.calib-section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.calib-section-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.calib-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.calib-metric-card{border:1px solid var(--card-border);background:var(--surface-inset,var(--secondary-light));border-radius:10px;padding:.85rem 1rem}.calib-metric-label{color:var(--text-muted);margin:0 0 .35rem;font-size:.75rem}.calib-metric-value{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.45rem;font-weight:700}.calib-metric-hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.calib-band-line{color:var(--text-muted);margin:.85rem 0 0;font-size:.8rem}.calib-org-tree,.calib-org-children,.calib-org-people{margin:0;padding:0;list-style:none}.calib-org-node.is-selected>.calib-org-row{background:#3b82f614;border-radius:8px}.calib-org-row{align-items:center;gap:.25rem;min-height:2.1rem;display:flex}.calib-org-toggle,.calib-org-toggle-spacer{width:1.4rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.75rem}.calib-org-select,.calib-org-person{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .55rem;padding:.35rem .4rem;font-size:.85rem;display:flex}.calib-org-select:hover,.calib-org-person:hover{background:var(--surface-muted,#0000000a)}.calib-org-name{font-weight:600}.calib-org-meta{color:var(--text-muted);font-size:.72rem}.calib-org-chips{gap:.25rem;margin-left:auto;display:inline-flex}.calib-org-chip{color:#fff;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.calib-work-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:1.25rem;margin-bottom:2rem;display:grid}.calib-target-table .custom-table{table-layout:fixed;min-width:36rem}.calib-target-table .custom-table th,.calib-target-table .custom-table td{vertical-align:middle;word-break:keep-all;padding:.7rem .65rem}.calib-target-table .custom-table th:first-child,.calib-target-table .custom-table td:first-child{width:5.5rem}.calib-target-table .custom-table th:nth-child(2),.calib-target-table .custom-table td:nth-child(2){width:5rem}.calib-target-table .custom-table th:nth-child(3),.calib-target-table .custom-table td:nth-child(3){width:7.5rem}.calib-target-table .custom-table th:nth-child(4),.calib-target-table .custom-table td:nth-child(4){width:3.5rem}.calib-target-table .custom-table th:nth-child(6),.calib-target-table .custom-table td:nth-child(6){white-space:nowrap;width:6.5rem}.calib-td-mono{font-variant-numeric:tabular-nums;font-size:.82rem}.calib-adjust-panel{position:sticky;top:1rem}.calib-mobile-list{flex-direction:column;gap:.5rem;display:flex}.calib-mobile-card{border:1px solid var(--card-border);background:var(--surface-inset,var(--secondary-light));text-align:left;cursor:pointer;color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.calib-mobile-card.is-selected,tr.is-row-selected{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:960px){.calib-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calib-work-grid{grid-template-columns:1fr}.calib-adjust-panel{position:static}}@media (max-width:520px){.calib-metric-grid{grid-template-columns:1fr}}.eval-expand-btn{min-width:2rem;padding:.2rem .4rem}.eval-name-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.eval-name-link:hover{color:var(--primary);text-decoration:underline}.eval-history-expand-row td{background:var(--surface-muted,#00000008);border-bottom:1px solid var(--card-border);padding:.85rem 1rem 1rem!important}.eval-history-expand-panel{flex-direction:column;gap:.75rem;display:flex}.eval-history-expand-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.eval-history-latest-comment{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.85rem;line-height:1.45}.eval-history-latest-comment .eval-detail-label{margin-bottom:.25rem;display:block}.eval-grade-timeline{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.eval-grade-timeline-item{border:1px solid var(--card-border);background:var(--card-bg);border-left:3px solid var(--primary);border-radius:10px;padding:.7rem .85rem}.eval-grade-timeline-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.eval-grade-timeline-round{font-size:.85rem;font-weight:600}.eval-grade-timeline-meta{color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.eval-grade-timeline-comment{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.eval-grade-timeline-comment.is-empty{color:var(--text-muted);font-style:italic}.admin-org-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-emp-table{table-layout:fixed;width:100%;min-width:1180px;font-size:.8rem}.admin-emp-table th,.admin-emp-table td{vertical-align:middle;padding:.65rem .55rem}.admin-emp-table .col-id{width:4.5rem}.admin-emp-table .col-number{width:6.5rem}.admin-emp-table .col-name{width:5.5rem;font-weight:600}.admin-emp-table .col-email{width:12rem}.admin-emp-table .col-dept{width:8rem}.admin-emp-table .col-role{width:4.5rem}.admin-emp-table .col-perms{width:22rem}.admin-emp-table .col-status{width:9rem}.admin-emp-table .col-actions{width:10rem}.admin-emp-table .col-email,.admin-emp-table .col-dept,.admin-emp-table .col-name,.admin-emp-table .col-number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-emp-perms{flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;display:flex}.admin-emp-perms-admin{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.admin-emp-perm-chip{border:1px solid var(--card-border);background:var(--secondary-light);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;align-items:center;gap:.2rem;margin:0;padding:.15rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.admin-emp-perm-chip input{flex-shrink:0;margin:0}.admin-emp-perm-chip.is-on{color:#047857;background:#10b9811f;border-color:#10b98173}.admin-emp-perm-chip:has(input:disabled){cursor:default;opacity:.85}.admin-emp-status,.admin-emp-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.admin-emp-status-select{border-radius:var(--radius-sm);border:1px solid var(--card-border);background-color:var(--input-bg);color:var(--foreground);max-width:5.5rem;padding:.15rem .35rem;font-size:.75rem}.admin-emp-pw-btn{color:var(--warning);border-color:var(--warning);white-space:nowrap}
