@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/roboto-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--maiss-accent:#6b7a3a;--accent-900:#3d471b;--accent-800:#4e5a23;--accent-200:#ced4c2;--accent-100:#e9ebe4;--accent-050:#f4f5f1;--accent-text:var(--accent-800);--black:#1d1d1b;--gray-900:#2b2b29;--gray-800:#3f3f3d;--gray-700:#5a5a58;--gray-650:#707070;--gray-600:#747474;--gray-500:#9a9a9a;--gray-400:#c4c4c4;--gray-300:#dedede;--gray-200:#ededed;--gray-150:#efefef;--gray-100:#f5f5f5;--gray-050:#fafafa;--white:#fff;--text-strong:var(--black);--text-body:var(--gray-700);--text-muted:var(--gray-650);--text-on-accent:var(--white);--text-eyebrow:var(--gray-650);--surface-page:var(--gray-100);--surface-card:var(--white);--surface-subtle:var(--gray-050);--surface-sunken:var(--gray-100);--border-hairline:var(--gray-300);--border-control:#949494;--border-strong:var(--gray-400);--accent-rule:var(--maiss-accent);--focus-ring:var(--maiss-accent);--state-error:#b3261e;--state-error-050:#fdf1f0;--state-success:#2e7d32;--state-new:#b3261e;--state-waiting:#8a5a00;--state-resting:var(--gray-500);--state-done:var(--state-success);--hover-darken:var(--accent-800);--press-darken:var(--accent-900);--disabled-opacity:.45;--font-core:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-core);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-display:44px;--lh-display:1.15;--fs-h1:36px;--lh-h1:1.2;--fs-result:32px;--fs-h2:28px;--lh-h2:1.25;--fs-h3:22px;--lh-h3:1.3;--fs-h4:18px;--lh-h4:1.35;--fs-lead:19px;--lh-lead:1.6;--fs-body:17px;--lh-body:1.6;--fs-body-sm:15px;--lh-body-sm:1.55;--fs-caption:13px;--lh-caption:1.45;--fs-eyebrow:12px;--lh-eyebrow:1.2;--fs-label:14px;--fs-control:16px;--fs-error:13.5px;--fs-micro:11.5px;--ls-eyebrow:.16em;--ls-label:.09em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--container-max:1180px;--content-max:560px;--page-pad-x:40px;--radius-0:0px;--radius-circle:50%;--bw-hairline:1px;--bw-rule:4px;--bw-bullet:3px;--bw-topbar:4px;--bw-cardtop:6px;--shadow-sm:0 1px 3px #1d1d1b14;--shadow-card:0 2px 10px #1d1d1b1a;--shadow-panel:0 6px 28px #1d1d1b21;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--transition-color:color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);--r-sm:10px;--r-md:14px;--tabbar-h:60px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.5}h1{font-size:var(--fs-h2);color:var(--text-strong);margin:0 0 var(--sp-3)}.visually-labelled{align-items:center;gap:var(--sp-2);display:inline-flex}.visually-labelled>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}select,.btn{border-radius:var(--r-sm);border:var(--bw-hairline) solid var(--border-control);background:var(--white);min-height:44px;font:inherit;padding:0 var(--sp-3)}:focus-visible{outline:3px solid var(--maiss-accent);outline-offset:2px}.center{min-height:100%;padding:var(--sp-4);place-items:center;display:grid}:root{--tier-top-bg:#d3e0b0;--tier-top-ink:#2f3a12;--tier-top-bar:#6b7a3a;--tier-mid-bg:#f1ebd0;--tier-mid-ink:#4a4220;--tier-low-bg:#f7d5b0;--tier-low-ink:#6b3a00;--tier-low-bar:#b35a00}.link{padding:0 var(--sp-1);min-height:44px;font:inherit;color:var(--accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.notice-ok{background:var(--tier-top-bg);border-color:var(--tier-top-bar);color:var(--tier-top-ink)}.notice-error{background:var(--tier-low-bg);border-color:var(--tier-low-bar);color:var(--tier-low-ink)}.steps{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.num{background:var(--surface-sunken);width:26px;height:26px;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:inline-grid}.grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.choice{min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:var(--bw-hairline) solid var(--border-control);background:var(--white);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.choice[aria-checked=true]{border-color:var(--maiss-accent);background:var(--accent-100);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--maiss-accent)}.choice-sub{margin-left:var(--sp-3)}.scale-btn{border-radius:var(--r-sm);border:var(--bw-hairline) solid var(--border-control);min-width:56px;min-height:48px;font:inherit;font-weight:var(--fw-bold);cursor:pointer}.scale-btn[aria-checked=true]{outline:3px solid var(--maiss-accent);outline-offset:1px}.tier-top{background:var(--tier-top-bg);color:var(--tier-top-ink);box-shadow:inset 0 3px 0 var(--tier-top-bar)}.tier-mid{background:var(--tier-mid-bg);color:var(--tier-mid-ink)}.tier-low{background:var(--tier-low-bg);color:var(--tier-low-ink);box-shadow:inset 0 -3px 0 var(--tier-low-bar)}.files{padding-left:var(--sp-5);font-size:var(--fs-body-sm);margin:0}.history{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.history .card p{margin:var(--sp-1) 0}@media (width>=1000px){.savebar{grid-template-columns:1fr auto;align-items:center;bottom:0}.savebar .muted{grid-column:1}.savebar .btn{grid-area:1/2/span 2}}.tab-badge{background:var(--tier-low-bar);min-width:18px;height:18px;color:var(--white);font-size:11px;font-weight:var(--fw-bold);border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.queue{margin-bottom:var(--sp-5)}.queue h2{font-size:var(--fs-body);margin:0 0 var(--sp-2)}.link[disabled]{color:var(--text-muted);cursor:default;text-decoration:none}.matrix-scroll{border-radius:var(--r-md);border:var(--bw-hairline) solid var(--border-hairline);background:var(--surface-card);overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm,.875rem)}.matrix th,.matrix td{padding:var(--sp-2) var(--sp-3);text-align:center;white-space:nowrap;border-bottom:var(--bw-hairline) solid var(--border-hairline)}.matrix thead th{background:var(--surface-sunken);white-space:normal;vertical-align:bottom;min-width:88px;position:sticky;top:0}.matrix tbody th[scope=row],.matrix thead th:first-child{text-align:left;background:var(--surface-card);z-index:1;min-width:150px;position:sticky;left:0}.matrix thead th:first-child{background:var(--surface-sunken)}.matrix .count{margin-left:var(--sp-1);color:var(--text-muted,inherit);font-size:.8em}.head-card h1{margin-top:0}.facts{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.facts dt{opacity:.75;font-size:.8em}.facts dd{font-weight:var(--fw-bold);margin:0}.new-sheet,.sheet-form .card,.crit{gap:var(--sp-3);display:grid}.new-sheet label,.sheet-form label{gap:var(--sp-1);font-weight:var(--fw-bold);display:grid}.new-sheet select,.sheet-form input[type=text],.sheet-form input[type=date],.sheet-form select,.sheet-form textarea{font:inherit;min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-card);box-sizing:border-box;width:100%}.crit{padding:var(--sp-4);background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);margin-bottom:var(--sp-3)}.crit .crit{background:var(--surface-sunken);margin:0}.crit h2,.crit-name{margin:0;font-size:1rem}.crit-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.crit-cell{flex:220px;min-width:0}.crit .keywords{font-size:.85em}.suggestion{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-sunken);gap:var(--sp-2);display:grid}.suggestion-label{font-weight:var(--fw-bold);margin:0;font-size:.85em}.suggestion-text{margin:0}.actions{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.batch{gap:var(--sp-3);display:grid}.batch label{gap:var(--sp-1);font-weight:var(--fw-bold);display:grid}.batch select{font:inherit;min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-card)}.batch-tools{gap:var(--sp-3);flex-wrap:wrap;display:flex}.batch-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.batch .check{align-items:center;gap:var(--sp-3);min-height:44px;font-weight:400;display:flex}.batch .check input{width:22px;height:22px}.batch-results ul{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.btn-secondary{color:var(--maiss-accent);background:0 0}.btn-secondary:hover{background:var(--surface-sunken)}.btn-secondary[disabled]{color:var(--gray-400);background:0 0}fieldset.sheet-fields{border:0;min-width:0;margin:0;padding:0}.files{margin:var(--sp-2) 0;gap:var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter-bar{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.filter-bar label{align-items:center;gap:var(--sp-2);display:flex}.filter-edit{margin:var(--sp-3) 0}.filter-edit .entries{gap:var(--sp-2);margin:var(--sp-3) 0;display:grid}mark{background:var(--tier-mid-bg);color:inherit;border-radius:2px;padding:0 2px}.legal-paragraph{line-height:1.55}.legal-prefix{margin-right:.4em}.legal-panel summary{cursor:pointer;font-weight:var(--fw-bold)}.legal-links{margin:var(--sp-2) 0}.legal-sources{margin:var(--sp-2) 0 var(--sp-2) var(--sp-4)}.desc{white-space:pre-line}.grade-pill{text-align:center;min-width:40px;padding:2px var(--sp-3);font-weight:var(--fw-bold);border-radius:999px;display:inline-block}.proto :before,.proto :after{box-sizing:border-box}.proto button,.proto input,.proto select,.proto textarea{font:inherit;color:inherit}.proto button{cursor:pointer}.proto :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto h1,.proto h2,.proto h3{color:var(--text-strong);font-weight:var(--fw-bold);margin:0}.proto p{margin:0}.proto [hidden]{display:none!important}.proto .link-btn{color:var(--accent-text);font-weight:var(--fw-bold);text-align:left;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.proto a.link{color:var(--accent-text);font-weight:var(--fw-bold)}.proto.phone{background:var(--surface-page);border:var(--bw-hairline) solid var(--border-strong);width:100%;max-width:390px;height:min(820px,100vh - 32px);min-height:620px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=859px){.proto.phone{max-width:none;height:100dvh;box-shadow:none;border:0}}.proto .topbar{height:var(--bw-topbar);background:var(--maiss-accent);flex:none}.proto .app-head{background:var(--white);border-bottom:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-2) var(--sp-4) var(--sp-3);flex:none}.proto .head-row{align-items:center;gap:var(--sp-2);min-height:44px;display:flex}.proto .back{width:44px;height:44px;margin-left:calc(-1 * var(--sp-3));color:var(--text-strong);background:0 0;border:0;place-items:center;display:grid}.proto .back svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.proto .app-head h1{font-size:var(--fs-h4);line-height:var(--lh-h4);gap:var(--sp-3);align-items:center;display:flex}.proto .app-head h1.has-rule:before{content:"";width:var(--bw-rule);background:var(--accent-rule);align-self:stretch}.proto .context{margin-top:var(--sp-1);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.proto .ctx{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border:var(--bw-hairline) solid var(--border-control);background:var(--white);font-size:var(--fs-caption);color:var(--text-strong);font-weight:var(--fw-medium);display:inline-flex}.proto .ctx svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.proto .ctx-line{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.3}.proto .net-pill{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:2px var(--sp-2);border:var(--bw-hairline) solid currentColor;margin-left:auto}.proto .net-pill--on{color:var(--state-success)}.proto .net-pill--off{color:var(--state-waiting)}.proto .stepper{gap:var(--sp-1);margin-top:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.proto .stepper button{text-align:left;font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium);background:0 0;border:0;align-content:start;gap:4px;min-height:32px;padding:0;display:grid}.proto .stepper button:before{content:"";background:var(--border-hairline);height:4px}.proto .stepper button.is-done:before{background:var(--maiss-accent)}.proto .stepper button.is-current{color:var(--text-strong);font-weight:var(--fw-bold)}.proto .stepper button.is-current:before{background:var(--black)}.proto .stepper button:disabled{cursor:default}.proto .view{padding:var(--sp-4);flex:auto;display:none;overflow-y:auto}.proto .view.is-active{display:block}@media (prefers-reduced-motion:no-preference){.proto .view.is-active{animation:fade var(--dur-base) var(--ease-standard)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.proto .stack{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.proto .col{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.proto .cols{grid-template-columns:minmax(0,1fr)}.proto .card{background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.proto .card--accent{border-top:var(--bw-cardtop) solid var(--maiss-accent)}.proto .card__title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.proto .card h2,.proto .card__title h2{font-size:var(--fs-body-sm);gap:var(--sp-2);align-items:center;display:flex}.proto .step{background:var(--black);width:22px;height:22px;color:var(--white);font-size:12px;font-weight:var(--fw-bold);place-items:center;display:inline-grid}.proto .step.is-done{background:var(--maiss-accent)}.proto .req{color:var(--accent-text)}.proto .hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-body)}.proto .muted{color:var(--text-muted)}.proto .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-eyebrow);font-weight:var(--fw-bold)}.proto .h-lead{font-size:var(--fs-h4)}.proto .chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.proto .chip{min-height:48px;padding:var(--sp-2) var(--sp-4);background:var(--white);color:var(--black);border:var(--bw-hairline) solid var(--border-strong);border-radius:var(--radius-0);text-align:left;transition:var(--transition-color);font-weight:var(--fw-medium);line-height:1.25}.proto .chip small{font-weight:var(--fw-regular);font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px;display:block}.proto .chip:hover{border-color:var(--maiss-accent)}.proto .chip[aria-pressed=true],.proto .chip[aria-checked=true]{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .chip[aria-pressed=true] small,.proto .chip[aria-checked=true] small{color:var(--accent-100)}.proto .chip:disabled{opacity:var(--disabled-opacity);cursor:default}.proto .chip--more{color:var(--accent-text);font-weight:var(--fw-bold);border-style:dashed}.proto .chip--tight{min-height:44px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption)}.proto .scale{gap:var(--sp-1);display:grid}.proto .scale button{background:var(--white);border:var(--bw-hairline) solid var(--border-strong);border-radius:var(--radius-0);min-height:56px;font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--black);letter-spacing:.02em;transition:var(--transition-color)}.proto .scale button:hover{border-color:var(--maiss-accent)}.proto .scale button[aria-checked=true]{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .scale-desc{margin-top:var(--sp-3);min-height:2.9em;padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle);border-left:var(--bw-rule) solid var(--border-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-body)}.proto .scale-desc.is-set{border-left-color:var(--maiss-accent);color:var(--text-strong)}.proto .legend{margin:var(--sp-3) 0 0;gap:var(--sp-1);font-size:var(--fs-caption);padding:0;list-style:none;display:grid}.proto .legend li{gap:var(--sp-2);grid-template-columns:34px 1fr;display:grid}.proto .legend b{color:var(--text-strong)}.proto .field{margin-bottom:var(--sp-4);display:block}.proto .field:last-child{margin-bottom:0}.proto .field__label{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--black);margin-bottom:var(--sp-2);display:block}.proto .field input[type=text],.proto .field input[type=date],.proto .field select,.proto .field textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);color:var(--black);min-height:48px;font-size:16px}.proto .field textarea{resize:vertical;min-height:96px;line-height:var(--lh-body-sm)}.proto .row2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.proto .search{width:100%;padding:var(--sp-3) var(--sp-4);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);min-height:48px;font-size:16px}.proto details.more{background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);box-shadow:var(--shadow-sm)}.proto details.more>summary{min-height:52px;padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);font-weight:var(--fw-bold);color:var(--text-strong);cursor:pointer;list-style:none;display:flex}.proto details.more>summary::-webkit-details-marker{display:none}.proto details.more>summary:after{content:"+";font-size:var(--fs-h3);color:var(--accent-text);flex:none}.proto details.more[open]>summary:after{content:"–"}.proto details.more .inner{padding:0 var(--sp-4) var(--sp-4)}.proto .sum-meta{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-caption);display:block}.proto .attachments{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.proto .att{align-items:center;gap:var(--sp-2);background:var(--surface-subtle);border:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-1) var(--sp-3);min-height:36px;font-size:var(--fs-caption);display:inline-flex}.proto .att button{padding:0 var(--sp-1);color:var(--text-body);background:0 0;border:0;min-width:24px;min-height:24px;font-size:18px;line-height:1}.proto .btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-3) var(--sp-6);border:var(--bw-hairline) solid var(--border-strong);border-radius:var(--radius-0);background:var(--white);color:var(--black);font-weight:var(--fw-bold);font-size:var(--fs-body-sm);transition:var(--transition-color);display:inline-flex}.proto .btn:hover{border-color:var(--maiss-accent);color:var(--accent-text)}.proto .btn--primary{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .btn--primary:hover{background:var(--hover-darken);border-color:var(--hover-darken);color:var(--text-on-accent)}.proto .btn--primary:active{background:var(--press-darken);border-color:var(--press-darken)}.proto .btn--block{width:100%}.proto .btn[disabled]{opacity:var(--disabled-opacity);cursor:default}.proto .btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.proto .savebar,.proto .footer{background:var(--white);border-top:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex:none;display:grid}.proto .savebar .hint,.proto .footer .hint{text-align:center}.proto .footer__row{gap:var(--sp-3);grid-template-columns:auto 1fr;display:grid}.proto .tabbar{background:var(--white);border-top:var(--bw-hairline) solid var(--border-hairline);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:repeat(7,1fr);display:grid}.proto .tab{min-height:56px;padding:var(--sp-2) 0;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-muted);border:0;border-top:var(--bw-rule) solid transparent;background:0 0;place-items:center;gap:2px;margin-top:-1px;display:grid;position:relative}.proto .tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.proto .tab[aria-selected=true]{color:var(--accent-text);border-top-color:var(--maiss-accent)}.proto .badge{background:var(--state-waiting);min-width:18px;height:18px;color:var(--white);font-size:11px;font-weight:var(--fw-bold);place-items:center;padding:0 5px;display:grid;position:absolute;top:6px;left:calc(50% + 8px)}.proto .state{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.proto .state:before{content:"";background:currentColor;width:8px;height:8px}.proto .state--waiting,.proto .state--draft{color:var(--state-waiting)}.proto .state--done{color:var(--state-done)}.proto .state--new{color:var(--state-new)}.proto .state--rest{color:var(--text-muted)}.proto .list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.proto .row{background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-3) var(--sp-4);justify-content:space-between;gap:var(--sp-3);text-align:left;align-items:center;width:100%;min-height:56px;display:flex}.proto button.row:hover{border-color:var(--maiss-accent)}.proto .row[aria-pressed=true]{border-color:var(--maiss-accent);box-shadow:inset var(--bw-rule) 0 0 var(--maiss-accent);background:var(--accent-050)}.proto .row[disabled]{opacity:var(--disabled-opacity);cursor:default}.proto .row__main{min-width:0}.proto .row__title{font-weight:var(--fw-bold);color:var(--text-strong)}.proto .row__sub{font-size:var(--fs-caption);color:var(--text-body)}.proto .count{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--text-strong);text-align:right;line-height:1.2}.proto .count small{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-micro);display:block}.proto .entry{background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);grid-template-columns:48px 1fr auto;align-items:center;display:grid}.proto .tag{background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);color:var(--accent-900);padding:1px var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);margin:0 var(--sp-1) var(--sp-1) 0;line-height:1.6;display:inline-block}.proto .ctx-target{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle);border-left:var(--bw-rule) solid var(--border-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-body)}.proto .ctx-target.is-set{border-left-color:var(--maiss-accent);color:var(--text-strong)}.proto .cell .clip{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.proto .cell .clip svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:10px;height:10px}.proto .entry{align-items:start}.proto .entry>div:nth-child(2){min-width:0}.proto .entry>.state{padding-top:var(--sp-1)}.proto .entry__note{background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);width:48px;height:44px;color:var(--accent-900);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);place-items:center;display:grid}.proto .entry__who{font-weight:var(--fw-bold);color:var(--text-strong)}.proto .entry__what{font-size:var(--fs-caption);color:var(--text-body)}.proto .empty{background:var(--surface-card);border:var(--bw-hairline) dashed var(--border-strong);padding:var(--sp-6);text-align:center}.proto .notice{background:var(--surface-card);border-left:var(--bw-rule) solid var(--border-strong);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm)}.proto .notice--warn{border-left-color:var(--state-waiting)}.proto .notice--error{border-left-color:var(--state-error);background:var(--state-error-050)}.proto .notice--ok{border-left-color:var(--state-success)}.proto .notice b{color:var(--text-strong)}.proto .summary{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.proto .summary div{background:var(--surface-subtle);border:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-3);text-align:center}.proto .summary strong{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.proto .summary span{font-size:var(--fs-micro);color:var(--text-muted)}.proto .area{background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);box-shadow:var(--shadow-sm);border-left:var(--bw-rule) solid var(--border-strong)}.proto .area.is-checked{border-left-color:var(--maiss-accent)}.proto .area.is-empty{border-left-color:var(--state-new)}.proto .area__head{padding:var(--sp-4) var(--sp-4) var(--sp-3);justify-content:space-between;gap:var(--sp-3);align-items:flex-start;display:flex}.proto .area__head h3{font-size:var(--fs-body-sm);line-height:1.3}.proto .area__body{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);display:grid}.proto .grade{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.proto .grade__box{min-width:56px;height:52px;padding:0 var(--sp-2);background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);color:var(--accent-900);font-size:var(--fs-h3);font-weight:var(--fw-bold);place-items:center;display:grid}.proto .grade__meta{font-size:var(--fs-caption);flex:1;min-width:130px;line-height:1.4}.proto .grade__meta strong{color:var(--text-strong)}.proto .stepbtn{border:var(--bw-hairline) solid var(--border-control);margin-left:auto;display:inline-flex}.proto .stepbtn button{background:var(--white);width:44px;height:44px;font-size:20px;font-weight:var(--fw-bold);border:0}.proto .stepbtn button:hover{background:var(--accent-050)}.proto .stepbtn button+button{border-left:var(--bw-hairline) solid var(--border-control)}.proto .src{gap:var(--sp-2);font-size:var(--fs-caption);margin:0;padding:0;list-style:none;display:grid}.proto .src li{padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle);border:var(--bw-hairline) solid var(--border-hairline)}.proto .obj{font-size:var(--fs-caption);border-bottom:var(--bw-hairline) solid var(--border-hairline);padding:var(--sp-1) 0;justify-content:space-between;gap:var(--sp-3);display:flex}.proto .text-status{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-caption);align-items:center;display:flex}.proto .area textarea{width:100%;min-height:150px;padding:var(--sp-3) var(--sp-4);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);font-size:16px;line-height:var(--lh-body-sm);color:var(--black);resize:vertical}.proto .check-btn{border:var(--bw-hairline) solid var(--border-strong);background:var(--white);width:100%;min-height:48px;font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.proto .check-btn:hover{border-color:var(--maiss-accent)}.proto .check-btn[aria-pressed=true]{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .check-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:18px;height:18px}.proto .paper{background:var(--white);border:var(--bw-hairline) solid var(--border-strong);box-shadow:var(--shadow-card);padding:var(--sp-5);color:var(--black);font-size:12.5px;line-height:1.5}.proto .paper h2{border-bottom:2px solid var(--black);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);font-size:15px}.proto .paper dl{margin:0 0 var(--sp-3);gap:2px var(--sp-3);grid-template-columns:auto 1fr;display:grid}.proto .paper dt{color:var(--text-muted)}.proto .paper dd{margin:0}.proto .shrow{gap:var(--sp-1);display:grid}.proto .shchips{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.proto .gapchip{border:var(--bw-hairline) solid var(--state-waiting);color:var(--state-waiting);background:var(--white);padding:6px var(--sp-3);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:left;cursor:pointer;border-radius:999px;min-height:36px}.proto .xf{gap:var(--sp-3);display:grid}.proto .xf__sec{padding:var(--sp-4)}.proto .xf__sec>h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2)}.proto .xf__row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:var(--bw-hairline) solid var(--border-hairline);grid-template-columns:22px 1fr auto;align-items:start;display:grid}.proto .xf__row input[type=checkbox]{width:22px;height:22px;margin-top:2px}.proto .xf__lab{font-size:var(--fs-caption);color:var(--text-muted)}.proto .xf__val{font-size:var(--fs-body);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.proto .xf__val.is-manual{color:var(--text-muted);font-style:italic}.proto .xf__row.is-done .xf__val{opacity:.55}.proto .xf__row .btn{min-height:40px;padding:0 var(--sp-3)}.proto .paper h3{margin:var(--sp-3) 0 2px;font-size:12.5px}.proto .paper p{margin-bottom:var(--sp-2)}.proto .paper .fade{background:linear-gradient(to bottom, transparent, var(--white));height:40px;margin-top:-40px;position:relative}.proto .progress{background:var(--border-hairline);height:6px;overflow:hidden}.proto .progress i{background:var(--maiss-accent);width:0;height:100%;transition:width 1.4s linear;display:block}.proto .sheet-scrim{z-index:20;background:#1d1d1b73;display:none;position:absolute;inset:0}.proto .sheet-scrim.is-open{display:block}.proto .sheet{background:var(--white);border-top:var(--bw-cardtop) solid var(--maiss-accent);z-index:21;max-height:82%;box-shadow:var(--shadow-panel);flex-direction:column;display:none;position:absolute;bottom:0;left:0;right:0}.proto .sheet.is-open{display:flex}.proto .sheet__head{padding:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.proto .sheet__head h2{font-size:var(--fs-h4)}.proto .sheet__close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px;line-height:1}.proto .sheet__search{padding:0 var(--sp-4) var(--sp-3)}.proto .sheet__list{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-1);display:grid;overflow-y:auto}.proto .pick{text-align:left;min-height:52px;padding:var(--sp-2) var(--sp-4);border:var(--bw-hairline) solid var(--border-hairline);background:var(--white);justify-content:space-between;align-items:center;display:flex}.proto .pick:hover{border-color:var(--maiss-accent)}.proto .pick small{color:var(--text-muted)}.proto .snack,.proto .toast{left:var(--sp-3);right:var(--sp-3);background:var(--black);color:var(--white);padding:var(--sp-3) var(--sp-4);z-index:15;box-shadow:var(--shadow-panel);font-size:var(--fs-caption);line-height:1.4;display:none;position:absolute;bottom:156px}.proto .snack{justify-content:space-between;align-items:center;gap:var(--sp-3)}.proto .snack.is-open{display:flex}.proto .toast.is-open{display:block}.proto.phone.no-bar .snack,.proto.phone.no-bar .toast{bottom:68px}.proto .snack button{color:var(--accent-200);font-weight:var(--fw-bold);min-height:44px;padding:0 var(--sp-2);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption);background:0 0;border:0}.proto .snack b{color:var(--white)}.proto .switch{border:var(--bw-hairline) solid var(--border-control);display:inline-flex}.proto .switch button{background:var(--white);padding:var(--sp-2) var(--sp-4);min-height:44px;font-weight:var(--fw-bold);border:0}.proto .switch button[aria-pressed=true]{background:var(--maiss-accent);color:var(--text-on-accent)}.proto .switch button[data-net=off][aria-pressed=true]{background:var(--state-waiting)}.proto .demo__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.proto .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto .mode-bar{gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.proto #view-capture[data-mode=single] .only-list,.proto #view-capture[data-mode=list] .only-single{display:none!important}.proto .chips--grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.proto .chips--grid .chip{width:100%}.proto .alllinks{margin-top:var(--sp-3)}.proto .alllinks:empty{display:none}.proto .typeline{gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-caption);color:var(--text-body);flex-wrap:wrap;align-items:center;display:flex}.proto .typeline b{color:var(--text-strong)}.proto .capsum{z-index:3;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-050);border:var(--bw-hairline) solid var(--border-hairline);border-left:var(--bw-rule) solid var(--maiss-accent);font-size:var(--fs-body-sm);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex;position:sticky;top:0}.proto .capsum>span{color:var(--text-muted)}.proto .capsum>span.is-set{color:var(--text-strong);font-weight:var(--fw-bold)}.proto .capsum>i{color:var(--text-muted);font-style:normal}.proto .scale button[data-tier="0"]{background:var(--t0-bg);box-shadow:inset 0 3px 0 var(--t0-bar)}.proto .scale button[data-tier="1"]{background:var(--t1-bg)}.proto .scale button[data-tier="2"]{background:var(--t2-bg);box-shadow:inset 0 -3px 0 var(--t2-bar)}.proto .scale button[aria-checked=true][data-tier]{background:var(--maiss-accent);box-shadow:none}.proto .chip--all{color:var(--accent-text);font-weight:var(--fw-bold);border-style:dashed}.proto .chip--all:hover{border-color:var(--maiss-accent)}.proto .grp{margin-top:var(--sp-3)}.proto .grp:first-child{margin-top:0}.proto .grp__head{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle);border:var(--bw-hairline) solid var(--border-hairline);text-align:left;font-weight:var(--fw-bold);color:var(--text-strong);display:flex}.proto .grp__head:before{content:"▸";color:var(--accent-text)}.proto .grp__head[aria-expanded=true]:before{content:"▾"}.proto .grp__head span:first-child{flex:1}.proto .grp__head .muted{font-weight:var(--fw-regular);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.proto .grp__rows{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.proto .trow{background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);border-left:var(--bw-rule) solid var(--border-strong);padding:var(--sp-3);gap:var(--sp-2);display:grid}.proto .trow.is-rated{border-left-color:var(--maiss-accent)}.proto .trow--area{background:var(--accent-050);border-left-width:6px}.proto .trow--area .trow__title{font-size:var(--fs-body)}.proto .trow--obj{margin-left:var(--sp-5);position:relative}.proto .trow--obj:before{content:"";left:calc(-1 * var(--sp-4));top:0;bottom:calc(-1 * var(--sp-2));border-left:2px solid var(--border-strong);position:absolute}.proto .trow--obj:last-child:before{bottom:50%}.proto .trow--obj:after{content:"";left:calc(-1 * var(--sp-4));width:var(--sp-4);border-top:2px solid var(--border-strong);position:absolute;top:50%}.proto .trow--area+.trow--obj:before{top:calc(-1 * var(--sp-2))}.proto .trow__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.proto .trow__title{font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.3}.proto .trow__title small{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-micro);margin-top:1px;display:block}.proto .tool{border:var(--bw-hairline) solid var(--border-strong);background:var(--white);width:44px;height:44px;color:var(--text-body);flex:none;place-items:center;display:grid;position:relative}.proto .tool:hover{border-color:var(--maiss-accent)}.proto .tool[aria-expanded=true]{background:var(--accent-050);border-color:var(--maiss-accent);color:var(--accent-900)}.proto .tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.proto .tool .cnt{background:var(--maiss-accent);min-width:18px;height:18px;color:var(--white);font-size:11px;font-weight:var(--fw-bold);place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-6px}.proto .trow .scale button{min-height:48px;font-size:var(--fs-body-sm)}.proto .trow__desc{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-strong)}.proto .trow__panel{gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--bw-hairline) dashed var(--border-strong);display:grid}.proto .trow textarea{width:100%;min-height:76px;padding:var(--sp-3);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);font-size:16px;line-height:var(--lh-body-sm);resize:vertical}.proto .fed-tools{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.proto .fed-area{border:var(--bw-hairline) solid var(--border-hairline);margin-bottom:var(--sp-2);background:var(--white)}.proto .fed-area__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--surface-subtle);min-height:48px;display:flex}.proto .chk{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-top:var(--bw-hairline) solid var(--border-hairline);cursor:pointer;display:flex}.proto .chk input{width:20px;height:20px;accent-color:var(--maiss-accent);flex:none}.proto .chk span{line-height:1.3}.proto .foot-row{gap:var(--sp-2);display:grid}.proto .link-btn--danger{color:var(--state-error)}.proto .gt-var{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.proto #gtText{width:100%;min-height:260px;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);font-size:16px;line-height:var(--lh-body-sm);resize:vertical}.proto .ord{align-items:center;gap:var(--sp-2);border-bottom:var(--bw-hairline) solid var(--border-hairline);display:flex}.proto .ord .iconbtn[disabled]{opacity:.35;cursor:default}.proto .rs{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.proto .rs[data-sel="1"] .rs-list,.proto .rs:not([data-sel="1"]) .rs-detail{display:none}.proto .rs .back-link{display:inline-flex}.proto .rs-empty{padding:var(--sp-6);text-align:center;background:var(--surface-card);border:var(--bw-hairline) dashed var(--border-strong)}.proto .rs-obj{align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-1) 0;border-bottom:var(--bw-hairline) solid var(--border-hairline);display:flex}.proto .rs-obj__name{flex:1;min-width:0;line-height:1.3}.proto .rs-obj__name small{color:var(--text-muted);font-size:var(--fs-micro);display:block}.proto .rs-obj input[type=text],.proto .rs-add input[type=text],.proto .rs-newarea input[type=text],.proto .rs-name input[type=text]{min-width:0;min-height:48px;padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);flex:1;font-size:16px}.proto .rs-add,.proto .rs-newarea,.proto .rs-name{gap:var(--sp-2);align-items:center;display:flex}.proto .rs-confirm{background:var(--state-error-050);border-left:var(--bw-rule) solid var(--state-error);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);font-size:var(--fs-caption);display:grid}.proto .rs-confirm .actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.proto .btn--small{min-height:44px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-label)}.proto .iconbtn{border:var(--bw-hairline) solid var(--border-strong);background:var(--white);width:44px;height:44px;color:var(--text-body);flex:none;place-items:center;display:grid}.proto .iconbtn:hover{border-color:var(--maiss-accent);color:var(--accent-text)}.proto .iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.proto .tb-card{background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);border-left:var(--bw-rule) solid var(--border-strong);padding:var(--sp-3);gap:var(--sp-2);display:grid}.proto .tb-card.is-changed{border-left-color:var(--state-waiting)}.proto .tb-card.is-custom{border-left-color:var(--maiss-accent)}.proto .tb-card textarea{width:100%;min-height:120px;padding:var(--sp-3);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);font-size:16px;line-height:var(--lh-body-sm);resize:vertical}.proto .tb-head{align-items:center;gap:var(--sp-3);display:flex}.proto .tb-head b{background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);min-width:48px;height:36px;color:var(--accent-900);place-items:center;display:grid}.proto .tb-head span{font-size:var(--fs-caption);color:var(--text-strong);flex:1;line-height:1.3}.proto .tb-vers{gap:var(--sp-3);display:grid}.proto .tb-ver{gap:var(--sp-1);display:grid}.proto .tb-ver__head{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-strong);justify-content:space-between;align-items:center;display:flex}.proto .tb-ver textarea{min-height:150px}.proto .tb-foot{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;display:flex}.proto .attach-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.proto .attach-actions .btn{padding:var(--sp-3) var(--sp-3);min-height:52px}.proto .att-grid{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.proto .att-grid:empty{display:none}.proto .thumb{border:var(--bw-hairline) solid var(--border-strong);background:var(--surface-subtle);width:84px;height:84px;position:relative;overflow:hidden}.proto .thumb .open{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.proto .thumb img{object-fit:cover;width:100%;height:100%;display:block}.proto .thumb .rm{width:36px;height:36px;color:var(--white);background:#1d1d1bc7;border:0;font-size:20px;line-height:1;position:absolute;top:0;right:0}.proto .att-grid--sm .thumb{width:56px;height:56px}.proto .file-chip{align-items:center;gap:var(--sp-2);max-width:100%;min-height:48px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);background:var(--white);border:var(--bw-hairline) solid var(--border-strong);font-size:var(--fs-caption);display:flex}.proto .file-chip__ic{background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);width:40px;height:40px;color:var(--accent-900);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.02em;flex:none;place-items:center;display:grid}.proto .file-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-weight:var(--fw-medium);overflow:hidden}.proto .file-chip small{color:var(--text-muted);white-space:nowrap}.proto .file-chip .rm{min-width:36px;min-height:36px;color:var(--text-body);background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.proto .att-grid--sm .file-chip{min-height:40px}.proto .att-grid--sm .file-chip__ic{width:32px;height:32px}.proto .lightbox{z-index:30;padding:var(--sp-6);align-content:center;place-items:center;gap:var(--sp-3);background:#1d1d1bed;display:grid;position:absolute;inset:0}.proto .lightbox img{object-fit:contain;max-width:100%;max-height:75%}.proto .lightbox__cap{color:var(--white);font-size:var(--fs-caption);text-align:center}.proto .lightbox__close{top:var(--sp-3);right:var(--sp-3);width:48px;height:48px;color:var(--white);background:0 0;border:0;font-size:32px;line-height:1;position:absolute}.proto .fbar{gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.proto .side .state:before{display:none}.proto .fgroup{gap:var(--sp-1);display:grid}.proto .fgroup>.eyebrow{margin:0}.proto .fdates{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.proto .fdates label{gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--black);display:grid}.proto .fdates input{min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid var(--border-control);border-radius:var(--radius-0);background:var(--white);font-size:16px}.proto .seg{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.proto .mx-wrap{background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);box-shadow:var(--shadow-sm);overflow:auto}.proto table.mx{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-caption)}.proto .mx th,.proto .mx td{border-bottom:var(--bw-hairline) solid var(--border-hairline);border-right:var(--bw-hairline) solid var(--border-hairline);text-align:center;background:var(--white);vertical-align:middle;padding:0}.proto .mx thead th{z-index:2;background:var(--surface-subtle);color:var(--text-strong);font-weight:var(--fw-bold);padding:var(--sp-2);min-width:78px;line-height:1.25;position:sticky;top:0}.proto .mx thead th.sub{font-weight:var(--fw-medium);color:var(--text-body);top:0}.proto .mx .name{z-index:1;text-align:left;min-width:128px;max-width:160px;box-shadow:1px 0 0 var(--border-hairline);position:sticky;left:0}.proto .mx thead .name{z-index:3;background:var(--surface-subtle)}.proto .mx tbody tr:hover td,.proto .mx tbody tr:hover th{background:var(--accent-050)}.proto .mx .name button{text-align:left;width:100%;padding:var(--sp-3);min-height:56px;font-weight:var(--fw-bold);color:var(--text-strong);background:0 0;border:0;display:block}.proto .mx .name small{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-micro);display:block}.proto .mx td button{width:100%;min-height:56px;padding:var(--sp-2) var(--sp-1);text-align:center;background:0 0;border:0;display:block}.proto .mx td button:hover{outline:2px solid var(--maiss-accent);outline-offset:-2px;background:#fff6}.proto .cell strong{font-size:var(--fs-body-sm);color:var(--text-strong);letter-spacing:.02em;display:block}.proto .cell small{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}.proto .cell--none{color:var(--text-muted)}:root{--t0-bg:#d3e0b0;--t0-ink:#2f3a12;--t0-bar:#6b7a3a;--t1-bg:#f1ebd0;--t1-ink:#4a4220;--t2-bg:#f7d5b0;--t2-ink:#6b3a00;--t2-bar:#b35a00}.proto .tier-0{box-shadow:inset 0 3px 0 var(--t0-bar);background:var(--t0-bg)!important}.proto .tier-0 strong{color:var(--t0-ink)}.proto .tier-1{background:var(--t1-bg)!important}.proto .tier-1 strong{color:var(--t1-ink)}.proto .tier-2{box-shadow:inset 0 -3px 0 var(--t2-bar);background:var(--t2-bg)!important}.proto .tier-2 strong{color:var(--t2-ink)}.proto .mx .total{background:var(--surface-subtle)}.proto .mx th.exp button{font-weight:inherit;color:inherit;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-1);background:0 0;border:0;align-items:center;display:inline-flex}.proto .mx th.exp button:after{content:"▸";color:var(--accent-text)}.proto .mx th.exp button[aria-expanded=true]:after{content:"▾"}.proto .mx .stat{font-size:var(--fs-micro);padding:var(--sp-2)}.proto .mx-legend{gap:var(--sp-4);font-size:var(--fs-caption);color:var(--text-body);flex-wrap:wrap;align-items:center;display:flex}.proto .mx-legend i{border:var(--bw-hairline) solid var(--border-hairline);vertical-align:-2px;width:22px;height:14px;margin-right:var(--sp-2);background:var(--white);display:inline-block}.proto .mx-legend i.t0{background:var(--t0-bg);box-shadow:inset 0 3px 0 var(--t0-bar)}.proto .mx-legend i.t1{background:var(--t1-bg)}.proto .mx-legend i.t2{background:var(--t2-bg);box-shadow:inset 0 -3px 0 var(--t2-bar)}.proto .sumbars{height:10px;margin-top:var(--sp-3);gap:2px;display:flex}.proto .sumbar.t0,.proto .sumdot.t0{background:var(--t0-bar)}.proto .sumbar.t1,.proto .sumdot.t1{background:#cfc59a}.proto .sumbar.t2,.proto .sumdot.t2{background:var(--t2-bar)}.proto .sumdot{width:10px;height:10px;margin-right:var(--sp-2);display:inline-block}.proto .sumgroups{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}@media (width>=1000px){.proto .sumgroups{grid-template-columns:repeat(3,1fr)}}.proto .sumhead{align-items:center;gap:var(--sp-1) var(--sp-3);text-align:left;background:0 0;border:0;flex-wrap:wrap;width:100%;min-height:44px;padding:0;display:flex}.proto .sumhead .eyebrow{flex:auto;margin:0}.proto .sumone{font-weight:var(--fw-bold);color:var(--text-strong);font-size:var(--fs-body-sm)}.proto .sumchev{color:var(--accent-text);font-size:var(--fs-body)}.proto .sumhead[aria-expanded=true] .sumone{display:none}.proto .sumhead+.sumbars{margin-bottom:var(--sp-3)}.proto .perfset{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.proto .perfnum{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);display:flex}.proto .perfnum input{width:72px;min-height:44px;padding:0 var(--sp-2);border:var(--bw-hairline) solid var(--border-control);font:inherit}.proto .sumgroup small{color:var(--text-muted,#5a5a5a);margin-top:2px;display:block}.proto .view-switch{border:var(--bw-hairline) solid var(--border-control);display:inline-flex}.proto .view-switch button{background:var(--white);padding:var(--sp-2) var(--sp-4);min-height:44px;font-weight:var(--fw-bold);border:0}.proto .view-switch button[aria-pressed=true]{background:var(--maiss-accent);color:var(--text-on-accent)}.proto .sheet-layout{display:block}.proto .side{display:none}.proto .cols{gap:var(--sp-4);display:grid}.proto .detail-item{padding:var(--sp-3) var(--sp-4);background:var(--surface-subtle);border:var(--bw-hairline) solid var(--border-hairline);font-size:var(--fs-caption)}.proto .detail-item b{color:var(--text-strong)}.proto .sheet__foot{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--bw-hairline) solid var(--border-hairline)}@media (width>=1000px){.proto.phone{width:100%;max-width:none;height:100vh;min-height:0;box-shadow:none;border:0;grid-template:"top top""side head""side main"minmax(0,1fr)"side foot"/236px minmax(0,1fr);display:grid}.proto .topbar{grid-area:top}.proto .app-head{padding:var(--sp-3) var(--sp-8);grid-area:head}.proto .app-head h1{font-size:var(--fs-h3)}.proto .view{padding:var(--sp-8);grid-area:main}.proto .view>.stack,.proto #flow>.stack,.proto #flow>.cols,.proto #flow>.sheet-layout{max-width:1040px;margin:0 auto}.proto #view-overview>.stack,.proto #flow>.stack.wide{max-width:none}.proto .savebar,.proto .footer{padding:var(--sp-3) var(--sp-8);grid-area:foot;grid-template-columns:1fr auto;align-items:center}.proto .savebar .hint,.proto .footer .hint{text-align:left;grid-area:1/1}.proto .savebar{padding-inline:max(var(--sp-8), calc((100% - 1040px) / 2))}.proto .savebar .btn{grid-area:1/2;min-width:280px}.proto .footer__row{grid-area:1/2}.proto .footer__row .btn{min-width:200px}.proto .tabbar{border-top:0;border-right:var(--bw-hairline) solid var(--border-hairline);padding:0 0 var(--sp-4);flex-direction:column;grid-area:side;align-content:start;display:flex}.proto .tabbar:before{content:"Schulleitungs-App";padding:var(--sp-5) var(--sp-5) var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--black);border-bottom:var(--bw-hairline) solid var(--border-hairline);display:block}.proto .tab{justify-content:flex-start;align-items:center;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-5);border-top:0;border-left:var(--bw-rule) solid transparent;font-size:var(--fs-body-sm);text-align:left;margin:0;display:flex}.proto .tab[aria-selected=true]{border-left-color:var(--maiss-accent);background:var(--accent-050);font-weight:var(--fw-bold)}.proto .tab:hover{background:var(--surface-subtle)}.proto .badge{margin-left:auto;position:static}.proto .snack,.proto .toast{left:auto;right:var(--sp-6);width:420px;max-width:calc(100% - 48px);bottom:96px}.proto.phone.no-bar .snack,.proto.phone.no-bar .toast{bottom:var(--sp-6)}.proto .sheet,.proto .sheet-scrim{grid-area:1/1/-1/-1}.proto .sheet{width:560px;max-width:calc(100% - 48px);max-height:80%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.proto #view-capture>.stack{align-items:start;gap:var(--sp-5);grid-template-columns:1fr 1fr;max-width:1040px}.proto .rs{gap:var(--sp-6);grid-template-columns:340px minmax(0,1fr);align-items:start;max-width:1100px;margin:0 auto}.proto .rs[data-sel="1"] .rs-list{display:grid}.proto .rs:not([data-sel="1"]) .rs-detail{display:block}.proto .rs .back-link{display:none}.proto #morePage>.stack{max-width:900px;margin:0 auto}.proto #view-capture[data-mode=list]>.stack{grid-template-columns:340px minmax(0,1fr);max-width:1180px}.proto #view-capture[data-mode=list] .trow .scale button{min-height:44px}.proto .cols{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.proto .sheet-layout{gap:var(--sp-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.proto .side{display:block;position:sticky;top:0}.proto .side h2{margin-bottom:var(--sp-3)}.proto .side button{gap:var(--sp-2);text-align:left;border:0;border-bottom:var(--bw-hairline) solid var(--border-hairline);width:100%;min-height:48px;padding:var(--sp-1) 0;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;display:grid}.proto .side button:hover{background:var(--accent-050)}.proto .side b{background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);height:32px;color:var(--accent-900);font-size:var(--fs-caption);place-items:center;display:grid}.proto .side b.is-none{background:var(--surface-subtle);border-color:var(--border-hairline);color:var(--text-muted)}.proto .side span{font-size:var(--fs-caption);color:var(--text-strong);line-height:1.3}.proto .mx-wrap{max-height:calc(100vh - 360px)}.proto .mx .name{min-width:170px;max-width:220px}.proto .mx thead th{min-width:92px}}:root{--r-sm:10px;--r-md:14px;--lift:0 1px 2px #1e260c1a, 0 1px 1px #1e260c0d;--lift-hover:0 3px 10px #1e260c29}.proto .btn,.proto .chip,.proto .scale button,.proto .search,.proto .field input[type=text],.proto .field input[type=date],.proto .field select,.proto .field textarea,.proto .area textarea,.proto .trow textarea,.proto .tb-card textarea,.proto #gtText,.proto .fdates input,.proto .perfnum input,.proto .rs-obj input[type=text],.proto .rs-add input[type=text],.proto .rs-newarea input[type=text],.proto .rs-name input[type=text]{border-radius:var(--r-sm)}.proto .card,.proto .mx-wrap,.proto .notice,.proto .detail-item,.proto .trow,.proto .grp__head,.proto .more,.proto .scale-desc,.proto .capsum{border-radius:var(--r-md)}.proto .scale-desc,.proto .capsum{border-radius:var(--r-sm)}.proto .btn{font-weight:var(--fw-bold);box-shadow:var(--lift);transition:background-color .15s,border-color .15s,box-shadow .15s,transform 60ms}.proto .btn:hover{box-shadow:var(--lift-hover)}.proto .btn:active{box-shadow:none;transform:translateY(1px)}.proto .btn--primary{box-shadow:0 2px 8px #4e5a2359}.proto .btn--primary:hover{box-shadow:0 4px 14px #4e5a2373}.proto .btn[disabled],.proto .btn[disabled]:hover{box-shadow:none}.proto .chip{transition:background-color .15s,border-color .15s,box-shadow .15s}.proto .chip:hover{box-shadow:var(--lift)}.proto .chip[aria-pressed=true],.proto .chip[aria-checked=true]{box-shadow:0 2px 6px #4e5a234d}.proto .chip--tight,.proto .chip--more,.proto .chip--all{border-radius:999px}.proto .chips--grid .chip{border-radius:var(--r-sm)}.proto .view-switch{background:var(--surface-subtle);border-radius:999px;gap:2px;padding:3px;overflow:hidden}.proto .view-switch button{background:0 0;border-radius:999px;min-height:40px;transition:background-color .15s,color .15s,box-shadow .15s}.proto .view-switch button[aria-pressed=true]{box-shadow:0 1px 4px #1e260c4d}.proto .scale{gap:6px}.proto .scale button{transition:background-color .15s,border-color .15s,box-shadow .15s,transform 60ms}.proto .scale button:active{transform:scale(.97)}.proto .link-btn{text-underline-offset:3px;border-radius:6px;text-decoration-thickness:1px}.proto .link-btn:hover{text-decoration-thickness:2px}.proto .step{border-radius:50%}.proto .tab[aria-selected=true]{border-radius:0}.proto .savebar,.proto .footer{box-shadow:0 -4px 14px #1e260c0f}.proto .ctx,.proto .net-pill,.proto .state,.proto .tag{border-radius:999px}.proto .row{border-radius:var(--r-md);box-shadow:var(--lift);transition:border-color .15s,box-shadow .15s,background-color .15s,transform 60ms}.proto button.row:hover,.proto a.row:hover{border-color:var(--maiss-accent);box-shadow:var(--lift-hover)}.proto button.row:active{box-shadow:none;transform:translateY(1px)}.proto .row[aria-pressed=true]{box-shadow:inset var(--bw-rule) 0 0 var(--maiss-accent), var(--lift)}.proto .row[disabled],.proto .row[disabled]:hover{box-shadow:none}.proto .row .state--rest{background:var(--surface-subtle);padding:4px var(--sp-3);border-radius:999px}.proto .row .state--rest:before{display:none}.proto .row .state--rest:after{content:"›";font-size:16px;line-height:1}.proto .switch{background:var(--surface-subtle);border-radius:999px;gap:2px;padding:3px;overflow:hidden}.proto .switch button{background:0 0;border-radius:999px;min-height:40px;transition:background-color .15s,color .15s,box-shadow .15s}.proto .switch button[aria-pressed=true]{box-shadow:0 1px 4px #1e260c4d}.proto .tool,.proto .sheet__close{border-radius:var(--r-sm)}.proto .tool{transition:border-color .15s,background-color .15s,box-shadow .15s}.proto .tool:hover{box-shadow:var(--lift)}.proto .tb-card,.proto .tb-head b,.proto .rs-confirm,.proto .rs-empty,.proto .rs-obj,.proto .trow__panel{border-radius:var(--r-md)}.proto .tb-head b{border-radius:var(--r-sm)}.proto .sheet,.proto .detail{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.proto .wiz{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proto .wiz button{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border:var(--bw-hairline) solid var(--border-strong);background:var(--white);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-body);border-radius:999px;display:inline-flex}.proto .wiz button i{background:var(--surface-subtle);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:inline-grid}.proto .wiz button[aria-current=step]{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .wiz button[aria-current=step] i{color:var(--white);background:#ffffff40}.proto .wiz button.is-done i{background:var(--t0-bar);color:var(--white)}.proto .wiz button.is-skipped i{background:var(--t2-bg);color:var(--t2-ink)}.proto .wiz__nav{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.proto .wiz__check{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;display:flex}.proto .wiz__check input{flex:none;width:22px;height:22px;margin-top:1px}.proto .wiz__sel{border:var(--bw-hairline) solid var(--border-control);border-radius:var(--r-sm);background:var(--white);min-height:44px;padding:0 var(--sp-3);max-width:100%;font-size:16px}.proto .wiz__row{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);display:grid}@media (width>=1000px){.proto .wiz__row{grid-template-columns:1fr minmax(220px,280px);align-items:center}}.proto #calendarPage{max-width:1180px;margin:0 auto;display:grid}@media (width<=999px){.proto .tab{letter-spacing:-.02em;font-size:9.5px}.proto .tab svg{width:20px;height:20px}.proto .tab .badge{left:calc(50% + 4px)}}.proto #lawPage{max-width:1040px;margin:0 auto;display:grid}.proto .gsearch{width:44px;height:44px;color:var(--text-strong);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.proto .gsearch:hover{background:var(--accent-050)}.proto .gsearch svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.proto .fab{right:var(--sp-4);bottom:var(--fab-bottom,80px);z-index:12;background:var(--maiss-accent);width:56px;height:56px;color:var(--white);border:0;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s,background-color .12s;display:grid;position:absolute;box-shadow:0 6px 18px #1e260c59}.proto .fab[hidden]{display:none}.proto .fab:hover{background:var(--hover-darken);box-shadow:0 8px 22px #1e260c73}.proto .fab:active{transform:scale(.95)}.proto .fab svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:26px;height:26px}.proto .assist{z-index:15;background:var(--white);border-top:var(--bw-cardtop) solid var(--maiss-accent);border-radius:var(--r-md) var(--r-md) 0 0;flex-direction:column;min-height:0;display:flex;position:absolute;inset:48px 0 0;box-shadow:0 -8px 28px #1e260c40}.proto .assist[hidden]{display:none}.proto .assist__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw-hairline) solid var(--border-hairline);flex:none;display:flex}.proto .assist__head h2{font-size:var(--fs-h4)}.proto .assist__ctx{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-micro);color:var(--text-muted);background:var(--surface-subtle);flex:none}.proto .assist__thread{min-height:0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);background:var(--surface-subtle);flex:1;align-content:start;display:grid;overflow-y:auto}.proto .msg{max-width:92%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body-sm);overflow-wrap:anywhere;line-height:1.45}.proto .msg--me{background:var(--maiss-accent);color:var(--text-on-accent);border-bottom-right-radius:4px;justify-self:end}.proto .msg--bot{background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);box-shadow:var(--lift);border-bottom-left-radius:4px;justify-self:start;width:92%}.proto .assist__bar{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:var(--bw-hairline) solid var(--border-hairline);gap:var(--sp-2);background:var(--white);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));flex:none;display:grid}.proto .assist__fields{gap:var(--sp-2);align-items:center;display:flex}.proto .assist__input{gap:var(--sp-2);align-items:flex-end;display:flex}.proto .assist__input textarea{resize:none;border:var(--bw-hairline) solid var(--border-control);border-radius:var(--r-sm);min-width:0;padding:var(--sp-3);font:inherit;background:var(--white);flex:1;min-height:48px;max-height:120px;font-size:16px;line-height:1.3}.proto .assist__input .btn{min-height:48px;padding:0 var(--sp-4)}.proto .msg .wiz__row{padding:var(--sp-2) var(--sp-3);grid-template-columns:1fr}.proto .src-own{color:#5a3d00;background:#f3e3c4}.proto .dot-own{background:#c28a1b}.proto .cal__ev.is-own{border-left-color:#c28a1b}@media (width>=1000px){.proto .assist{left:auto;right:var(--sp-4);top:72px;bottom:var(--sp-4);border:var(--bw-hairline) solid var(--border-hairline);border-top:var(--bw-cardtop) solid var(--maiss-accent);border-radius:var(--r-md);width:420px;box-shadow:0 12px 40px #1e260c47}.proto .fab{right:var(--sp-6)}}.proto .lawask{background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);border-top:var(--bw-cardtop) solid var(--maiss-accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--lift)}.proto .lawask__row{gap:var(--sp-2);align-items:center;display:flex}.proto .lawask__row .search{flex:1;min-width:0}.proto .lawask__row .btn{flex:none;min-height:48px}.proto .lawhint{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-050);border:var(--bw-hairline) solid var(--accent-200);border-left:var(--bw-rule) solid var(--maiss-accent);border-radius:var(--r-md);gap:2px;display:grid}.proto .cal__bar{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.proto .cal__nav{gap:var(--sp-2);align-items:center;display:flex}.proto .cal__nav .btn{min-height:44px;padding:0 var(--sp-4)}.proto .cal__title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:var(--fs-h4);text-align:center;min-width:9em}.proto .cal__grid{background:var(--border-hairline);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);gap:2px;display:grid;overflow:hidden}.proto .cal__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;position:relative}.proto .cal__span{display:none}.proto .cal__dow{background:var(--surface-subtle);text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--text-muted);padding:var(--sp-2) 0;text-transform:uppercase;letter-spacing:.04em}.proto .cal__day{background:var(--white);text-align:left;min-height:58px;font:inherit;color:var(--text-body);cursor:pointer;border:0;border-radius:0;align-content:start;gap:3px;padding:4px;display:grid}.proto .cal__day:hover{background:var(--accent-050)}.proto .cal__day.is-out{background:var(--surface-subtle);color:var(--text-muted)}.proto .cal__day.is-we{background:#fafaf6}.proto .cal__day.is-sel{box-shadow:inset 0 0 0 2px var(--maiss-accent);background:var(--accent-050)}.proto .cal__day .n{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.proto .cal__day.is-today .n{background:var(--maiss-accent);color:var(--white)}.proto .cal__dots{flex-wrap:wrap;gap:3px;display:flex}.proto .cal__dots i{border-radius:50%;width:8px;height:8px;display:inline-block}.proto .cal__chips{display:none}.proto .cal__chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.proto .src-cw{background:var(--accent-200);color:var(--accent-900)}.proto .src-ag{color:#2c3a4d;background:#e4e8ee}.proto .dot-cw{background:var(--maiss-accent)}.proto .dot-ag{background:#6a7f9c}.proto .cal__chip.is-done{opacity:.65;text-decoration:line-through}.proto button.cal__chip{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;font-size:11px;transition:filter .12s,box-shadow .12s}.proto button.cal__chip:hover{filter:brightness(.94);box-shadow:0 0 0 1px var(--maiss-accent) inset}.proto .cal__more{color:var(--accent-text);font:inherit;font-size:11px;font-weight:var(--fw-bold);text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 4px}.proto .cal__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width>=1000px){.proto .cal__span{z-index:2;height:18px;font:inherit;font-size:11px;font-weight:var(--fw-medium);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;align-self:start;margin:0 3px;padding:0 6px;line-height:18px;display:block;overflow:hidden}.proto .cal__span:hover{filter:brightness(.94);box-shadow:0 0 0 1px var(--maiss-accent) inset}.proto .cal__span.is-cont-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.proto .cal__span.is-cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.proto .cal__span.is-done{opacity:.65;text-decoration:line-through}.proto .cal__chips{margin-top:calc(var(--lanes,0) * 20px)}.proto .cal__day{min-height:104px}.proto .cal__dots{display:none}.proto .cal__chips{gap:2px;display:grid}}.proto .cal__ev{padding:var(--sp-3) var(--sp-4);background:var(--white);border:var(--bw-hairline) solid var(--border-hairline);border-left:5px solid var(--maiss-accent);border-radius:var(--r-md);text-align:left;width:100%;box-shadow:var(--lift);font:inherit;cursor:pointer;gap:2px;display:grid}.proto .cal__ev.is-ag{border-left-color:#6a7f9c}.proto .cal__ev:hover{border-color:var(--maiss-accent)}.proto .cal__ev b{color:var(--text-strong)}.proto .cal__ev small{color:var(--text-body);font-size:var(--fs-caption)}.proto .cal__ev.is-done b{color:var(--text-muted);text-decoration:line-through}.proto .cal__dayhd{font-weight:var(--fw-bold);color:var(--text-strong);margin:var(--sp-3) 0 var(--sp-1)}.proto .cal__legend{gap:var(--sp-4);font-size:var(--fs-caption);color:var(--text-body);flex-wrap:wrap;align-items:center;display:flex}.proto .cal__legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.proto.phone{width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;border:0}.proto .foot-slot{display:contents}.proto .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto .ctx select{min-height:0;font:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:0;max-width:62vw;padding:0}.proto .ctx select:focus-visible{outline-offset:4px}.proto .tab{text-decoration:none}.proto .chip{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.proto a.row,.proto a.chip{color:inherit;text-decoration:none}.proto a.chip[aria-pressed=true]{color:var(--text-on-accent)}.proto a.row{align-items:center;gap:var(--sp-3);display:flex}.proto #view-capture>.stack>:not(.col){grid-column:1/-1}.proto .dash{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.proto .dash{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}}.proto a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.proto a.link-btn{text-decoration:underline;display:inline-block}.proto .brand,.proto .tab--start{display:none}@media (width>=1000px){.proto .tabbar:before{content:none;display:none}.proto .brand{padding:var(--sp-5) var(--sp-5) var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--black);border-bottom:var(--bw-hairline) solid var(--border-hairline);text-decoration:none;display:block}.proto .brand:hover{color:var(--accent-text)}.proto .tab--start{display:flex}}.proto .plan-list{gap:var(--sp-3);display:grid}.proto .plan-item{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface-card);border:var(--bw-hairline) solid var(--border-hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:grid}.proto .plan-head{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.proto .plan-cells{gap:var(--sp-1);flex-wrap:wrap;display:flex}.proto .plan-cell{min-width:28px;height:28px;font-size:var(--fs-caption);border:var(--bw-hairline) solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-sm,4px);justify-content:center;align-items:center;display:inline-flex}.proto .plan-cell.is-set{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent);font-weight:var(--fw-bold)}.proto .plan-cell.is-gap{border-style:dashed}.proto .plan-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.proto .plan-book{gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw-hairline) dashed var(--border-strong);display:grid}.proto .plan-list>li{list-style:none}.proto .check{align-items:center;gap:var(--sp-3);min-height:44px;font-weight:400;display:flex}.proto .check input{width:22px;height:22px}.proto .dictate{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.proto .dictate .btn[aria-pressed=true]{background:var(--maiss-accent);border-color:var(--maiss-accent);color:var(--text-on-accent)}.proto .dist{gap:var(--sp-1);display:grid}.proto .dist__row{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);grid-template-columns:34px 1fr 28px;display:grid}.proto .dist__label{font-weight:var(--fw-bold);color:var(--text-strong)}.proto .dist__track{background:var(--surface-subtle);border-radius:999px;height:14px;overflow:hidden}.proto .dist__bar{background:var(--maiss-accent);border-radius:999px;min-width:2px;height:100%;display:block}.proto .dist__bar[data-tier=low]{background:var(--state-waiting)}.proto .dist__bar[data-tier=mid]{opacity:.65}.proto .dist__n{text-align:right;color:var(--text-muted)}.proto ul.plain{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;display:grid}.proto .skip-link{left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--maiss-accent);color:#fff;border-radius:6px;position:absolute;top:-64px}.proto .skip-link:focus{top:var(--sp-2)}.proto main:focus{outline:none}
