:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei UI,sans-serif;color:#20262d;background:#f4f6f3;--bg: #f4f6f3;--bg-quiet: #edf1ee;--chrome: rgba(255, 255, 255, .86);--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--surface-soft: #f8faf8;--surface-mint: #e8f7ee;--surface-blue: #edf4ff;--surface-amber: #fff6df;--border: rgba(33, 45, 38, .11);--border-strong: rgba(33, 45, 38, .19);--text: #20262d;--text-muted: #64706b;--text-soft: #8b9691;--ink: #15231d;--accent: #2fad72;--accent-strong: #17855d;--accent-soft: #e7f7ee;--blue: #3068c9;--blue-soft: #edf4ff;--blue-ink: #1e4f9f;--warn: #ad6a10;--warn-soft: #fff5df;--danger: #bc3e43;--danger-soft: #fff0f1;--shadow: 0 18px 60px rgba(30, 43, 36, .09);--shadow-soft: 0 8px 28px rgba(30, 43, 36, .07);--shadow-card: 0 18px 34px rgba(32, 38, 45, .08);--shadow-tight: 0 6px 14px rgba(30, 43, 36, .08);--radius: 8px;--radius-sm: 6px;--content-gutter: clamp(.8rem, 2vw, 2rem)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background:radial-gradient(ellipse at 50% -12%,rgba(47,173,114,.14),transparent 36rem),linear-gradient(135deg,#ffffffe0,#fff0 42%),linear-gradient(180deg,#f7f8f5,#eef3f0 56%,#f6f7f3);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(36,50,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,50,42,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 72%)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(21,35,29,.045),transparent 18%,transparent 82%,rgba(21,35,29,.035)),linear-gradient(180deg,transparent 72%,rgba(21,35,29,.04))}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button{min-height:39px;border:1px solid rgba(21,35,29,.92);border-radius:var(--radius-sm);background:linear-gradient(180deg,#1f3129,#14241d);color:#fff;padding:.68rem 1.02rem;cursor:pointer;font-weight:560;line-height:1.2;box-shadow:0 10px 22px #15231d29}button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #15231d29}button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}button.is-working{position:relative;overflow:hidden}button.is-working:after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#ffffff1f,#ffffffe6,#ffffff1f);content:"";animation:action-scan 1.15s ease-in-out infinite}button.ghost{background:#ffffffb8;border-color:var(--border);color:var(--text);box-shadow:none}button.ghost:hover{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-soft)}button.danger{background:linear-gradient(180deg,#c84d50,#a7353a);border-color:#bc3e43e6}button.danger-text{color:var(--danger)}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.78rem .9rem;background:#ffffffd1;color:var(--text);box-shadow:inset 0 1px #ffffffdb}select{cursor:pointer}select[multiple]{min-height:132px}textarea{resize:vertical;line-height:1.62}input:hover,select:hover,textarea:hover{border-color:#212d2638;background:#fffffff5}input:disabled,select:disabled,textarea:disabled{background:#f2f5f2c7;color:var(--text-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:#2fad72b8;box-shadow:0 0 0 4px #2fad7221}label{display:grid;gap:.46rem}label span{font-size:.86rem;font-weight:520;color:#43504a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.94rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f7faf8f5;font-size:.76rem;color:var(--text-soft);font-weight:560;text-transform:uppercase}td{color:#2f3833;line-height:1.54}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f7faf8b8}.eyebrow{margin:0;font-size:.76rem;color:var(--accent-strong);font-weight:620}.muted{color:var(--text-muted)}.stack{display:grid;gap:1rem}.subsection{margin-top:1.1rem}.helper-text{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.62}.form-actions,.inline-actions,.metric-row,.tab-strip{display:flex;gap:.68rem;flex-wrap:wrap;align-items:center}.metric-row{color:var(--text-muted);font-size:.88rem;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1rem}.metric-card{min-height:118px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe6,#f9fbf9d1),var(--surface-solid);padding:1.05rem;display:grid;align-content:space-between;box-shadow:var(--shadow-tight);position:relative;overflow:hidden}.metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(48,104,201,.36));content:""}.metric-card span{color:var(--text-muted);font-size:.86rem}.metric-card strong{color:var(--ink);font-size:clamp(1.65rem,4vw,2.6rem);font-weight:520;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.status-pill,.tone-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid var(--border);background:#f8faf8db;color:var(--text);padding:0 .6rem;font-size:.76rem;font-weight:560;white-space:nowrap;gap:.34rem}.status-pill:before,.tone-pill:before{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;content:""}.status-pill[data-status=running],.status-pill[data-status=queued],.status-pill[data-status=uploading]{background:var(--blue-soft);color:var(--blue);border-color:#3068c92e}.status-pill[data-status=completed]{background:var(--accent-soft);color:var(--accent-strong);border-color:#2fad7233}.status-pill[data-status=failed]{background:var(--danger-soft);color:var(--danger);border-color:#bc3e4338}.tone-pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#ad6a1033}.tone-pill.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#2fad7233}.tone-pill.neutral{color:var(--text-muted)}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:30;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 var(--content-gutter);background:#fafcf9d1;border-bottom:1px solid rgba(33,45,38,.1);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.header-main,.header-actions{display:flex;align-items:center}.header-main{min-width:0;gap:clamp(1rem,3vw,2.2rem)}.service-title{display:inline-flex;align-items:center;gap:.62rem;color:var(--ink);text-decoration:none;font-size:1.06rem;font-weight:620;letter-spacing:0;white-space:nowrap}.service-title-mark{width:2.15rem;height:2.15rem;border:1px solid rgba(47,173,114,.28);border-radius:var(--radius-sm);background:linear-gradient(135deg,#2fad72eb,#17855dd1),#1f3129;box-shadow:0 10px 24px #2fad7233;position:relative;flex:0 0 auto}.service-title-mark:after{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-top:2px solid rgba(255,255,255,.95);border-right:2px solid rgba(255,255,255,.78);content:""}.primary-nav{display:flex;align-items:center;gap:.2rem;padding:.24rem;border:1px solid var(--border);border-radius:var(--radius);background:#edf2eec2;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 .92rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:520;white-space:nowrap}.primary-nav a:hover{color:var(--text);background:#ffffffd1}.primary-nav a.active{color:var(--ink);background:#fff;box-shadow:0 7px 18px #1e2b2417}.header-actions{gap:.75rem;flex-shrink:0}.workspace-shell{min-height:calc(100vh - 74px)}.content-shell{min-width:0;width:100%;margin:0;padding:1.2rem var(--content-gutter) 3rem}.page-heading{margin-bottom:1.05rem;display:flex;gap:1rem;align-items:end;justify-content:space-between}.page-heading h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.12;font-weight:520;letter-spacing:0}.page-heading-meta{margin:0;color:var(--text-muted);font-size:.98rem;text-align:right;white-space:nowrap}.dashboard-card,.surface-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);box-shadow:var(--shadow-card)}.dashboard-card{margin-bottom:1rem;padding:clamp(1rem,2vw,1.45rem);overflow:hidden;position:relative}.dashboard-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(48,104,201,.72),rgba(173,106,16,.42));content:""}.dashboard-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.05rem}.dashboard-card-header h3{margin:0;font-size:1rem;font-weight:560}.dashboard-card-header p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.55}.date-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffbd;color:var(--text);font-weight:520;white-space:nowrap}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.summary-stat{min-height:98px;display:grid;align-content:center;gap:.28rem;padding:1rem;border:1px solid rgba(33,45,38,.09);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffd1,#f9fbf994),#ffffff85;position:relative;overflow:hidden}.summary-stat:after{position:absolute;inset:auto 1rem .82rem auto;width:.62rem;height:.62rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px #2fad721a;content:""}.summary-stat[data-tone=blue]:after{background:var(--blue);box-shadow:0 0 0 5px #3068c91a}.summary-stat[data-tone=warn]:after{background:var(--warn);box-shadow:0 0 0 5px #ad6a101f}.summary-stat[data-tone=neutral]:after,.summary-stat[data-tone=dark]:after{background:#33443a;box-shadow:0 0 0 5px #33443a14}.summary-stat strong{color:var(--ink);font-size:clamp(1.85rem,4vw,3rem);font-weight:500;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-stat span{color:var(--text-muted);font-weight:500}.user-menu{position:relative}.avatar-button{min-height:40px;display:flex;align-items:center;gap:.62rem;padding:.22rem .72rem .22rem .22rem;border:1px solid var(--border);background:#ffffffc2;color:var(--text);box-shadow:none}.avatar-circle{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2fad7229,#3068c91a),#f4faf6;color:var(--accent-strong);font-weight:560}.avatar-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:520}.user-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;width:232px;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-menu-heading{display:grid;gap:.2rem;padding:.55rem .55rem .75rem;margin-bottom:.45rem;border-bottom:1px solid var(--border)}.user-menu-heading strong{overflow-wrap:anywhere;font-weight:560}.user-menu-heading span{color:var(--text-muted);font-size:.86rem}.user-menu-panel button{width:100%}.user-menu-panel button+button{margin-top:.45rem}.page-grid{display:grid;grid-template-columns:minmax(300px,376px) minmax(0,1fr);gap:1rem;align-items:start}.panel{min-width:0;background:transparent;border:0}.panel-form{position:sticky;top:92px}.surface-block{min-width:0;padding:clamp(1rem,1.6vw,1.4rem)}.surface-block+.surface-block{margin-top:1rem}.panel-header{margin-bottom:1.08rem}.panel-header h2,.panel-header h3,.surface-title{margin:.34rem 0 0;color:var(--ink);font-size:1.22rem;line-height:1.22;font-weight:560;letter-spacing:0}.surface-title{color:var(--text)}.section-note{margin:.58rem 0 0;color:var(--text-muted);line-height:1.62}.card-list,.group-list{display:grid;gap:.85rem}.mini-card,.list-row{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffad;box-shadow:0 1px #ffffffdb inset;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.mini-card:hover,.list-row:hover{border-color:#212d262e;background:#ffffffd1;box-shadow:var(--shadow-tight);transform:translateY(-1px)}.project-card{display:grid;gap:.95rem}.mini-card h3,.mini-card h4,.group-card h3{margin:.5rem 0 0;color:var(--ink);font-weight:560;line-height:1.36;overflow-wrap:anywhere}.subtle-card{background:#f7faf8d1}.info-card,.qa-card{background:#ffffffb8}.qa-card{border-left:3px solid var(--accent)}.info-card{border-left:3px solid #33443a}.selection-card{margin-top:1rem;padding:.85rem .9rem;border:1px solid rgba(47,173,114,.18);border-radius:var(--radius);background:linear-gradient(135deg,#2fad721a,#ffffffc2),var(--accent-soft);display:grid;gap:.24rem}.selection-card span,.selection-card small{color:var(--text-muted)}.selection-card strong{color:var(--ink);font-weight:620}.group-card{display:grid;gap:1rem}.group-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.group-header>div:first-child{min-width:0}.group-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,92px);gap:.55rem;flex-shrink:0}.group-preview{margin:.55rem 0 0;line-height:1.62}.variant-preview{margin-top:.85rem;display:grid;gap:.45rem}.variant-preview strong{font-size:.9rem;font-weight:560}.variant-preview-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-muted);line-height:1.55}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.variant-tile{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#f8faf8d6}.table-scroll,.debug-block{overflow:auto}.table-scroll{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb8;box-shadow:inset 0 1px #ffffffdb}.table-scroll table{min-width:680px}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.debug-block{max-height:320px}.question-callout,.answer-box,.info-callout{padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);line-height:1.65}.question-callout,.info-callout{background:var(--accent-soft);border-color:#2fad7233}.answer-box{background:#f8faf8d6}.chunk-block{margin:0;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.32),transparent),#f7faf8e6;padding:.85rem;color:#314039;font-family:SFMono-Regular,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.58}.form-divider{height:1px;background:var(--border);margin:1rem 0}.tab-strip{width:fit-content;max-width:100%;padding:.22rem;border:1px solid var(--border);border-radius:var(--radius);background:#edf2eec2;box-shadow:inset 0 1px #fffc}.tab-strip button{min-width:84px;border-color:transparent;box-shadow:none}.tab-strip button.ghost{background:transparent}.tab-strip button.mode-tab-active{background:linear-gradient(180deg,#fff,#f7faf8);border-color:#212d2614;color:var(--ink);box-shadow:var(--shadow-tight)}.progress-cell{min-width:138px;display:grid;gap:.38rem}.progress-cell span:first-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:560}.progress-track,.threshold-meter{height:.46rem;border:1px solid rgba(33,45,38,.08);border-radius:999px;background:#edf2eee6;overflow:hidden}.progress-track span,.threshold-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.threshold-meter{margin-top:-.35rem}.empty-state{padding:1rem;border-radius:var(--radius);border:1px dashed var(--border-strong);background:linear-gradient(135deg,#ffffffb3,#f8faf8d1),var(--surface-soft);color:var(--text-muted);line-height:1.58}.error-banner{margin-bottom:1rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid rgba(188,62,67,.22);background:var(--danger-soft);color:var(--danger);line-height:1.55}.page-section{min-width:0;display:grid;gap:1rem}.split-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#131e1957;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-manager-modal{width:min(1120px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;box-shadow:0 24px 70px #12182638;padding:1.25rem}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-header h2{margin:.3rem 0 0;font-weight:560}.user-manager-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.user-table-wrap{overflow-x:auto}.plain-password{overflow-wrap:anywhere}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.login-card{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,420px);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero{min-height:560px;padding:clamp(2rem,5vw,3.4rem);color:var(--ink);display:grid;align-content:space-between;gap:2rem;background:linear-gradient(135deg,rgba(47,173,114,.16),transparent 38%),linear-gradient(150deg,transparent 0 46%,rgba(48,104,201,.08) 46% 61%,transparent 61%),linear-gradient(90deg,rgba(33,45,38,.045) 1px,transparent 1px),linear-gradient(rgba(33,45,38,.045) 1px,transparent 1px),#fbfcfa;background-size:auto,auto,34px 34px,34px 34px,auto;position:relative;overflow:hidden}.login-hero>*{position:relative;z-index:1}.login-hero:after{position:absolute;right:clamp(1.2rem,4vw,3rem);bottom:clamp(1.2rem,4vw,3rem);width:min(38%,260px);aspect-ratio:1;border:1px solid rgba(33,45,38,.08);background:linear-gradient(90deg,transparent 49%,rgba(33,45,38,.08) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(33,45,38,.08) 49% 51%,transparent 51%),#ffffff4d;content:"";opacity:.58;pointer-events:none;transform:rotate(12deg)}.login-hero h1{margin:.5rem 0 0;max-width:13ch;font-size:clamp(2.45rem,5vw,5rem);line-height:1.02;font-weight:520;letter-spacing:0}.login-hero p{margin:1rem 0 0;max-width:36rem;color:var(--text-muted);line-height:1.7}.login-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.login-metric{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;background:#ffffffad;box-shadow:var(--shadow-tight)}.login-metric span{display:block;font-size:.75rem;color:var(--accent-strong);font-weight:560}.login-metric strong{display:block;margin-top:.5rem;font-size:.96rem;font-weight:560}.login-panel{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);display:grid;align-content:center;background:linear-gradient(180deg,#fffffff0,#f8faf8e6),#ffffffe6;border-left:1px solid var(--border)}.login-panel h2{margin:.35rem 0 .5rem;font-size:1.72rem;font-weight:560}.page-reveal{animation:fade-up .26s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes action-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1280px){.content-shell{padding-inline:var(--content-gutter)}.page-grid{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}@media (max-width: 1180px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{grid-template-columns:1fr}.panel-form{position:static}}@media (max-width: 960px){.app-header{align-items:stretch;flex-direction:column;padding-block:.85rem}.header-main{width:100%;align-items:flex-start;flex-direction:column;gap:.8rem}.primary-nav{width:100%}.header-actions{width:100%;justify-content:flex-end}.content-shell{padding:1rem var(--content-gutter) 2.5rem}.page-heading{display:grid;align-items:start}.page-heading-meta{text-align:left;white-space:normal}.login-card{grid-template-columns:1fr}.login-hero{min-height:auto}.login-hero,.login-panel{border-left:0}.login-metrics,.debug-grid,.user-manager-grid{grid-template-columns:1fr}.modal-backdrop{align-items:start}}@media (max-width: 760px){button{width:100%}.avatar-button,.tab-strip button{width:auto}.summary-strip,.metric-grid,.split-two{grid-template-columns:1fr}.dashboard-card-header,.group-header,.modal-header{display:grid}.group-actions{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.group-actions button,.tab-strip{width:100%}.tab-strip button{flex:1 1 0;min-width:0}.password-row{grid-template-columns:1fr}}@media (max-width: 560px){.app-header{position:static}.content-shell{padding:.85rem .65rem 2.2rem}.page-heading h2{font-size:1.5rem}.surface-block,.dashboard-card,.mini-card,.list-row{padding:.9rem}.primary-nav a{padding-inline:.78rem}.user-menu,.avatar-button{width:100%}.avatar-label{max-width:none}.user-menu-panel{left:0;right:auto;width:100%}.login-shell{padding:0}.login-card{min-height:100vh;border-radius:0;border-inline:0}.login-hero h1{max-width:12ch;font-size:2.3rem}.modal-backdrop{padding:.7rem}.user-manager-modal{padding:.9rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
