:root{--ink:#142132;--ink-2:#3c4b5e;--muted:#5b6b7e;--line:#d3dce6;--line-2:#e6ecf2;--canvas:#f1f4f8;--surface:#fff;--brand:#1f56a3;--brand-ink:#173f78;--brand-tint:#e7effa;--cyan:#1d9bd6;--cyan-tint:#e3f4fb;--en:#193b85;--focus:#1d9bd6;--ok:#17703f;--ok-bg:#e2f3e9;--review:#8a5300;--review-bg:#fff0d4;--approved:#0b6873;--approved-bg:#dcf2f4;--draft:#46536a;--draft-bg:#eceff4;--bad:#9b2c3a;--bad-bg:#fbe5e8;--demo:#5a3d9e;--demo-bg:#eee8fa;--radius:8px;--radius-sm:6px;--rail:256px;--appbar:60px;--shadow-sm:0 1px 2px #1421320f;--shadow-md:0 4px 12px -2px #14213214, 0 2px 4px #1421320a;--shadow-lg:0 18px 40px -8px #14213238, 0 4px 10px #1421320f;--ease:cubic-bezier(.16, 1, .3, 1);--test:#9a5b00;--test-bg:#fff3dc;--test-line:#e7b65c;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--doc:Arial, "Liberation Sans", Helvetica, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:15px/1.5 var(--font);color:var(--ink);background:var(--canvas);caret-color:var(--brand);margin:0}::selection{color:var(--ink);background:#cfe3f7}*{scrollbar-width:thin;scrollbar-color:#c3cfdb transparent}.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}a{text-underline-offset:.18em}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:600}h2{font-size:1.1rem;font-weight:600}a{color:var(--brand)}a:hover{color:var(--brand-ink)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.hint{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.code{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-weight:600}.code.small{font-size:.8rem;font-weight:500}.noscript{padding:24px}button,.button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}button .i,.button .i{width:16px;height:16px}button:hover:not(:disabled),.button:hover{background:#f6f8fb;border-color:#b9c6d4}button:active:not(:disabled),.button:active{background:#eef2f6}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary,.button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px #1f56a34d,inset 0 1px #ffffff1f}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:hover:not(:disabled){color:#fff;background:#7e2230;border-color:#7e2230}button.danger-outline{color:var(--bad);border-color:#e8c0c6}button.danger-outline:hover:not(:disabled){background:var(--bad-bg);border-color:#dc9aa4}button.ghost,.button.ghost{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--ink);background:#1421320f;border-color:#0000}button.ghost.danger{color:var(--bad)}button.ghost.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}button.link{min-height:0;color:var(--brand);text-underline-offset:.18em;box-shadow:none;white-space:normal;text-align:left;background:0 0;border:0;gap:6px;padding:0;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--brand-ink);background:0 0}button.sm,.button.sm{gap:6px;min-height:30px;padding:0 10px;font-size:.84rem}button.sm .i,.button.sm .i{width:14px;height:14px}button.lg{min-height:46px;padding:0 20px;font-size:1rem}button.block{justify-content:center;width:100%}button .count,.button .count{background:var(--canvas);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:600}.icon-btn{justify-content:center;width:32px;min-height:32px;padding:0}.icon-btn .i{width:16px;height:16px}button.icon-btn.danger{color:var(--bad);background:var(--surface);border-color:var(--line)}button.icon-btn.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad);border-color:#e3b2b9}.btn-group{display:inline-flex}.btn-group>button{border-radius:0;margin-left:-1px}.btn-group>button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.btn-group>button:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group>button:hover,.btn-group>button:focus-visible{z-index:1;position:relative}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rail{width:var(--rail);background:var(--surface);border-right:1px solid var(--line);z-index:30;transition:width .24s var(--ease);flex-direction:column;gap:12px;padding:16px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.rail-top{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0 6px;display:flex}.brand img{width:148px;height:auto;transition:width .24s var(--ease);display:block}.rail-toggle{color:var(--muted)}.rail-module{color:var(--muted);white-space:nowrap;margin:-4px 0 4px 8px;font-size:.8rem}.rail-new{justify-content:center;min-height:40px}#nav{flex-direction:column;gap:14px;margin-top:6px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 4px 12px;font-size:.72rem;font-weight:600}#nav a{border-radius:var(--radius);min-height:40px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}#nav a .i{color:var(--muted);transition:color .12s}#nav a:hover{background:var(--canvas);color:var(--ink)}#nav a:hover .i{color:var(--ink-2)}#nav a.on{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}#nav a.on .i{color:var(--brand)}.badge{background:var(--review);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:600}.rail-note{border-top:1px solid var(--line-2);color:var(--muted);align-items:baseline;gap:8px;margin:auto 0 0;padding:10px 10px 0;font-size:.78rem;display:flex}.dot-live{background:#2fa36b;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}main{margin-left:var(--rail);min-height:calc(100vh - var(--appbar));transition:margin-left .24s var(--ease);outline:none}.view{max-width:1520px;padding:24px 32px 96px}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.lede{color:var(--ink-2);max-width:70ch;margin:6px 0 0}.scrim{display:none}@media (width>=861px){body.rail-collapsed{--rail:72px}.rail-collapsed .rail{padding-inline:12px}.rail-collapsed .rail-top{flex-direction:column;gap:10px;padding:2px 0 0}.rail-collapsed .brand img{width:46px}.rail-collapsed .rail-module,.rail-collapsed .nav-label{display:none}.rail-collapsed .nav-group+.nav-group{border-top:1px solid var(--line-2);padding-top:12px}.rail-collapsed .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-collapsed .rail-new{align-self:center;width:46px;padding:0}.rail-collapsed #nav a{justify-content:center;align-self:center;width:46px;padding:0}.rail-collapsed .badge{min-width:18px;box-shadow:0 0 0 2px var(--surface);padding:0 5px;font-size:.66rem;line-height:16px;position:absolute;top:3px;right:1px}.rail-collapsed .rail-note{justify-content:center;padding-inline:0}}.appbar{z-index:25;margin-left:var(--rail);height:var(--appbar);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);transition:margin-left .24s var(--ease);background:#ffffffdb;align-items:center;gap:16px;padding:0 24px 0 32px;display:flex;position:sticky;top:0}.appbar:empty,.appbar .menu,.appbar-logo{display:none}.appbar-title{color:var(--ink);white-space:nowrap;margin:0;font-size:.98rem;font-weight:600}.appbar-spacer{flex:1}.appbar-search{flex:0 400px;align-items:center;margin:0 auto;display:flex;position:relative}.appbar-search .i{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:11px}.appbar-search input[type=search]{background:var(--canvas);border-radius:var(--radius);border-color:#0000;min-height:38px;padding:6px 36px 6px 34px}.appbar-search input:hover{border-color:var(--line)}.appbar-search input:focus{background:var(--surface);border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f56a324}.appbar-search kbd{font:600 .72rem var(--font);color:var(--muted);border:1px solid var(--line);background:var(--surface);pointer-events:none;border-bottom-width:2px;border-radius:4px;padding:0 6px;position:absolute;right:9px}.appbar-search input:focus~kbd{display:none}.appbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.test-mode{background:var(--test-bg);color:var(--test);border:1px solid var(--test-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.test-mode .i{width:14px;height:14px}.pop-wrap{position:relative}.bell{width:38px;min-height:38px;color:var(--ink-2);position:relative}.bell .i{width:19px;height:19px}.bell[aria-expanded=true],.user-btn[aria-expanded=true]{background:var(--canvas)}.bell-count{background:var(--bad);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.user-btn{min-height:42px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;gap:10px;padding:3px 8px 3px 3px}.user-btn:hover:not(:disabled){background:var(--canvas);border-color:#0000}.user-btn .chev{width:15px;height:15px;color:var(--muted)}.user-text{flex-direction:column;align-items:flex-start;max-width:180px;line-height:1.2;display:flex}.user-text strong{text-overflow:ellipsis;max-width:100%;font-size:.86rem;font-weight:600;overflow:hidden}.user-text span{color:var(--muted);text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-weight:400;overflow:hidden}.avatar{letter-spacing:.02em;color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:grid}.avatar.lg{width:42px;height:42px;font-size:.9rem}.avatar.r-qa{background:var(--approved)}.avatar.r-qaStaff{background:#3f7f86}.avatar.r-labHead{background:#0f7fb5}.avatar.r-director{background:#2a3a52}.avatar.r-tester{background:var(--test-bg);color:var(--test);box-shadow:inset 0 0 0 1.5px var(--test-line)}.pop{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:pop-in .18s var(--ease);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.pop-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pop-head button.link{font-size:.82rem;text-decoration:none}.pop-head button.link .i{width:15px;height:15px}.pop-foot{border-top:1px solid var(--line-2);padding:10px 16px;font-size:.86rem}.pop-foot a{align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.pop-foot a .i{width:15px;height:15px}.notif-pop{width:min(392px,100vw - 24px)}.notif-list{max-height:min(440px,60vh);margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notif{color:var(--ink);align-items:flex-start;gap:12px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.notif:hover{background:var(--canvas);color:var(--ink)}.notif.unread{background:#f6f9fe}.notif.unread:hover{background:#edf3fb}.notif-icon{background:var(--canvas);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.notif-icon .i{width:16px;height:16px}.k-review .notif-icon{background:var(--review-bg);color:var(--review)}.k-return .notif-icon{background:var(--bad-bg);color:var(--bad)}.k-scheduled .notif-icon{background:var(--approved-bg);color:var(--approved)}.k-effective .notif-icon{background:var(--ok-bg);color:var(--ok)}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.notif.unread .notif-text{font-weight:600}.notif-doc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.notif-doc .code{font-size:.78rem}.notif-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.notif-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pop-empty{text-align:center;color:var(--muted);padding:32px 24px}.pop-empty .i{color:#b4c0cd;width:28px;height:28px}.pop-empty p{margin:8px 0 0;font-size:.88rem}.user-pop{width:288px;padding-bottom:4px}.user-card{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.user-card .user-text{max-width:200px}.user-card .user-text strong{font-size:.92rem}.user-card .user-text span{font-size:.8rem}.pop-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 16px 4px;font-size:.72rem;font-weight:600}.menu-item{width:calc(100% - 12px);box-shadow:none;border-radius:var(--radius-sm);min-height:36px;color:var(--ink-2);background:0 0;border:0;justify-content:flex-start;gap:10px;margin:0 6px;padding:0 10px;font-size:.9rem;font-weight:400}.menu-item:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.menu-item .i{width:17px;height:17px;color:var(--muted)}.menu-item[aria-checked=true]{color:var(--brand-ink);font-weight:600}.menu-item[aria-checked=true] .i{color:var(--brand)}.menu-item .tick{margin-left:auto}.menu-item.is-test .i:first-child{color:var(--test)}.pop-sep{background:var(--line-2);height:1px;margin:6px 0}.pop-note{color:var(--muted);margin:4px 16px 10px;font-size:.74rem}.test-tag{background:var(--test-bg);color:var(--test);border:1px solid var(--test-line);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.f-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.f-row>label,.f-label{color:var(--ink-2);font-size:.88rem;font-weight:500}input[type=text],input[type=search],input[type=date],input[type=password],input:not([type]),select,textarea{border-radius:var(--radius);background:var(--surface);border:1px solid #b9c6d4;width:100%;min-height:38px;padding:7px 10px}textarea{resize:vertical;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:#8fa1b5}[aria-invalid=true]{box-shadow:0 0 0 1px var(--bad);border-color:var(--bad)!important}.f-error{color:var(--bad);font-size:.85rem;font-weight:500}.req{color:var(--bad)}.radios{flex-direction:column;gap:6px;display:flex}.radios label{align-items:center;gap:8px;font-size:.92rem;display:flex}.radios.stack{margin:12px 0}.f-inline{gap:8px;display:flex}.f-inline select{flex:1;min-width:0}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.s-effective{background:var(--ok-bg);color:var(--ok)}.s-review{background:var(--review-bg);color:var(--review)}.s-approved{background:var(--approved-bg);color:var(--approved)}.s-draft{background:var(--draft-bg);color:var(--draft)}.s-obsolete{background:var(--bad-bg);color:var(--bad)}.level{background:var(--cyan-tint);color:#0c5d84;white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:.78rem;font-weight:600;display:inline-block}.demo-badge{background:var(--demo-bg);color:var(--demo);border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.assume{background:var(--review-bg);color:var(--review);vertical-align:1px;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.type-code{font-weight:600}.banner{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:10px 14px}.banner ul{margin:6px 0 0;padding-left:20px}.banner.info{background:#f1f9fd;border-color:#b8def1}.banner.warn,.banner.review{background:#fffaf0;border-color:#f0d29a}.banner.error,.banner.obsolete{background:#fff6f7;border-color:#efc2c8}.banner.approved{background:#f0fafb;border-color:#a9dbe0}.banner.demo{background:#faf8ff;border-color:#d9cdf3;font-size:.9rem}.banner li.w{color:var(--review)}details.banner summary{cursor:pointer}.note{border-radius:var(--radius);background:var(--canvas);margin:8px 0;padding:6px 10px;font-size:.88rem}.note.warn{background:var(--review-bg);color:#5f3a00}.note.sim{background:var(--demo-bg);color:#40287a}.register-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tree{background:var(--surface);border:1px solid var(--line);top:calc(var(--appbar) + 16px);max-height:calc(100vh - var(--appbar) - 32px);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 8px 10px;position:sticky;overflow-y:auto}.tree-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 4px 8px 8px;display:flex}.panel-title{align-items:center;gap:8px;font-size:.92rem;display:flex}.panel-title .i{width:16px;height:16px;color:var(--muted)}.tree-head button.sm{min-height:26px;padding:0 8px;font-size:.78rem}.tree ul{margin:0;padding:0;list-style:none}.tree-list{border-top:1px solid var(--line-2)!important;margin-top:4px!important;padding-top:6px!important}.tree-item{width:100%;box-shadow:none;border-radius:var(--radius-sm);text-align:left;min-height:34px;color:var(--ink);background:0 0;border:0;justify-content:flex-start;gap:8px;padding:0 8px;font-weight:400}.tree-item:hover:not(:disabled){background:var(--canvas)}.tree-item.all{min-height:36px;font-weight:500}.tree-item.all .i{width:16px;height:16px;color:var(--muted)}.tree-item.on{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.tree-item.on:hover:not(:disabled){background:#dbe7f7}.tree-item.on .i{color:var(--brand)}.tree-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px;display:grid}.tree-toggle{width:24px;height:24px;min-height:24px;box-shadow:none;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;justify-content:center;padding:0}.tree-toggle:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.tree-toggle .i{width:14px;height:14px;transition:transform .2s var(--ease)}.tree-toggle[aria-expanded=true] .i{transform:rotate(90deg)}.tree-toggle-sp{width:24px}.t-code{letter-spacing:.02em;color:var(--ink-2);background:var(--canvas);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:1px 6px;font-size:.72rem;font-weight:600}.tree-item.on .t-code{background:var(--surface);color:var(--brand-ink)}.t-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.t-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:18px;font-size:.75rem;font-weight:500}.tree-item.on .t-count{color:var(--brand-ink)}.tree-item.is-empty .t-name{color:var(--muted)}.tree-group.has-active>.tree-row .tree-item:not(.on) .t-name{color:var(--brand-ink);font-weight:500}.tree-kids{animation:kids-in .2s var(--ease);border-left:1px solid var(--line)!important;margin:1px 0 4px 11px!important;padding-left:9px!important}@keyframes kids-in{0%{opacity:0;transform:translateY(-3px)}}.tree-item.child{min-height:30px}.tree-item.child .t-name{font-size:.85rem}.register-main{min-width:0}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{box-shadow:none;min-height:40px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 12px}.tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-ink);font-weight:600}.tabs .n{background:var(--canvas);color:var(--muted);border-radius:999px;margin-left:2px;padding:0 7px;font-size:.75rem}.tabs button[aria-selected=true] .n{background:var(--brand-tint);color:var(--brand-ink)}.filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.f-search{grid-column:span 2}.filters>button{align-self:end}.f-field{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:.8rem;font-weight:500;display:flex}.result-line{color:var(--muted);margin:6px 0 10px;font-size:.88rem}.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}.input-icon{align-items:center;display:flex;position:relative}.input-icon .i{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.input-icon input[type=search]{padding-left:33px}table.register{border-collapse:collapse;width:100%;font-size:.9rem}.register th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:10px;font-size:.8rem;font-weight:600}.register td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px}.register tr:last-child td{border-bottom:0}.register tr:hover td{background:#fafcfe}.register tr.is-selected td{background:var(--brand-tint)}.c-check{width:36px}.c-check input,.doc-card input{width:18px;height:18px;accent-color:var(--brand)}.c-code a{text-decoration:none}.c-code .legacy{color:var(--muted);font-size:.8rem;display:block}.c-code .sub-line{align-items:center;gap:6px;margin-top:3px;font-size:.82rem;display:flex}.c-code .code{font-size:.86rem}.c-title{min-width:220px}.title-link{color:var(--ink);font-weight:600;text-decoration:none}.title-link:hover{color:var(--brand);text-decoration:underline}.c-title .en,.doc-card .en{color:var(--muted);font-size:.85rem;display:block}.c-title .demo-badge{margin-top:4px}.c-status{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}td.c-status{display:table-cell}td.c-status .chip{margin:0 4px 4px 0}.c-route{min-width:130px;font-size:.85rem}.c-date,.c-type{white-space:nowrap}.cards{margin:0;padding:0;list-style:none;display:none}.empty{background:var(--surface);border-radius:var(--radius);text-align:center;border:1px dashed #b9c6d4;padding:40px 24px}.empty h2{margin-bottom:8px}.empty p{color:var(--ink-2);max-width:60ch;margin:0 auto 16px}.empty .row-actions{justify-content:center}.empty.error{border-color:var(--bad)}.skeleton{gap:8px;display:grid}.sk-row{border-radius:var(--radius);background:linear-gradient(90deg,#e3e9ef,#f2f5f8,#e3e9ef) 0 0/200% 100%;height:48px;animation:1.4s infinite sk}@keyframes sk{to{background-position:-200% 0}}.bulk-bar{left:calc(var(--rail) + 24px);z-index:20;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);animation:rise .24s var(--ease);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;right:24px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.bulk-bar strong{margin-right:6px}.bulk-bar button{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff38}.bulk-bar button:hover:not(:disabled){color:#fff;background:#fff3;border-color:#ffffff52}.bulk-bar button.danger{background:#c2414f;border-color:#c2414f}.bulk-bar button.ghost{border-color:#0000}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.88rem;display:flex}.doc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.doc-title .en{color:var(--muted);margin:2px 0 8px}.chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.version-switch{flex-wrap:wrap;gap:4px;display:flex}.version-switch a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.version-switch a.on{border-color:var(--brand);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.s-effective{background:var(--ok)}.dot.s-review{background:var(--review)}.dot.s-approved{background:var(--approved)}.dot.s-draft{background:#8794a8}.dot.s-obsolete{background:var(--bad)}.action-bar{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0 16px;display:flex}.action-main,.action-tools{flex-wrap:wrap;gap:8px;display:flex}.action-main:empty{display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);top:calc(var(--appbar) + 16px);max-height:calc(100vh - var(--appbar) - 32px);box-shadow:var(--shadow-sm);padding:4px 14px 16px;position:sticky;overflow-y:auto}.tabs.small{flex-wrap:wrap}.tabs.small button{min-height:36px;padding:8px 7px;font-size:.84rem}.tab-panel{font-size:.9rem}.kv-list{margin:0}.kv{border-bottom:1px solid var(--line-2);grid-template-columns:130px 1fr;gap:8px;padding:7px 0;display:grid}.kv dt{color:var(--muted);font-size:.83rem}.kv dd{overflow-wrap:anywhere;margin:0}.runs,.versions,.log,.refs,.decisions,.inbox,.snapshots{margin:0;padding:0;list-style:none}.run{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:10px 12px}.run-head{justify-content:space-between;gap:8px;display:flex}.run-approved{background:#f5fbf7;border-color:#b5dfc5}.run-returned{background:#fff8f9;border-color:#efc2c8}.run-open{background:#fffbf3;border-color:#f0d29a}.run-cancelled{opacity:.7}.decisions li{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;display:flex}.decisions li>span:last-of-type{color:var(--muted);font-size:.85rem}.decisions .dot{background:#b4bfcc}.decisions .approve .dot{background:var(--ok)}.decisions .return .dot{background:var(--bad)}.decisions q{width:100%;color:var(--ink-2);padding-left:16px;font-style:italic;display:block}.versions li{border-bottom:1px solid var(--line-2);flex-direction:column;gap:3px;padding:10px 0;display:flex}.versions li.current{background:var(--brand-tint);margin:0 -14px;padding:10px 14px}.versions a{align-items:center;gap:8px;text-decoration:none;display:flex}.versions .reason{color:var(--ink-2);font-size:.85rem}.versions button.link{align-self:flex-start}.sub{margin:14px 0 6px;font-size:.92rem}.refs li{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.refs .note{width:100%;margin:4px 0 0}.log li{border-bottom:1px solid var(--line-2);padding:8px 0}.log .when{color:var(--muted);font-size:.8rem;display:block}.log p{color:var(--ink-2);margin:2px 0 0}.editor-toolbar{top:var(--appbar);z-index:15;background:var(--canvas);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 0;display:flex;position:sticky}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button{min-height:36px;box-shadow:none;border:0;border-radius:0}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--ink);color:#fff}.save{color:var(--muted);font-size:.88rem}.save.s-saved{color:var(--ok)}.save.s-saving{color:var(--review)}.save.s-error{color:var(--bad);font-weight:600}.editor-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.mode-preview .editor-layout{grid-template-columns:minmax(0,1fr)}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);top:calc(var(--appbar) + 70px);max-height:calc(100vh - var(--appbar) - 86px);padding:6px 16px 10px;position:sticky;overflow-y:auto}fieldset{border:0;border-bottom:1px solid var(--line-2);margin:0;padding:14px 0 6px}fieldset:last-child{border-bottom:0}legend{float:left;width:100%;margin-bottom:10px;padding:0;font-weight:600}legend+*{clear:both}.code-preview{background:var(--canvas);border-radius:var(--radius);flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.code-preview .code{white-space:normal;overflow-wrap:anywhere;font-size:1.02rem}.mode-note{color:var(--muted);margin:0 0 8px;font-size:.86rem}.paper-wrap{min-width:0}.paper{width:100%;max-width:860px;font-family:var(--doc);color:#000;background:#fff;border:1px solid #cfd8e2;margin:0 auto;padding:36px 40px 28px;font-size:11pt;line-height:1.15;box-shadow:0 1px 2px #14213214,0 6px 22px #14213214}.paper.is-edit{outline-offset:-8px;outline:2px dashed #9cc9e6}.c-header{border:1px solid #000;grid-template-columns:1.15fr 1.05fr 1.5fr 1fr;grid-template-areas:"logo check check level""logo num title resp""logo old title appr""logo ver users appr""eff eff page page";margin-bottom:14pt;font-size:7.5pt;line-height:1.25;display:grid}.h-cell{overflow-wrap:anywhere;border:.5px solid #000;flex-direction:column;justify-content:flex-start;min-width:0;padding:3px 5px;display:flex}.h-label{color:#333}.h-value{font-size:8pt;font-weight:700}.h-logo{grid-area:logo;justify-content:center;align-items:center;padding:8px}.h-logo img{width:100%;max-width:150px;height:auto;display:block}.h-check{grid-area:check;font-size:7.5pt}.h-level{grid-area:level;padding-right:34px;position:relative}.h-num{grid-area:num}.h-title{text-align:center;grid-area:title;justify-content:center;align-items:center;gap:2px}.h-resp{grid-area:resp}.h-old{grid-area:old}.h-appr{grid-area:appr}.h-ver{grid-area:ver}.h-users{grid-area:users}.h-eff{grid-area:eff}.h-page{grid-area:page}.t-en,.t-vi{font-size:9pt;font-weight:700}.pyramid{width:26px;height:25px;position:absolute;top:6px;right:4px}.pyramid polygon{fill:#fff;stroke:#000;stroke-width:.8px}.pyramid polygon.on{fill:#1f56a3}.d-section{margin:0 0 4pt}.d-section h3{text-transform:uppercase;margin:10pt 0 6pt;font-size:11pt;font-weight:700}.d-pair{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.d-pair p,.d-full p{margin:6pt 0}.d-pair [lang=en],.d-full span[lang=en],.paper textarea.en,.paper .rt-edit.en{color:var(--en)}.d-table{border-collapse:collapse;width:100%;margin:6pt 0;font-size:10pt}.d-table th,.d-table td{text-align:left;vertical-align:top;white-space:pre-wrap;border:.5px solid #555;padding:4px 6px}.d-table th{background:#f3f5f7;font-weight:700}.d-history{break-inside:avoid-page;margin-top:18pt}.d-history h3{text-transform:uppercase;margin:0 0 6pt;font-size:11pt;font-weight:700}.d-history .d-table{font-size:9pt}.d-history .d-table th:first-child{width:14%}.d-history .d-table th:nth-child(2){width:16%}.d-history tr.current td{background:var(--brand-tint)}.d-history .hv-label a,.d-history .hv-label{font-weight:700}.d-history .hv-state{color:var(--ink-2);font-size:8pt;font-weight:400;display:block}.d-attach{break-inside:avoid-page;margin-top:18pt}.d-attach h3{text-transform:uppercase;margin:0 0 2pt;font-size:11pt;font-weight:700}.d-attach .d-note{color:var(--ink-2);margin:0 0 4pt;font-size:8pt}.d-attach .d-table{font-size:9pt}.d-attach .d-table th:first-child{width:9%}.d-attach .d-table th:nth-child(3){width:12%}.d-attach .d-table th:nth-child(4){width:16%}.d-attach .att-name,.attachments .att-name{overflow-wrap:anywhere}legend .count{background:var(--canvas);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.74rem;font-weight:600}.attachments li{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.attachments li .att-name{grid-column:1}.attachments li .muted{grid-column:1;font-size:.82rem}.attachments li .icon-btn{grid-area:1/2/span 2}.attach-field>button{margin-top:6px}.attach-field .hint{margin-top:6px;display:block}.d-foot{border-top:.5px solid #000;margin-top:28pt;padding-top:4pt;font-size:7pt}.d-foot p{margin:1pt 0}.d-foot p:first-child{font-weight:700}.paper.is-demo .d-foot p:last-child{color:var(--demo);font-weight:700}.paper textarea.ed{resize:none;width:100%;min-height:0;font:inherit;color:inherit;background:#f5f9fd;border:1px solid #0000;border-radius:3px;padding:3px 5px;line-height:1.15;display:block;overflow:hidden}.paper textarea.ed:hover{border-color:#b9d6ea}.paper textarea.ed:focus{border-color:var(--cyan);outline-offset:0;background:#fff;outline:2px solid #1d9bd659}.paper textarea.ed::placeholder{color:#8a97a6;font-style:italic}.paper .h-title textarea.ed{text-align:center;font-size:9pt;font-weight:700}.s-head{border-top:1px dashed #d6e2ec;align-items:flex-start;gap:6px;margin:12pt 0 6pt;padding-top:6px;display:flex}.s-num{padding-top:4px;font-weight:700}.s-head textarea.ed-h{text-transform:uppercase;flex:1;font-weight:700}.slash{color:#777;padding-top:4px}.s-tools{font-family:var(--font);gap:2px;display:flex}.b-edit{margin:4px 0 8px;padding:6px 0 0;position:relative}.b-tools{font-family:var(--font);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:4px;font-size:.78rem;display:flex}.b-tools button{min-height:26px;box-shadow:none;gap:4px;padding:0 8px;font-size:.78rem}.b-tools button .i{width:13px;height:13px}.b-tools .icon-btn,.s-tools .icon-btn{width:26px;min-height:26px;color:var(--ink-2);box-shadow:none}.b-tools .icon-btn .i,.s-tools .icon-btn .i{width:14px;height:14px}.tool-group{border-right:1px solid var(--line-2);gap:4px;margin-right:2px;padding-right:4px;display:inline-flex}.b-kind{color:var(--muted);margin-right:auto}.d-full-edit{grid-template-columns:1fr auto 1fr;align-items:start;gap:6px;display:grid}.table-scroll{overflow-x:auto}.d-table.editing td{padding:2px}.d-table.editing textarea.ed{background:#fff}.d-table.editing textarea.ed-th{font-weight:700}.s-add{font-family:var(--font);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px;font-size:.8rem;display:flex}.s-add button,.add-section button{min-height:28px;box-shadow:none;color:var(--ink-2);border-style:dashed;gap:6px;padding:0 10px;font-size:.8rem}.s-add button .i,.add-section button .i{width:14px;height:14px}.s-add button:hover:not(:disabled),.add-section button:hover:not(:disabled){border-color:var(--cyan);color:var(--brand-ink);background:var(--cyan-tint)}.add-section{font-family:var(--font);margin:14px 0}.rt{white-space:pre-wrap;overflow-wrap:anywhere}.rt p{margin:6pt 0}.rt ul,.rt ol{margin:6pt 0;padding-left:36pt}.rt li{margin:3pt 0;padding-left:0}.rt li>ul,.rt li>ol{margin:0}.rt :is(ul,ol) ol{list-style-type:lower-alpha}.rt :is(ul,ol) :is(ul,ol) ol{list-style-type:lower-roman}.rt :is(ul,ol) ul{list-style-type:circle}.rt :is(ul,ol) :is(ul,ol) ul{list-style-type:square}.rt .al-center{text-align:center}.rt .al-right{text-align:right}.rt .al-justify{text-align:justify}.rt .lh-1{line-height:1}.rt .lh-15{line-height:1.5}.rt .lh-2{line-height:2}.rt .in-1{margin-left:36pt}.rt .in-2{margin-left:72pt}.rt .in-3{margin-left:108pt}.rt .in-4{margin-left:144pt}.rt .in-5{margin-left:180pt}.rt .in-6{margin-left:216pt}.rt .bd{border:.75pt solid #000;padding:2pt 4pt}.ff-calibri{font-family:Calibri,Carlito,sans-serif}.ff-cambria{font-family:Cambria,Caladea,serif}.ff-times{font-family:Times New Roman,Times,serif}.ff-courier{font-family:Courier New,Courier,monospace}.ff-tahoma{font-family:Tahoma,Verdana,sans-serif}.fs-8{font-size:8pt}.fs-9{font-size:9pt}.fs-10{font-size:10pt}.fs-12{font-size:12pt}.fs-14{font-size:14pt}.fs-16{font-size:16pt}.fs-18{font-size:18pt}.fs-20{font-size:20pt}.fs-24{font-size:24pt}.fs-28{font-size:28pt}.c-gray,.sw-c-gray{color:#595959}.c-red,.sw-c-red{color:#c00000}.c-orange,.sw-c-orange{color:#c55a11}.c-green,.sw-c-green{color:#2e7d32}.c-teal,.sw-c-teal{color:#00838f}.c-blue,.sw-c-blue{color:#1f5fbf}.c-navy,.sw-c-navy{color:#193b85}.c-purple,.sw-c-purple{color:#6a1b9a}.hl-yellow,.sw-hl-yellow{background-color:#ff0}.hl-green,.sw-hl-green{background-color:#0f0}.hl-cyan,.sw-hl-cyan{background-color:#0ff}.hl-pink,.sw-hl-pink{background-color:#f0f}.hl-gray,.sw-hl-gray{background-color:#d3d3d3}.paper .rt-edit{cursor:text;background:#f5f9fd;border:1px solid #0000;border-radius:3px;min-height:calc(1.15em + 8px);padding:3px 5px}.paper .rt-edit:hover{border-color:#b9d6ea}.paper .rt-edit:focus{border-color:var(--cyan);outline-offset:0;background:#fff;outline:2px solid #1d9bd659}.paper .rt-edit:empty:before{content:attr(data-placeholder);color:#8a97a6;font-style:italic}.paper .rt-edit>:first-child{margin-top:0}.paper .rt-edit>:last-child{margin-bottom:0}.rt-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;padding:6px;display:flex}.rt-bar.idle .rt-group{opacity:.6}.rt-group{border-right:1px solid var(--line-2);align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.rt-group:last-child{border-right:0}.rt-bar select{min-height:32px;padding:0 6px;font-size:.85rem}.rt-bar select[data-rt=ff]{width:9.5em}.rt-bar select[data-rt=fs]{width:4.2em}.rt-btn{min-width:32px;min-height:32px;box-shadow:none;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:Arial,sans-serif;font-size:.95rem;display:inline-flex;position:relative}.rt-btn:hover:not(:disabled){background:var(--canvas);border-color:var(--line)}.rt-btn[aria-pressed=true]{background:var(--cyan-tint);border-color:var(--cyan);color:var(--brand-ink)}.rt-btn .i{width:18px;height:18px}.rt-btn sup,.rt-btn sub{font-size:.65em}.rt-a{font-weight:700;line-height:1;text-decoration:none}.rt-swatch-bar{border-radius:1px;height:3px;position:absolute;bottom:4px;left:7px;right:7px}.rt-swatch-bar:not([class*=sw-hl-]){background-color:currentColor}.rt-swatch-bar[data-bar=hl]:not([class*=sw-hl-]){border-bottom:1px dashed var(--muted);background-color:#0000}details.rt-pop{position:relative}details.rt-pop>summary{list-style:none}details.rt-pop>summary::-webkit-details-marker{display:none}.rt-pop-body{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,32px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.sw{border:1px solid #00000040;border-radius:4px;width:18px;height:18px;display:block}.sw:not([class*=sw-hl-]){background-color:currentColor}.sw.sw-none{color:#000;background:linear-gradient(135deg,#fff 45%,#c00000 45% 55%,#fff 55%)}.rt-lh{color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.rt-lh .i{width:18px;height:18px}@media (width<=860px){.editor-toolbar{gap:6px;padding:6px 0}.editor-toolbar .row-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.editor-toolbar .row-actions>*{flex:none}.editor-toolbar .row-actions button{min-height:34px}.rt-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:4px;overflow-x:auto}.rt-group{flex:none}.rt-pop-body{grid-template-columns:repeat(auto-fill,40px);position:fixed;top:auto;left:12px;right:12px}}.inbox-view section,.data-view section,.about-view section{margin-bottom:28px}.inbox-view h2{margin-bottom:10px}.inbox-item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;gap:6px;margin-bottom:8px;padding:14px 16px;display:grid}.inbox-item>a:first-child{color:var(--ink);text-decoration:none}.inbox-item .button{justify-self:start}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.progress{flex-wrap:wrap;gap:6px;display:flex}.step{background:var(--canvas);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:.8rem}.step.done{background:var(--ok-bg);color:var(--ok);font-weight:600}.empty-line{color:var(--muted)}.prose{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;max-width:1100px;padding:18px 22px}.prose p,.prose li{max-width:78ch}.prose h2{margin:4px 0 8px}.prose ul{padding-left:20px}.prose.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stats{flex-wrap:wrap;gap:12px;margin:12px 0 0;display:flex}.stats div{border:1px solid var(--line);border-radius:var(--radius);min-width:140px;padding:8px 14px}.stats dt{color:var(--muted);font-size:.82rem}.stats dd{margin:0;font-size:1.3rem;font-weight:600}table.plain{border-collapse:collapse;width:100%;font-size:.9rem}table.plain th,table.plain td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;padding:8px 10px}table.plain th{background:#f8fafc;font-weight:600}table.questions td:first-child{width:2.5em;color:var(--muted)}table.questions td:nth-child(2){width:34%}table.questions td:last-child{width:9.5em}table.questions tr.q-open td{background:#fffbeb}.q-tick{white-space:nowrap;align-items:center;gap:4px;margin:0 10px 4px 0;font-size:.8rem;font-weight:600;display:inline-flex}.q-tick svg{width:15px;height:15px}.q-tick.on{color:var(--ok)}.q-tick.off{color:var(--muted);font-weight:500}td .q-tick{margin-right:0;display:flex}.q-src,.q-infer{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.q-infer strong{color:var(--ink-2);font-weight:600}.q-summary{flex-wrap:wrap;display:flex}.qa-cards li.q-open{background:#fffbeb}dialog{width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px #14213259}dialog.wide{width:min(900px,100vw - 24px)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1421326b}dialog[open]{animation:pop-in .2s var(--ease)}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.dialog-body{padding:10px 20px 20px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.issues{padding-left:20px}.copy-box{width:100%;font-family:var(--doc);font-size:.9rem}.diff{font-family:var(--doc);border:1px solid var(--line);border-radius:var(--radius);max-height:60vh;margin:10px 0 0;padding:0;font-size:.9rem;list-style:none;overflow-y:auto}.diff li{white-space:pre-wrap;border-left:4px solid #0000;padding:3px 10px}.diff li.add,.legend .add{border-left-color:var(--ok);background:#e4f5ea}.diff li.del,.legend .del{border-left-color:var(--bad);background:#fbe9eb;text-decoration:line-through}.legend span{border-radius:3px;padding:1px 6px;font-size:.8rem}.snapshots li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.toast{z-index:1000;background:var(--ink);color:#fff;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;font-size:.9rem;line-height:1.4;display:flex;position:fixed;bottom:24px;right:24px}body:has(.bulk-bar) .toast{bottom:84px}.toast[hidden]{display:none}.toast.in{animation:toast-in .28s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.toast-icon{color:#8fd3f4;width:18px;height:18px;margin-top:1px}.toast[data-tone=success] .toast-icon{color:#74e0a8}.toast[data-tone=error]{background:#5e1a24}.toast[data-tone=error] .toast-icon{color:#ffb0b9}.toast-text{flex:1;padding-top:1px}.toast-close{width:24px;min-height:24px;box-shadow:none;color:#ffffffb3;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;padding:0}.toast-close:hover:not(:disabled){color:#fff;background:#ffffff1f;border:0}.toast-close .i{width:15px;height:15px}#login[hidden],body.signed-out .rail,body.signed-out .appbar,body.signed-out main,body.signed-out .scrim,body.signed-out .skip,body.booting .rail,body.booting .appbar{display:none}.login{background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(160deg,#163b70 0%,#1f56a3 58%,#1b6db4 100%);flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.login-rings{pointer-events:none;width:760px;height:760px;position:absolute;bottom:-300px;right:-300px}.login-rings circle{fill:none;stroke:#22a3de52}.login-rings circle:nth-child(3){stroke:#22a3de80}.login-brand-body{max-width:30rem;position:relative}.login-brand h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:32px;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:600;line-height:1.15}.login-brand ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.login-brand li{color:#ffffffe6;align-items:flex-start;gap:14px;max-width:42ch;font-size:.98rem;display:flex}.login-brand li .i{color:#8fd3f4;width:20px;height:20px;margin-top:2px}.login-foot{color:#ffffffb8;margin:0;font-size:.8rem;position:absolute;bottom:28px;left:56px;right:56px}.login-panel{justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-form{width:min(460px,100%);animation:rise .6s var(--ease) both}.login-logo{width:168px;height:auto;margin-bottom:28px;display:block}.login-form h1{font-size:1.75rem}.login-lede{color:var(--ink-2);margin:6px 0 24px}.role-list{border:0;margin:6px 0 20px;padding:0}.role-list legend{color:var(--ink-2);float:none;margin-bottom:8px;font-size:.88rem;font-weight:500}.role-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.role-option:hover{background:#fafcfe;border-color:#b4c2d1}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.role-icon{background:var(--canvas);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;transition:background-color .12s,color .12s;display:grid}.role-icon .i{width:20px;height:20px}.role-text strong{font-size:.95rem;font-weight:600;display:block}.role-text span{color:var(--muted);font-size:.82rem;line-height:1.35;display:block}.role-check{border:1.5px solid #b9c6d4;border-radius:50%;place-items:center;width:22px;height:22px;transition:background-color .12s,border-color .12s;display:grid}.role-check .i{color:#fff;stroke-width:2.5px;opacity:0;width:14px;height:14px}.role-option:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#f5f8fd}.role-option:has(input:checked) .role-icon{background:var(--brand);color:#fff}.role-option:has(input:checked) .role-check{background:var(--brand);border-color:var(--brand)}.role-option:has(input:checked) .role-check .i{opacity:1}.role-option.is-test{border-style:dashed;border-color:var(--test-line)}.role-option.is-test .role-icon{background:var(--test-bg);color:var(--test)}.role-option.is-test:has(input:checked){border-style:solid;border-color:var(--test);box-shadow:inset 0 0 0 1px var(--test);background:#fffaf0}.role-option.is-test:has(input:checked) .role-icon{background:var(--test);color:#fff}.role-option.is-test:has(input:checked) .role-check{background:var(--test);border-color:var(--test)}.role-sep{color:var(--muted);align-items:center;gap:10px;margin:14px 0 8px;font-size:.75rem;display:flex}.role-sep:before,.role-sep:after{content:"";background:var(--line);flex:1;height:1px}.login-form button.primary .i{width:18px;height:18px}.login-note{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:.8rem;line-height:1.45;display:flex}.login-note .i{width:16px;height:16px;margin-top:1px}@media (width<=1500px){.c-owner{display:none}}@media (width<=1280px){.detail-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1180px){.user-text{display:none}.user-btn{padding-right:6px}}@media (width<=1100px){.register-layout{grid-template-columns:1fr}.tree{max-height:340px;position:static}.detail-layout,.editor-layout{grid-template-columns:1fr}.side-panel,.form-panel{max-height:none;position:static}}@media (width<=860px){:root{--rail:0px;--appbar:56px}.appbar{gap:6px;padding:0 8px 0 6px}.appbar .menu{width:40px;min-height:40px;display:inline-flex}.appbar .menu .i{width:20px;height:20px}.appbar-logo{display:block}.appbar-logo img{width:84px;height:auto;display:block}.appbar-title,.appbar-search{display:none}.appbar-actions{margin-left:auto}.test-mode span{display:none}.test-mode{padding:5px}.rail{width:280px;transition:transform .24s var(--ease);box-shadow:none;transform:translate(-100%)}.rail-toggle{display:none}.notif-pop{left:12px;right:12px;top:calc(var(--appbar) + 6px);width:auto;position:fixed}.user-pop{right:12px;top:calc(var(--appbar) + 6px);position:fixed}.toast{max-width:none;bottom:12px;left:12px;right:12px}body:has(.bulk-bar) .toast{bottom:132px}.login{grid-template-columns:1fr}.login-brand{padding:28px 20px 24px}.login-brand h2{margin-bottom:0;font-size:1.35rem}.login-brand ul{display:none}.login-foot{margin-top:10px;font-size:.76rem;position:static}.login-rings{width:360px;height:360px;bottom:-170px;right:-140px}.login-panel{align-items:flex-start;padding:24px 16px 40px}.login-logo{width:132px;margin-bottom:18px}.role-option{grid-template-columns:36px minmax(0,1fr) auto}.role-option .test-tag{display:none}.role-icon{width:36px;height:36px}.action-bar{justify-content:flex-start}body.nav-open .rail{transform:none;box-shadow:0 0 40px #1421324d}body.nav-open .scrim{z-index:28;background:#14213266;display:block;position:fixed;inset:0}main{margin-left:0}.view{padding:16px 16px 110px}.action-bar button{min-height:34px;padding:4px 10px;font-size:.88rem}h1{font-size:1.35rem}.table-wrap{display:none}.cards{gap:8px;display:grid}.doc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:26px 1fr;gap:4px 8px;padding:12px;display:grid}.doc-card.is-selected{border-color:var(--brand);background:var(--brand-tint)}.doc-card a{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.doc-card .card-meta{grid-column:2}.filters{grid-template-columns:1fr 1fr}.f-search{grid-column:1/-1}.bulk-bar{bottom:12px;left:12px;right:12px}.prose.two-col{grid-template-columns:1fr}.kv{grid-template-columns:110px 1fr}.paper{padding:16px 12px;font-size:10.5pt}.c-header{grid-template-columns:1fr 1fr;grid-template-areas:"logo level""check check""title title""num resp""old appr""ver users""eff page"}.h-logo img{max-width:120px}.d-pair,.d-full-edit{grid-template-columns:1fr}.d-full-edit .slash{display:none}.s-head{flex-wrap:wrap}.s-head textarea.ed-h{flex-basis:70%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff}.rail,.appbar,#login,.crumbs,.doc-head,.action-bar,.side-panel,.banner,.editor-toolbar,.form-panel,.mode-note,.toast,.bulk-bar,.skip,.scrim,.add-section,.s-add,.b-tools,.s-tools{display:none!important}main{margin:0}.view{max-width:none;padding:0}.detail-layout,.editor-layout{display:block}.paper{box-shadow:none;border:0;outline:0;max-width:none;padding:0}.d-pair{grid-template-columns:1fr 1fr!important}.d-history tr.current td{background:0 0}.d-history a,.d-attach button.link{color:inherit;text-decoration:none}.c-header{grid-template-columns:1.15fr 1.05fr 1.5fr 1fr!important;grid-template-areas:"logo check check level""logo num title resp""logo old title appr""logo ver users appr""eff eff page page"!important}}.avatar.r-developer{color:#2b3f8f;background:#e8eefc;font-size:.72rem;box-shadow:inset 0 0 0 1.5px #9fb2e6}.role-option.is-dev{border-style:dashed;border-color:#9fb2e6}.role-option.is-dev .role-icon{color:#2b3f8f;background:#e8eefc}.role-option.is-dev:has(input:checked){background:#f6f8ff;border-style:solid;border-color:#2b3f8f;box-shadow:inset 0 0 0 1px #2b3f8f}:is(.role-option.is-dev:has(input:checked) .role-icon,.role-option.is-dev:has(input:checked) .role-check){color:#fff;background:#2b3f8f;border-color:#2b3f8f}.test-tag.dev-tag{color:#2b3f8f;background:#e8eefc;border-color:#9fb2e6}.dev-pass{display:none}.login-form:has(input[value=developer]:checked) .dev-pass{display:flex}.dev-pass label{align-items:center;gap:6px;display:inline-flex}.dev-pass label .i{width:15px;height:15px}.field-error{color:var(--bad);margin:2px 0 0;font-size:.85rem}input[aria-invalid=true]{border-color:var(--bad)}.dev-pass-form p{margin-top:0}.plan-view{max-width:1120px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#2b3f8f;align-items:center;gap:6px;margin:0 0 6px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow .i{width:15px;height:15px}.plan-toc{top:var(--appbar);z-index:5;background:var(--canvas);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky}.plan-toc button{border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--ink-2);box-shadow:none;border-radius:999px;padding:5px 12px;font-size:.86rem;font-weight:500}.plan-toc button:hover{border-color:var(--brand);color:var(--brand)}.plan-sec{scroll-margin-top:calc(var(--appbar) + 56px);margin:0 0 32px}.plan-sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;padding-bottom:8px;display:flex}.plan-sec-head h2{font-size:1.2rem}.plan-sec-head h2:focus{outline:none}.plan-sec-head h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.plan-sec-head p{margin:0;font-size:.88rem}.new-tag{background:var(--cyan-tint);color:#0b5d82;vertical-align:middle;border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.roadmap{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rm{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.rm-key{background:var(--draft-bg);width:40px;height:40px;color:var(--draft);border-radius:10px;place-items:center;font-weight:700;display:grid}.rm.st-doing{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand), var(--shadow-sm)}.rm.st-doing .rm-key{background:var(--brand);color:#fff}.rm.st-done .rm-key{background:var(--ok-bg);color:var(--ok)}.rm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.rm-top h3{font-size:1rem}.rm-status{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.rm-status .i{width:15px;height:15px}.st-doing .rm-status{color:var(--brand)}.st-done .rm-status{color:var(--ok)}.rm-why{color:var(--ink-2);margin:4px 0 6px}.rm ul{margin:0;padding-left:18px}.rm li{margin:2px 0}.plan-note{background:var(--brand-tint);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.88rem;display:flex}.plan-note .i{width:18px;height:18px;color:var(--brand);flex:none;margin-top:1px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.plan-card h3{align-items:center;gap:6px;margin-bottom:6px;font-size:.98rem;display:flex}.plan-card p{color:var(--ink-2);margin:0 0 6px}.plan-card.risk h3 .i{width:17px;height:17px;color:var(--review);flex:none}.plan-table td:first-child{white-space:nowrap}.plan-table td:first-child strong{white-space:normal}.q-table td:first-child{white-space:normal;width:34%}.ask-table td:first-child{white-space:normal;width:40%}.core-table td{vertical-align:top}.core-table td .chip{margin:0 4px 4px 0}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-h3{margin:20px 0 8px;font-size:1rem}.must,.nice{vertical-align:1px;white-space:nowrap;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.must{background:var(--bad-bg);color:var(--bad)}.nice{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}ul.tight{margin:0;padding-left:16px}ul.tight li{margin:1px 0}.records{gap:6px;margin:0;display:grid}.records>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 12px;display:grid}.records dt{margin:0}.records dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:.88rem}.arch{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.arch-col{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.arch-col h3{margin-bottom:10px;font-size:.98rem}.arch-col>p{margin:10px 0 0;font-size:.86rem}.arch-stack{gap:8px;display:grid}.arch-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.arch-box{background:#f8fafc;border:1px solid #c6d3e2;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.arch-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.arch-box span{color:var(--ink-2);font-size:.82rem}.arch-box.ui{background:var(--brand-tint);border-color:#b9cdea}.arch-box.data{background:var(--approved-bg);border-color:#a9d8dd}.empty-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:8px;display:inline-grid}@media (width<=860px){.plan-view .table-wrap{display:block}.plan-toc{position:static}.plan-sec{scroll-margin-top:calc(var(--appbar) + 8px)}.plan-grid,.arch{grid-template-columns:1fr}.arch-row{grid-auto-flow:row}.records>div{grid-template-columns:1fr;gap:2px}.plan-table td:first-child{white-space:normal}}fieldset.signer{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:10px 14px 4px}fieldset.signer legend{padding:0 6px;font-size:.9rem;font-weight:600}.signer-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.sig-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sig-preview{background:#fff;border:1px dashed #b9c6d4;border-radius:6px;place-items:center;width:180px;height:60px;font-size:.82rem;display:grid;overflow:hidden}.sig-preview img{max-width:100%;max-height:100%;display:block}.sig-pick input[type=file]:focus-visible+*{outline:3px solid var(--focus);outline-offset:2px}.sig-pick label.button:has(+input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.h-sigs{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.h-sigs img{object-fit:contain;width:auto;max-width:90px;height:22px}.decisions .sig-thumb{vertical-align:middle;border:1px solid var(--line-2);background:#fff;border-radius:3px;width:auto;height:20px;margin-left:6px}@media (width<=860px){.signer-grid{grid-template-columns:1fr}}fieldset.users-field{border:0;flex-direction:column;gap:4px;margin:0 0 14px;padding:0;display:flex}fieldset.users-field legend{margin-bottom:4px;padding:0}fieldset.users-field[aria-invalid=true] label.check{border-color:var(--bad)}.users-field label.check{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.88rem;display:flex}.users-field label.check:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.users-field label.check input{accent-color:var(--brand);margin-top:3px}.users-field .users-other{color:var(--ink-2);margin-top:4px;font-size:.85rem}.qa-cards{margin:0;padding:0;list-style:none;display:none}.qa-cards li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.qa-cards p{margin:4px 0;font-size:.9rem}.qa-q{font-weight:600}.qa-k{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.74rem;font-weight:600;display:block}@media (width<=860px){.qa-cards{display:block}}.rm-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rm-strip li{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;display:grid}.rm-strip .rm-key{border-radius:8px;grid-row:1/3;width:28px;height:28px;font-size:.85rem}.rm-strip-t{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.rm-strip .rm-status{font-size:.74rem}.rm-strip li.st-done .rm-key{background:var(--ok-bg);color:var(--ok)}.rm-strip li.st-next{border-color:#b9cdea}.plan-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.plan-parts a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.plan-parts a:hover{border-color:var(--brand)}.plan-parts a.on{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);background:var(--brand-tint)}.plan-parts strong{font-size:.95rem;display:block}.plan-parts small{color:var(--muted);font-size:.78rem;display:block}.pp-n{background:var(--draft-bg);width:30px;height:30px;color:var(--draft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.plan-parts a.on .pp-n{background:var(--brand);color:#fff}.dg-fig{margin:0 0 16px}.dg-fig figcaption{color:var(--muted);margin-top:6px;font-size:.84rem}.dg-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;overflow-x:auto}.dg-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dg{width:100%;height:auto;font-family:var(--font);display:block}.dg.mw-760{min-width:760px}.dg.mw-860{min-width:860px}.dg.mw-900{min-width:900px}.dg.mw-1000{min-width:1000px}.dg text{fill:var(--ink);font-size:12px}.dg .dg-title{font-size:12.5px;font-weight:600}.dg .dg-sub{fill:var(--ink-2);font-size:11px}.dg .dg-elabel{fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:11px}.dg .dg-elabel.mid{text-anchor:middle}.dg .dg-tag{fill:#0b5d82;font-size:10px;font-weight:700}.dg-node rect{fill:var(--surface);stroke:#9fb1c5;stroke-width:1.2px}.dg-edge{fill:none;stroke:#7d90a6;stroke-width:1.4px}.dg-edge.dashed,.dg-edge.reply{stroke-dasharray:5 4}.dg-edge.is-new{stroke:#2b8fc0;stroke-dasharray:5 4}.dg-mark{fill:#7d90a6}.dg-mark-line{fill:none;stroke:#7d90a6;stroke-width:1.4px}.dg-node.is-new rect{stroke:#59b6de;stroke-dasharray:5 3;fill:#f6fbfe}.dg-lane{fill:var(--surface);stroke:var(--line-2)}.dg-lane.alt{fill:#f7f9fc}.dg .dg-lane-title{fill:var(--ink-2);font-size:12px;font-weight:700}.dg-actor{fill:var(--brand-tint);stroke:#b9cdea}.dg-life{stroke:#b6c3d2;stroke-dasharray:4 4}.dg-note{fill:#fffbea;stroke:#e7d48f}.dg-group{fill:none;stroke:#c9b37a;stroke-dasharray:3 3}.dg-boundary{fill:#f7f9fc;stroke:#9fb1c5;stroke-dasharray:6 4}.dict-card li.rule{color:var(--brand-ink);font-weight:500}.dg .dg-group-label{fill:#8a6d1d;font-size:10.5px;font-weight:700}.dg-node.st-draft rect{fill:var(--draft-bg);stroke:#a7b1c2}.dg-node.st-review rect{fill:var(--review-bg);stroke:#e0b871}.dg-node.st-approved rect{fill:var(--approved-bg);stroke:#8fcbd1}.dg-node.st-effective rect{fill:var(--ok-bg);stroke:#8cc9a5}.dg-node.st-obsolete rect{fill:#f3f4f6;stroke:#b9bec7}.dg-node.wf rect{fill:#f8fafc;stroke:#b8c6d6}.dg-node.wf.is-new rect{fill:#f2f9fd;stroke:#59b6de;stroke-dasharray:5 3}.dg-node.area-people rect,.sw.area-people{fill:#eef2ff;stroke:#a9b5e8;background:#eef2ff;border-color:#a9b5e8}.dg-node.area-catalog rect,.sw.area-catalog{fill:#fff6e5;stroke:#e3c287;background:#fff6e5;border-color:#e3c287}.dg-node.area-doc rect,.sw.area-doc{fill:var(--brand-tint);background:var(--brand-tint);stroke:#98b6e0;border-color:#98b6e0}.dg-node.area-flow rect,.sw.area-flow{fill:var(--approved-bg);background:var(--approved-bg);stroke:#8fcbd1;border-color:#8fcbd1}.dg-node.area-sys rect,.sw.area-sys{fill:#f3effb;stroke:#bfb0e3;background:#f3effb;border-color:#bfb0e3}.dg-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;font-size:.84rem;list-style:none;display:flex}.dg-legend li,.plan-h3{align-items:center;gap:6px;display:flex}.sw{border:1px solid;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.dict-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.dict-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid;border-radius:10px;padding:10px 12px;font-size:.85rem}.dict-card.area-people{border-left-color:#a9b5e8}.dict-card.area-catalog{border-left-color:#e3c287}.dict-card.area-doc{border-left-color:#98b6e0}.dict-card.area-flow{border-left-color:#8fcbd1}.dict-card.area-sys{border-left-color:#bfb0e3}.dict-card h4{margin:0 0 2px;font-size:.92rem}.dict-card p{color:var(--ink-2);margin:0 0 6px}.dict-card li{overflow-wrap:anywhere}code.api{white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.terms-table td:first-child{white-space:normal;width:18%}.terms-table code{overflow-wrap:anywhere;font-size:.8rem}.terms-cards{margin:0;display:none}.terms-cards>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:6px;padding:8px 10px}.terms-cards dt{font-weight:600}.terms-cards dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem}.plan-cards{margin-top:0}@media (width<=1100px){.rm-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.rm-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rm-strip li{grid-template-columns:1fr;justify-items:center;row-gap:2px;padding:6px 2px}.rm-strip .rm-key{grid-row:auto;width:24px;height:24px}.rm-strip-t{display:none}.rm-strip .rm-status{gap:2px;font-size:.66rem}.rm-strip .rm-status .i{display:none}.plan-parts{gap:4px}.plan-parts a{text-align:center;flex-direction:column;gap:4px;padding:8px 4px}.plan-parts strong{font-size:.8rem;line-height:1.2}.plan-parts small{display:none}.pp-n{width:24px;height:24px;font-size:.8rem}.plan-view .table-wrap:has(.terms-table,.q-table,.screens-table,.options-table,.gaps-table,.comments-table,.core-table){display:none}.scope-grid{grid-template-columns:1fr}.terms-cards,.plan-view .qa-cards{display:block}}.plan-part>.plan-note{margin:0 0 18px}.templates-view .prose{margin-bottom:16px}.tpl-notes ul{margin:0}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:8px;display:flex}.tpl-head .card-meta{margin:2px 0 0}.tpl-list{columns:2 280px;column-gap:32px;margin:0;padding-left:28px}.tpl-list li{break-inside:avoid;padding:3px 0;font-size:.92rem;font-weight:600}.tpl-en{color:var(--muted);font-weight:400}.tpl-edit{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tpl-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tpl-num{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.tpl-row input{text-transform:uppercase;width:100%}.tpl-tools{gap:2px;display:inline-flex}.tpl-save{margin-top:12px}@media (width<=720px){.tpl-row{grid-template-columns:24px minmax(0,1fr)}.tpl-row input[data-tpl-lang="1"]{grid-column:2}.tpl-tools{grid-column:2;justify-content:flex-end}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.pick-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;max-height:340px;margin:0 0 12px;padding:8px 12px 10px;display:flex;overflow-y:auto}.pick-list legend{padding:0 4px;font-size:.88rem;font-weight:600}.pick{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.pick:hover{background:var(--canvas)}.pick input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.pick>span{flex-direction:column;font-size:.9rem;display:flex}.pick .muted{font-size:.8rem}.pick-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pick-row>.pick{flex:260px}.pick-assign{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding-left:32px;font-size:.85rem;display:flex}.pick-assign select{width:auto;min-width:200px}@media (width<=640px){.pick-assign{flex:100%}.pick-assign select{flex:1;min-width:0}}.tab-note{margin:-6px 0 12px;font-size:.85rem}.doc-card.no-pick{grid-template-columns:minmax(0,1fr)}.doc-card.no-pick .card-meta{grid-column:1}.doc-text{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 28px 24px}.doc-text h3{margin:18px 0 6px;font-size:1rem}.doc-text h3 .en{color:var(--en);font-weight:500}.doc-text p{color:var(--ink-2);white-space:pre-wrap;margin:4px 0}.doc-text .small-note{margin:0 0 4px;font-size:.82rem}.decisions .row-actions{width:100%;margin-top:4px;padding-left:16px}.decisions>li>button{margin-left:auto}.tab-panel h3.sub{margin:16px 0 4px;font-size:.9rem}.editor-page{background:var(--canvas);flex-direction:column;height:100vh;display:flex}.editor-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:6px 16px;display:flex}.editor-mode{color:var(--ink-2);font-size:.88rem}.editor-hint{margin-left:auto;font-size:.82rem}.editor-host{flex:1;min-height:0}.editor-host>*{width:100%;height:100%}.attach-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px 28px 20px}.attach-block .small-note{margin:4px 0;font-size:.82rem}.attach-block>.muted{margin:8px 0 0}.attach-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attach-head h3{margin:0}.attach-head label.button:has(+input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.attach-head label.button[aria-disabled=true]{opacity:.6;pointer-events:none}.attach-table th:first-child{width:3.5em}.attach-table .att-name{overflow-wrap:anywhere}.attach-table td.attach-actions{white-space:nowrap;text-align:right}.attach-actions button+button{margin-left:6px}.req{color:var(--bad);font-weight:600}.req-note{margin:0 0 8px;font-size:.82rem}[aria-invalid=true]:is(input,select,textarea),fieldset.pick-list[aria-invalid=true]{border-color:var(--bad)}
