:root{--brand-navy: #1d2f5e;--brand-navy-light: #2d4890;--brand-navy-dark: #0f1836;--brand-green: #22c55e;--brand-green-light: #4ade80;--brand-green-dark: #16a34a;--gradient-brand: linear-gradient(135deg, var(--brand-green-light), var(--brand-green-dark));--gradient-sidebar: linear-gradient( 165deg, var(--brand-navy-light) 0%, var(--brand-navy) 45%, var(--brand-navy-dark) 100% );--ease-out: cubic-bezier(.16, 1, .3, 1);--ink-primary: #0b0b0b;--ink-secondary: #52514e;--ink-muted: #898781;--ink-inverse: #ffffff;--surface-page: #f9f9f7;--surface-card: #ffffff;--surface-sunken: #f3f3f1;--border-hairline: rgba(11, 11, 11, .1);--border-strong: rgba(11, 11, 11, .16);--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--cat-blue: #2a78d6;--cat-violet: #4a3aa7;--cat-aqua: #1baf7a;--sidebar-width: 300px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-xs: 0 1px 2px rgba(11, 11, 11, .05);--shadow-card: 0 1px 2px rgba(11, 11, 11, .06), 0 1px 3px rgba(11, 11, 11, .08);--shadow-raised: 0 4px 8px rgba(11, 11, 11, .07), 0 8px 20px rgba(11, 11, 11, .09);--shadow-modal: 0 16px 32px -8px rgba(11, 11, 11, .22), 0 6px 12px -4px rgba(11, 11, 11, .12);--shadow-glow-brand: 0 6px 16px -4px rgba(34, 197, 94, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.55;background:radial-gradient(ellipse 1200px 600px at 15% -10%,rgba(34,197,94,.05),transparent),var(--surface-page);background-attachment:fixed;color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05","cv11","ss01";font-optical-sizing:auto}::selection{background:#22c55e40;color:var(--ink-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--ink-muted);background-clip:padding-box}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--ink-primary)}p{margin:0;color:var(--ink-secondary)}a{color:var(--brand-green-dark);text-decoration:none;transition:color .12s ease}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:.875rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--gradient-sidebar);color:var(--ink-inverse);display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);border-right:1px solid rgba(0,0,0,.25);box-shadow:var(--shadow-raised);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:10}.sidebar__logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.sidebar__logo-img{height:180px;width:auto;max-width:100%;object-fit:contain}.sidebar__section-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff6;margin:0 0 var(--space-2)}.sidebar__nav+.sidebar__section-label{margin-top:var(--space-5)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid transparent;color:#ffffffbf;font-size:.875rem;font-weight:500;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.sidebar__link:hover{background:#ffffff12;color:#fff;text-decoration:none;transform:translate(2px)}.sidebar__link.active{background:linear-gradient(90deg,#22c55e2e,#22c55e08);border-left-color:var(--brand-green);color:#fff;font-weight:600}.sidebar__footer{margin-top:auto;text-align:center}.sidebar__footer-text{margin:0;font-size:.75rem;line-height:1.5;color:#fff6}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-card);border-bottom:1px solid var(--border-hairline);box-shadow:var(--shadow-xs);position:relative;z-index:5}.topbar__section{font-size:1rem;font-weight:600;color:var(--ink-primary)}.topbar__right{display:flex;align-items:center;gap:var(--space-5)}.topbar__user{display:flex;align-items:center;gap:var(--space-3);background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.topbar__user:hover{background:var(--surface-sunken);border-color:var(--border-hairline)}.topbar__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--cat-violet),#362a80);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 2px 6px #4a3aa759}.topbar__user-meta{display:flex;flex-direction:column;gap:3px;line-height:1.2;font-size:.8125rem}.topbar__user-name{font-weight:600;color:var(--ink-primary)}.topbar__logout{background:none;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:.8125rem;color:var(--ink-secondary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.topbar__logout:hover{background:var(--surface-page);border-color:var(--border-strong)}.page{width:100%;max-width:1180px;margin:0 auto;padding:var(--space-5);flex:1}.page--full{max-width:none}.page-footer{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-hairline);color:var(--ink-muted)}.page-footer__brand-wrap{display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-sidebar);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-shrink:0}.page-footer__brand-logo{height:24px;width:auto;object-fit:contain;display:block}.page-footer__divider{width:1px;height:28px;background:var(--border-strong);flex-shrink:0}.page__header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline)}.page__header h1{font-size:1.625rem}.page__header p{margin-top:var(--space-1)}.page__header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page__header-row h1{margin:0}.project-dashboard__status-badge{margin-left:var(--space-3);vertical-align:middle}.project-dashboard__dates{color:var(--ink-secondary);font-size:.875rem;margin:var(--space-1) 0 0}.project-dashboard__space{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:.875rem}.project-dashboard__space>span:first-child{color:var(--ink-secondary)}.project-dashboard__panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}@media (max-width: 900px){.project-dashboard__panels{grid-template-columns:1fr}}.project-dashboard__panel{min-width:0}.page__section{margin-bottom:var(--space-6)}.page__section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.page__section-header h2{font-size:1.0625rem}.card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.card+.card{margin-top:var(--space-4)}.stat-grid .card:hover{box-shadow:var(--shadow-raised);border-color:var(--border-strong);transform:translateY(-2px)}button.card,a.card,div[role=button].card{display:block;width:100%;text-align:left;cursor:pointer}button.card:hover,a.card:hover,div[role=button].card:hover{box-shadow:var(--shadow-raised);border-color:color-mix(in srgb,var(--brand-green) 35%,var(--border-hairline));transform:translateY(-2px);text-decoration:none}button.card:active,a.card:active,div[role=button].card:active{transform:translateY(-1px)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700;line-height:1;letter-spacing:-.02em}.section-label{font-weight:600;font-size:.8125rem;color:var(--ink-secondary);margin:var(--space-3) 0 0}.due-date-history__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.due-date-history__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:.8125rem}.due-date-history__change{color:var(--ink-primary);font-variant-numeric:tabular-nums}.due-date-history__meta{color:var(--ink-muted);white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.stat-grid .card{padding:var(--space-2);min-width:0}.stat-tile__label{font-size:.6875rem;color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile__value{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--ink-primary)}.stat-tile__delta{font-size:.8125rem;margin-top:var(--space-1);color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--brand-green-dark);box-shadow:var(--shadow-glow-brand);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--surface-card);color:var(--ink-primary);border-color:var(--border-hairline)}.btn-secondary:hover{background:var(--surface-page);border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.btn-secondary.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.btn-secondary:active{transform:translateY(1px)}.btn-danger{background:var(--surface-card);color:var(--status-critical);border-color:color-mix(in srgb,var(--status-critical) 35%,transparent)}.btn-danger:hover{background:#d03b3b14;border-color:var(--status-critical);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.btn-danger:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:var(--space-1) var(--space-2);font-size:.75rem;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:.8125rem;font-weight:600;color:var(--ink-secondary)}.field__hint{font-size:.75rem;color:var(--ink-muted);margin:0}.create-task-modal__sprint-hint{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-sm);color:var(--brand-green-dark);font-weight:600;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.field-row{display:flex;gap:var(--space-3)}.field-row .field{flex:1;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:none;background:var(--surface-card);color:var(--ink-primary);transition:border-color .12s ease,box-shadow .12s ease}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #22c55e26}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);font-size:.75rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-role-admin{background:#4a3aa71f;color:var(--cat-violet)}.badge-role-manager,.badge-role-manager1{background:#2a78d61f;color:var(--cat-blue)}.badge-role-manager2{background:#1baf7a1f;color:var(--cat-aqua)}.badge-role-member{background:#89878126;color:var(--ink-secondary)}.badge-role-custom{background:#fab21924;color:var(--status-warning)}.badge-priority-low{background:#0ca30c1f;color:var(--status-good)}.badge-priority-medium{background:#fab2192e;color:#92600a}.badge-priority-high{background:#d03b3b1f;color:var(--status-critical)}.badge-status-backlog{background:#89878126;color:var(--ink-secondary)}.badge-status-todo{background:#2a78d61f;color:var(--cat-blue)}.badge-status-in_progress{background:#fab2192e;color:#92600a}.badge-status-blocked{background:#d03b3b1f;color:var(--status-critical)}.badge-status-hold{background:#ec835a2e;color:#9a4a26}.badge-status-done,.badge-project-active{background:#0ca30c1f;color:var(--status-good)}.badge-project-archived,.badge-sprint-planned{background:#89878126;color:var(--ink-secondary)}.badge-sprint-active{background:#0ca30c1f;color:var(--status-good)}.badge-sprint-completed{background:#2a78d61f;color:var(--cat-blue)}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:var(--space-2) 0 0}td>.chip-list:only-child{margin-top:0}.chip{border-radius:4px;padding:2px 8px;font-size:.75rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.chip-label{background:var(--surface-sunken);color:var(--ink-secondary)}.chip-tech{background:#2a78d61a;color:var(--cat-blue)}.chip__remove{background:none;border:none;margin-left:4px;padding:0;font-size:.875rem;line-height:1;color:inherit;opacity:.6;cursor:pointer}.chip__remove:hover{opacity:1}.tag-input__row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.tag-input__row input{flex:1}.methodology-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.methodology-picker__option{position:relative;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.methodology-picker__option input{position:absolute;opacity:0}.methodology-picker__option.active{border-color:var(--brand-green);background:#22c55e0f}.methodology-picker__title{font-size:.875rem;font-weight:600}.methodology-picker__hint{font-size:.75rem;color:var(--ink-muted)}.member-picker{max-height:180px;overflow-y:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2)}.member-picker__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer}.member-picker__row:hover{background:var(--surface-page)}.member-picker__email{margin-left:auto;color:var(--ink-muted);font-size:.75rem}.member-invite{margin-top:var(--space-3)}.member-invite__form{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-page)}.member-invite__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.member-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm)}.member-list__row:hover{background:var(--surface-page)}.member-list__meta{display:flex;flex-direction:column;line-height:1.3}.member-list__name{font-weight:600;font-size:.875rem;color:var(--ink-primary)}.member-list__email{font-size:.75rem;color:var(--ink-muted)}.member-list__row .badge{margin-left:auto}.member-add{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.member-add select:first-child{flex:1}table{width:100%;border-collapse:collapse;border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-hairline);font-size:.875rem}tr:last-child td{border-bottom:none}th{color:var(--ink-muted);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-sunken);border-bottom:1px solid var(--border-strong)}tbody tr{transition:background-color .15s var(--ease-out)}tbody tr:hover{background:var(--surface-page)}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4);animation:modal-backdrop-in .15s var(--ease-out)}.modal{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--space-5);animation:modal-in .2s var(--ease-out)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ink-muted);transition:background-color .12s ease,color .12s ease}.modal__close:hover{background:var(--surface-sunken);color:var(--ink-primary)}.modal__body .field{margin-bottom:var(--space-4)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.empty-state{color:var(--ink-muted);font-size:.875rem;padding:var(--space-4) 0}.table-subtext{color:var(--ink-muted);font-size:.75rem;margin-top:2px}.form-error{color:var(--status-critical);font-size:.8125rem;margin-top:var(--space-2)}.form-success{color:var(--status-good);background:#0ca30c14;border:1px solid rgba(12,163,12,.25);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--status-critical);background:#d03b3b14;border:1px solid color-mix(in srgb,var(--status-critical) 35%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.875rem;margin:var(--space-2) 0}.error-banner__message{flex:1}.status-chart{display:flex;flex-direction:column;gap:2px}.status-chart__row{display:grid;grid-template-columns:96px 1fr 30px;align-items:center;gap:var(--space-3)}.status-chart__label{font-size:.8125rem;color:var(--ink-secondary);text-align:right}.status-chart__track{background:var(--surface-sunken);border-radius:var(--radius-sm);height:20px;overflow:hidden}.status-chart__bar{height:100%;min-width:3px;border-radius:0 4px 4px 0;transition:width .4s var(--ease-out)}.status-chart__bar--backlog{background:var(--ink-muted)}.status-chart__bar--todo{background:var(--cat-blue)}.status-chart__bar--in_progress{background:var(--status-warning)}.status-chart__bar--blocked{background:var(--status-critical)}.status-chart__bar--hold{background:var(--status-serious)}.status-chart__bar--done{background:var(--status-good)}.status-chart__value{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-primary);text-align:right}.bar-chart{display:flex;flex-direction:column;gap:2px}.bar-chart__row{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:var(--space-3)}.bar-chart__label{font-size:.8125rem;color:var(--ink-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart__track{background:var(--surface-sunken);border-radius:var(--radius-sm);height:20px;overflow:hidden}.bar-chart__bar{height:100%;min-width:3px;border-radius:0 4px 4px 0;background:var(--gradient-brand);transition:width .4s var(--ease-out)}.bar-chart__value{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-primary);text-align:right}.stacked-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.product-footer{display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--space-3);font-size:.8125rem;line-height:1.5}.product-footer__logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border-radius:10px;padding:6px}.product-footer__logo{display:block;width:74px;height:74px;object-fit:contain}.chat-page{flex:1;min-height:0;display:flex;flex-direction:column;height:calc(100vh - 69px)}.chat-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-hairline)}.chat-page__header h1{font-size:1.375rem;margin:0}.chat-page__header-actions{display:flex;align-items:center;gap:var(--space-3)}.chat-page__model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23767a86' stroke-width='1.6'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E") no-repeat right var(--space-3) center;background-size:13px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--ink-primary);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.chat-page__model-select:hover{border-color:var(--border-strong)}.chat-page__model-select:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #22c55e26}.chat-page__fallback-notice{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--ink-muted)}.chat-page__fallback-switch{background:none;border:none;padding:0;color:var(--brand-green-dark);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline}.chat-page__messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.chat-page__column{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.chat-page__error{max-width:760px;margin:0 auto;width:100%;padding:0 var(--space-5)}.chat-page__footer{padding:var(--space-4) var(--space-5) var(--space-6)}.chat-page__input-hint{max-width:980px;margin:var(--space-2) auto 0;padding:0 var(--space-5);font-size:.6875rem;color:var(--ink-muted);text-align:right}.chat-page__input-row{max-width:980px;margin:0 auto;display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:26px;box-shadow:var(--shadow-raised);transition:border-color .15s ease,box-shadow .15s ease}.chat-page__input-row:focus-within{border-color:var(--brand-green);box-shadow:var(--shadow-raised),0 0 0 3px #22c55e26}.chat-page__input-row textarea{width:700px;max-width:100%;min-width:0;border:none;background:transparent;font-size:1rem;font-family:inherit;line-height:1.5;padding:var(--space-2) 0;max-height:200px;resize:none;overflow-y:auto}.chat-page__input-row textarea:focus{outline:none;box-shadow:none}.chat-page__mic-btn{flex-shrink:0;width:36px;height:36px;margin-bottom:var(--space-1);padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:var(--surface-sunken);color:var(--ink-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.chat-page__mic-btn:hover:not(:disabled){background:var(--border-hairline)}.chat-page__mic-btn:disabled{color:var(--ink-muted);cursor:default}.chat-page__mic-btn--listening{background:var(--status-critical);color:#fff;animation:chat-mic-pulse 1.4s ease-in-out infinite}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 #d03b3b59}50%{box-shadow:0 0 0 6px #d03b3b00}}.chatbot-panel__icon-btn--active{background:var(--surface-page);color:var(--brand-green-dark)}.chat-page__send-btn{flex-shrink:0;width:36px;height:36px;margin-bottom:var(--space-1);padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;background:var(--gradient-brand);color:#fff;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.chat-page__send-btn:hover:not(:disabled){background:var(--brand-green-dark);transform:scale(1.05)}.chat-page__send-btn:disabled{background:var(--border-hairline);color:var(--ink-muted);cursor:default}.chatbot-panel__subtitle{display:block;font-size:.75rem;color:var(--ink-muted);font-weight:400}.chatbot-panel__header-actions{display:flex;gap:var(--space-1);flex-shrink:0}.chatbot-panel__icon-btn{background:none;border:none;font-size:1rem;line-height:1;color:var(--ink-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.chatbot-panel__icon-btn:hover{background:var(--surface-page)}.chat-page__clear-btn{background:none;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.75rem;color:var(--ink-secondary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chat-page__clear-btn:hover:not(:disabled){background:var(--surface-page);border-color:var(--border-strong);color:var(--ink-primary)}.chat-page__clear-btn:disabled{opacity:.45;cursor:default}.chatbot-panel__welcome{color:var(--ink-secondary);font-size:.8125rem;line-height:1.5}.chatbot-panel__welcome-title{font-weight:700;font-size:.9375rem;color:var(--ink-primary);margin-bottom:var(--space-1)}.chatbot-panel__welcome-hint{color:var(--ink-muted);margin-top:var(--space-2)}.chatbot-message{display:flex;flex-direction:column;gap:2px;max-width:88%}.chatbot-message--user{align-self:flex-end;align-items:flex-end}.chatbot-message--bot{align-self:flex-start;align-items:flex-start}.chatbot-message__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.4;white-space:pre-wrap}.chatbot-message--user .chatbot-message__bubble{background:var(--brand-navy);color:var(--ink-inverse)}.chatbot-message--bot .chatbot-message__bubble{background:var(--surface-page);color:var(--ink-primary)}.chatbot-message--pending .chatbot-message__bubble{color:var(--ink-muted)}.chatbot-message__scope-gate{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,var(--surface-page))}.chatbot-message__scope-gate p{margin:0;color:var(--ink-secondary)}.chatbot-message__scope-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--status-warning);margin-bottom:var(--space-1)}.chatbot-thinking{display:flex;align-items:center;gap:5px;padding-block:3px}.chatbot-thinking span{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:chatbot-thinking-bounce 1.1s ease-in-out infinite}.chatbot-thinking span:nth-child(2){animation-delay:.15s}.chatbot-thinking span:nth-child(3){animation-delay:.3s}@keyframes chatbot-thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chatbot-tier-chip{font-size:.6875rem;color:var(--ink-muted);padding:1px var(--space-2)}.chatbot-tier-chip__framework,.chatbot-tier-chip__tokens,.chatbot-tier-chip__sources,.chatbot-tier-chip__refinement,.chatbot-tier-chip__usage,.chatbot-tier-chip__context-switch{color:var(--ink-muted);opacity:.8}.chatbot-tier-chip__security{font-weight:600}.chatbot-tier-chip__security--safe{color:#1a7f37}.chatbot-tier-chip__security--needs_review{color:#9a6700}.chatbot-tier-chip__security--risk{color:#cf222e}.chatbot-panel__confirm{display:flex;gap:var(--space-2)}.chatbot-models-info{padding:var(--space-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-page);font-size:.8125rem}.chatbot-models-info__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.chatbot-models-info__oneline{font-weight:600;color:var(--ink-primary);line-height:1.5;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px dashed var(--border-hairline)}.chatbot-models-info__list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.chatbot-models-info__list li{display:flex;flex-direction:column;gap:1px}.chatbot-models-info__tier{font-weight:600;color:var(--ink-primary)}.chatbot-models-info__chain{font-size:.75rem;color:var(--ink-secondary)}.chatbot-models-info__blurb{font-size:.75rem;color:var(--ink-muted)}.project-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.project-list__card{font:inherit;color:inherit}.project-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-list__header h3{font-size:1.0625rem}.project-list__description{margin-top:var(--space-2);color:var(--ink-secondary);font-size:.875rem}.project-list__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.project-list__footer .chip-list{margin-top:0}.project-list__due{font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.space-board__project-list{position:relative}.space-board__project-list summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:.875rem;color:var(--ink-primary)}.space-board__project-list summary::-webkit-details-marker{display:none}.space-board__project-list ul{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:10;min-width:220px;max-height:320px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.space-board__project-list-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;text-align:left;font-size:.875rem;color:var(--ink-primary);border-radius:var(--radius-sm, 4px);cursor:pointer}.space-board__project-list-item:hover{background:var(--surface-sunken)}.project-list__space-projects{display:block;margin-top:var(--space-3);width:100%}.task-board__header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:flex-end}.task-board__swimlanes{display:flex;flex-direction:column;gap:var(--space-5)}.task-board__swimlane-header{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-hairline)}.task-board__wip-editor-hint{color:var(--ink-secondary);font-size:.8125rem;margin:0 0 var(--space-3)}.task-board__wip-editor-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.task-board__wip-editor-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;font-weight:600;color:var(--ink-secondary);text-transform:capitalize}.task-board__wip-editor-field input{width:90px}.task-board__project-dates{font-size:.8125rem;color:var(--ink-secondary);margin:var(--space-1) 0 0}.task-board__sprint-banner{font-size:.8125rem;color:var(--ink-muted);margin-top:2px}.view-toggle{display:flex;border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.view-toggle__option{background:var(--surface-card);border:none;padding:6px 14px;font-size:.8125rem;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.view-toggle__option:hover:not(.active){background:var(--surface-page)}.view-toggle__option+.view-toggle__option{border-left:1px solid var(--border-hairline)}.view-toggle__option.active{background:var(--brand-navy);color:var(--ink-inverse)}.task-list-view__assignee{display:inline-flex;align-items:center;gap:var(--space-2)}.task-list-view__title-cell{display:flex;align-items:center;gap:var(--space-2)}.task-list-view__delete{background:none;border:none;color:var(--ink-muted);font-size:.875rem;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.task-list-view__delete:hover{color:var(--status-critical);background:#dc262614}.task-trash__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-trash__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.task-trash__row-body{display:flex;flex-direction:column;min-width:0}.task-trash__row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.task-trash__title{font-size:.875rem;font-weight:600}.task-trash__meta{font-size:.75rem;color:var(--ink-muted)}.disclosure-arrow{display:inline-block;background:none;border:none;padding:0;width:16px;flex-shrink:0;color:var(--ink-muted);cursor:pointer;font-size:.75rem;transition:transform .15s ease,color .15s ease}.disclosure-arrow:hover{color:var(--ink-primary)}.disclosure-arrow.expanded{transform:rotate(90deg)}.dashboard__completed-link{border-top:3px solid var(--brand-green)}.dashboard__space-group+.dashboard__space-group{margin-top:var(--space-4)}.dashboard__space-group-header{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.dashboard__space-group-header h3{font-size:1rem}.dashboard__space-group table{margin-top:var(--space-3)}.task-list-view__subtask-row td{background:var(--surface-page);padding:var(--space-3) var(--space-4)}.task-list-view__subtasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.task-list-view__subtasks li{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.task-list-view__subtasks li:hover{background:var(--surface-card)}.task-list-view__subtasks li.done .task-list-view__subtask-title{text-decoration:line-through;color:var(--ink-muted)}.task-list-view__subtask-title{flex:1}.task-list-view__subtask-due{color:var(--ink-muted);font-size:.75rem}.task-board-scroll{overflow-x:auto;padding:2px 2px var(--space-3);margin:0 -2px}.task-board{display:flex;gap:var(--space-4);align-items:flex-start}.status-column{flex:1;min-width:240px;min-height:80px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-3);transition:border-color .1s ease,background-color .1s ease,box-shadow .1s ease}.status-column--drag-over{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green);background:#22c55e14}.status-column__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--border-hairline)}.status-column__header h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-secondary)}.status-column__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:currentColor}.status-column__count{margin-left:auto;color:var(--ink-secondary);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:999px;min-width:22px;text-align:center;padding:1px 7px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.status-column__count--over-limit{color:#fff;background:var(--status-warning);border-color:var(--status-warning)}.task-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);cursor:grab;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;transition:opacity .1s ease,box-shadow .1s ease,border-color .1s ease,transform .1s ease}.task-card:hover{border-color:var(--brand-green);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.task-card:active{cursor:grabbing}.task-card--dragging{opacity:.45;box-shadow:none}.task-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.task-card__top-actions{display:flex;align-items:center;gap:2px}.task-card__delete{background:none;border:none;color:var(--ink-muted);font-size:.8125rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);opacity:0;transition:opacity .1s ease,color .1s ease,background-color .1s ease}.task-card:hover .task-card__delete{opacity:1}.task-card__delete:hover{color:var(--status-critical);background:#dc262614}.task-card__project{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cat-blue);margin:0 0 var(--space-1)}.task-card h4{font-size:.9375rem;margin:0 0 var(--space-2)}.task-card__due{font-size:.75rem;color:var(--ink-muted);margin-bottom:var(--space-2)}.task-card__due--overdue{color:var(--status-critical);font-weight:600}.task-card__overdue-flag{margin-right:2px}.task-card__overrun-flag{margin-right:2px;color:var(--status-warning);font-weight:600}.task-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3)}.task-card__footer-stats{display:flex;gap:var(--space-3);font-size:.75rem;color:var(--ink-muted)}.task-card__assignee{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.task-detail__back-link{display:inline-block;margin-bottom:var(--space-3);font-size:.875rem;font-weight:500}.task-detail__project{font-size:.8125rem;color:var(--ink-secondary);margin:0 0 var(--space-2)}.task-detail__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.task-detail__header+h1{margin-bottom:var(--space-1)}.task-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:start}.task-detail__meta{display:flex;gap:var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap}.task-detail__meta-item span{display:block;color:var(--ink-muted);font-size:.75rem;margin-bottom:var(--space-1)}.task-detail__meta-item .task-detail__overdue-flag{display:inline;color:var(--status-critical);font-weight:700}.task-detail__duration-note{margin:0 0 var(--space-4);font-size:.8125rem;color:var(--status-warning);font-weight:600}.task-list-view__due--overdue{color:var(--status-critical);font-weight:600}.task-list-view__overrun-flag{color:var(--status-warning);font-weight:600}.task-detail__assignee{display:flex;align-items:center;gap:var(--space-2)}.task-detail .section-label:first-of-type{margin-top:0}.task-detail__discussion-title{margin-bottom:var(--space-3)}.task-detail__tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-4)}.task-detail__tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 var(--space-2);margin-bottom:-1px;font-size:.9375rem;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.task-detail__tab:hover{color:var(--ink-primary)}.task-detail__tab.active{color:var(--ink-primary);border-bottom-color:var(--brand-green)}.task-notes{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.task-notes__list{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow-y:auto}.task-notes__item{border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-page)}.task-notes__item-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.task-notes__item-header strong{font-size:.875rem}.task-notes__item-meta{color:var(--ink-muted);font-size:.75rem;margin-left:auto}.task-notes__remove,.task-notes__edit{background:none;border:none;color:var(--ink-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.task-notes__remove:hover{color:var(--status-critical)}.task-notes__edit:hover{color:var(--ink-primary)}.task-notes__item-body{font-size:.875rem;color:var(--ink-primary);white-space:pre-wrap}.task-notes__item-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.task-notes__form{display:flex;flex-direction:column;gap:var(--space-2)}.task-notes__form textarea{resize:vertical}.task-notes__form button{align-self:flex-start}.chat-thread{display:flex;flex-direction:column;height:100%}.chat-thread__messages{flex:1;overflow-y:auto;max-height:420px;min-height:120px;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-page)}.chat-thread__row{display:flex;align-items:flex-end;gap:var(--space-2)}.chat-thread__announcement{align-self:center;background:#22c55e1f;color:var(--brand-green-dark);border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:6px 16px;font-size:.8125rem;font-weight:600;text-align:center}.chat-thread__row.own{flex-direction:row-reverse}.chat-thread__message{max-width:75%;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.875rem;box-shadow:var(--shadow-xs)}.chat-thread__message.own{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--ink-inverse)}.chat-thread__message-meta{display:flex;gap:var(--space-2);font-size:.75rem;margin-bottom:2px;color:var(--ink-muted)}.chat-thread__message.own .chat-thread__message-meta{color:#ffffffa6}.chat-thread__message-sender{font-weight:600}.chat-thread__message-time{font-weight:400}.chat-thread form{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.chat-thread form input{flex:1}.task-subtasks{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.subtask-count{color:var(--ink-muted);font-weight:400;font-size:.875rem}.subtask-list{list-style:none;padding:0 0 0 var(--space-4);margin:var(--space-3) 0 var(--space-3) var(--space-2);border-left:2px solid var(--border-hairline)}.subtask-list li{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-sm);font-size:.875rem;transition:background-color .1s ease}.subtask-list li:before{content:"";position:absolute;left:calc(var(--space-4) * -1 - 1px);top:50%;width:var(--space-4);height:2px;background:var(--border-hairline)}.subtask-list li.empty-state:before{display:none}.subtask-list:has(>li.empty-state){border-left:none;margin-left:0;padding-left:0}.subtask-list li:hover{background:var(--surface-page)}.subtask-list li.done .subtask-list__title{text-decoration:line-through;color:var(--ink-muted)}.subtask-list__title{flex:1;display:flex;flex-direction:column;min-width:0}.subtask-list__title-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-list__description{display:block;font-size:.75rem;color:var(--ink-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-list__priority,.subtask-list__status{flex-shrink:0;width:88px;border:none;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;text-transform:capitalize;text-align:center;cursor:pointer}.subtask-list__status{width:110px}.subtask-list__start,.subtask-list__due{width:140px;flex-shrink:0}.subtask-list li button{margin-left:0;flex-shrink:0}.subtask-form{display:flex;flex-direction:column;gap:var(--space-2)}.subtask-form__row{display:flex;gap:var(--space-2)}.subtask-form__row input[type=text]{flex:1}.subtask-form__row input[type=date]{flex-shrink:0;width:150px}.subtask-form__description{width:100%}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-4)}.inline-form .field{flex:1 1 180px;min-width:160px}.inline-form .btn{flex-shrink:0}.row-actions{display:flex;gap:var(--space-2)}.admin-users__birthday-input{width:150px}.performance-review__top-performer{font-size:1.25rem}.performance-review__table-card{padding:0;overflow-x:auto}.performance-review__table{border:none;border-radius:0}.performance-review__month-header{text-align:center;width:34px}.performance-review__month-cell{text-align:center;padding:var(--space-1)}.performance-review__bar{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-sm);background:var(--brand-green);color:#fff;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.performance-review__total-cell{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.performance-review__moves-cell{text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--status-warning)}.projects-completed__days{font-variant-numeric:tabular-nums;font-weight:600}.scrum-backlog__create-sprint{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.scrum-backlog__create-sprint input[type=text]{flex:1 1 220px;min-width:160px}.scrum-backlog__sprints{display:flex;flex-direction:column;gap:var(--space-3)}.scrum-backlog__sprint-card{padding:var(--space-3) var(--space-4);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.scrum-backlog__drop-zone--drag-over{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green);background:#22c55e0f}.scrum-backlog__drop-hint{text-align:center;padding:var(--space-4) 0}.scrum-backlog__sprint-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.scrum-backlog__sprint-name{margin:0 var(--space-2);font-size:.9375rem}.scrum-backlog__sprint-dates{font-size:.8125rem;color:var(--ink-muted)}.scrum-backlog__days-remaining{font-weight:600;color:var(--ink-secondary)}.scrum-backlog__days-remaining--soon{color:var(--status-warning)}.scrum-backlog__active-dates{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:.875rem}.scrum-backlog__started-at{color:var(--ink-muted);font-size:.8125rem}.scrum-backlog__ending-banner{display:flex;align-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--status-warning) 12%,var(--surface-card));border:1px solid color-mix(in srgb,var(--status-warning) 35%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.875rem}.scrum-backlog__sprint-actions{display:flex;align-items:center;gap:var(--space-3)}.scrum-backlog__sprint-progress{font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.scrum-backlog__task-list{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-2)}.scrum-backlog__task-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-xs);cursor:grab;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .12s var(--ease-out)}.scrum-backlog__task-row:hover{border-color:var(--brand-green);box-shadow:var(--shadow-card);transform:translateY(-1px)}.scrum-backlog__task-row:active{cursor:grabbing;transform:translateY(0)}.scrum-backlog__task-title{flex:1;font-size:.875rem;min-width:0}.scrum-backlog__task-assignee{font-size:.75rem;color:var(--ink-muted);white-space:nowrap}.scrum-backlog__history-hint{font-size:.75rem;color:var(--ink-muted)}.account-page{max-width:760px;margin:0 auto}.account-page__header{margin-bottom:var(--space-5)}.account-page__header h1{font-size:1.5rem;margin:0}.account-page__grid{display:grid;grid-template-columns:260px 1fr;gap:var(--space-4);align-items:start}@media (max-width: 640px){.account-page__grid{grid-template-columns:1fr}}.account-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.account-profile-card__avatar{width:72px;height:72px;border-radius:50%;background:var(--gradient-brand);color:var(--ink-inverse);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-glow-brand);margin-bottom:var(--space-2)}.account-profile-card__name{font-size:1.125rem;font-weight:700;color:var(--ink-primary)}.account-profile-card__email{font-size:.8125rem;color:var(--ink-muted);margin-bottom:var(--space-1)}.account-profile-card__tags{justify-content:center;margin-top:var(--space-2)}.account-profile-card__since{font-size:.75rem;color:var(--ink-muted);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);width:100%}.account-password-card h2{font-size:1.0625rem;margin:0 0 var(--space-1)}.account-password-card__hint{font-size:.8125rem;color:var(--ink-muted);margin:0 0 var(--space-4)}.account-password-card .field{margin-bottom:var(--space-4)}.account-password-card__actions{display:flex;justify-content:flex-end}.field__hint--error{color:var(--status-critical)}.personal-notes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.personal-notes__empty{text-align:center;color:var(--ink-muted);padding:var(--space-6)}.personal-note-card{display:flex;flex-direction:column;gap:var(--space-2)}.personal-note-card--new{margin-bottom:var(--space-4)}.personal-note-card__title{font-size:.9375rem;font-weight:700;margin:0;color:var(--ink-primary)}.personal-note-card__body{font-size:.8125rem;color:var(--ink-secondary);white-space:pre-wrap;margin:0;flex:1}.personal-note-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-hairline)}.personal-note-card__date{font-size:.75rem;color:var(--ink-muted)}.personal-note-card__actions{display:flex;gap:var(--space-2)}.personal-note-composer{display:flex;flex-direction:column;gap:var(--space-2)}.personal-note-composer__title{font-weight:700;border:none;padding:0;font-size:.9375rem}.personal-note-composer__title:focus{outline:none;box-shadow:none}.personal-note-composer__body{resize:vertical}.personal-note-composer__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ai-models-table__mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.8125rem;color:var(--ink-secondary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.status-badge--good{color:var(--status-good);background:color-mix(in srgb,var(--status-good) 12%,transparent)}.status-badge--warning{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 15%,transparent)}.status-badge--critical{color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 12%,transparent)}.status-badge--neutral{color:var(--ink-muted);background:var(--surface-sunken)}.table-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.ai-models-table__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:600;cursor:pointer}.ai-models-table__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-green);cursor:pointer}.model-tier-picker{display:flex;flex-direction:column;gap:var(--space-2)}.model-tier-picker__option{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:400;color:var(--ink-secondary);cursor:pointer}.model-tier-picker__option input[type=checkbox]{accent-color:var(--brand-green);cursor:pointer}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.role-card{display:flex;flex-direction:column;gap:var(--space-3)}.role-card--system{gap:var(--space-1)}.role-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.role-card__name{font-weight:700;font-size:1rem;color:var(--ink-primary)}.role-card__rank,.role-card__hint{font-size:.8125rem;color:var(--ink-muted)}.role-form h2{font-size:1.0625rem;margin:0 0 var(--space-3)}.role-permission-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.role-permission-list__row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.8125rem;font-weight:400;color:var(--ink-secondary);cursor:pointer}.role-permission-list__row input[type=checkbox]{margin-top:2px;accent-color:var(--brand-green);cursor:pointer;flex-shrink:0}.role-permission-list__row input[type=checkbox]:disabled{cursor:not-allowed}.role-permission-list__implied{color:var(--ink-muted);font-style:italic}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle;flex:none}.status-select{font-size:.8125rem;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);max-width:130px}.task-tracking__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.task-tracking__card{padding:0;overflow-x:auto}.task-tracking__table{width:100%;border-collapse:collapse;font-size:.875rem}.task-tracking__table th,.task-tracking__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-hairline);white-space:nowrap}.task-tracking__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--surface-sunken)}.task-tracking__user-row{cursor:pointer}.task-tracking__user-row:hover{background:var(--surface-sunken)}.task-tracking__overdue{color:var(--status-critical);font-weight:600}.task-tracking__muted{color:var(--ink-muted);font-size:.8125rem}.task-tracking__hint{margin:0;padding:8px 12px;color:var(--ink-muted);font-size:.8125rem}.project-rows,.space-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.project-row,.space-row{background:var(--surface-card);border:1px solid var(--border-hairline);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.project-row__line,.space-row__line{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;min-height:44px;overflow:hidden}.project-row__name,.space-row__name{flex:0 1 280px;min-width:120px;background:none;border:0;padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row__name:hover,.space-row__name:hover{text-decoration:underline}.project-row__space{display:inline-flex;align-items:center;font-size:.8125rem;color:var(--ink-secondary);white-space:nowrap}.project-row__meta{font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.project-row__info-btn{margin-left:auto;flex:none;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px 10px;font-size:.8125rem;cursor:pointer}.project-row__info-btn.open{background:var(--brand-navy);color:var(--ink-inverse);border-color:var(--brand-navy)}.space-row__line .project-row__info-btn{margin-left:auto}.project-row__info{border-top:1px solid var(--border-hairline);padding:12px 16px;background:var(--surface-sunken);border-radius:0 0 var(--radius-md) var(--radius-md)}.project-row__info p{margin:0 0 8px;color:var(--ink-secondary)}.project-row__info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:0}.project-row__info dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.project-row__info dd{margin:2px 0 0}.project-row__links{display:flex;gap:var(--space-2);margin-top:12px}.space-row__toggle{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-card);font-size:1rem;line-height:1;font-weight:700;cursor:pointer}.space-row__toggle:disabled{opacity:.35;cursor:default}.space-row__projects{list-style:none;margin:0;padding:4px 12px 10px 48px;display:flex;flex-direction:column;gap:4px}.space-row__project{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer}.space-row__project:hover{border-color:var(--border-strong);background:var(--surface-card)}.space-row__project-name{flex:1 1 auto;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5);align-items:start}.project-dashboard__side{position:sticky;top:var(--space-4)}.project-dashboard__panel{min-height:420px;max-height:calc(100vh - 140px);overflow-y:auto}@media (max-width: 1100px){.project-dashboard__layout{grid-template-columns:minmax(0,1fr)}.project-dashboard__side{position:static}}.project-dashboard__main .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid .card+.card{margin-top:0}.color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.color-picker__swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-picker__swatch.active{border-color:var(--ink-primary);box-shadow:0 0 0 2px var(--surface-card) inset}.color-picker__auto{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-card);font-size:.8125rem;cursor:pointer}.color-picker__auto.active{background:var(--brand-navy);color:var(--ink-inverse);border-color:var(--brand-navy)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md__p{margin:0 0 8px;line-height:1.5}.md__heading{margin:10px 0 4px}.md__list{margin:4px 0 8px;padding-left:20px}.md__pre{margin:6px 0 8px;padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow-x:auto;font-size:.8125rem}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--surface-sunken);padding:1px 4px;border-radius:4px}.md__pre code{background:none;padding:0}.md__table-wrap{overflow-x:auto;margin:6px 0 8px}.md__table{border-collapse:collapse;font-size:.875rem}.md__table th,.md__table td{border:1px solid var(--border-hairline);padding:4px 10px;text-align:left}.md__table th{background:var(--surface-sunken)}.chat-page__web-btn--on{background:var(--brand-navy);color:var(--ink-inverse);border-color:var(--brand-navy)}.md a{color:inherit;text-decoration:underline}.deck{display:flex;flex-direction:column;gap:10px;width:min(860px,100%);min-width:min(640px,100%)}.deck__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.deck__meta{color:var(--ink-muted);font-size:.75rem}.deck__frame{position:relative;width:100%;aspect-ratio:16 / 11.2;border-radius:10px;overflow:hidden;background:#0b0f19}.deck__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.deck__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:.9rem}.deck__edit{display:flex;gap:8px;align-items:center}.deck__edit input{flex:1 1 auto;min-width:0}.deck__actions{display:flex;flex-wrap:wrap;gap:8px}.chat-page__column:has(.deck){max-width:1040px}.chatbot-message:has(.deck){max-width:100%;width:100%}.chatbot-message__bubble:has(.deck){width:100%;max-width:100%;box-sizing:border-box}.deck{width:100%}.chat-shell{display:flex;flex:1;min-height:0;height:calc(100vh - 69px)}.chat-shell>.chat-page{flex:1;min-width:0;height:100%}.hist{width:270px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-right:1px solid var(--border-hairline);background:var(--surface-card);height:100%;box-sizing:border-box}.hist__top{display:flex;gap:8px;align-items:center}.hist__new{flex:1}.hist__close,.hist__scrim{display:none}.hist__search{width:100%;box-sizing:border-box}.hist__list{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.hist__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:12px 4px 4px}.hist__row{position:relative;display:flex;align-items:center;border-radius:var(--radius-md)}.hist__row:hover,.hist__row.active{background:var(--surface-sunken)}.hist__row.active{box-shadow:inset 3px 0 0 var(--brand-green)}.hist__open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit}.hist__title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist__sub{font-size:.75rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist__actions{display:none;gap:2px;padding-right:6px}.hist__row:hover .hist__actions,.hist__row:focus-within .hist__actions{display:flex}.hist__actions button{background:none;border:0;cursor:pointer;font-size:.8125rem;padding:2px 4px;border-radius:4px}.hist__actions button:hover{background:var(--border-hairline)}.hist__empty,.hist__foot{color:var(--ink-muted);font-size:.8125rem;margin:8px 4px}.hist__foot{margin:0;text-align:center}.chat-page__hist-btn{display:none}@media (max-width: 900px){.chat-shell{height:calc(100vh - 60px)}.hist{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(86vw,320px);transform:translate(-102%);transition:transform .2s ease;box-shadow:4px 0 24px #00000040}.hist--open{transform:none}.hist__close{display:inline-block;background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer}.hist__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0006}.hist__actions{display:flex}.chat-page__hist-btn{display:inline-flex}.chat-page__header{flex-wrap:wrap}.chat-page__column,.chat-page__column:has(.deck){max-width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}.chat-page__footer{padding-left:12px;padding-right:12px}.deck__edit{flex-wrap:wrap}}.notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14288c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.notice{background:#fff;color:#14213d;max-width:520px;width:100%;border-radius:14px;padding:22px 24px;box-shadow:0 20px 60px #00000059}.notice h2{margin:0 0 10px;font-size:20px}.notice ul{margin:0 0 16px;padding-left:20px;line-height:1.5;font-size:14px}.notice li{margin-bottom:8px}.chatbot-thinking__timer{font-variant-numeric:tabular-nums;opacity:.6;font-size:12px;margin-right:8px}.reply-actions{display:inline-flex;gap:6px;margin:4px 8px 0 0}.reply-actions button{background:none;border:0;color:inherit;opacity:.6;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.reply-actions button:hover{opacity:1;background:#7f7f7f26}.reply-actions--user{justify-content:flex-end;display:flex}.model-label{display:inline-block;font-size:12px;opacity:.6;margin:4px 8px 0 0}.chatbot-rating__reasons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:8px}.chatbot-rating__reasons button{font-size:12px;border:1px solid rgba(127,127,127,.4);background:none;color:inherit;border-radius:999px;padding:2px 10px;cursor:pointer}.chatbot-rating__why{font-size:12px;opacity:.7}.edit-q{display:flex;flex-direction:column;gap:8px;min-width:240px}.edit-q textarea{width:100%;border-radius:8px;padding:8px;font:inherit;color:#14213d}.edit-q__row{display:flex;gap:8px}.chat-page__send-btn--stop{background:#c0392b}.chat-page__retry{margin-left:10px}.link-btn{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}@media (max-width:900px){.chatbot-rating__reasons{margin:6px 0 0}}.deck__theme{margin-left:auto;font-size:13px;display:inline-flex;align-items:center;gap:6px}.deck__theme select{border-radius:8px;padding:3px 6px;font:inherit}.login-page{display:flex;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.login-page__hero{flex:1;max-width:550px;background:var(--gradient-sidebar);color:#fff;padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.login-page__logo{display:flex;align-items:center;justify-content:center}.login-page__logo-img{height:275px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.login-page__tagline{margin-top:48px;font-size:22px;font-weight:700;line-height:1.35;max-width:420px;color:#fff}.login-page__tagline-accent{color:var(--brand-green-light)}.login-page__subtitle{margin-top:16px;font-size:14px;font-weight:400;line-height:1.55;max-width:420px;color:#ffffffbf}.login-page__stats{margin-top:auto;display:flex;gap:40px;padding-top:48px}.login-page__stats strong{display:block;font-size:28px;font-weight:700;line-height:1.2}.login-page__stats span{font-size:13px;color:#ffffff8c}.login-page__hero:after{content:"";position:absolute;right:0;bottom:0;width:140px;height:90px;background:repeating-linear-gradient(90deg,#1e9e5a 0 16px,transparent 16px 28px);mask:linear-gradient(to top,black 40%,transparent 40%);opacity:.9}.login-page__panel{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px}.login-page__footer{position:absolute;left:50%;bottom:28px;transform:translate(-50%);color:#9ca3af}.login-form{width:100%;max-width:380px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px;box-shadow:0 20px 40px -20px #1d2f5e40}.login-form h1{font-size:26px;font-weight:700;color:var(--brand-navy);margin:0 0 6px}.login-form__subtitle{color:#6b7280;font-size:14px;margin:0 0 28px}.login-form__label{display:block;font-size:13px;font-weight:600;color:#1f2937;margin:18px 0 6px}.login-form input[type=email],.login-form__password-wrap input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-form input[type=email]:hover:not(:focus),.login-form__password-wrap input:hover:not(:focus){border-color:#9ca3af}.login-form input[type=email]:focus,.login-form__password-wrap input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.login-form__password-wrap{position:relative}.login-form__password-wrap input{padding-right:42px}.login-form__password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:6px;transition:color .15s ease}.login-form__password-toggle:hover{color:#4b5563}.login-form__row{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px;font-size:13px}.login-form__checkbox{display:flex;align-items:center;gap:6px;color:#374151}.login-form__checkbox input{accent-color:#22c55e}.login-form__forgot{color:#16a34a;font-weight:600;text-decoration:underline}.login-form__error{color:#dc2626;font-size:13px;margin:10px 0 0}.login-form__submit{width:100%;margin-top:26px;padding:13px;background:#22c55e;color:#fff;font-weight:700;font-size:15px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 8px 16px -6px #22c55e73;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.login-form__submit:active:not(:disabled){transform:translateY(1px)}.login-form__submit:hover{background:#16a34a}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.login-page__hero{display:none}}.personal-dashboard__view-controls{display:flex;align-items:center;gap:var(--space-2)}.personal-task-form__checkbox-row{display:flex;gap:var(--space-4)}.personal-task-form__checkbox{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;color:var(--ink-secondary);white-space:nowrap}.pomodoro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.pomodoro__header h3{font-size:1.0625rem;margin:0}.pomodoro__subtitle{font-size:.8125rem;color:var(--ink-muted);margin:2px 0 0}.pomodoro__clock{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.pomodoro__controls{display:flex;gap:var(--space-2)}.pomodoro__sessions{font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}@media (max-width: 700px){.pomodoro{flex-direction:column;text-align:center}}.eisenhower-board__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.875rem;color:var(--ink-secondary)}.eisenhower-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 700px){.eisenhower-board{grid-template-columns:1fr}}.eisenhower-quadrant{--quadrant-accent: var(--ink-muted);display:flex;flex-direction:column;background:color-mix(in srgb,var(--quadrant-accent) 5%,var(--surface-card));border:1px solid var(--border-hairline);border-top:3px solid var(--quadrant-accent);border-radius:var(--radius-lg);padding:var(--space-4);height:360px;box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.eisenhower-quadrant__list{flex:1;overflow-y:auto}.eisenhower-quadrant--do{--quadrant-accent: var(--status-critical)}.eisenhower-quadrant--schedule{--quadrant-accent: var(--cat-blue)}.eisenhower-quadrant--delegate{--quadrant-accent: var(--status-warning)}.eisenhower-quadrant--eliminate{--quadrant-accent: var(--ink-muted)}.eisenhower-quadrant--drag-over{border-color:var(--brand-green);box-shadow:0 0 0 2px var(--brand-green);background:#22c55e14}.eisenhower-quadrant__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.eisenhower-quadrant__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--quadrant-accent) 18%,transparent);font-size:.9375rem;line-height:1}.eisenhower-quadrant__header h3{font-size:.9375rem;color:color-mix(in srgb,var(--quadrant-accent) 65%,var(--ink-primary))}.eisenhower-quadrant__hint{font-size:.75rem;color:var(--ink-muted);margin:2px 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border-hairline)}.personal-task-card{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .12s var(--ease-out)}.personal-task-card:last-child{margin-bottom:0}.personal-task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.personal-task-card:active{cursor:grabbing;transform:translateY(0)}.personal-task-card.done .personal-task-card__title{text-decoration:line-through;color:var(--ink-muted)}.personal-task-card__body{flex:1;display:flex;flex-direction:column;min-width:0;cursor:pointer}.personal-task-card__title{font-size:.875rem;font-weight:600}.personal-task-card__description{font-size:.75rem;color:var(--ink-muted)}.personal-task-card__dates{font-size:.75rem;color:var(--ink-muted);margin-top:2px}.personal-task-card__reminder{font-size:.75rem;color:var(--cat-blue);margin-top:2px}.personal-task-card__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.personal-task-card__promote{background:none;border:none;color:var(--cat-blue);font-size:.9375rem;line-height:1;cursor:pointer;padding:0 2px}.personal-task-card__remove{background:none;border:none;color:var(--ink-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.personal-task-card__remove:hover{color:var(--status-critical)}.personal-task-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.personal-task-row{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-3)}.personal-task-row.done .personal-task-row__title{text-decoration:line-through;color:var(--ink-muted)}.personal-task-row__body{flex:1;min-width:0}.personal-task-row__title-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.personal-task-row__title{font-size:.875rem;font-weight:600}.personal-task-row__description{font-size:.75rem;color:var(--ink-secondary);margin:4px 0 0}.personal-task-row__dates{display:inline-block;font-size:.75rem;color:var(--ink-secondary);margin-top:4px;margin-right:var(--space-3)}.personal-task-row__reminder{display:inline-block;font-size:.75rem;color:var(--cat-blue);margin-top:4px}.personal-task-row__actions{display:flex;gap:var(--space-2);flex-shrink:0}.personal-task-list__done{margin-top:var(--space-2)}.personal-task-list__done summary{cursor:pointer;font-size:.8125rem;color:var(--ink-muted);padding:var(--space-2) 0}.personal-task-list__done .personal-task-row{margin-top:var(--space-2)}.chip-quadrant--do{background:#dc26261f;color:var(--status-critical)}.chip-quadrant--schedule{background:#2563eb1f;color:var(--cat-blue)}.chip-quadrant--delegate{background:#d977061f;color:var(--status-warning)}.chip-quadrant--eliminate{background:var(--surface-sunken);color:var(--ink-muted)}.promote-task__destination{display:flex;gap:var(--space-4)}.promote-task__option{display:flex;align-items:center;gap:var(--space-1);font-size:.875rem}.reminder-popup__title{font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-2)}.reminder-popup__description{color:var(--ink-secondary)}:root{--radius-md: 10px;--radius-lg: 16px;--shadow-soft: 0 1px 2px rgba(15, 24, 54, .04), 0 8px 24px -8px rgba(15, 24, 54, .12);--shadow-lift: 0 2px 4px rgba(15, 24, 54, .05), 0 16px 36px -10px rgba(15, 24, 54, .2);--blue-grad: linear-gradient(135deg, #3b5bdb 0%, #1d2f5e 100%)}::selection{background:#22c55e40}html{scroll-behavior:smooth}body{background:radial-gradient(900px 480px at 12% -8%,rgba(59,91,219,.08),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(34,197,94,.07),transparent 55%),var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid rgba(34,197,94,.7);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:rgba(15,24,54,.22) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#0f183633;border-radius:99px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#0f183659;background-clip:content-box;border:2px solid transparent}.sidebar{background:radial-gradient(420px 260px at 0% 0%,rgba(74,222,128,.2),transparent 60%),radial-gradient(380px 300px at 100% 100%,rgba(96,165,250,.16),transparent 60%),var(--gradient-sidebar);border-right:0;box-shadow:4px 0 30px -10px #0f183673}.sidebar__link{border-radius:10px;border-left-width:0;padding:9px 12px;position:relative}.sidebar__link.active{background:linear-gradient(90deg,#4ade8038,#4ade800a);box-shadow:inset 0 0 0 1px #4ade8047}.sidebar__link.active:before{content:"";position:absolute;left:-10px;top:20%;bottom:20%;width:4px;border-radius:4px;background:var(--gradient-brand);box-shadow:0 0 12px #4ade80cc}.sidebar__section-label{letter-spacing:.12em;opacity:.7}.topbar{background:#ffffffc7;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:#0f18360f}.topbar__avatar{box-shadow:0 0 0 3px #3b5bdb29}.card{border-radius:var(--radius-lg);border:1px solid rgba(15,24,54,.06);box-shadow:var(--shadow-soft)}.stat-tile{border-radius:14px;border:1px solid rgba(15,24,54,.06);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.stat-tile__value{background:var(--blue-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.page__header h1{letter-spacing:-.02em}.ai-models-table th{letter-spacing:.06em}.ai-models-table tbody tr{transition:background-color .15s}.ai-models-table tbody tr:hover{background:#3b5bdb0a}.btn{border-radius:10px}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--gradient-brand);box-shadow:0 1px 2px #16a34a59,inset 0 1px #ffffff40}.btn-primary:hover{background:linear-gradient(135deg,#5be08c,#16a34a);box-shadow:0 8px 20px -6px #22c55e8c;transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:#0f18361f}.btn-secondary:hover{border-color:#3b5bdb73;box-shadow:0 4px 14px -6px #3b5bdb59}.chat-page__header{border-bottom:1px solid rgba(15,24,54,.06);background:linear-gradient(180deg,#ffffffb3,#fff0)}.chat-page__header h1{font-weight:800;letter-spacing:-.02em;background:var(--blue-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chat-page__clear-btn,.chat-page__model-select{border-radius:999px;border:1px solid rgba(15,24,54,.12);background:#fff;transition:all .18s var(--ease-out)}.chat-page__clear-btn:hover:not(:disabled){border-color:#3b5bdb80;box-shadow:0 4px 14px -6px #3b5bdb66;transform:translateY(-1px)}.chat-page__web-btn--on{background:linear-gradient(135deg,#e7f9ee,#d4f5e1);border-color:#22c55e;color:#166534}.chat-page__agent-tab{border-radius:999px;transition:all .18s var(--ease-out)}.chat-page__messages{scroll-behavior:smooth}.chatbot-message{max-width:min(86%,760px);gap:4px;animation:msgIn .32s var(--ease-out) both}@keyframes msgIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.chatbot-message__bubble{padding:11px 16px;border-radius:20px;font-size:.9rem;line-height:1.55}.chatbot-message--user .chatbot-message__bubble{background:var(--blue-grad);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 22px -10px #1d2f5eb3}.chatbot-message--bot .chatbot-message__bubble{background:#fff;border:1px solid rgba(15,24,54,.07);border-bottom-left-radius:6px;box-shadow:var(--shadow-soft)}.chatbot-message--bot .chatbot-message__bubble pre{border-radius:12px}.chatbot-message--bot .chatbot-message__bubble table{border-radius:10px;overflow:hidden}.chatbot-thinking{display:inline-flex;align-items:center;gap:6px}.chatbot-panel__welcome{padding-top:6vh}.chatbot-panel__welcome-title{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#1d2f5e 10%,#3b5bdb,#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent}.chatbot-panel__welcome-hint em{background:#3b5bdb14;border-radius:8px;padding:2px 8px;font-style:normal}.chat-page__footer{background:linear-gradient(180deg,transparent,var(--surface-page) 40%);padding-bottom:14px}.chat-page__input-row{border-radius:28px;border:1px solid rgba(15,24,54,.08);padding:10px 10px 10px 22px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0f18360a,0 18px 44px -14px #0f183647}.chat-page__input-row:focus-within{border-color:#22c55e99;box-shadow:0 2px 4px #0f18360a,0 18px 44px -14px #0f18364d,0 0 0 4px #22c55e24}.chat-page__send-btn{background:var(--gradient-brand);box-shadow:0 8px 18px -6px #22c55e99;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.chat-page__send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.05)}.chat-page__send-btn--stop{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 18px -6px #b91c1c99}.chat-page__mic-btn{border-radius:50%;transition:background-color .18s,transform .18s var(--ease-out)}.chat-page__mic-btn:hover:not(:disabled){background:#3b5bdb1a;transform:scale(1.08)}.chat-page__input-hint{opacity:.75}.hist{background:linear-gradient(180deg,#fff,#fafaf9);border-right-color:#0f18360f}.hist button,.hist input{transition:all .15s var(--ease-out)}.hist input,.hist__item{border-radius:12px}.hist__item--active,.hist__row--active{background:linear-gradient(90deg,#3b5bdb1a,#3b5bdb08);box-shadow:inset 3px 0 #3b5bdb}.deck{border-radius:18px;box-shadow:var(--shadow-lift);border:1px solid rgba(15,24,54,.08);overflow:hidden}.notice{border-radius:20px;animation:msgIn .35s var(--ease-out) both}@media (max-width: 900px){.chatbot-message{max-width:94%}.chat-page__input-row{border-radius:24px;padding-left:16px}.chatbot-panel__welcome-title{font-size:1.55rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell__menu,.app-shell__scrim{display:none}@media (max-width: 900px){.app-shell{display:block}.app-shell__main{width:100%}.app-shell__menu{display:flex;align-items:center;justify-content:center;position:fixed;z-index:120;top:10px;left:10px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(15,24,54,.1);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px -6px #0f183659;font-size:20px;cursor:pointer;color:#1d2f5e}.app-shell--nav-open .app-shell__menu{background:#ffffff26;color:#fff;border-color:#ffffff4d}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(84vw,320px);z-index:110;transform:translate(-104%);transition:transform .28s var(--ease-out);padding-top:64px}.app-shell--nav-open .sidebar{transform:none}.app-shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080e2480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}.app-shell--nav-open .app-shell__scrim{opacity:1;pointer-events:auto}.topbar{padding:10px 12px 10px 62px;gap:8px}.topbar__section{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar__user-meta{display:none}.topbar__right{gap:8px;flex:none}.page,.page__header{padding-left:14px;padding-right:14px}.chat-page__header{flex-wrap:wrap;gap:8px;padding:12px 14px}.chat-page__header-actions{flex-wrap:wrap;gap:6px}.chat-page__agent-tabs{overflow-x:auto}.stat-tile-row{grid-template-columns:1fr 1fr}.ai-models-table{display:block;overflow-x:auto}}body,.chat-shell,.chat-page,.chat-page__messages{background:#fff}.chat-page__header{background:#fff;border-bottom:1px solid #ececec}.chat-page__header h1{background:none;-webkit-text-fill-color:#111;color:#111;font-weight:700;letter-spacing:-.01em}.chatbot-message--user .chatbot-message__bubble{background:#f4f4f4;color:#111;box-shadow:none;border-radius:22px}.chatbot-message--bot .chatbot-message__bubble{background:transparent;border:0;box-shadow:none;border-radius:0;padding:2px 0;color:#111}.chatbot-message{max-width:min(92%,780px)}.chatbot-panel__welcome-title{background:none;-webkit-text-fill-color:#111;color:#111}.chatbot-panel__welcome-hint em{background:#f4f4f4}.chat-page__footer{background:#fff}.chat-page__input-row{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #d9d9d9;box-shadow:0 2px 10px #0000000f}.chat-page__input-row:focus-within{border-color:#9ca3af;box-shadow:0 2px 12px #0000001a}.chat-page__send-btn,.chat-page__send-btn--stop{background:#111;box-shadow:none;color:#fff}.chat-page__send-btn:hover:not(:disabled){background:#333;transform:none}.chat-page__send-btn:disabled{background:#d4d4d4}.chat-page__clear-btn,.chat-page__model-select{border-color:#e2e2e2}.chat-page__clear-btn:hover:not(:disabled){border-color:#bdbdbd;box-shadow:none;transform:none}.hist{background:#f9f9f9}.hist__item--active,.hist__row--active{background:#ececec;box-shadow:none}.stat-tile__value{background:none;-webkit-text-fill-color:#111;color:#111}.chatbot-message__bubble a{color:#1a56db}.reply-actions button,.model-label{color:#6b7280}.doc__frame{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#eef0f3}.doc__iframe{width:100%;height:460px;border:0;display:block}.chatbot-message:has(.doc){max-width:100%;width:100%}.chatbot-message__bubble:has(.doc){width:100%;max-width:100%;box-sizing:border-box}.diagram__frame{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px;text-align:center;overflow:auto}.diagram__img{max-width:100%;height:auto;display:block;margin:0 auto}.diagram__badge{color:#6d28d9;font-weight:600}.chatbot-message:has(.diagram){max-width:100%;width:100%}.chatbot-message__bubble:has(.diagram){width:100%;max-width:100%;box-sizing:border-box}.genimg__frame{position:relative;border:1px solid #e5e7eb;border-radius:14px;background:#f6f7f9;padding:8px;text-align:center;min-height:160px}.genimg__img{max-width:100%;max-height:560px;border-radius:10px;display:block;margin:0 auto}.genimg__busy{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:10px;font-weight:600;color:#374151;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatbot-message:has(.genimg){max-width:100%;width:100%}.chatbot-message__bubble:has(.genimg){width:100%;max-width:640px;box-sizing:border-box}.chat-attach__thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;vertical-align:middle}.chat-attach__act{border:0;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 9px;font-size:12px;cursor:pointer;margin-left:6px}.chat-attach__act:hover{background:#e0e7ff}.chat-drop{outline:2px dashed #9ca3af;outline-offset:-6px;border-radius:24px}.genvideo__frame{border:1px solid #e5e7eb;border-radius:14px;background:#0b0f1f;overflow:hidden}.genvideo__player{display:block;width:100%;max-height:520px;background:#0b0f1f}.genvideo__progress{padding:14px 4px 6px}.genvideo__bar{height:8px;border-radius:99px;background:#e5e7eb;overflow:hidden}.genvideo__bar span{display:block;height:100%;border-radius:99px;background:#10a37f;transition:width .6s ease}.genvideo__progress p{margin:10px 0 0;font-size:14px;color:#374151}.genvideo__script{margin:10px 0 0;padding-left:20px;font-size:14px;color:#374151;line-height:1.5}.genvideo__script li{margin-bottom:8px}.chatbot-message:has(.genvideo){max-width:100%;width:100%}.chatbot-message__bubble:has(.genvideo){width:100%;max-width:720px;box-sizing:border-box}.chat-page{position:relative}.chat-page__column{max-width:820px}.chat-page__footer.chat-page__column{max-width:1000px;width:100%;box-sizing:border-box;padding-top:6px}.chat-page__input-row{max-width:none;min-height:60px;align-items:center;gap:4px;padding:10px 10px 10px 12px;border-radius:32px;border:1px solid #e0e0e0;box-shadow:0 2px 14px #0000000f}.chat-page__input-row textarea{font-size:1.02rem;line-height:1.5;padding:7px 8px;background:transparent}.chat-page__input-row>button:first-of-type{font-size:26px;font-weight:300;line-height:1;width:38px;height:38px;color:#555;border-radius:50%}.chat-page__mic-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:#555}.chat-page__mic-btn:hover:not(:disabled){background:#f1f1f1;transform:none}.chat-page__send-btn{width:38px;height:38px;min-width:38px;border-radius:50%;font-size:18px}.chat-page__input-hint{text-align:center;max-width:none;margin:8px auto 0;padding:0;font-size:.74rem;color:#8e8e8e}.chat-page__header{padding:10px 18px;border-bottom:0;align-items:center}.chat-page__header h1{font-size:1rem;font-weight:600;margin:0}.chat-page__header .chatbot-panel__subtitle{font-size:.72rem;color:#8e8e8e}.chat-page__header-actions{gap:4px}.chat-page__clear-btn{background:transparent;border-color:transparent;color:#555;font-size:.8rem;padding:6px 10px}.chat-page__clear-btn:hover:not(:disabled){background:#f4f4f4;border-color:transparent}.chat-page__model-select{background:#fff;border-color:#e5e5e5;font-size:.8rem}.chat-page__messages{padding-top:8px}.chatbot-message{max-width:100%}.chatbot-message__bubble{font-size:.97rem;line-height:1.65}.chatbot-message--user .chatbot-message__bubble{padding:10px 18px}.reply-actions button{font-size:12.5px;color:#8a8a8a}.reply-actions button:hover{color:#111;background:#f1f1f1}.chat-page--empty .chat-page__messages{flex:0 0 auto;margin-top:auto;overflow:visible;padding-bottom:22px}.chat-page--empty .chat-page__footer{margin-bottom:auto;padding-top:0}.chat-page--empty .chatbot-panel__welcome{padding:0;text-align:center}.chat-page--empty .chatbot-panel__welcome>p:not(.chatbot-panel__welcome-title){display:none}.chat-page--empty .chatbot-panel__welcome-title{margin:0;font-size:2rem;font-weight:500;letter-spacing:-.02em;color:#111}.chat-page--empty .chat-page__input-hint{display:none}.chat-quick{display:flex;flex-direction:column;gap:2px;margin:18px auto 0;width:100%;max-width:1000px;padding:0 14px;box-sizing:border-box}.chat-quick__btn{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#4b4b4b;font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .15s}.chat-quick__btn:hover:not(:disabled){background:#f4f4f4;color:#111}.chat-quick__btn span{width:22px;text-align:center;font-size:18px;filter:grayscale(1);opacity:.8}.chat-jump{position:absolute;left:50%;transform:translate(-50%);bottom:132px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000024}.chat-jump:hover{background:#f6f6f6}@media (max-width: 900px){.chat-page__input-row{min-height:54px;border-radius:28px;padding:8px 8px 8px 10px}.chat-page--empty .chatbot-panel__welcome-title{font-size:1.6rem}.chat-quick{padding:0 6px}.chat-jump{bottom:118px}}.chat-page__hist-btn{display:inline-flex!important}@media (min-width: 901px){.chat-shell--hist-collapsed>.hist{display:none}}.chat-page__input-row textarea{overflow-y:auto;scrollbar-width:none}.chat-page__input-row textarea::-webkit-scrollbar{display:none}.chat-page__input-row--tall{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;border-radius:26px;row-gap:2px;position:relative}.chat-page__input-row--tall textarea{grid-column:1 / -1;grid-row:1;padding:8px 40px 4px 12px}.chat-page__input-row--tall>button:first-of-type{grid-row:2;grid-column:1}.chat-page__input-row--tall .chat-page__mic-btn:not(:first-of-type){grid-row:2;grid-column:3}.chat-page__input-row--tall .chat-page__send-btn{grid-row:2;grid-column:4}.chat-page__expand{position:absolute;top:8px;right:12px;z-index:2;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#666;font-size:17px;cursor:pointer}.chat-page__expand:hover{background:#f1f1f1;color:#111}.reply-actions--user{opacity:0;transition:opacity .15s}.chatbot-message--user:hover .reply-actions--user,.reply-actions--user:focus-within{opacity:1}@media (hover: none){.reply-actions--user{opacity:1}}.chat-page__input-row textarea{max-height:none}.app-shell__main:has(>.chat-shell){height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.app-shell__main>.chat-shell{flex:1 1 0;height:auto;min-height:0}.chat-shell>.chat-page{height:100%}.chat-page--empty .chat-page__footer{position:relative}.chat-page--empty .chat-quick{position:absolute;left:0;right:0;top:100%;margin-top:14px}.chat-page--empty{padding-bottom:24vh;box-sizing:border-box}@media (max-width: 900px){.chat-page--empty{padding-bottom:12vh}}
