@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/figtree-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}:root{--bg:#EEF2F2;--surface:#FFFFFF;--surface-2:#F6F8F7;--line:#D5DDDB;--line-strong:#B9C6C4;--ink:#2C4551;--ink-strong:#1A2930;--muted:#5B6F7A;--accent:#6F9580;--accent-soft:#E4EDE8;--btn:#2C4551;--btn-fg:#FFFFFF;--danger:#A8261E;--danger-soft:#FBEAE8;--focus:#2F7C90;--tooth-sel:#C62828;--logo-plate:transparent;--shadow:0 18px 40px -22px rgba(26,41,48,.35);--paper:#FFFFFF;--paper-ink:#1F3440;--paper-muted:#5E707A;--paper-line:#D9E1DF;--paper-accent:#8AAA97;--paper-panel:#EEF4F0;--paper-red:#D32F2F;--paper-red-ink:#8E1B1B;--font:"Figtree","Segoe UI",Helvetica,Arial,sans-serif;--r:10px;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--surface)}.app-head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;max-width:1560px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px}.brand{display:flex;align-items:center;border-radius:8px;background:var(--logo-plate);padding:4px 6px;text-decoration:none}.brand img{display:block;width:190px;max-height:48px;object-fit:contain;object-position:left center}.icon-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:22px;height:22px}.proto-strip{background:var(--accent-soft);color:var(--ink);font-size:12.5px;text-align:center;padding-block:6px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.proto-strip b{font-weight:600}.backdrop{position:fixed;inset:0;background:#11191d6b;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.backdrop.open{opacity:1;pointer-events:auto}.menu{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:var(--surface);z-index:41;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:var(--shadow);padding:calc(18px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) 22px}.menu.open{transform:none}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.menu-top h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}.menu nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.menu .grp{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px;font-weight:600}.menu a{display:block;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:500}.menu a:hover,.menu a[aria-current=page]{background:var(--surface-2)}.menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.ws{display:flex;width:100%;min-height:calc(100vh - 110px)}.ws-doc{flex:1;min-width:0}.rail-slot{flex:none;width:76px;position:sticky;top:calc(var(--head-h,77px) + env(safe-area-inset-top,0px));height:calc(100vh - var(--head-h,77px));align-self:flex-start;z-index:20}.rail{position:absolute;top:0;left:0;bottom:0;width:76px;border-right:1px solid var(--line);background:var(--surface);padding:14px 12px;display:flex;flex-direction:column;gap:6px;transition:width .18s ease,box-shadow .18s ease;overflow:hidden;padding-left:max(12px,env(safe-area-inset-left,0px))}.rail.expanded{width:260px;box-shadow:10px 0 28px -14px #1a293059}.rail button,.rail a{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 13px;border-radius:10px;border:0;background:none;cursor:pointer;text-decoration:none;color:var(--ink);white-space:nowrap;overflow:hidden;font-weight:500}.rail a:hover,.rail button:hover{background:var(--surface-2)}.rail a[aria-current=page]{background:var(--accent-soft)}.rail svg{flex:none;width:22px;height:22px}.rail .lbl{opacity:0;transition:opacity .15s}.rail.expanded .lbl{opacity:1}.rail .sep{height:1px;background:var(--line);margin:6px 4px}.ws-main{flex:1;min-width:0;padding-block:40px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ws-main-in{max-width:1120px;margin:0 auto}@media(min-width:900px){.ws-main{padding-left:48px;padding-right:48px}}@media(max-width:700px){.rail-slot,.rail{width:56px}.rail{padding:12px 6px;padding-left:max(6px,env(safe-area-inset-left,0px))}.rail button,.rail a{padding:0 10px}.rail.expanded{width:min(260px,78vw)}}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 10px}.h-display{font-size:clamp(34px,4.4vw,50px);line-height:1.06;font-weight:300;letter-spacing:-.02em;color:var(--ink-strong);margin:0 0 12px;text-wrap:balance}.lede{color:var(--muted);font-size:17px;margin:0;max-width:60ch}.dash-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:32px 0 22px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:500;font-size:14px}.chip[aria-pressed=true]{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}.search{position:relative;flex:1 1 240px;max-width:340px}.search input{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cards{grid-template-columns:minmax(0,1fr)}}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s;min-height:220px}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.card .ic{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--ink)}.card .ic svg{width:28px;height:28px}.card .cat{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.card h3{margin:0;font-size:21px;font-weight:600;color:var(--ink-strong);letter-spacing:-.01em;padding-right:36px}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;border-radius:14px}.card-link:focus-visible{outline:0}.card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.card .star{position:absolute;top:14px;right:14px;z-index:1}:root{--star:#D9A21B;--star-line:#B9871A}.star{width:40px;height:40px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted);flex:none}.star:hover{background:var(--surface-2);color:var(--star-line)}.star svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:transform .15s}.star[aria-pressed=true]{color:var(--star-line)}.star[aria-pressed=true] svg{fill:var(--star)}.star:active svg{transform:scale(.88)}.fav-bar{border-top:1px solid var(--line);background:var(--surface)}.fav-in{display:flex;align-items:center;gap:8px;max-width:1560px;margin:0 auto;padding-block:8px;overflow-x:auto;scrollbar-width:thin;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.fav-lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:6px;white-space:nowrap}.fav-lbl svg{width:15px;height:15px;fill:var(--star);stroke:var(--star-line);stroke-width:1.4;stroke-linejoin:round}.fav-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink-strong);font-weight:500;font-size:14px;white-space:nowrap;flex:none}.fav-chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.fav-chip[aria-current=page]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fav-chip .ic{width:26px;height:26px;border-radius:7px;background:var(--accent-soft);display:grid;place-items:center}.fav-chip[aria-current=page] .ic{background:var(--surface)}.fav-chip .ic svg{width:17px;height:17px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-row .star{margin-top:6px}.hint.fav-hint{display:flex;align-items:center;gap:6px;margin-top:12px}.fav-hint svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;flex:none}.card p{margin:0;color:var(--muted)}.card .go{margin-top:auto;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:14px}.note{margin-top:40px;padding:18px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:14px;max-width:760px}.note b{color:var(--ink)}.home-sec{margin-top:40px}.home-sec>h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 14px}.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.qa{grid-template-columns:minmax(0,1fr)}}.qa a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink-strong);font-weight:600;transition:border-color .15s}.qa a:hover{border-color:var(--line-strong)}.qa .ic{width:42px;height:42px;flex:none;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--ink)}.qa .ic svg{width:24px;height:24px}.qa .t{display:flex;flex-direction:column;min-width:0}.qa .t small{font-weight:400;color:var(--muted);font-size:13px}.qa .arr{margin-left:auto;color:var(--muted)}.status{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.status-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.status-row:first-child{border-top:0}.status-row .mk{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.status-row .mk svg{width:15px;height:15px}.status-row .mk.ok{background:var(--accent-soft);color:#3f6b52}.status-row .mk.todo{border:1.5px dashed var(--line-strong)}.status-row .nm{font-weight:600;color:var(--ink-strong)}.status-row .ds{color:var(--muted);font-size:14px}.status-row a{font-size:14px;font-weight:600;white-space:nowrap}.pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:3px 10px;white-space:nowrap}.pill.draft{color:var(--danger);background:var(--danger-soft)}.pill.ok{color:#3f6b52;background:var(--accent-soft)}@media(max-width:520px){.status-row{grid-template-columns:28px minmax(0,1fr)}.status-row>:last-child{grid-column:2}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field+.field,.fgrid+.field,.field+.fgrid,.block+.field,.field+.block,.block+.block,.fgrid+.block,.block+.fgrid{margin-top:20px}.lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;color:var(--ink-strong);font-size:15px}.lab .opt{font-weight:400;color:var(--muted);font-size:13px}.lab a,.lab button.link{font-weight:600;font-size:13.5px}.inp{width:100%;min-width:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);padding:12px 14px;font-size:16px;color:var(--ink-strong);min-height:48px}textarea.inp{min-height:110px;resize:vertical;line-height:1.45}select.inp{appearance:none;-webkit-appearance:none;padding-right:40px;font-weight:500;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat}input[type=date].inp{-webkit-appearance:none;appearance:none;min-height:48px}.inp[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.hint{font-size:13px;color:var(--muted);margin:0}.err{font-size:13px;color:var(--danger);margin:0;font-weight:500}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fgrid>.field{margin-top:0!important}.sect-h{font-size:17px;font-weight:600;color:var(--ink-strong);margin:34px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.sect-h:first-child{margin-top:0;padding-top:0;border-top:0}.chk{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--ink-strong)}.chk input,.tsel input,.rgrid input{width:20px;height:20px;accent-color:var(--tooth-sel);margin:0;flex:none;cursor:pointer}.rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.rgrid label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:500;line-height:1.3}.rgrid input{accent-color:var(--btn)}@media(max-width:460px){.rgrid{grid-template-columns:minmax(0,1fr)}}.inline-opts{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.inline-opts label{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:500}.inline-opts input{width:20px;height:20px;accent-color:var(--btn);margin:0}.tsel{display:grid;row-gap:2px;margin-top:6px;user-select:none}.tsel .row{display:grid;align-items:center}.tsel.perm .row{grid-template-columns:repeat(8,minmax(0,1fr)) 1px repeat(8,minmax(0,1fr))}.tsel.prim .row{grid-template-columns:repeat(5,minmax(0,1fr)) 1px repeat(5,minmax(0,1fr))}.tsel .num{font-size:12.5px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding:2px 0}.tsel .num.on{color:var(--tooth-sel);font-weight:700}.tsel .box{display:grid;place-items:center;padding:6px 0}.tsel .box.on{background:color-mix(in srgb,var(--tooth-sel) 10%,transparent);border-radius:6px}.tsel .vsep{background:var(--line-strong);align-self:stretch}.tsel .hsep{height:1px;background:var(--line-strong);margin:4px 0}@media(max-width:480px){.tsel .num{font-size:11px}.chk input{width:18px;height:18px}.tsel input{width:16px;height:16px}.tsel-wrap{padding:12px 6px 8px}}.tsel-wrap{margin-top:12px;padding:14px 12px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tsel-cap{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 4px}.actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--r);padding:15px 20px;font-weight:600;font-size:16px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--btn);color:var(--btn-fg)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-strong);justify-content:center}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:9px 14px;font-size:14px;border-radius:8px;justify-content:center}.notice{padding:14px 16px;border-radius:var(--r);font-size:14px;line-height:1.45}.notice.warn{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.notice.info{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.notice b{font-weight:700}.draft{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:999px;padding:3px 10px;margin-top:14px}.aside{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.aside h3{font-size:15px;color:var(--ink-strong);margin:0;font-weight:600}.aside p{margin:0}.editor{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:480px minmax(0,1fr);gap:44px;align-items:start;padding-block:44px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:1280px){.editor{padding-left:56px;padding-right:56px}}@media(max-width:1140px){.editor{grid-template-columns:minmax(0,1fr);max-width:720px}}.form-col{min-width:0}.form-col .h-display{font-size:clamp(32px,3.6vw,44px)}.form-col .lede{font-size:16px;margin-bottom:30px}.prev-col{min-width:0;position:sticky;top:calc(var(--head-h,77px) + 19px + env(safe-area-inset-top,0px))}@media(max-width:1140px){.prev-col{position:static}}.prev-bar{display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px}.prev-frame{width:100%;max-width:816px;position:relative}.page-scale{transform-origin:top left;width:8.5in}.page-shadow{box-shadow:var(--shadow);outline:1px solid var(--line)}.fit-note{margin-top:12px;font-size:13px;color:var(--muted)}.page{width:8.5in;height:11in;background:var(--paper);color:var(--paper-ink);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:41px 44px 35px;font-family:var(--doc-font,var(--font));font-size:var(--fs,13px);line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--paper-accent)}.page *{color:inherit}.d-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex:none}.d-logo{width:205px;height:60px;display:flex;align-items:center}.d-logo img{max-width:205px;max-height:60px;object-fit:contain;object-position:left center;display:block}.d-logo .ph{border:1px dashed var(--paper-line);padding:10px 14px;font-weight:700;font-size:18px}.d-kicker{text-align:right;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-muted);line-height:2;padding-top:6px}.d-kicker span{display:block}.d-kicker .strong{color:var(--paper-ink);font-weight:600}.d-hero{display:flex;justify-content:space-between;gap:24px;flex:none;margin-top:16px}.d-hero-text{min-width:0;flex:1}.d-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper-muted);margin:0 0 6px;font-weight:600}.d-title{font-size:46px;line-height:1.02;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--paper-ink)}.d-sub{font-size:16px;color:var(--paper-muted);margin:10px 0 0}.d-meta{font-size:13px;margin:10px 0 0}.d-meta b{font-weight:700}.d-teeth-label{font-size:13.5px;font-weight:700;margin:12px 0 0}.d-teeth{font-size:13px;margin:2px 0 0;font-variant-numeric:tabular-nums}.d-figs{display:flex;gap:10px;align-items:flex-start;flex:none}.d-fig{margin:0;text-align:center}.d-fig svg{display:block;margin:0 auto}.d-fig figcaption{font-size:9.5px;color:var(--paper-red-ink);margin-top:2px}.arch .t{fill:#fff;stroke:#3c5260;stroke-width:1}.arch .t.sel{fill:var(--paper-red);stroke:#7a1414}.arch .g{stroke:#3c5260;stroke-width:.6;fill:none;opacity:.55}.arch .t.sel+.g{stroke:#fff;opacity:.8}.arch .guide{fill:none;stroke:#9fb1b8;stroke-width:.8}.arch .lbl{font-size:6.5px;letter-spacing:.2em;fill:#7e909a;font-family:var(--font)}.d-body{flex:1;min-height:0;overflow:hidden;margin-top:16px;display:flex;flex-direction:column}.d-foot{flex:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid var(--paper-line);padding-top:14px;margin-top:12px}.d-qr{display:flex;gap:16px;align-items:center}.d-qr .code{width:86px;height:86px;flex:none}.d-qr .code svg{width:86px;height:86px;display:block}.d-qr .cap{font-size:11px;line-height:1.55;color:var(--paper-muted)}.d-qr .cap b{display:block;color:var(--paper-ink);font-size:12.5px;margin-bottom:2px}.d-qr .cap .url{color:var(--paper-ink);word-break:break-all}.d-contact{text-align:right;margin-left:auto;font-size:11px;line-height:1.5;color:var(--paper-muted)}.d-contact .here{font-size:15px;font-weight:700;color:var(--paper-ink)}.d-contact .ph{font-size:18px;font-weight:700;color:var(--paper-ink);letter-spacing:.01em;margin:2px 0}.d-contact .em{font-size:12px;color:var(--paper-ink);margin-bottom:6px}.d-draft{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#9a6a65;margin-top:6px}.ac-panel{display:grid;grid-template-columns:auto 1fr;gap:16px;background:var(--paper-panel);border:1px solid #DCE7E1;border-radius:10px;padding:13px 20px 13px 18px}.ac-panel .n{font-size:2.4em;font-weight:300;line-height:1;color:#557563}.ac-h{font-size:1.32em;font-weight:700;margin:0 0 4px;line-height:1.2}.ac-p{margin:0}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05em 32px;margin-top:1.2em}.ac-lab{font-size:.74em;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-muted);font-weight:600;margin:0 0 4px}.ac-call{border-left:3px solid var(--paper-accent);padding:.1em 0 .1em 18px;margin-top:1.25em}.ac-call .urg{margin-top:.4em}.ac-call b{font-weight:700}.ac-note{font-size:.88em;color:var(--paper-muted);margin-top:.9em}.rf-to{font-size:13px;margin:6px 0 0;color:var(--paper-ink)}.rf-date{font-size:13px;color:var(--paper-muted);margin:8px 0 0}.rf p{margin:0}.rf .sp{margin-top:1.05em}.rf-dl{display:grid;grid-template-columns:auto 1fr;gap:.28em 26px;border-left:3px solid var(--paper-line);padding:.3em 0 .3em 18px;margin-top:1.05em}.rf-dl dt{color:var(--paper-muted)}.rf-dl dd{margin:0;font-weight:700;overflow-wrap:anywhere}.rf .rf-h{font-weight:700;margin-top:1.3em}.rf ul{margin:.3em 0 0;padding-left:1.2em}.rf .pre{white-space:pre-wrap;overflow-wrap:anywhere}.rf .sig{font-weight:700}.rf .muted-ph{color:#a7b4ba}.modal-back{position:fixed;inset:0;background:#11191d80;z-index:50;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:16px;width:min(640px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;box-shadow:var(--shadow);border:1px solid var(--line)}.modal-h{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-h h2{margin:0;font-size:20px;color:var(--ink-strong)}.modal-b{padding:18px 22px 22px;overflow-y:auto}.sp-grp{margin-bottom:16px}.sp-grp h3{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.sp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.sp-row:hover{background:var(--surface-2)}.sp-row .nm{flex:1;min-width:0}.sp-row .none{color:var(--muted);font-size:14px}.mini{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.mini:hover{background:var(--surface-2)}.mini.del:hover{color:var(--danger);border-color:var(--danger)}.mini svg{width:17px;height:17px}.sp-form{margin-top:18px;padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.sp-form h3{margin:0 0 12px;font-size:16px;color:var(--ink-strong)}.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--ink-strong);color:var(--bg);padding:12px 16px;border-radius:12px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow);font-size:14px;max-width:calc(100vw - 32px)}.toast button{background:none;border:1px solid currentColor;color:inherit;border-radius:8px;padding:5px 10px;cursor:pointer;font-weight:600}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:22px}.set-card h2{margin:0 0 4px;font-size:19px;color:var(--ink-strong)}.set-card>.hint{margin-bottom:18px}.prov{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.prov:last-of-type{border-bottom:0}.prov .nm{flex:1;min-width:0;font-weight:500}.prov label{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--muted);cursor:pointer}.logo-show{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.logo-show .plate{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.logo-show img{width:205px;max-height:60px;object-fit:contain;display:block}.save-bar{position:sticky;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-top:24px;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.save-bar .st{margin-right:auto;font-size:14px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@page{size:letter;margin:0}@media print{html,body{background:#fff!important;min-height:0}body:before,.app-head,.proto-strip,.banner,.form-col,.prev-bar,.fit-note,.menu,.backdrop,.toast,.modal-back,.rail,.rail-slot{display:none!important}.ws,.ws-doc{display:block;min-height:0}.editor{display:block;padding:0;margin:0;max-width:none}.prev-col{position:static}.prev-frame{width:auto!important;height:auto!important;max-width:none}.page-scale{transform:none!important;width:auto}.page-shadow{box-shadow:none;outline:0}.page{page-break-after:avoid;break-after:avoid}}.center-page{min-height:100vh;display:grid;place-items:center;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.signin{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.signin .mark{width:44px;height:44px;border-radius:12px;background:var(--btn);display:grid;place-items:center;color:#fff;margin-bottom:18px}.signin .mark svg{width:26px;height:26px}.signin h1{margin:0 0 6px;font-size:26px;font-weight:600;color:var(--ink-strong)}.signin p{margin:0 0 22px;color:var(--muted)}.signin .dev{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line-strong)}.signin .dev h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.signin .dev button{display:block;width:100%;text-align:left;margin-top:8px}.picker a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink-strong);font-weight:600;margin-top:10px;background:var(--surface)}.picker a:hover{border-color:var(--line-strong)}.picker small{color:var(--muted);font-weight:400}.loading{color:var(--muted);padding:60px 0;text-align:center}.banner{padding:10px 16px;text-align:center;font-size:14px}.banner.warn{background:var(--danger-soft);color:var(--danger)}.head-right{display:flex;align-items:center;gap:10px}.who{font-size:13.5px;color:var(--muted);text-align:right;line-height:1.3}.who b{display:block;color:var(--ink-strong);font-weight:600}@media(max-width:640px){.who{display:none}}.menu .sign-out{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.menu .sign-out button{width:100%;justify-content:center}.inline-save{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.inline-save .st{font-size:13.5px;color:var(--muted)}.i{display:contents}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;align-items:end;margin-top:6px}.invite-row .field+.field{margin-top:0}.invite-row .btn{min-height:48px}@media(max-width:600px){.invite-row{grid-template-columns:minmax(0,1fr)}}.invite-msg{margin-top:16px;padding:16px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.invite-msg p{margin:0 0 8px}.invite-msg blockquote{margin:0;padding:12px 14px;background:var(--surface);border-radius:8px;border:1px solid var(--line);font-size:14.5px;line-height:1.5;user-select:all}.team-list{display:flex;flex-direction:column}.team-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.team-row:first-child{border-top:0}.who-cell .nm{font-weight:600;color:var(--ink-strong);overflow-wrap:anywhere}.who-cell .ds{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.role-sel{width:auto;min-height:40px;padding:8px 36px 8px 12px;font-size:14px}.role-tag{font-size:14px;color:var(--muted);padding:0 12px}.confirm{display:flex;gap:8px}.danger-btn{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm .i svg{width:16px;height:16px}@media(max-width:600px){.team-row{grid-template-columns:minmax(0,1fr) auto}.team-row>:nth-child(2){grid-column:1}}.console-brand{font-weight:700;font-size:19px;color:var(--ink-strong);letter-spacing:-.01em}.console-brand span{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:8px}
