.sec-overlay{position:fixed;inset:0;background:#28200c52;display:flex;align-items:center;justify-content:center;z-index:100;animation:sec-fade .16s ease-out both}.sec-modal{background:var(--panel);border:0;border-radius:var(--r-xl);box-shadow:0 0 0 1px #6e582824,0 24px 60px #3c2d0f38,0 4px 12px #3c2d0f1a;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:sec-pop .2s var(--ease-out) both}.sec-modal.wide{width:min(760px,calc(100vw - 32px))}@keyframes sec-fade{0%{opacity:0}}@keyframes sec-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}.sec-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 6px 22px}.sec-modal-h h2{margin:0;font:600 17px/1.3 var(--font-serif);color:var(--text);letter-spacing:-.005em}.sec-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:13px;width:30px;height:30px;border-radius:50%;padding:0;flex:none}.sec-x:hover{background:var(--hover)!important;color:var(--text)}.sec-modal-b{padding:8px 22px 20px;overflow:auto}.sec-inline{display:flex;flex-direction:column;gap:16px}.sec-form{display:flex;flex-direction:column;gap:12px}.sec-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}.sec-form input:not([type=checkbox]):not([type=radio]){height:38px;padding:0 11px;font-size:14px;font-weight:400}.sec-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.sec-actions button,.sec-bar button,.sec-row-act button,.sec-tabs button,.sec-list button{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);padding:6px 14px;cursor:pointer;font-size:13px;color:var(--text)}.sec-actions button:hover:not(:disabled),.sec-bar button:hover:not(:disabled),.sec-row-act button:hover:not(:disabled),.sec-tabs button:hover:not(.on),.sec-list button:hover:not(.on){background:var(--bg-2)}.sec-actions button.primary,.sec-bar button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.sec-actions button.primary:hover:not(:disabled),.sec-bar button.primary:hover:not(:disabled){background:var(--accent-hover)}.sec-actions button.primary{min-height:38px;padding:0 20px}.sec-actions button:disabled,.sec-row-act button:disabled{opacity:.5;cursor:not-allowed}.sec-err{margin:0;padding:9px 12px;border-radius:var(--r-md);background:var(--red-soft);color:#8f2f22;font-size:13px}.sec-userlist{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:2px}.sec-userlist button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:8px 10px;cursor:pointer;font-size:14px;color:var(--text)}.sec-userlist button:hover:not(.on){background:var(--bg-2)}.sec-userlist button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.sec-ini{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;flex:none}.sec-tabs{display:flex;gap:4px}.sec-tabs button.on,.sec-list button.on{background:var(--sel);border-color:var(--accent);color:var(--navy);font-weight:600}.sec-dl{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;margin:0;font-size:13px}.sec-dl dt{color:var(--muted)}.sec-dl dd{margin:0}.sec-h3{font-size:13px;color:var(--navy);margin:12px 0 6px}.sec-rights-ro{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:12px}.sec-rights-ro ul{list-style:none;margin:2px 0 0;padding:0}.sec-rights-ro li.no{color:var(--muted)}.sec-user{position:relative}.sec-user-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:3px 10px 3px 3px;cursor:pointer;font-size:13px;color:var(--text);max-width:240px}.sec-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-float);display:flex;flex-direction:column;min-width:200px;z-index:50;padding:4px}.sec-menu button{text-align:left;border:none;background:none;padding:7px 10px;cursor:pointer;font-size:13px;color:var(--text);border-radius:5px}.sec-menu button:hover:not(:disabled){background:var(--hover)}.sec-menu button:disabled{color:var(--muted)}.sec-view{flex:1;overflow:auto;padding:20px 28px}.sec-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:12px}.sec-head h1{margin:0 0 4px;font-size:23px}.sec-head p{margin:0;max-width:640px}.sec-opts{display:flex;flex-direction:column;gap:6px;font-size:13px;background:var(--panel);border:0;box-shadow:var(--shadow-sheet);border-radius:var(--r-lg);padding:12px 16px}.sec-pane{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sec-bar{display:flex;align-items:center;gap:12px}.sec-card{background:var(--panel);border:0;box-shadow:var(--shadow-sheet);border-radius:var(--r-lg);padding:14px 16px}.sec-card.grow{flex:1;min-width:0}.sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.sec-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.sec-grid label.wide{grid-column:span 2}.sec-grid input,.sec-grid select,.sec-bar select{padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--text)}.sec-checks{display:flex;gap:18px;margin-top:8px;font-size:13px}.sec-table td{vertical-align:middle}.sec-row-act{white-space:nowrap}.sec-row-act button{padding:2px 8px;font-size:12px;margin-right:4px}.sec-inactive td{color:var(--muted);text-decoration:line-through}.sec-inactive td.sec-row-act{text-decoration:none}.sec-me{color:var(--accent-2)}.sec-split{flex-direction:row;align-items:flex-start}.sec-list{display:flex;flex-direction:column;gap:4px;width:230px;flex-shrink:0}.sec-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.sec-rights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.sec-rights fieldset{border:1px solid var(--line-soft);border-radius:6px;display:flex;flex-direction:column;gap:3px;font-size:13px}.sec-rights legend{font-weight:600;color:var(--navy)}.sign-who{font-weight:400;opacity:.85}.assign-line{font-size:12px;color:var(--muted);margin:-10px 0 14px}.assign-line b{color:var(--text);font-weight:600}.sec-wrap{flex-wrap:wrap;gap:6px 14px}.sec-table th.center,.sec-table td.center{text-align:center}.sec-pw{display:flex;flex-direction:column;gap:3px}.sec-pw-row{display:flex;gap:4px;align-items:stretch}.sec-pw-row input{flex:1;min-width:0}.sec-pw-eye{padding:0 10px;font-size:14px;line-height:1;cursor:pointer;border-radius:var(--r-md);color:var(--muted)}.sec-pw-hint{font-size:12px;color:var(--amber);font-weight:400}.sec-file{margin:0;font-size:14px;word-break:break-all;line-height:1.5}.sec-file .small{font-size:12px;color:var(--faint)}.sec-inline .sec-form>p.muted.small{font-size:13px;line-height:1.5;margin:0}.wtb{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--panel)}.wtb-bar{display:flex;gap:6px;padding:8px 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--bg-2)}.wtb-bar button{min-width:96px;padding:5px 12px;background:var(--pill);border:1px solid var(--line);cursor:pointer;font-size:13px}.wtb-bar button:hover:not(:disabled){background:var(--sel)}.wtb-bar button.on{background:var(--sel);border-color:#9db6d8}.wtb-bar button:disabled{opacity:.45}.wtb-bar input{width:260px}.wtb-sp{flex:1}.wtb-opts{padding:6px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}.wtb-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 6px}.wtb-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:5px 10px;cursor:pointer;font-size:13px;color:var(--text)}.wtb-tabs button.on{border-bottom-color:var(--accent);font-weight:600;background:var(--panel)}.wtb-scroll{flex:1;overflow:auto;min-height:0}.wtb-t{border-collapse:collapse;width:100%;font-size:12.5px}.wtb-t th{position:sticky;top:0;z-index:1;background:var(--bg-2);border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;white-space:nowrap;cursor:pointer;font-weight:600}.wtb-t td{padding:2px 6px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.wtb-t .n{text-align:right;font-variant-numeric:tabular-nums}.wtb-t th.n{text-align:right}.wtb-t .c{text-align:center}.wtb-t .r{text-align:right}.wtb-t .b{font-weight:600}.wtb-t tbody tr:hover td{background:var(--hover)}.wtb-t tr.sel td{background:var(--sel)}.wtb-t tr.tot td{font-weight:700;border-top:2px solid var(--line);background:var(--bg-2);position:sticky;bottom:0}.wtb-unmapped{color:#b8402f;font-style:italic}.wtb-note{color:var(--accent)}.wtb-sub{padding:10px 14px;overflow:auto}.wtb-sub h3{margin:0 0 4px;font:600 16px var(--font-serif);color:var(--navy)}.wtb-empty,.wtb-pad{padding:30px;text-align:center}.wtb-t td.ed{padding:0 2px}.wtb-t td.ed input,.wtb-t td.ed select{width:100%;border:1px solid transparent;background:transparent;font:inherit;padding:2px 4px;min-width:60px}.wtb-t td.ed input:hover:not(:disabled),.wtb-t td.ed select:hover:not(:disabled){border-color:var(--line);background:#fff}.wtb-t td.ed input:focus,.wtb-t td.ed select:focus{border-color:var(--accent);background:#fff;outline:none}.wtb-t td.ed input.n{text-align:right;font-variant-numeric:tabular-nums}.wtb-t td.ed:first-of-type input{min-width:220px}.wtb-t td.ed-map{display:flex;justify-content:space-between;gap:4px;align-items:center}.wtb-t td.ed-map button{border:1px solid var(--line);background:var(--pill);cursor:pointer;padding:0 6px}.wtb-t tr.locked td{color:var(--muted)}.wtb-scroll>.wtb-t{min-width:1900px}.wtb-t td.nm input{min-width:280px}.wtb-t td.ed select{min-width:110px}.wtb-t td.ed select[title]{min-width:230px}.wtb-t td.ed input.mono{min-width:90px}.wtb-t td.ed input.n{min-width:120px}.ae{flex:1;overflow:auto;background:var(--panel);padding:0 0 12px}.ae-nav{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.ae-nav label{font-size:13px;text-align:right;line-height:1.15}.ae-nav select{width:260px}.ae-nav button{min-width:44px;padding:5px 14px;background:var(--pill);border:1px solid var(--line);cursor:pointer}.ae-nav button:disabled{opacity:.45}.ae-gap{width:16px}.ae-count{margin-left:auto}.ae-form{display:grid;grid-template-columns:110px minmax(240px,300px) 90px minmax(220px,260px) 120px minmax(220px,260px);gap:8px 10px;padding:14px;align-items:center;font-size:13px;max-width:1180px}.ae-l{text-align:right;color:var(--text)}.ae-v{display:flex;gap:8px;align-items:center}.ae-v select,.ae-v input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0}.ae-l2{margin-left:6px}.ae-desc{grid-column:span 3;align-self:start}.ae-desc textarea{width:100%}.ae-rep fieldset{border:1px solid var(--line);padding:4px 10px;font-size:13px}.ae-rep label{display:block}.ae-effect{padding:0 14px 6px}.ae-grid{margin:0 14px;max-width:860px;border:1px solid var(--line);max-height:420px;overflow:auto;background:#fffdf6}.ae-grid table{width:100%;border-collapse:collapse;font-size:13px}.ae-grid th{position:sticky;top:0;background:var(--bg-2);text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.ae-grid th.n,.ae-grid td.n{text-align:right}.ae-grid td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:0}.ae-grid td input{width:100%;border:0;background:transparent;padding:4px 6px;font:inherit}.ae-grid td input.n{text-align:right;font-variant-numeric:tabular-nums}.ae-grid td input:focus{background:#fff;outline:1px solid var(--accent)}.ae-name{display:flex;justify-content:space-between;align-items:center;padding:0 0 0 6px!important}.ae-pick{border:1px solid var(--line);background:var(--pill);cursor:pointer;padding:0 6px;margin:2px}.ae-grid tfoot td{position:sticky;bottom:0;background:var(--bg-2);padding:4px 6px;font-weight:700}.ae-bad{color:#b8402f}.ae-ok{color:var(--accent-2)}.ae-foot{display:flex;gap:8px;align-items:center;margin:10px 14px;max-width:860px;justify-content:flex-end}.ae-foot>span{margin-right:auto;font-weight:600}.ae-foot button{min-width:100px;padding:5px 12px}.ae-empty{padding:30px;text-align:center}.ae-pk-bar{display:flex;gap:8px;margin-bottom:8px}.ae-pk-bar input{flex:1}.ae-pk{max-height:55vh;overflow:auto;border:1px solid var(--line-soft)}.sd-wrap{margin-top:18px;display:flex;flex-direction:column;gap:10px}.sd-wrap button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 11px;cursor:pointer;font:inherit;font-size:13px}.sd-wrap button:hover:not(:disabled){background:var(--hover)}.sd-wrap button:disabled{opacity:.4;cursor:not-allowed}.sd-wrap button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sd-wrap button.primary:hover{background:#1a4d8f}.sd-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.sd-seg button{border:none;border-radius:0;background:var(--bg-2);color:var(--muted)}.sd-seg button.on,.sd-seg button.on:hover:not(:disabled){background:var(--navy);color:#fff}.sd-status{margin-left:auto;font-size:12px;color:var(--muted)}.sd-warn{background:#fbf1d6;border:1px solid #e8d49a;color:#7a5b12;padding:7px 12px;border-radius:6px;font-size:13px}.sd-note{background:#e5f0e8;border:1px solid #b9d6c2;color:var(--accent-2);padding:7px 12px;border-radius:6px;font-size:13px;cursor:pointer}.sd-fbar{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:5px 8px;position:sticky;top:0;z-index:2}.sd-faddr{min-width:70px;font-weight:600;color:var(--navy)}.sd-ffx{font-style:italic;color:var(--muted);font-family:var(--font-serif)}.sd-fbar input{flex:1;border:1px solid var(--line-soft);border-radius:5px;padding:5px 8px;font-size:13px;min-width:0}.sd-fbar input:focus{outline:2px solid var(--sel);border-color:var(--accent)}.sd-ferr{color:#a3332e;font-size:12px}.sd-page{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px 30px;box-shadow:0 1px #3c2d0a0d}.sd-block{position:relative;margin-bottom:14px}.sd-block.editing{padding:6px 8px;border:1px dashed transparent;border-radius:6px}.sd-block.editing:hover{border-color:var(--line)}.sd-btools{position:absolute;right:4px;top:4px;display:none;gap:3px;z-index:1}.sd-block.editing:hover .sd-btools{display:flex}.sd-btools button{padding:1px 7px;font-size:12px}.sd-h{font-family:var(--font-serif);font-size:21px;margin:4px 0 2px;color:var(--navy);font-weight:600}.sd-h-in{width:100%;font-family:var(--font-serif);font-size:20px;color:var(--navy);border:1px solid var(--line-soft);border-radius:5px;padding:4px 8px}.sd-t{white-space:pre-wrap;line-height:1.55}.sd-t-in{width:100%;font:inherit;line-height:1.5;border:1px solid var(--line-soft);border-radius:5px;padding:6px 8px;resize:vertical}.sd-table-wrap{overflow-x:auto}.sd-ttools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:12px;color:var(--muted)}.sd-ttools select{font-size:12px;padding:3px 4px;border:1px solid var(--line);border-radius:5px}.sd-tname{width:70px;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:5px}.sd-table{border-collapse:collapse;width:100%;font-size:13px}.sd-table td{padding:5px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.sd-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sd-table td.err{color:#a3332e}.sd-table td.f{cursor:help}.sd-table .sd-cl,.sd-table .sd-rn{background:var(--bg-2);color:var(--muted);font-size:11px;font-weight:500;text-align:center;padding:2px 6px;border:1px solid var(--line-soft)}.sd-table .sd-rn{width:30px}.sd-table tr.sd-r-header td{font-weight:600;color:var(--navy);border-bottom:2px solid var(--navy);background:transparent}.sd-table tr.sd-r-header td.num{text-align:right}.sd-table tr.sd-r-total td{font-weight:700;border-top:1px solid var(--text);border-bottom:3px double var(--text)}.sd-table tr.sd-r-check td{font-size:12px;color:var(--muted);font-style:italic;border-bottom:none}.sd-table td.chk-ok{color:var(--accent-2);font-style:normal}.sd-table td.chk-bad{color:#fff;background:#b8433d;font-weight:600;font-style:normal}.sd-block.editing .sd-table td{cursor:cell;border-right:1px solid var(--line-soft)}.sd-table td.sel{outline:2px solid var(--accent);outline-offset:-2px;background:var(--sel)}.sd-add{display:flex;gap:6px;align-items:center;padding-top:8px;border-top:1px dashed var(--line);font-size:13px}.sd-create{background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sd-create h3{margin:0;font-family:var(--font-serif);color:var(--navy);font-weight:600}.sd-create-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sd-create select{padding:5px 6px;border:1px solid var(--line);border-radius:6px;max-width:360px}.sd-bd{font-size:13px}.sd-wrap .sd-bd-h{background:none;border:none;color:var(--accent);padding:2px 0}.sd-bd-t{margin-top:6px;border-collapse:collapse}.sd-bd-t td{padding:3px 12px 3px 0;border-bottom:1px solid var(--line-soft)}.sd-help{font-size:13px;color:var(--muted)}.sd-help summary{cursor:pointer;color:var(--accent)}.sd-help code{background:var(--pill);padding:0 4px;border-radius:3px;color:var(--text)}.sd-help li{margin:3px 0}.sd-note-h{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--navy);margin:10px 0 4px}.sd-note-edit{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--navy);padding-left:10px}.sd-note-row{display:flex;align-items:center;gap:8px;font-size:12px}.sd-note-n{font-weight:600;color:var(--navy);white-space:nowrap;font-size:13px}.sd-note-title{flex:1;font-family:var(--font-serif);font-size:15px;border:1px solid var(--line-soft);border-radius:5px;padding:4px 8px;min-width:0}.sd-note-key{width:90px;font-size:12px;border:1px solid var(--line-soft);border-radius:5px;padding:4px 6px}.sd-chk{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sd-block.editing .sd-table tr.sd-hz td:first-child{box-shadow:inset 3px 0 #c9b98a}@media print{@page{size:A4;margin:16mm 14mm}body>*:not(#sd-print-root){display:none!important}html,body{height:auto;background:#fff}#sd-print-root{display:block;color:#000;font-size:11pt}#sd-print-root .sd-page{border:none;box-shadow:none;padding:0;background:#fff}#sd-print-root .sd-h{color:#000;break-after:avoid}#sd-print-root .sd-fnote{break-inside:avoid-page}#sd-print-root .sd-note-h{color:#000;break-after:avoid}#sd-print-root .sd-table{font-size:9.5pt}#sd-print-root .sd-table td{padding:3px 6px}#sd-print-root .sd-table tr{break-inside:avoid}#sd-print-root .sd-table tr.sd-r-check{display:none}#sd-print-root .sd-table-wrap{overflow:visible;break-inside:avoid}#sd-print-root .sd-block:has(.sd-fnote){break-after:avoid}#sd-print-root .sd-table tr.sd-r-header{break-after:avoid}}.rc-badge{display:inline-flex;align-items:center;gap:3px;font:600 11px/1.5 ui-monospace,Consolas,monospace;padding:0 6px;border-radius:9px;border:1px solid #b9c6d8;background:#eef3fa;color:var(--navy, #1e3a5f);white-space:nowrap;max-width:100%}.rc-badge.click{cursor:pointer}.rc-badge.click:hover{filter:brightness(.94)}.rc-badge.sig{background:#fdecea;border-color:#e5a29b;color:#b3261e}.rc-badge.lv-H{background:#fff1e0;border-color:#ecbd85;color:#9a5300}.rc-badge.lv-M{background:#fbf6dc;border-color:#ddcd85;color:#7a6400}.rc-badge.lv-L{background:#e8f4ea;border-color:#a9d1b1;color:#1e6b33}.rc-badge .rc-ok{color:#1e7b34;font-size:10px}.rc-badge .rc-bn{font:400 12px/1.4 inherit;font-family:inherit;overflow:hidden;text-overflow:ellipsis}.rc-badges{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.rc-count{border:0;background:none;cursor:pointer;padding:0 4px;font:inherit;color:var(--accent, #1f5aa6);text-decoration:underline dotted}.rc-count:hover{background:var(--hover, #eadfc4);border-radius:3px}.rc-pop-bg{position:fixed;inset:0;z-index:900}.rc-pop{position:fixed;z-index:901;width:370px;max-height:360px;overflow:auto;background:var(--panel, #fff);border:1px solid var(--line, #ccc);border-radius:6px;box-shadow:0 8px 24px #141e322e;padding:8px;font-size:13px}.rc-pop-h{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.rc-pop-r{display:flex;gap:8px;align-items:flex-start;padding:4px;border-radius:4px;cursor:pointer}.rc-pop-r:hover{background:var(--hover, #eadfc4)}.rc-pop-new{margin-top:6px;width:100%;font-size:12px}.rc-overlay{position:fixed;inset:0;z-index:950;background:#141c2d47;display:flex;justify-content:flex-end}.rc{width:min(760px,96vw);height:100%;background:var(--panel, #fff);color:var(--text, #1a2540);box-shadow:-10px 0 30px #141e3238;display:flex;flex-direction:column;font-size:13px}.rc-head{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px 10px;border-bottom:1px solid var(--line, #ddd);background:var(--deep, #f4f1e6)}.rc-title{display:flex;gap:8px;align-items:baseline;min-width:0}.rc-title h2{margin:0;font-size:17px;line-height:1.3}.rc-title .rc-badge{font-size:12px}.rc-nav{grid-row:1;grid-column:2;display:flex;gap:6px;align-items:center}.rc-x{font-size:18px;line-height:1;padding:2px 9px}.rc-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rc-tag{font-size:11px;padding:1px 7px;border-radius:9px;background:var(--pill, #e6dcbf)}.rc-tag.sig,.rc-tag.bad,.rc-tag.fraud{background:#fdecea;color:#b3261e}.rc-tag.ok{background:#e6f4ea;color:#1e7b34}.rc-tag.pend{background:#fbf6dc;color:#7a6400}.rc-tag.lv-H{background:#fff1e0;color:#9a5300}.rc-body{overflow:auto;padding:4px 16px 16px;flex:1}.rc-sec{border-bottom:1px solid var(--line-soft, #eee);padding:10px 0 12px}.rc-sec h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy, #1e3a5f)}.rc-grid{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.rc-f{display:flex;flex-direction:column;gap:2px;min-width:130px}.rc-f.wide{flex-basis:100%}.rc-f.grow{flex:1}.rc-f+.rc-f.wide,.rc-sec>.rc-f.wide{margin-top:6px}.rc-l{font-size:11.5px;color:var(--muted, #6f6851)}.rc-f textarea,.rc-f input:not([type=checkbox]){font:inherit;width:100%;box-sizing:border-box}.rc-f textarea{resize:vertical}.rc-ro{padding:2px 0}.rc-check{display:inline-flex;gap:4px;align-items:center}.rc-lvl.lv-H{color:#b3261e;font-weight:600}.rc-lvl.lv-M{color:#8a6d00}.rc-lvl.lv-L{color:#1e7b34}.rc-chips{display:flex;flex-wrap:wrap;gap:3px 6px}.rc-chips label{display:inline-flex;gap:3px;align-items:center;padding:1px 6px;border-radius:9px;border:1px solid var(--line-soft, #e6dcc0);font-size:12px;cursor:pointer}.rc-chips label.on{background:var(--sel, #dde7f5);border-color:#b9c6d8}.rc-chips input{margin:0}.rc-assess{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.rc-assess>.rc-grid{flex:1}.rc-matrix{border-collapse:collapse;font-size:10.5px}.rc-matrix th{font-weight:500;color:var(--muted, #777);padding:1px 4px;text-align:center}.rc-matrix td{width:30px;height:20px;border:1px solid #fff;text-align:center;cursor:pointer;font-size:12px;color:#fff}.rc-matrix td.sc-2{background:#9fcfab}.rc-matrix td.sc-3{background:#c7dc9a}.rc-matrix td.sc-4{background:#ead68a}.rc-matrix td.sc-5{background:#eba970}.rc-matrix td.sc-6{background:#df7b70}.rc-matrix td.on{outline:2px solid var(--navy, #1e3a5f);outline-offset:-2px;color:var(--navy, #1e3a5f)}.rc-links{display:flex;flex-direction:column;gap:6px}.rc-links>select{align-self:flex-start}.rc-link{border:1px solid var(--line-soft, #eee);border-radius:5px;padding:5px 8px}.rc-link-h{display:flex;justify-content:space-between;gap:8px}.rc-link-h .rel-link{text-align:left}.rc-asr{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px}.rc-asr-i{display:inline-flex;gap:4px;align-items:center;color:var(--muted, #777)}.rc-asr-i.on{color:var(--text, #1a2540);font-weight:600}.rc-asr-i label{display:inline-flex;align-items:center;gap:2px;cursor:pointer}.rc-asr-lv{font:400 10.5px ui-monospace,Consolas,monospace;background:var(--pill, #e6dcbf);padding:0 4px;border-radius:3px}.rc-jump{cursor:pointer;margin-left:3px;color:var(--accent, #1f5aa6)}.rc-docs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.rc-doc{display:inline-flex;gap:4px;align-items:baseline}.rc-doc.dead .mono{color:#999;text-decoration:line-through}.rc-doc-t{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-add{font-size:11.5px;padding:0 6px}.rc-items{margin:2px 0 0;padding-left:18px}.rc-items li{margin-bottom:4px}.rc-concl{border-left:4px solid #d9c98a;padding-left:10px;margin-top:8px;background:#fffdf4}.rc-concl.ok{border-left-color:#2e9a4b;background:#f3faf4}.rc-concl.bad{border-left-color:#c62828;background:#fdf3f2}.rc-q{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.rc-yn{display:inline-flex}.rc-yn button{border-radius:0;margin-left:-1px;min-width:44px}.rc-yn button:first-child{border-radius:4px 0 0 4px}.rc-yn button:last-child{border-radius:0 4px 4px 0}.rc-yn button.on{background:var(--navy, #1e3a5f);color:#fff}.rc-yn button.on.yes{background:#2e7d32}.rc-yn button.on.no{background:#c62828}.rc-warn{margin:8px 0 0;padding:0;list-style:none;color:#9a3b00;font-size:12px}.rc-meta{padding-top:10px}.fsa-flash td{animation:fsa-flash 1.6s ease-out}@keyframes fsa-flash{0%,40%{background:#fff3b0}to{background:inherit}}.rr-yes{color:#1e7b34;font-weight:600}.rr-no{color:#b3261e;font-weight:600}.rr-row.sel td{background:var(--sel, #dde7f5)}.rr-row .rc-badge{margin-right:4px}.nw{display:flex;flex-direction:column;gap:14px;width:min(760px,100%);min-width:0;box-sizing:border-box}.nw-rail{display:flex;gap:4px;list-style:none;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line-soft);counter-reset:none}.nw-rail li{flex:1}.nw-rail button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-align:left}.nw-rail button:hover:not(:disabled){background:var(--bg-2)}.nw-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.nw-rail li.on button{color:var(--text);font-weight:600}.nw-rail li.on .nw-n{background:var(--accent);border-color:var(--accent);color:#fff}.nw-rail li.done button{color:var(--text)}.nw-rail li.done .nw-n{border-color:var(--accent-2);color:var(--accent-2)}.nw-body{display:flex;flex-direction:column;gap:12px;min-height:300px}.nw-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--line);border-radius:8px;overflow:hidden}.nw-seg button{padding:6px 14px;border:0;background:var(--panel);font:inherit;font-size:13px;cursor:pointer;color:var(--muted)}.nw-seg button+button{border-left:1px solid var(--line)}.nw-seg button.on{background:var(--bg-2);color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.nw-seg button:disabled{cursor:not-allowed;opacity:.55}.nw-search{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--panel)}.nw-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.nw-list,.nw-side{border:1px solid var(--line-soft);border-radius:8px;height:260px;overflow:auto;background:var(--panel)}.nw-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font:inherit;text-align:left;cursor:pointer}.nw-list button:hover{background:var(--bg-2)}.nw-list button.on{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.nw-list small,.nw-proj small{color:var(--muted);font-size:12px}.nw-side{padding:8px;display:flex;flex-direction:column;gap:4px}.nw-cap{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 4px 4px}.nw-empty{padding:14px 10px}.nw-proj{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:6px;cursor:pointer;flex-direction:row!important}.nw-proj:hover,.nw-proj.on{background:var(--bg-2)}.nw-proj>span{display:flex;flex-direction:column;gap:1px}.nw-st{font-style:normal}.nw-st.act{color:var(--accent-2);font-weight:600}.nw-from{margin:0;font-size:13px;color:var(--muted)}.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.nw-grid .wide{grid-column:span 3}.nw-crm input{box-shadow:inset 3px 0 0 var(--accent-2)}.nw-team{width:100%;border-collapse:collapse;font-size:13px}.nw-team th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:4px 8px;border-bottom:1px solid var(--line)}.nw-team td{padding:6px 8px;border-bottom:1px solid var(--line-soft)}.nw-sum{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px}.nw-sum dt{color:var(--muted)}.nw-sum dd{margin:0}.nw-sum code{font-size:12px;word-break:break-all}.nw-actions{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.nw-gap{flex:1}@media(max-width:720px){.nw-pick,.nw-grid{grid-template-columns:1fr}.nw-grid .wide{grid-column:auto}.nw-rail button{font-size:0;gap:0;justify-content:center}}.co{display:flex;flex-direction:column;gap:10px}.co-lead{margin:0;color:var(--muted);font-size:14px}.co-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}.co-row h4{margin:0;font-size:14px;font-weight:600;color:var(--text)}.co-row h4 span{color:var(--muted);font-weight:400}.co-meta{font-size:12px;color:var(--muted);margin-top:2px}.co-team{font-size:12px;color:var(--text);margin-top:4px}.co-maybe{font-size:12px;margin-top:4px;color:var(--accent-2)}.co-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.co-btns button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:13px;cursor:pointer}.co-btns button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.co-card{border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:8px;padding:10px 14px;margin:0 0 16px;background:var(--panel)}.co-card h3{margin:0 0 6px;font-size:15px}@media(max-width:720px){.co-row{grid-template-columns:1fr}.co-btns{justify-content:flex-start}}.nw-srcs{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.tai{display:flex;flex-direction:column;gap:10px;width:min(860px,100%);min-width:0}.tai .dlg-btns{display:flex;gap:6px;align-items:center}.tai .dlg-btns .grow{flex:1}.tai-row select{max-width:320px}.tai-steps{display:flex;gap:16px;list-style:none;margin:0;padding:0;counter-reset:s;font-size:12.5px;color:var(--faint)}.tai-steps li{counter-increment:s}.tai-steps li:before{content:counter(s) ". "}.tai-steps li.on{color:var(--navy);font-weight:600}.tai-steps li.done{color:var(--tick)}.tai-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.tai-row label,.tai-desc{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.tai-row .grow{flex:1;min-width:260px}.tai-row input,.tai-row select,.tai-desc textarea{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--text)}.tai-desc textarea{resize:vertical}.tai-files{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:8px 10px}.tai-files-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tai-files-h .small{flex:1}.tai-pick{border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-md);padding:4px 10px;cursor:pointer;font-size:12.5px}.tai-pick input{display:none}.tai-ft{width:100%;border-collapse:collapse;margin-top:6px;font-size:12.5px}.tai-ft th{text-align:left;font-weight:500;color:var(--muted);padding:3px 6px}.tai-ft td{padding:3px 6px;border-top:1px solid var(--line-soft)}.tai-ft td:nth-child(2),.tai-ft td:nth-child(3),.tai-ft th:nth-child(2),.tai-ft th:nth-child(3){text-align:center;width:70px}.tai-sum{background:var(--deep);border-radius:var(--r-md);padding:8px 10px;margin:0}.tai-bar{display:flex;gap:10px;align-items:center}.tai-items{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--r-md)}.tai-items li{display:grid;grid-template-columns:22px 1fr;gap:6px;padding:7px 8px;border-bottom:1px solid var(--line-soft)}.tai-items li.off{opacity:.5}.tai-it-h{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.tai-op{font-size:10.5px;padding:1px 6px;border-radius:8px;background:var(--pill)}.tai-op.op-re{background:var(--accent-soft);color:var(--accent)}.tai-op.op-nw{background:var(--tick-soft);color:var(--tick)}.tai-op.op-ch{background:var(--amber-soft);color:var(--amber)}.tai-op.op-rm{background:var(--red-soft);color:var(--red-pencil)}.tai-req{font-size:10.5px;color:var(--muted)}.tai-req.y{color:var(--red-pencil);font-weight:600}.tai-why{font-size:12px;color:var(--muted);margin-top:2px}.tai-g{font-size:12px;color:var(--navy);margin-top:2px}.lsm-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;padding:6px 10px;background:var(--bg-2, #f6f7f9);border:1px solid var(--line, #ddd);border-radius:8px}.lsm-status{margin-left:auto;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted, #777)}.lsm-status.ok{color:#1e7b34;font-weight:600}.lsm-conf{font-size:12px}.lsm-ref{font-weight:400;margin-left:4px;font-family:var(--mono, monospace)}.lsm-row{display:inline-flex;gap:2px;align-items:center;margin-right:6px;vertical-align:middle}.lsm-tick{border:none;background:none;color:#c62828;font-weight:700;font-size:12px;padding:0 2px;cursor:pointer;line-height:1}.lsm-tick:hover{background:#fdecea;border-radius:3px}.lsm-add{border:1px dashed transparent;background:none;color:var(--muted, #999);font-size:11px;padding:0 3px;cursor:pointer;opacity:0}tr:hover .lsm-add,.lsm-add:focus{opacity:.8;border-color:var(--line, #ccc)}.lsm-legend{font-size:12.5px;border:1px solid var(--line, #ddd);border-radius:8px;padding:6px 10px;background:var(--panel, #fff)}.lsm-legend-h{font-weight:600;color:var(--navy, #223);margin-bottom:4px}.lsm-legend table{border-collapse:collapse;width:100%}.lsm-legend td{padding:2px 6px;vertical-align:top;border-bottom:1px solid var(--line-soft, #eee)}.lsm-sym{color:#c62828;font-weight:700;min-width:22px;display:inline-block;text-align:center}td.lsm-sym{width:30px}.lsm-docs{white-space:nowrap}.lsm-pop{position:fixed;z-index:60;width:360px;background:var(--panel, #fff);border:1px solid var(--line, #ccc);border-radius:8px;box-shadow:0 6px 22px #0003;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.lsm-pop-h{display:flex;gap:6px;align-items:center}.lsm-pop-h .sec-x{margin-left:auto}.lsm-pop label{display:flex;flex-direction:column;gap:2px}.lsm-pop select,.lsm-pop input,.lsm-pop textarea{font:inherit}.lsm-defs{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;max-height:190px;overflow:auto;border:1px solid var(--line-soft, #eee);padding:4px}.lsm-defs label{flex-direction:row;align-items:center;gap:4px;cursor:pointer;padding:1px 2px;border-radius:3px}.lsm-defs label.on{background:#fdecea}.lsm-pop-b{display:flex;gap:6px;align-items:center}.lsm-pop-b .grow{flex:1}.tk-lib td input{width:100%;font:inherit}.tk-lib .tk-o{font-size:11px;color:var(--muted, #888)}.tk-h{font-size:13px;margin:12px 0 6px;color:var(--navy, #223)}.ie{display:flex;flex-direction:column;gap:10px}.ie-drop{border:2px dashed var(--line);border-radius:8px;padding:18px;text-align:center;color:var(--muted);background:var(--pill)}.ie-drop.over{border-color:var(--accent);color:var(--ink, inherit);background:#fff}.ie-btns{display:flex;gap:8px;justify-content:center;margin-top:8px}.ie-files td{padding:3px 6px}.ie-files .warn{color:#b45309}.ie-agent{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.ie-agent label{display:flex;flex-direction:column;font-size:12px;gap:2px}.ie-agent label.ie-consent{flex-direction:row;align-items:center;gap:6px;flex-basis:100%}.ie-res{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.ie-verdict{font-weight:600;padding:6px 10px;border-radius:6px}.ie-verdict.v-covered{background:#e6f4ea;color:#1e6b34}.ie-verdict.v-partial{background:#fff4e0;color:#8a5a00}.ie-verdict.v-not_covered{background:#fde8e8;color:#9b1c1c}.ie-col{display:flex;flex-direction:column;gap:4px;font-size:12px}.ie-col textarea{font:inherit;font-size:13px}.ie-targets{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;align-items:center}.ie-close{font-weight:600}.iss-act .ie-open,.ie-open{white-space:nowrap}.fsa{font-size:13px}.fsa-head{padding-bottom:6px;border-bottom:1px solid var(--line, #ddd)}.fsa-mat{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-bottom:6px}.fsa-mat-t{font-weight:600}.fsa-mat-v{font-variant-numeric:tabular-nums}.fsa-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fsa-bar button{font-size:12px}.fsa-scroll{overflow-x:auto}.fsa-table{width:100%;min-width:1100px;border-collapse:collapse;margin-top:8px}.fsa-table th{text-align:left;font-weight:600;font-size:12px;background:var(--panel, #f4f5f7);border-bottom:1px solid var(--line, #ccc);padding:4px 6px}.fsa-table td{padding:3px 6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:top}.fsa-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fsa-table .center{text-align:center}.fsa-table .small{font-size:12px}.fsa-table .nowrap{white-space:nowrap}.fsa-area.mat td:nth-child(2){font-weight:600}.fsa-area:not(.mat){color:var(--muted, #777)}.fsa-entity td{background:var(--panel, #f7f7fa)}.fsa-total td{font-weight:600;border-top:2px solid var(--line, #bbb)}.fsa-tw{border:0;background:none;cursor:pointer;padding:0 4px 0 0;color:inherit}.fsa-new{margin-left:4px;font-size:10px;background:#e6f4ea;color:#1e7b34;padding:0 4px;border-radius:3px}.fsa-ls{margin-left:6px;font-size:11px}.fsa-ovr{cursor:pointer;margin-left:2px;color:#b26a00}.fsa-warn{margin-left:2px;color:#c62828}.fsa-sig{color:#c62828;font-weight:700;margin-left:2px}.fsa-qual{display:inline-flex;gap:4px;margin-left:6px}.fsa-click{cursor:pointer}.fsa-pop{display:flex;flex-direction:column;gap:2px;background:var(--bg, #fff);border:1px solid var(--line, #ccc);padding:6px;max-height:240px;overflow:auto}.fsa-refs{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.fsa-ref.dead .rel-link{color:#999;text-decoration:line-through}.fsa-x{cursor:pointer;color:#999;margin-left:1px}.fsa-asr td{background:var(--panel-soft, #fafbfc)}.fsa-asr.off{opacity:.55}.fsa-asr-h{display:flex;gap:12px;align-items:center}.fsa-rcount{font-size:12px;display:inline-flex;gap:4px;align-items:center}.fsa-rcell{white-space:nowrap}.rc-add0{opacity:0}tr:hover>td .rc-add0,.rc-add0:focus{opacity:.7}.rc-count.sig{color:#b3261e;font-weight:700}.fsa-asr-b{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 2px 22px}.fsa-risk{display:inline-flex;flex-direction:column;font-size:11px}.fsa-risk select.suggest{font-style:italic;color:#1565c0}.fsa-risk select.bad{color:#b8402f;border-color:#b8402f;font-weight:600}.fsa-sum{min-width:220px;flex:1}.fsa-resp{display:inline-flex;gap:6px}.fsa-sign{font-size:12px}.fsa-sign.on{background:#e6f4ea;color:#1e7b34}.fsa-asrcell{position:relative;white-space:nowrap}.fsa-asrwrap{position:relative;display:inline-block}.fsa-asrbtn{border:1px dashed transparent;background:none;padding:0 3px;cursor:pointer;font:inherit;color:inherit;border-radius:3px}.fsa-asrbtn:hover{border-color:var(--line, #bbb)}.fsa-asrbtn:not(.dflt){color:#1565c0;font-weight:600}.fsa-asrpop{position:absolute;z-index:30;top:100%;left:0;min-width:320px;box-shadow:0 4px 16px #0000002e;gap:4px;white-space:normal;max-height:none}.fsa-asrpop strong{font-size:12px;margin-bottom:4px}.fsa-asrbar{display:flex;gap:6px;margin-top:6px;align-items:center}.fsa-asrbar .grow{flex:1}.adapt-list{max-height:55vh;overflow:auto;border:1px solid var(--line, #ddd);margin:8px 0}.adapt-list table{width:100%;border-collapse:collapse;font-size:12.5px}.adapt-list th{position:sticky;top:0;background:var(--panel, #f4f5f7);text-align:left;padding:4px 6px}.adapt-list td{padding:3px 6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:top}.adapt-list tr.restore td{background:#eef7ee}.adapt-sum{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px}.adapt-warn{color:#9a5b00;font-size:12px;margin-top:2px}.fsa-binned{font-size:11px;margin-left:4px;cursor:pointer;white-space:nowrap}.auth{height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;padding:40px 20px;background:var(--bg)}.auth>:first-child{margin-top:auto}.auth>:last-child{margin-bottom:auto;flex-shrink:0}@media(max-height:820px){.auth{gap:16px;padding:20px}.auth-logo svg{max-height:48px}.auth-sheet{gap:12px;padding:22px 28px 20px}}.auth-logo{animation:auth-in .32s var(--ease-out) both}.auth-sheet{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;text-align:left;background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow-float);padding:28px 32px 26px;animation:auth-in .32s .04s var(--ease-out) both}.auth-title{margin:0;font-size:22px;color:var(--text)}.auth-lead{color:var(--muted);font-size:14px;line-height:1.5;margin-top:-8px}.auth-lead b{color:var(--text);font-weight:600}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:13px;font-weight:500;color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-field input{height:40px;font-size:15px;padding:0 12px;border-radius:var(--r-md)}.auth-field input.auth-otp{font-variant-numeric:tabular-nums;letter-spacing:.5em;font-size:18px;text-align:center;padding-left:calc(12px + .5em)}.auth-field input.auth-otp::placeholder{letter-spacing:.5em}.auth-hint{font-size:12px;color:var(--faint);font-weight:400;display:inline-flex;align-items:center;gap:6px}.auth-tick{color:var(--faint);opacity:0;transform:scale(.8);transition:opacity .16s,transform .16s var(--ease-out);flex:none}.auth-tick.on{color:var(--tick);opacity:1;transform:none}.auth-submit{height:42px;font-size:15px!important;margin-top:4px;border-radius:var(--r-md)!important}.auth-err{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--red-soft);color:#8f2f22;font-size:13px;line-height:1.45}.auth-alt{display:flex;align-items:flex-start;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.auth-alt-links{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.auth-alt button.ghost{padding:6px 8px;margin-left:-8px;font-size:13px;text-align:left}.auth-alt .first-help{flex:none;align-self:flex-start;margin-top:2px}.auth .fatal{padding:10px 12px;margin:0;border-radius:var(--r-md);background:var(--red-soft);color:#8f2f22;font-size:13px}@media(max-width:520px){.auth-sheet{padding:22px 20px}}.badge.t-auto{background:#e4ecdd;color:#2f6b3a}.badge.t-file{background:#efe4d2;color:#7a5420}.sub li{display:flex;align-items:center;gap:6px}.cv{display:flex;flex-direction:column;gap:10px}.cv-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}.cv-meta code{background:var(--pill);padding:1px 5px;border-radius:3px;color:var(--text)}.cv-badge{font-size:11.5px;padding:2px 8px;border-radius:10px;font-weight:600}.cv-badge.ok{background:#e5f0e8;color:var(--accent-2)}.cv-badge.warn{background:#fbf1d6;color:#7a5b12}.cv-note{background:#fbf6e6;border:1px solid #ead9a8;color:#6b5414;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.45}.cv-outline{font-size:13px}.cv-outline summary{cursor:pointer;color:var(--accent)}.cv-outline ol{margin:6px 0 0;padding-left:22px;columns:2;column-gap:28px}.cv-outline li{margin:2px 0;break-inside:avoid}.cv-body{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px 24px;max-height:70vh;overflow:auto}.cv-body p{margin:0 0 8px;line-height:1.5}.cv-h{font-family:var(--font-serif);font-weight:600;color:var(--navy);font-size:15.5px;margin-top:12px!important}.cv-guide{font-style:italic;color:var(--muted);font-size:13px}.cv-bold{font-weight:600}.cv-inv{border-left:2px solid var(--line-soft);padding-left:10px;font-size:13.5px}.cv-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cv-table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:13px}.cv-table td{border:1px solid var(--line-soft);padding:4px 7px;vertical-align:top}.cv-table td p{margin:0 0 4px;line-height:1.4}.cv-table td p:last-child{margin-bottom:0}.cv-cond{border-left:2px dashed var(--line);padding-left:6px}.cv-cell{display:inline-block;min-width:3.5em;min-height:1.3em;padding:0 5px;margin:0 2px;border-radius:3px;vertical-align:baseline}.cv-in{border-bottom:1px solid var(--accent);background:#f4f8fc}.cv-calc{background:var(--pill);color:var(--navy)}.cv-t-n{text-align:right}.cv-more{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 11px;cursor:pointer;font:inherit;font-size:13px}.ad{display:flex;flex-direction:column;gap:10px}.ad-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.ad-kind{font-weight:600;color:var(--navy)}.ad-cfg{font-size:12px;color:var(--muted);background:var(--pill);padding:1px 8px;border-radius:10px}.ad-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.ad-table th{text-align:left;color:var(--navy);font-weight:600;padding:7px 10px;border-bottom:2px solid var(--navy);white-space:nowrap}.ad-table td{padding:5px 10px;border-bottom:1px solid var(--line-soft)}.ad-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ad-table .center{text-align:center;padding:16px}.ad-table tr.ad-sec td{background:var(--bg-2);font-weight:600;color:var(--navy);font-size:12.5px}.ad-table tr.ad-sub td{font-weight:600;border-top:1px solid var(--text)}.ad-table tr.ad-total td{font-weight:700;border-top:1px solid var(--text);border-bottom:3px double var(--text)}.ad-table td:nth-child(2){min-width:200px}.ad-table th:first-child,.ad-table td:first-child{white-space:nowrap}.sidebar.dm-pane{width:56%;max-width:none;min-width:520px;display:flex;flex-direction:column}.dm{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}.dm-toolbar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center}.dm-search{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;font-size:13px}.dm-filter{max-width:260px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;font-size:12.5px}.dm-toolbar button{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:4px 9px;cursor:pointer;font-size:14px}.dm-toolbar button:hover:not(:disabled){background:var(--bg-2)}.dm-count{padding:4px 12px;font-size:12px}.dm-scroll{flex:1;overflow:auto}.dm-table{width:100%;border-collapse:collapse;font-size:13px}.dm-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-weight:600;text-align:left;padding:7px 8px;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap;font-size:11.5px}.dm-table td{padding:3px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.dm-row{cursor:default}.dm-row:hover td{background:var(--hover)}.dm-row.sel td{background:var(--sel)}.dm-row.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.dm-folder td{font-weight:600;color:var(--navy)}.dm-idx{width:70px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.dm-name{white-space:nowrap}.dm-name .badge{margin-right:6px}.dm-twist{display:inline-block;width:14px;color:var(--muted);cursor:pointer}.dm-twist.leaf{cursor:default}.dm-title{white-space:normal}.dm-clip,.dm-flag{margin-left:6px;font-size:11px;opacity:.75}.dm-role{width:104px;text-align:center;font-size:12px;font-weight:600;color:var(--accent-2);white-space:nowrap}.dm-role.na{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(110,88,40,.05) 4px 8px)}.dm-date{width:84px;white-space:nowrap;color:var(--muted);font-size:12px}.signset{font-size:12px;align-self:center}.signbtn.d-r1.on{background:#e5f0e8;border-color:#b9d6c2;color:var(--accent-2)}.signbtn.d-r2.on{background:#e3ebf6;border-color:#b8cbe6;color:var(--accent)}.signbtn.d-r3.on{background:#f3e7f2;border-color:#d9bbd6;color:#7a3a74}.doc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.doc-tag{font-size:11.5px;background:var(--pill);color:var(--muted);padding:2px 9px;border-radius:10px}.doc-guidance{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:13.5px;line-height:1.5}.rel{margin-top:18px}.rel-block{margin-bottom:12px}.rel-block h3{font-size:13px;color:var(--muted);font-weight:600;margin:4px 0 8px;text-transform:uppercase;letter-spacing:.3px}.rel-block summary{cursor:pointer;color:var(--accent);font-size:13px}.rel-fsa{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px}.rel-fsa-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rel-fsa ul{margin:6px 0 0;padding-left:18px;font-size:13px}.rel-pill{font-size:11.5px;background:var(--pill);padding:1px 8px;border-radius:10px;color:var(--text)}.rel-pill.warn{background:#fbf1d6;color:#7a5b12}.rel-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-align:left}.rel-link:hover{text-decoration:underline}.rel-none{font-size:13px}.rel-hist{border-collapse:collapse;font-size:12.5px;margin-top:6px}.rel-hist td{padding:2px 12px 2px 0;border-bottom:1px solid var(--line-soft)}.iss{display:flex;flex-direction:column;gap:10px}.iss-bar{display:flex;justify-content:space-between;align-items:center}.iss button,.iss-form button{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 11px;cursor:pointer;font:inherit;font-size:13px}.iss button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.iss-form{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.iss-form input,.iss-form textarea,.iss-form select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:5px}.iss-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.iss-row label{display:flex;gap:6px;align-items:center}.iss-act{white-space:nowrap}.iss-act button{padding:1px 7px;margin-left:3px}.cv-edit{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--accent);background:#f4f8fc;outline:none}.cv-edit:focus{background:#fff;box-shadow:0 0 0 2px #cfe0f5}.cv-edit.cv-entered{background:#fff8dc}.cv-edit.cv-t-n{text-align:right}.cv-edit.cv-bad{box-shadow:0 0 0 2px #e57373}.cv-long{display:block;width:100%;min-width:16em;resize:vertical}.cv-select{min-width:5em;padding:1px 2px;cursor:pointer}.cv-svc{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0 6px,#f1ede2 6px 8px)}span.cv-svc{border:1px dashed var(--line);color:var(--muted)}.badge.t-check{background:#efe3f6;color:#6a2d8a}.ck{font-size:13.5px}.ck-purpose{margin:0 0 6px}.ck-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;margin-bottom:6px}.ck-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line, #ddd)}.ck-prog b{font-variant-numeric:tabular-nums}.ck-flag{color:#b26a00;font-weight:600}.ck-sec{margin-top:14px}.ck-sec h3{font-size:14px;margin:0 0 6px}.ck-table{width:100%;border-collapse:collapse}.ck-table th{text-align:center;vertical-align:middle;font-size:12px;font-weight:600;background:var(--panel, #f4f5f7);padding:4px 6px;border-bottom:1px solid var(--line, #ccc)}.ck-table td{padding:5px 6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:top}.ck-no{width:3.5em;white-space:nowrap}.ck-ref{width:7em;color:var(--muted, #666)}.ck-ans{width:11em}.ck-hit td{background:#fff6e5}.ck-pie{margin-left:6px;font-size:10px;background:#e3ecf8;color:#1f5aa6;padding:0 4px;border-radius:3px}.ck-guide{font-size:12px;color:var(--muted, #666);font-style:italic;margin-top:2px}.ck-follow{font-size:12px;color:#b26a00;margin-top:3px}.ck-opts{display:inline-flex;gap:3px;flex-wrap:wrap}.ck-opts button{font-size:12px;padding:1px 7px}.ck-opts button.on{background:#1f5aa6;color:#fff;border-color:#1f5aa6}.ck textarea,.ck input[type=text]{font:inherit;width:100%;box-sizing:border-box;resize:vertical}.ck-comment{min-height:1.8em}.ck-concl textarea{margin-bottom:6px}.ck-links{margin:0;padding-left:18px}.ck-auto{font-size:12px;margin-top:3px;padding:2px 6px;border-radius:3px}.ck-auto.ok{background:#e6f4ea;color:#1e6b34}.ck-auto.no{background:#fdecea;color:#a12a1f}.ck-auto .rel-link{margin-left:6px;font-size:12px}.cv-edit.cv-db{border-bottom-style:double;border-bottom-width:3px}.cv-fx{box-shadow:inset 0 -1px 0 var(--accent)}.rr-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.rr-table{width:100%;border-collapse:collapse;font-size:13px}.rr-table th{text-align:left;font-size:12px;background:var(--panel, #f4f5f7);padding:4px 6px;border-bottom:1px solid var(--line, #ccc)}.rr-table td{padding:5px 6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:top}.rr-row{cursor:pointer}.rr-row:hover td{background:#f6f8fb}.rr-row.sig td:first-child{border-left:3px solid #c62828}.rr-edit td{background:#fafbfc}.rr-grid{display:flex;flex-wrap:wrap;gap:10px 16px}.rr-f{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.rr-f.wide{flex-basis:100%}.rr-f textarea,.rr-f input:not([type=checkbox]){font:inherit;width:100%;box-sizing:border-box}.rr-chips{display:flex;flex-wrap:wrap;gap:4px 12px}.rr-link{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0}.da{margin:4px 0 10px}.da-bar{display:flex;gap:6px;flex-wrap:wrap}.da-bar button{font-size:12px}.da-bar button.on{background:#1f5aa6;color:#fff}.da-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-top:8px;padding:8px;border:1px solid var(--line, #ddd);border-radius:4px;background:var(--panel, #f7f7f9);font-size:12.5px}.da-form label{display:flex;flex-direction:column;gap:2px}.da-form label.grow{flex:1;min-width:220px}.da-form input:not([type=checkbox]),.da-form select{font:inherit}.da-checks{display:flex;flex-wrap:wrap;gap:4px 14px;flex-basis:100%}.da-checks label{flex-direction:row;align-items:center;gap:4px}.da-bin{margin:8px 0 0;padding-left:18px;font-size:12.5px}.da-bin button{margin-left:8px;font-size:12px}.pp-stage{position:fixed;left:-12000px;top:0;width:1000px}.pp-status{position:fixed;right:16px;bottom:16px;z-index:50;background:#1f5aa6;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px}@media print{#sd-print-root .pp-cover{text-align:center;padding-top:30vh;break-after:page}#sd-print-root .pp-toc{break-after:page;font-size:9.5pt}#sd-print-root .pp-toc table{width:100%;border-collapse:collapse}#sd-print-root .pp-toc td{padding:2px 4px;border-bottom:1px solid #ccc}#sd-print-root .pp-toc tr.pp-f td{font-weight:700}#sd-print-root .pp-doc{break-before:page;font-size:10pt}#sd-print-root .pp-doc h2{font-size:13pt;border-bottom:1px solid #000}#sd-print-root .pp-val{border-bottom:1px dotted #555;padding:0 3px}#sd-print-root table{max-width:100%}#sd-print-root .cv-meta,#sd-print-root .cv-note,#sd-print-root .ck-bar,#sd-print-root .rel{display:none}}#sd-print-root{display:none}@media print{@page{size:A4;margin:16mm 14mm}body>*:not(#sd-print-root){display:none!important}html,body{height:auto;background:#fff}#sd-print-root{display:block;color:#000;font-size:11pt}}.ev-head h1{margin:0 0 4px}.ev-bar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ev-bar input{flex:1;min-width:260px;font:inherit}.ev-ocr{align-self:center;color:var(--muted);font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-ocr-msg{margin:0 0 6px;font-size:12px;color:var(--muted);cursor:pointer}.ev-body{display:flex;gap:12px;align-items:flex-start}.ev-table{flex:1;border-collapse:collapse;font-size:12.5px}.ev-table th{text-align:left;background:var(--panel, #f4f5f7);padding:4px 6px;border-bottom:1px solid var(--line, #ccc)}.ev-table td{padding:4px 6px;border-bottom:1px solid var(--line-soft, #eee);vertical-align:top;cursor:pointer}.ev-table tr.sel td{background:#e8f0fb}.ev-name{word-break:break-word}.ev-snip{font-size:11.5px;color:#8a5a00;margin-top:2px}.ev-preview{width:42%;min-width:320px;position:sticky;top:0;max-height:80vh;display:flex;flex-direction:column;gap:6px}.ev-pre-h{display:flex;justify-content:space-between;gap:8px;align-items:center}.ev-text{flex:1;overflow:auto;white-space:pre-wrap;font-size:11.5px;background:#fff;border:1px solid var(--line, #ddd);padding:8px;margin:0}.ev-doc ul{margin:0;padding-left:18px}.dm-role .dm-sdate{font-weight:400;font-size:10.5px;color:var(--muted)}.dm-role .dm-plan{font-weight:400;color:var(--muted);font-style:italic;opacity:.7}.cv-table.cv-grid{table-layout:fixed;width:auto}.cv-grid td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.cv-grid td .cv-edit,.cv-grid td .cv-select,.cv-grid td .cv-cell{max-width:100%;box-sizing:border-box}.cv-grid td input.cv-edit:not([type=date]){width:100%}.cv-grid td .cv-select{width:100%;min-width:0}.cv-grid td .cv-long{min-width:0}.cv-grid td:has(>p:only-child>.cv-t-n:only-child){text-align:right}.cv-colhead{font-weight:600;color:var(--navy);font-size:12.5px;text-align:center;line-height:1.3!important}.cv-table td:has(>.cv-colhead){background:var(--bg-2);vertical-align:middle}.cv-center{text-align:center}.cv-check{display:inline-block;min-width:1.1em;text-align:center;color:var(--accent-2);font-weight:700}.cv-checkbox{margin:2px 0;cursor:pointer}.cv-grid td textarea.cv-long{field-sizing:content;min-height:1.6em;max-height:24em}.cv-grid td input[type=date].cv-edit{width:100%;min-width:0;font-size:12px}.ck-table{table-layout:fixed}.ck-table td{overflow-wrap:anywhere}.ck-table td.ck-ans input,.ck-table td.ck-ans select{max-width:100%;box-sizing:border-box}.dm:focus{outline:none}.dm:focus-visible .dm-row.sel td{box-shadow:inset 0 0 0 1px var(--accent)}.ctx-menu{position:fixed;z-index:200;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #1e283c38;padding:4px;display:flex;flex-direction:column;font-size:13px}.ctx-menu button{display:flex;justify-content:space-between;gap:18px;background:none;border:none;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer;font:inherit;color:var(--text)}.ctx-menu button:hover:not(:disabled){background:var(--sel)}.ctx-menu button:disabled{color:var(--muted);opacity:.55;cursor:default}.ctx-hint{color:var(--muted);font-size:11.5px}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.dm-row.dm-cut td{opacity:.5;font-style:italic}.dm-row.dm-dragging td{opacity:.45}.dm-row.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.dm-row.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.dm-row.drop-inside td{background:#d6e4f7;box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.dm-row.drop-files.drop-inside td{background:#dff0e4}.dm-scroll.drop-root .dm-tail{background:#d6e4f7;box-shadow:inset 0 2px 0 var(--accent)}.dm-tail{min-height:48px}.dm-rn{font:inherit;padding:1px 4px;border:1px solid var(--accent);border-radius:3px;width:calc(100% - 60px);min-width:160px}.dm-rn-idx{width:64px;min-width:0}.dm-cutbar{background:#fbf1d6;color:#6b5414}.dm-cutbar button{margin-left:8px;font-size:12px}.te-form{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:min(520px,calc(100vw - 80px))}.te-form label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12.5px}.te-form input:not([type=checkbox]):not([type=radio]),.te-form select,.te-form textarea{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.te-form label.te-check,.te-radio label{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.te-radio{display:flex;flex-direction:column;gap:6px}.te-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.te-row .grow{flex:1;min-width:200px}.te-idx{width:110px}.te-checks{display:flex;flex-wrap:wrap;gap:4px 16px}.te-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:4px}.te-actions .muted{margin-right:auto}.te-actions button,.ne-browse{padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit}.te-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.te-actions .primary:disabled{opacity:.5}.te-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.te-file{background:var(--pill);border-radius:4px;padding:2px 6px;font-size:12px}.te-file button{border:none;background:none;cursor:pointer;color:var(--muted)}.tp-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 0}.tp-row{flex-direction:row!important;align-items:center;gap:6px!important;padding:2px 8px;color:var(--text)!important;font-size:13px!important;cursor:pointer}.tp-row:hover{background:var(--hover)}.tp-idx{min-width:56px;color:#3b4667}.ne-preview{display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.ne-preview code{font-size:12px;word-break:break-all}.ne-sub{padding-bottom:6px}.cv-hscroll{max-width:100%;overflow-x:auto;margin:6px 0 12px}.cv-hscroll>.cv-table{margin:0}.cv-hscroll.cv-wide .cv-grid td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line-soft)}.dm-toolbar button{white-space:nowrap;flex:none}.dm-table{-webkit-user-select:none;user-select:none}.dm-toolbar{flex-wrap:wrap;row-gap:6px;overflow:hidden}.dm-toolbar .dm-filter{flex:1 1 140px;min-width:0}.dm-toolbar .dm-search{flex:2 1 160px}.cv-grid td textarea.cv-long{width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:normal}.combo{position:relative;display:inline-flex;align-items:stretch;max-width:100%;vertical-align:middle}.combo>input{min-width:0;flex:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.combo-btn{border:1px solid var(--line);border-left:none;background:var(--bg-2);border-radius:0 4px 4px 0;padding:0 5px;cursor:pointer;font-size:11px;color:var(--muted)}.combo-btn:hover{color:var(--navy);background:var(--sel)}.combo-own>input{font-style:italic}.combo-list{position:absolute;left:0;top:calc(100% + 2px);z-index:300;min-width:100%;max-width:420px;max-height:260px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #00000026;display:flex;flex-direction:column;padding:3px}.combo-list button{text-align:left;border:none;background:none;padding:5px 8px;cursor:pointer;font-size:13px;color:var(--text);border-radius:4px;white-space:normal}.combo-list button:hover,.combo-list button.hi{background:var(--sel)}.combo-list button.on{font-weight:600;color:var(--navy)}.combo-hint{font-size:11px;padding:4px 8px 2px;border-top:1px solid var(--line-soft);margin-top:2px}.ck-own{display:flex;margin:4px 0 0}.ck-own input{width:100%;box-sizing:border-box;font-size:12px;padding:2px 5px}.ck-own-btn{border:1px dashed var(--line);background:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--muted);padding:1px 6px}.signbtn.signfor{border-style:dashed;background:none}.cv-editbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff7e0;border:1px solid #e9cf86;border-radius:6px;padding:6px 10px;margin:6px 0;font-size:12.5px}.cv-editbar button{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:3px 10px;cursor:pointer;font-size:12.5px}.cv-editing .cv-txt{outline:1px dashed #d7b14a;outline-offset:1px;border-radius:2px;cursor:text}.cv-editing .cv-txt:focus{outline:2px solid var(--accent);background:#fffdf2}.cv-txt-changed{background:#fff3c4}.cv-optedit{border:1px dashed var(--line);background:none;border-radius:4px;cursor:pointer;font-size:11px;padding:0 4px;margin-left:2px;color:var(--muted)}.cv-svc-edit{width:9em;font-size:12px}.cv-morerows td{padding:2px 6px!important;background:var(--bg-2)}.cv-morerows button{border:1px dashed var(--line);background:none;border-radius:5px;cursor:pointer;font-size:12px;color:var(--accent);padding:2px 10px}.cv-morerows button:hover{background:var(--sel)}.cv-grid th.cv-th{border:1px solid var(--line-soft);padding:5px 7px;background:var(--bg-2);color:var(--navy);font-weight:600;font-size:12.5px;line-height:1.3;text-align:center;vertical-align:middle;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.cv-grid th.cv-th p,.cv-grid th.cv-th .cv-thp{margin:0;text-align:center!important;font-weight:600;line-height:1.3}.cv-grid th.cv-th p+p{margin-top:2px}.cv-htext{font-weight:600}.cv-grid thead{border-bottom:2px solid var(--line)}.cv-hscroll.cv-headonly{margin-bottom:0}.cv-hscroll.cv-headonly+.cv-hscroll{margin-top:0}.cv-hscroll.cv-headonly+.cv-hscroll .cv-grid{border-top:0}.cv-yn{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;vertical-align:middle}.cv-yn button{border:0;background:var(--panel);padding:1px 9px;font:inherit;font-size:12px;cursor:pointer;color:var(--muted)}.cv-yn button+button{border-left:1px solid var(--line)}.cv-yn button:hover{background:var(--sel)}.cv-yn button.on{background:#1f5aa6;color:#fff}.cv-yn button.on.no{background:#6b7280}.cv-yn-box{width:15px;height:15px;vertical-align:middle}button.cv-explain{font:inherit;border:0;cursor:pointer;text-align:inherit}button.cv-explain:hover{box-shadow:inset 0 -2px 0 var(--accent);background:#e3ebf6}.cv-explain-dlg code{background:var(--pill);padding:1px 5px;border-radius:3px;word-break:break-all}.cv-explain-dlg .num{text-align:right;padding-left:16px}.cref{display:flex;flex-wrap:wrap;gap:3px 4px;align-items:center;margin-top:3px;font-size:11.5px;line-height:1.3}p>.cref{display:inline-flex;margin:0 0 0 6px;vertical-align:middle}.cref-chip{display:inline-flex;align-items:stretch;border:1px solid #b8cbe6;background:#eef4fb;border-radius:10px;overflow:hidden;max-width:100%}.cref-chip.k-file{border-color:#c9d9b8;background:#f0f6ea}.cref-chip.k-xl{border-color:#b6d7c9;background:#ebf6f1}.cref-chip.k-text{border-color:var(--line);background:var(--pill)}.cref-go{border:0;background:none;padding:0 6px;font:inherit;font-size:11.5px;color:var(--navy);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:360px;min-width:0}.cref-go:disabled{cursor:default;color:var(--text)}.cref-go:not(:disabled):hover{text-decoration:underline}.cref-x{border:0;border-left:1px solid rgba(0,0,0,.08);background:none;padding:0 5px;cursor:pointer;color:var(--muted);font-size:12px}.cref-x:hover{color:#a12a1f}.cref-cand{border:1px dashed #b8cbe6;background:none;border-radius:10px;padding:0 7px;font:inherit;font-size:11.5px;color:var(--accent);cursor:pointer}.cref-cand:hover{background:#eef4fb}.cref-add{border:1px dashed var(--line);background:none;border-radius:10px;padding:0 6px;font:inherit;font-size:11px;color:var(--muted);cursor:pointer;opacity:.75}.cref-add:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.cref-kinds{display:flex;gap:4px;flex-wrap:wrap}.cref-kinds button{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12.5px}.cref-kinds button.on{background:#1f5aa6;border-color:#1f5aa6;color:#fff}.cref-dlg .tp-list{max-height:38vh}@media print{.cref-add,.cref-cand,.cref-x{display:none!important}}.cv-nafsa{display:inline-block;font-size:11.5px;font-weight:600;color:#7a5b12;background:#fbf1d6;border:1px solid #ead9a8;border-radius:3px;padding:0 5px;white-space:nowrap}.cv-grid tr.cv-nodata td{height:10px;padding:0;background:var(--bg-2)}.cv-grid tr.cv-nodata td+td{border-left-style:hidden}.cv-nodata-msg{margin:-8px 0 12px;padding:5px 8px;color:var(--muted);font-style:italic;font-size:12.5px;line-height:1.4;background:var(--bg-2);border:1px solid var(--line-soft);border-top:0;box-sizing:border-box}td .cref{min-width:130px}.cref-chip.k-issue{border-color:#e7c27d;background:#fff4e0}.te-taglist{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px}.te-taglist .link{margin-left:auto;opacity:.55}.te-taglist label:hover .link{opacity:1}.scan-main{display:flex;gap:12px;flex-wrap:wrap}.scan-view{position:relative;flex:1 1 420px;min-height:260px;background:#111;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.scan-view video{width:100%;max-height:52vh;object-fit:contain}.scan-ph{position:absolute;color:#bbb}.scan-side{flex:0 1 260px;display:flex;flex-direction:column;gap:8px}.scan-side button{padding:7px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;text-align:left}.scan-side button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.scan-pages{display:flex;gap:8px;overflow-x:auto;min-height:120px;padding:4px 0}.scan-pages figure{margin:0;flex:none;width:96px;text-align:center;font-size:12px}.scan-pages img{width:96px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#fff}.scan-pages figcaption{display:flex;justify-content:center;gap:4px;align-items:center}.ctx-menu button{justify-content:flex-start;align-items:center;gap:8px}.ctx-menu button.ctx-open{background:var(--sel)}.ctx-ico{width:18px;display:inline-flex;justify-content:center;flex:none}.ctx-check{color:#1f5aa6;font-weight:700;background:#dbe8f7;border-radius:3px;width:16px;text-align:center;line-height:16px}.ctx-l{flex:1}.ctx-bold .ctx-l{font-weight:700}.ctx-sub{z-index:201}.doc-ico{flex:none;vertical-align:-4px;margin-right:5px}.dm-issue{color:#b8402f;font-weight:700;margin-left:4px;cursor:pointer;font-size:12px}.te-tabs{border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px;flex-wrap:wrap}.pt-table{width:100%;border-collapse:collapse;font-size:13px}.pt-table th,.pt-table td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.pt-table tr.sel td{background:var(--sel)}.pt-scroll{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px}.pt-roles{display:grid;grid-template-columns:auto 22px 90px 1fr;gap:6px 10px;align-items:center}.pt-bar{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.dm-table.dm-fixed{table-layout:fixed}.dm-table.dm-fixed td,.dm-table.dm-fixed th{overflow:hidden;text-overflow:ellipsis}.dm-table.dm-fixed .dm-idx,.dm-table.dm-fixed .dm-role,.dm-table.dm-fixed .dm-date{width:auto}.dm-table th{position:sticky}.col-rsz{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2}.col-rsz:hover,body.col-resizing .col-rsz:active{background:linear-gradient(to right,transparent 3px,var(--accent, #1f5aa6) 3px,var(--accent, #1f5aa6) 4px,transparent 4px)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.dm-fill{padding:0!important}.cv-table td.cv-num,.cv-table td.cv-num>p{text-align:right;font-variant-numeric:tabular-nums}.cv-table td.cv-num .cv-cell{margin-right:0}.cv-table td.cv-num .cref{justify-content:flex-end}.cv-table td.cv-colnum{text-align:center;color:var(--muted);font-size:12px}.cv-t-n,.cv-edit.cv-t-n{font-variant-numeric:tabular-nums}.dm-dot{flex:none;margin-right:5px;vertical-align:-2px}.dm-multi{position:sticky;bottom:0;padding:5px 10px;background:#dde7f5;border-top:1px solid #1F5AA6;font-size:12px;color:#1e3a5f}.dm-multi-msg{color:#6f6851;margin-left:8px}.dm-jump{position:absolute;top:6px;right:14px;z-index:30;display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--panel, #fff);border:1px solid var(--accent, #1F5AA6);border-radius:8px;box-shadow:0 6px 18px #1e3a5f38}.dm-jump input{width:280px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:13px;outline:none}.dm-jump input:focus{border-color:var(--accent, #1F5AA6)}.dm-jump-ic{font-size:13px;opacity:.7}.dm-jump-n{min-width:74px;text-align:center;font-size:12px;color:var(--muted, #667)}.dm-jump-n.none{color:#b42318}.dm-jump button{border:0;background:transparent;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:12px}.dm-jump button:hover:not(:disabled){background:var(--hover, #ECE3CA)}.dm-jump button:disabled{opacity:.35;cursor:default}.pt-date{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--line);border-radius:4px}.gr-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 8px}.gr-refresh{font-size:12px;padding:2px 10px}.gr-table{width:auto;min-width:60%}.gr-table th{border:1px solid var(--line-soft);padding:4px 7px;text-align:left;vertical-align:bottom;font-weight:600;background:var(--pill)}.gr-table td{white-space:pre-wrap}.gr-table input.cv-edit{width:100%;min-width:120px;box-sizing:border-box}.gr-sub{font-weight:600;margin-top:10px}.gr-link{background:none;border:0;padding:0;color:var(--accent, #1f5fa8);cursor:pointer;text-align:left;font:inherit}.gr-link:hover{text-decoration:underline}.gr-mark{font-weight:700}.gr-none{color:var(--muted)}.gr-work{color:#b07a10}.gr-done{color:var(--accent-2, #2c7a4b)}.gr-na{color:var(--muted)}.gr-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px}.gr-group>summary{cursor:pointer;margin:8px 0 4px}.gr-sec h3{display:flex;align-items:center;gap:10px}.gr-sec-tools{margin-left:auto;display:inline-flex;gap:4px}.gr-sec-tools button{font-size:12px;padding:0 7px}.gr-alloc-list{max-height:60vh;overflow:auto}.gr-alloc-list select,.gr-alloc select{max-width:220px}.gp-form h3{margin:12px 0 6px;font-size:14px}.gp-flags{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:6px 16px}.gp-roles td{vertical-align:middle}.gp-roles select{max-width:260px}.map-wrap{flex:1;overflow:auto;padding:22px 30px;display:flex;flex-direction:column;gap:12px}.map-head h1{margin:0 0 4px}.map-head p{margin:0;max-width:900px}.map-wrap button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 11px;cursor:pointer;font:inherit;font-size:13px}.map-wrap button:hover:not(:disabled){background:var(--hover)}.map-wrap button:disabled{opacity:.45;cursor:not-allowed}.map-wrap button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.map-wrap .sd-seg button{border:none;border-radius:0;background:var(--bg-2);color:var(--muted)}.map-wrap .sd-seg button.on,.map-wrap .sd-seg button.on:hover:not(:disabled){background:var(--navy);color:#fff}.map-wrap .sd-seg .cnt{font-size:11px;opacity:.8;margin-left:3px}.map-alert{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13px}.map-alert.bad{background:#f7e6e5;border:1px solid #e5b9b5;color:#8c2c27}.map-alert.ok{background:#e5f0e8;border:1px solid #b9d6c2;color:var(--accent-2)}.map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-search{flex:1;min-width:220px;max-width:420px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px}.map-search:focus{outline:none;border-color:var(--accent)}.map-bulk{display:flex;align-items:center;gap:6px;background:var(--sel);border:1px solid #b8cbe6;border-radius:7px;padding:4px 8px;font-size:13px}.map-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto}.map-table{width:100%;border-collapse:collapse;font-size:13px}.map-table th{position:sticky;top:0;background:var(--bg-2);text-align:left;font-weight:600;color:var(--navy);padding:7px 10px;border-bottom:2px solid var(--line);z-index:1;white-space:nowrap}.map-table td{padding:5px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.map-table .num{text-align:right;white-space:nowrap}.map-table .cb{width:30px;text-align:center}.map-table .center{text-align:center;padding:18px}.map-table tr.unm td{background:#fbf0ee}.map-table tr.pk td{background:var(--sel)}.map-table .tag{white-space:nowrap}.map-table .tag button{padding:1px 7px;margin-left:4px}.map-select{width:100%;min-width:260px;max-width:420px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:12.5px}.map-bulk .map-select{min-width:280px}.map-auto{font-size:11px;color:var(--muted);margin-top:2px}.badge-man,.badge-unm,.badge-auto{font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.badge-man{background:#fbf1d6;color:#7a5b12;border:1px solid #e8d49a}.badge-unm{background:#b8433d;color:#fff}.badge-auto{background:var(--pill);color:var(--muted)}.acc-tabs{display:flex;gap:0;padding:10px 16px 0;background:var(--bg)}.acc-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:6px 14px;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer}.acc-tabs button.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.acc-shell{flex:1;display:flex;flex-direction:column;min-height:0}.samp{flex:1;min-height:0;display:flex;font-size:13px}.samp-side{width:270px;flex:none;border-right:1px solid var(--line);background:var(--bg-2);padding:12px 10px;overflow-y:auto}.samp-side h2{font-family:var(--font-serif);font-size:16px;margin:0 0 8px}.samp-side h3{font-size:13px;margin:0 0 4px}.samp-sec{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;text-align:left;border:1px solid transparent;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px}.samp-sec:hover{background:var(--hover)}.samp-sec.on{background:var(--sel);border-color:#b9cbe6}.samp-code{font-weight:700;color:var(--navy);min-width:28px}.samp-badges{margin-left:auto;display:inline-flex;gap:4px}.samp-doc{font-size:10px;padding:1px 5px;border-radius:8px;background:var(--pill)}.samp-doc.ok{background:#dcefe2;color:#1e6b3a}.samp-doc.warn{background:#f8e3c8;color:#8a4b00}.samp-n{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--accent);color:#fff}.samp-other{display:block;margin:10px 4px;font-size:12px}.samp-other select{width:100%;margin-top:4px}.samp-mat{margin:12px 4px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;line-height:1.6}.samp-main{flex:1;min-width:0;overflow-y:auto;padding:14px 18px 40px}.samp-head h1{margin:2px 0;font-size:22px}.samp-idx{color:var(--accent);font-weight:600}.samp-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:12px 0}.samp-card h2{font-family:var(--font-serif);font-size:16px;margin:0 0 8px}.samp-kv{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:6px 0}.samp-kv input[type=number]{width:130px}.samp-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.samp-scroll{overflow-x:auto}.samp-preview{max-height:380px;overflow-y:auto;margin:6px 0 10px}.samp-table{width:100%;border-collapse:collapse}.samp-table th{text-align:left;font-weight:600;font-size:12px;background:var(--bg-2);border-bottom:1px solid var(--line);padding:4px 6px;position:sticky;top:0}.samp-table td{padding:3px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.samp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.samp-table tr.off{opacity:.5}.samp-table tr.sel td{background:var(--sel)}.samp-table tr.ok td{background:#eef7f0}.samp-table tr.dev td{background:#fbeceb}.samp-items input[type=number]{width:110px;text-align:right}.samp-items input:not([type]){width:100%;min-width:160px}.samp-table .nowrap,.samp .nowrap{white-space:nowrap}.samp .small{font-size:12px}.samp .muted{color:var(--muted)}.samp .warn{color:#b3261e}.samp button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:5px;padding:4px 12px;cursor:pointer}.samp button.danger{color:#b3261e}.samp button.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0 4px;text-align:left}.samp button.res{min-width:26px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;margin-right:2px}.samp button.res.on.ok{background:#2f7d53;color:#fff}.samp button.res.on.dev{background:#b3261e;color:#fff}.samp-risks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;font-size:12px}.samp-risk{background:var(--pill);padding:1px 7px;border-radius:9px}.samp-risk.sig{background:#f6dcda;color:#8f1d16;font-weight:600}.samp-cols{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin:6px 0;padding:6px;background:var(--deep);border-radius:6px}.samp-cols input[type=number]{width:64px}.samp-cols select{max-width:180px}.samp-err{background:#fbe3e1;border:1px solid #e6a9a3;color:#7c1c15;padding:6px 10px;border-radius:6px;cursor:pointer;margin:8px 0}.samp-msg{background:#e3f1e7;border:1px solid #a9d2b5;padding:6px 10px;border-radius:6px;cursor:pointer;margin:8px 0}.samp-busy{background:var(--sel);padding:6px 10px;border-radius:6px;margin:8px 0}.samp-concl{background:var(--bg-2);border-left:3px solid var(--accent);padding:8px 10px;margin:8px 0;line-height:1.45}.hlp{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start;max-width:1180px}.hlp-toc{position:sticky;top:0;display:flex;flex-direction:column;gap:1px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet);padding:10px}.hlp-toc input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);margin-bottom:6px;color:var(--text)}.hlp-toc button{text-align:left;border:0;background:none;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:13px;color:var(--text)}.hlp-toc button:hover{background:var(--hover)}.hlp-toc button.on{background:var(--sel);color:var(--navy);font-weight:600}.hlp-about{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.hlp-about b{color:var(--navy);font-size:12.5px}.hlp-body{display:flex;flex-direction:column;gap:12px;min-width:0}.hlp-sec{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet);padding:14px 18px;scroll-margin-top:8px}.hlp-sec h2{margin:0 0 8px;font-size:16px;color:var(--navy);letter-spacing:-.01em}.hlp-sec p{margin:6px 0;line-height:1.55;font-size:13.5px;max-width:78ch}.hlp-sec ul{margin:6px 0 8px;padding-left:20px;line-height:1.55;font-size:13.5px;max-width:80ch}.hlp-sec li{margin:2px 0}.hlp-sec code{background:var(--deep);padding:1px 4px;border-radius:3px;font-size:12.5px}.hlp mark{background:var(--amber-soft);color:inherit;padding:0 1px}@media(max-width:860px){.hlp{grid-template-columns:1fr}.hlp-toc{position:static}}.fb-root{position:fixed;right:14px;bottom:34px;z-index:900;font-family:var(--font-ui)}.fb-root.fb-hidden{visibility:hidden}.fb-fab{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:.55;box-shadow:var(--shadow-sheet);transition:opacity .15s var(--ease-out),color .15s,transform .15s var(--ease-out)}.fb-fab:hover,.fb-fab:focus-visible{opacity:1;color:var(--accent);transform:translateY(-1px)}.fb-fab.draft{opacity:.9;color:var(--amber);border-color:var(--amber)}.fb-dot{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--tick);color:#fff;font-size:10px;line-height:15px;font-weight:600}.fb-panel{width:340px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden;font-size:13px;color:var(--text)}.fb-head{display:flex;align-items:center;border-bottom:1px solid var(--line-soft);padding:0 4px 0 8px}.fb-head nav{display:flex;gap:2px;flex:1}.fb-head nav button{border:0;background:none;padding:9px 8px 8px;font:inherit;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.fb-head nav button.on{color:var(--navy);font-weight:600;border-bottom-color:var(--accent)}.fb-x{border:0;background:none;width:28px;height:28px;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-weight:700}.fb-x:hover{background:var(--hover);color:var(--text)}.fb-body{padding:10px 12px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.fb-note{padding:12px;margin:0;color:var(--muted)}.fb-kinds{display:flex;gap:4px}.fb-kind{flex:1;border:1px solid var(--line);background:var(--field);border-radius:var(--r-md);padding:5px 0;font:inherit;cursor:pointer;color:var(--muted)}.fb-kind.on.k-bug{background:var(--red-soft);border-color:var(--red-pencil);color:var(--red-pencil);font-weight:600}.fb-kind.on.k-flaw{background:var(--amber-soft);border-color:var(--amber);color:var(--amber);font-weight:600}.fb-kind.on.k-wish{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.fb-body textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;font:inherit;padding:7px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--text)}.fb-body textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.fb-where{font-size:12px;color:var(--muted);background:var(--deep);border-radius:var(--r-md);padding:6px 8px;line-height:1.45}.fb-lbl{display:inline-block;min-width:54px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.fb-link{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.fb-tools{display:flex;gap:4px;flex-wrap:wrap}.fb-tools>button,.fb-file{border:1px solid var(--line);background:var(--field);border-radius:var(--r-md);padding:4px 8px;font:inherit;font-size:12px;cursor:pointer;color:var(--text)}.fb-tools>button:hover,.fb-file:hover{border-color:var(--accent);color:var(--accent)}.fb-file input{display:none}.fb-hint{margin:-2px 0 0;font-size:11px;color:var(--faint)}.fb-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fb-shots figure{position:relative;margin:0;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sheet)}.fb-shots img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.fb-shots figure button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:#1a2540b3;color:#fff;cursor:pointer;line-height:18px;padding:0}.fb-msg{margin:0;font-size:12px;color:var(--navy)}.fb-foot{display:flex;justify-content:flex-end}.fb-mine{gap:6px}.fb-item{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:7px 9px;background:var(--field)}.fb-item p{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.fb-item-h{display:flex;gap:6px;align-items:center}.fb-item-h .small{margin-left:auto}.fb-tag{font-size:10.5px;padding:1px 6px;border-radius:8px;background:var(--pill);color:var(--muted)}.fb-tag.k-bug{background:var(--red-soft);color:var(--red-pencil)}.fb-tag.k-flaw{background:var(--amber-soft);color:var(--amber)}.fb-tag.k-wish{background:var(--accent-soft);color:var(--accent)}.fb-st{font-size:11px;color:var(--muted)}.fb-st.st-done{color:var(--tick);font-weight:600}.fb-st.st-rejected{color:var(--red-pencil);font-weight:600}.fb-reply{color:var(--navy);background:var(--deep);border-radius:var(--r-sm);padding:4px 6px}.fb-hl{position:fixed;pointer-events:none;z-index:899;border:2px solid var(--accent);background:#1f5aa614;border-radius:3px;display:none}.fb-pickbar{position:fixed;bottom:34px;right:14px;background:var(--navy);color:#fff;padding:6px 12px;border-radius:var(--r-md);font-size:12px;box-shadow:var(--shadow-float);pointer-events:none}.fb-view{position:fixed;inset:0;background:#1a2540b8;display:grid;place-items:center;z-index:950;cursor:zoom-out}.fb-view img{max-width:94vw;max-height:92vh;box-shadow:var(--shadow-float);background:#fff}.fba{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:14px;align-items:start}.fba-filters{display:flex;gap:4px;margin-bottom:8px}.fba-filters button{border:1px solid var(--line);background:var(--field);border-radius:var(--r-md);padding:4px 10px;cursor:pointer;font:inherit;color:var(--muted)}.fba-filters button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.fba-n{margin-left:5px;font-size:11px;background:var(--pill);border-radius:8px;padding:0 5px}.fba-list ul{list-style:none;margin:0;padding:0;max-height:68vh;overflow:auto}.fba-list li{padding:8px 6px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:var(--r-sm)}.fba-list li:hover{background:var(--hover)}.fba-list li.sel{background:var(--sel)}.fba-t{margin:3px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fba-text{white-space:pre-wrap;word-break:break-word;font-size:14px}.fba-ctx{border-collapse:collapse;font-size:12.5px;margin:6px 0 10px;width:100%}.fba-ctx th{text-align:left;color:var(--muted);font-weight:500;padding:2px 10px 2px 0;width:150px;vertical-align:top}.fba-ctx td{padding:2px 0;word-break:break-word}.fba-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:10px}.fba-shots figure{margin:0}.fba-shots img{width:100%;max-height:180px;object-fit:contain;background:var(--deep);border-radius:var(--r-sm);cursor:zoom-in;box-shadow:var(--shadow-sheet)}.fba-shots figcaption{font-size:11.5px;color:var(--muted);margin-top:3px}.fba-reply{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.fba-reply textarea{font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--text);resize:vertical}.fba-act{display:flex;gap:6px;margin-top:8px}@media(max-width:900px){.fba{grid-template-columns:1fr}}.bs{position:fixed;inset:0;z-index:40;display:flex;background:var(--panel);color:var(--text);font-family:var(--font-ui)}.bs-nav{width:200px;flex:none;background:var(--navy);display:flex;flex-direction:column;padding-top:0;overflow-y:auto}.bs-brand{color:#fff;font-size:15px;padding:14px 15px 18px;font-weight:600;letter-spacing:.2px}.bs-brand span{margin-right:5px}.bs-back{align-self:flex-start;margin:12px 12px 14px;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer}.bs-back:hover{background:#ffffff2e}.bs-cmd{text-align:left;background:transparent;border:0;border-radius:var(--r-md);margin:1px 8px;color:#dbe5f3;font:13.5px var(--font-ui);padding:10px 12px;cursor:pointer}.bs-cmd:hover{background:#ffffff1a!important;color:#fff}.bs-cmd.on{background:#ffffff29;color:#fff;font-weight:600;box-shadow:inset 3px 0 #8fb3e6}.bs-cmd.sep{margin-top:12px;position:relative}.bs-cmd.sep:before{content:"";position:absolute;left:4px;right:4px;top:-7px;border-top:1px solid rgba(255,255,255,.16)}.bs-main{flex:1;overflow:auto;padding:22px 32px 28px;background:var(--bg-2);display:flex;flex-direction:column;min-width:0}.bs-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bs-head h1{font:600 26px var(--font-serif);margin:6px 0 10px;color:var(--text);letter-spacing:-.015em;flex:1}.bs h2{font:600 18px var(--font-serif);color:var(--text);margin:4px 0 12px;letter-spacing:-.005em}.bs h3.bs-sub{font:600 12px var(--font-ui);color:var(--muted);margin:18px 0 8px;letter-spacing:.02em}.bs-lead{color:var(--text-2);max-width:980px;margin:0 0 14px;line-height:1.45}.bs-empty{color:var(--muted);padding:18px 10px}.bs .banner-err,.bs .banner-ok{margin:0 0 10px}.bs button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-md);padding:6px 16px;cursor:pointer;font:600 13px var(--font-ui)}.bs button.primary:hover{background:var(--accent-hover)}.bs button.primary:disabled{opacity:.5;cursor:default}.bs button.ghost{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:5px 12px;cursor:pointer;font:13px var(--font-ui);color:var(--text)}.bs button.ghost:hover{background:var(--bg-2);border-color:#5a482275}.bs button.danger{background:var(--panel);border:1px solid rgba(184,64,47,.5);color:var(--red-pencil);border-radius:var(--r-md);padding:5px 12px;cursor:pointer}.bs button.danger:hover{background:var(--red-soft)}.bs button.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0 4px;font:inherit;text-decoration:underline;text-underline-offset:2px}.bs input,.bs select{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:5px 8px;font:13px var(--font-ui)}.bs-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.bs-open{display:flex;flex:1;min-height:0;gap:0}.bs-places{width:345px;flex:none;padding-right:18px;border-right:1px solid var(--accent);display:flex;flex-direction:column;gap:2px}.bs-places button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;padding:7px 6px;font:15px var(--font-ui);color:var(--text);cursor:pointer}.bs-places button:hover{background:var(--hover)}.bs-places button.on{background:var(--pill)}.bs-pi{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:21px}.bs-files{flex:1;min-width:0;padding-left:12px;display:flex;flex-direction:column;min-height:0}.bs-files-h{display:flex;align-items:center;gap:10px}.bs-files-h h2{flex:1}.bs-files-h select{width:235px}.bs-search{width:240px}.bs-list{flex:1;overflow-y:auto;min-height:120px;border-top:0}.bs-row{display:flex;align-items:center;gap:10px;padding:6px 8px;min-height:55px;cursor:default;outline:none}.bs-row:hover{background:var(--hover)}.bs-row.sel{background:var(--sel)}.bs-row.cur .bs-row-main b:after{content:" ●";color:#2f9e57;font-size:10px;vertical-align:middle}.bs-row.missing .bs-row-main{opacity:.55}.bs-row-main{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.bs-row-main b{font:600 14px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-row-main span{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-row-meta{display:flex;flex-direction:column;font-size:13px;color:var(--text);width:190px;flex:none}.bs-pin{background:none;border:0;cursor:pointer;font-size:15px;filter:grayscale(1);opacity:.45;transform:rotate(45deg);padding:4px 6px}.bs-pin.on{filter:none;opacity:1;transform:none}.bs-ficon{position:relative;width:32px;height:32px;flex:none}.bs-ficon i{position:absolute;right:-3px;bottom:-2px;width:15px;height:15px;border-radius:50%;font:700 9px/15px sans-serif;text-align:center;color:#fff;font-style:normal;background:#3aa651}.bs-ficon.missing i{background:#c0392b}.bs-ficon.out i{background:#e08a12}.bs-foot{display:flex;align-items:center;gap:12px;padding:8px 4px 0;font-size:14px;color:var(--text);border-top:1px solid var(--line)}.bs-foot span{flex:1}.bs-menu{position:fixed;z-index:60;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #0000002e;min-width:210px;padding:3px 0}.bs-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 14px;cursor:pointer;font:13px var(--font-ui)}.bs-menu button:hover{background:var(--sel)}.bs-menu hr{border:0;border-top:1px solid var(--line);margin:3px 0}.bs-browse{display:flex;align-items:center;gap:12px;text-align:left;background:var(--bg-2);border:1px solid #cfe3f1;padding:12px 14px;cursor:pointer;font:inherit;margin-bottom:6px;flex-wrap:wrap}.bs-browse:hover,.bs-dir:hover{background:var(--hover)}.bs-browse span,.bs-dir span{font-size:24px}.bs-browse b{font-size:15px}.bs-browse small{width:100%;padding-left:40px;color:var(--text-2);margin-top:-6px}.bs-dir{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;background:none;border:0;width:100%;padding:6px 8px;cursor:pointer;font:inherit}.bs-dir span{grid-row:span 2}.bs-dir small{color:var(--text-2)}.bs-roots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.bs-root{display:inline-flex;align-items:center;gap:6px;background:var(--sel);border:1px solid #d5e5f1;padding:3px 8px;font-size:13px;margin:2px 0}.bs-root button{background:none;border:0;cursor:pointer;color:var(--muted)}.bs-chk{display:flex;align-items:center;gap:6px;font-size:13px;margin:4px 0}.bs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;max-width:1200px}.bs-tile{display:grid;grid-template-columns:40px 1fr;gap:2px 8px;text-align:left;background:var(--field);border:1px solid var(--line);padding:12px;cursor:pointer;font:inherit}.bs-tile:hover{border-color:var(--accent);background:var(--sel)}.bs-tile .bs-ficon{grid-row:span 3}.bs-tile b{font-size:15px}.bs-tile small{color:var(--text-2)}.bs-tile span{color:var(--text);font-size:13px;grid-column:2}.bs-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;max-width:1300px;align-items:start}.bs-card{border:1px solid var(--line);padding:14px 16px;background:var(--field)}.bs-card dl{display:grid;grid-template-columns:170px 1fr;gap:6px 12px;margin:8px 0;font-size:13.5px}.bs-card dt{color:var(--muted)}.bs-card dd{margin:0;word-break:break-word}.bs-prog{display:grid;grid-template-columns:170px 1fr 44px 80px;gap:10px;align-items:center;margin:6px 0;font-size:13.5px}.bs-prog div{height:10px;background:var(--bg-2);border-radius:5px;overflow:hidden}.bs-prog i{display:block;height:100%;background:var(--accent)}.bs-prog small{color:var(--muted)}.bs-field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13.5px;color:var(--text)}.bs-row-form{display:flex;gap:8px;align-items:flex-end;margin:8px 0}.bs-row-form label{display:flex;flex-direction:column;gap:4px;flex:1;max-width:820px;font-size:13.5px}.bs-row-form input{flex:1}.bs-embed{flex:1;min-height:0;overflow:auto;background:var(--bg, #f6f1e2);border:1px solid var(--line)}.bs-copy{display:grid;grid-template-columns:minmax(420px,2fr) minmax(280px,1fr);gap:16px;align-items:start}.bs-doctree{max-height:52vh;overflow:auto;border:1px solid var(--line);padding:4px 0;font-size:13px}.bs-doctree label{display:flex;gap:6px;align-items:center;padding:2px 6px;cursor:pointer}.bs-doctree label:hover{background:var(--sel)}.bs-doctree label.fold{font-weight:600}.bs-doctree .idx{color:var(--accent);min-width:54px}.bs-track{overflow:auto;flex:1}.bs-track table{border-collapse:collapse;width:100%;font-size:13px}.bs-track th{position:sticky;top:0;background:var(--sel);border-bottom:1px solid #c9dbe8;padding:6px 8px;text-align:center;font-weight:600}.bs-track td{border-bottom:1px solid var(--line);padding:5px 8px;vertical-align:middle}.bs-track td.c{text-align:center;white-space:nowrap}.bs-track td small{display:block;color:var(--muted);font-size:11.5px}.bs-track tr:hover td{background:var(--sel)}.bs-track tr.err td{color:var(--muted)}.bs-bar{position:relative;height:16px;background:var(--bg-2);min-width:90px}.bs-bar i{position:absolute;inset:0 auto 0 0;background:#1f5aa659}.bs-bar i.full{background:#6cc287}.bs-bar span{position:relative;display:block;text-align:center;font-size:11px;line-height:16px}.bs-help-i{border-bottom:1px solid var(--line)}.bs-help-i>button{width:100%;text-align:left;background:none;border:0;padding:9px 4px;font:600 14px var(--font-ui);cursor:pointer;color:var(--accent)}.bs-help-i>div{padding:0 8px 10px 20px;font-size:13.5px;line-height:1.5}.filetab{background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:6px 16px;font:13px var(--font-ui);cursor:pointer;align-self:stretch;margin:-10px 0 -10px -18px}.filetab:hover{background:var(--accent)}.bn-form{display:flex;flex-direction:column;gap:8px;max-width:1000px;margin-bottom:18px}.bn-form.narrow{max-width:700px}.bn-name{font-size:15px!important;padding:8px 10px!important}.bn-dir{font-size:13.5px;color:var(--muted)}.bn-on{font:600 14px var(--font-ui);color:var(--text);margin:6px 0 12px}.bn-tiles{display:flex;flex-wrap:wrap;gap:18px}.bn-tile{width:150px;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:1px solid transparent;padding:12px 6px;cursor:pointer;font:13px var(--font-ui);color:var(--text);text-align:center;border-radius:var(--r-md)}.bn-tile:hover{background:var(--sel);border-color:var(--line)}.bn-ico{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.bn-ico svg{display:block;transition:transform .12s ease}.bn-tile:hover .bn-ico svg{transform:translateY(-2px)}.bn-link{align-self:flex-start;background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:14px var(--font-ui);padding:4px 0}.bn-link:disabled{color:var(--faint);cursor:default}.tk{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.tk-bar{display:flex;align-items:center;gap:10px}.tk-bar h1{font:600 26px var(--font-serif);color:var(--navy);margin:0 10px 0 0}.tk-main{display:flex;flex:1;min-height:0;border:1px solid var(--line);background:var(--field)}.tk-views{width:220px;flex:none;border-right:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:2px}.tk-views h3{font:600 16px var(--font-serif);color:var(--navy);margin:0 0 6px}.tk-views button{text-align:left;background:none;border:0;padding:4px 6px;cursor:pointer;font-size:13px;color:var(--text)}.tk-views button.on{background:var(--sel)}.tk-grid{flex:1;overflow:auto}.tk-grid table{border-collapse:collapse;width:100%;font-size:12.5px}.tk-grid th{position:sticky;top:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;white-space:nowrap}.tk-grid td{border-bottom:1px solid var(--line-soft);padding:3px 6px;white-space:nowrap}.tk-grid tr:hover td{background:var(--hover);cursor:default}.tk-grid tr.err td{color:var(--faint)}.tk-group td{background:var(--navy)!important;color:#fff;cursor:pointer;font-weight:600}.tk-path{max-width:260px;overflow:hidden;text-overflow:ellipsis}.tk-out{border:1px solid var(--line);background:var(--field);padding:6px 10px;max-height:150px;overflow:auto;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.tk-out h3{font:600 15px var(--font-serif);color:var(--navy);margin:0}.tk-out b{color:var(--accent)}.cw{display:flex;max-width:980px;min-height:520px;border:1px solid var(--line);background:var(--field)}.cw-side{width:170px;flex:none;background:var(--navy);display:flex;justify-content:center;padding-top:20px;color:#fff;font-size:54px}.cw-body{flex:1;padding:18px 24px;display:flex;flex-direction:column;gap:8px}.cw-body h1{font:600 21px var(--font-serif);color:var(--navy);margin:0 0 8px}.cw-opt{display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:1px solid transparent;padding:10px 14px;cursor:pointer;max-width:620px}.cw-opt b{font:400 18px var(--font-ui);color:var(--accent)}.cw-opt span{color:var(--accent-2);font-size:13px}.cw-opt.on,.cw-opt:hover{border-color:#1f5aa659;background:var(--sel)}.cw-lbl{font-size:13px;color:var(--muted);margin-top:6px}.cw-comp{display:grid;grid-template-columns:2fr 1fr;gap:16px}.cw-foot{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:10px}.cw-foot .muted{margin-right:auto}.cw-foot button{min-width:92px;padding:5px 12px}.op{display:flex;border:1px solid var(--line);background:var(--field);max-width:1100px;min-height:560px}.op-nav{width:210px;flex:none;border-right:1px solid var(--line);padding:6px;display:flex;flex-direction:column}.op-nav h3{font-size:12.5px;background:var(--bg-2);padding:4px 6px;margin:0 0 4px}.op-nav button{text-align:left;background:none;border:0;padding:5px 8px;cursor:pointer;font-size:13.5px;color:var(--text)}.op-nav button.on{background:var(--accent);color:#fff}.op-body{flex:1;padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.op-h{font:600 14px var(--font-ui)!important;color:var(--text)!important;background:var(--bg-2);padding:5px 8px;margin:6px -14px 8px!important}.op-body h4{margin:10px 0 2px;font-size:13px;color:var(--navy);border-bottom:1px solid var(--line-soft)}.op-row{display:grid;grid-template-columns:300px 1fr;gap:10px;align-items:center;font-size:13px}.op-row>div{display:flex;gap:8px;align-items:center}.op-row input[type=number]{width:80px}.op-path{display:flex;gap:8px;flex:1}.op-path input{flex:1;min-width:300px}.op-foot{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;align-items:center;padding-top:10px}.op-foot button{min-width:90px}body.af-grid .dm-table td,body.af-grid .ip-table td,body.af-grid .tk-grid td,body.af-grid .td-table td{border-right:1px solid var(--line-soft)}body.af-compact .dm-table td,body.af-compact .ip-table td{padding-top:1px;padding-bottom:1px}body.af-compact .rb-body{min-height:84px}body.af-noicons .dm-name .badge{display:none}.lic-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;color:#fff;font-size:12px;vertical-align:middle;font-weight:600}.lic-token{display:block;max-height:64px;overflow:auto;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--bg-2);padding:6px;font-size:11px;margin:6px 0}.lic-table{width:100%;border-collapse:collapse;font-size:13px}.lic-table th,.lic-table td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.lic-packs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bs-field textarea{width:100%;font-family:monospace;font-size:12px}.lic-banner{display:flex;gap:10px;align-items:center;padding:4px 12px;background:#fff3cd;border-bottom:1px solid #e6cf7a;font-size:13px}.lic-banner span{flex:1}.lic-banner.ro{background:#fde2e1;border-color:#e7a3a0}.lic-banner button{padding:1px 8px}.lic-acts{display:flex;gap:4px;flex-wrap:wrap}.lic-code{margin:10px 0;padding:8px 10px;border:1px dashed #b9a24a;background:#fffbe8}.lic-big{font-size:20px;letter-spacing:2px;font-weight:700;-webkit-user-select:all;user-select:all}.adm{max-width:1300px}.adm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.adm-tabs button{border:0;background:transparent;padding:8px 14px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-2)}.adm-tabs button.on{border-bottom-color:var(--accent, var(--accent));color:var(--text);font-weight:600}.adm-full{grid-column:1 / -1}.adm-wide>.bs-card:first-child{grid-column:1 / -1}.adm-row{cursor:pointer}.adm-row:hover td{background:#1f4e9c0d}.adm-row.sel td{background:#1f4e9c1a}.adm-filter{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;align-items:center}.adm-filter input{min-width:220px}.adm-inline{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.adm-detail{max-width:420px;word-break:break-word}.adm .lic-table select,.adm .lic-table input{max-width:100%}.adm h2 select,.adm h2 input{margin-left:10px;font-size:13px;font-weight:400}.bs-btnlink{display:inline-block;text-decoration:none;padding:6px 14px;border-radius:4px}a.primary.bs-btnlink{background:var(--accent, var(--accent));color:#fff}.mcp-elicit{border-top:1px solid var(--line-soft, rgba(0,0,0,.08));margin-top:12px;padding-top:10px}.mcp-elicit-who{margin:0 0 8px;font-size:13.5px}.mcp-elicit-req{border:1px solid var(--line-soft, rgba(0,0,0,.08));border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;margin:8px 0}.mcp-elicit-req legend{font-weight:600;font-size:13.5px;padding:0 4px}.mcp-elicit-url code{word-break:break-all;font-size:12.5px}.mcp-elicit-url b{color:var(--text);background:var(--bg-2, rgba(0,0,0,.04));padding:0 2px;border-radius:3px}.bs-places .bs-count{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bs-places .bs-folder{padding-left:22px;font-size:14px}.bs-places .bs-folder .bs-pi{width:24px;height:24px}.bs-places .bs-add{color:var(--muted)}.bs-places button.drop{background:var(--sel);outline:2px dashed var(--accent);outline-offset:-2px}.bs-tag{font-style:normal;margin-left:8px;padding:0 7px;border-radius:9px;background:var(--pill);font-size:11.5px}.bs-more{background:none;border:0;border-radius:6px;width:30px;height:30px;flex:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text);opacity:.45}.bs-row:hover .bs-more,.bs-row.sel .bs-more,.bs-more:focus-visible{opacity:1}.bs-more:hover{background:var(--sel)}.bs-menu button:disabled{color:var(--muted);cursor:default;background:none}.bs-menu button.danger:not(:disabled){color:#b3261e}.bs-note{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;border-radius:6px;background:var(--pill);font-size:13px}.bs-note .link{margin-left:auto;background:none;border:0;cursor:pointer;font-size:16px}.pj-dlg{display:flex;flex-direction:column;gap:10px}.pj-dlg p{margin:0}.pj-dlg fieldset{border:0;padding:0;margin:0}.pj-crm{padding:8px 10px;border-left:3px solid var(--accent);background:var(--panel);font-size:13px}.pj-field{display:flex;flex-direction:column;gap:3px;font-size:13px}.pj-check{display:flex;align-items:center;gap:8px;font-size:13.5px}.pj-choices{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.pj-choices label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;cursor:pointer}.pj-choices label:hover{background:var(--hover)}.pj-more summary{cursor:pointer;font-size:13px;color:var(--text);margin-bottom:8px}.pj-left{margin-right:auto}.te-actions button.danger{background:#b3261e;border-color:#b3261e;color:#fff}.te-actions button.danger:disabled{opacity:.5}.te-actions button.danger.pj-left{background:none;color:#b3261e}.rb{background:var(--bg-2);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:none}.rb-title{display:flex;align-items:center;gap:8px;padding:3px 10px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.rb-logo{color:var(--accent);font-size:17px}.rb-quick{display:flex;gap:1px;border-right:1px solid var(--line);padding-right:8px}.rb-quick button{background:none;border:1px solid transparent;padding:3px;cursor:pointer;border-radius:var(--r-sm);display:flex}.rb-quick button:hover:not(:disabled){background:var(--hover);border-color:transparent}.rb-quick button:disabled{opacity:.4}.rb-caption{font-size:13px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-tabs{display:flex;align-items:flex-end;gap:2px;padding:0 8px;background:var(--bg-2)}.rb-tabs>button{background:none;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:6px 12px 5px;cursor:pointer;font:13px var(--font-ui);color:var(--text-2);box-shadow:inset 0 -2px 0 transparent;transition:color .12s,box-shadow .12s,background-color .12s}.rb-tabs>button:hover:not(.on):not(.rb-file){background:var(--hover);color:var(--text)}.rb-tabs>button.on{background:none;color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.rb-tabs .rb-file{background:var(--accent);color:#fff;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:6px 18px 5px;font-weight:600}.rb-tabs .rb-file:hover{background:var(--accent-hover)}.rb-tabs .rb-collapse{margin-left:auto;font-size:11px;padding:4px 8px}.rb-body{display:flex;align-items:stretch;background:var(--panel);border-top:1px solid var(--line-soft);padding:4px 6px 0;min-height:96px;overflow-x:auto}.rb.collapsed .rb-body{position:absolute;left:0;right:0;z-index:30;box-shadow:var(--shadow-float)}.rb-group{display:flex;flex-direction:column;padding:0 6px;position:relative}.rb-group+.rb-group:before{content:"";position:absolute;left:0;top:6px;bottom:8px;width:1px;background:var(--line-soft)}.rb-items{display:flex;align-items:flex-start;gap:3px;flex:1}.rb-glabel{text-align:center;font-size:11px;color:var(--faint);padding:2px 0 4px;white-space:nowrap;letter-spacing:.01em}.rb-stack{display:flex;flex-direction:column;gap:1px;padding-top:2px}.rb-btn{background:none;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;color:var(--text);font:12px var(--font-ui);transition:background-color .1s}.rb-btn:hover:not(:disabled){background:var(--hover);border-color:transparent}.rb-btn:active:not(:disabled){background:var(--sel)}.rb-btn.on{background:var(--accent-soft);border-color:transparent;box-shadow:inset 0 0 0 1px #1f5aa647}.rb-btn:disabled{opacity:.4;cursor:default}.rb-btn:disabled svg{filter:grayscale(1)}.rb-btn.lg{display:flex;flex-direction:column;align-items:center;min-width:48px;max-width:100px;padding:4px 6px 3px;gap:3px}.rb-btn.lg .rb-lbl{text-align:center;line-height:1.15;min-height:28px}.rb-btn.sm{display:flex;align-items:center;gap:4px;padding:1px 6px 1px 3px;white-space:nowrap;height:24px}.rb-caret{font-size:9px;margin-left:2px;padding:0 2px}.rb-menu{position:fixed;z-index:80;background:var(--panel);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-float);min-width:220px;padding:4px}.rb-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-sm);padding:6px 12px 6px 6px;cursor:pointer;font:13px var(--font-ui);color:var(--text)}.rb-menu button:hover:not(:disabled){background:var(--hover)}.rb-menu button:disabled{opacity:.45}.rb-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 6px}.rb-mi{width:18px;display:inline-flex;justify-content:center}.nb{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;font-size:13px}.nb-tab{background:none;border:0;border-radius:var(--r-md);padding:4px 12px;cursor:pointer;color:var(--text-2);white-space:nowrap}.nb-tab:hover:not(.on){background:var(--hover);color:var(--text)}.nb-tab.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-sheet)}.nb-tools{display:flex;gap:1px;border-left:1px solid var(--line-soft);padding-left:8px;margin-left:6px}.nb-tools button,.nb-nav button{white-space:nowrap;display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;padding:3px 5px;cursor:pointer;border-radius:var(--r-sm);font-size:12.5px;color:var(--text)}.nb-tools button:hover:not(:disabled),.nb-nav button:hover:not(:disabled){background:var(--hover);border-color:transparent}.nb-tools button:disabled,.nb-nav button:disabled{opacity:.4}.nb-nav{display:flex;gap:1px;border-left:1px solid var(--line-soft);padding-left:8px;margin-left:6px}.nb-addr{margin-left:6px;min-width:210px;flex:1;max-width:340px}.nb-period,.nb-lang{width:130px}.wt{display:flex;align-items:center;gap:4px;background:var(--bg-2);border-top:1px solid var(--line);padding:3px 8px;flex:none;overflow-x:auto}.wt-up{color:var(--accent);padding:0 6px 3px}.wt-tab{display:flex;align-items:center;gap:6px;background:none;border:0;border-radius:var(--r-md);padding:3px 6px 3px 10px;cursor:pointer;font-size:13px;color:var(--text-2);max-width:260px;white-space:nowrap}.wt-tab:hover:not(.on){background:var(--hover)}.wt-tab span{overflow:hidden;text-overflow:ellipsis}.wt-tab.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-sheet)}.wt-tab button{background:none;border:0;cursor:pointer;color:var(--faint);padding:0;width:18px;height:18px;border-radius:50%;font-size:10px;line-height:1}.wt-tab button:hover{color:var(--red-pencil);background:var(--hover)}.sb{display:flex;gap:0;background:var(--bg-2);border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted);flex:none}.sb span{padding:3px 10px;border-right:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.sb span.grow{flex:1;overflow:hidden;text-overflow:ellipsis}.sb span.dim{color:var(--faint);opacity:.7}.td-out{margin:8px 0;padding-left:20px;line-height:1.6}.td-table{border-collapse:collapse;width:100%;font-size:13px}.td-table th,.td-table td{padding:4px 8px;border-bottom:1px solid var(--line-soft);text-align:left}.td-table thead th{background:var(--bg-2);position:sticky;top:0}.td-table tbody th{font-weight:500;color:var(--muted);width:45%}.td-table tr.warn td{color:var(--red-pencil)}.td-table tr.sel td{background:var(--sel)}.td-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.td-acc{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.td-acc label{display:flex;flex-direction:column;font-size:12.5px;gap:2px}.td-acc .grow{flex:1}.td-search{width:100%;margin-bottom:6px}.td-pairs{width:100%;font-family:Consolas,monospace}.td-font{display:flex;gap:14px}html,body{overflow:hidden}.app{overflow:hidden;min-width:0}.rb,.nb,.wt,.sb{min-width:0;max-width:100%}.nb{overflow:hidden}.nb-addr{min-width:120px;flex:1 1 200px}.nb-period,.nb-lang{width:auto;flex:0 1 120px;min-width:90px}.gt{display:flex;flex-direction:column;gap:8px;min-width:520px}.gt-in{display:flex;align-items:center;gap:10px;font-size:13px}.gt-in input{flex:1}.gt-list{border:1px solid var(--line);border-radius:var(--r-md);height:320px;overflow:auto;background:var(--field);font-size:13px}.gt-h,.gt-r{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:2px 8px}.gt-h{position:sticky;top:0;background:var(--bg-2);font-weight:600}.gt-r{cursor:pointer}.gt-r:hover{background:var(--hover)}.gt-r.sel{background:var(--sel)}.db{flex:1;overflow:auto;padding:16px 24px 24px}.db-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.db-brand{display:flex;align-items:center;gap:10px}.db-brand .logo{font-size:34px;color:var(--accent)}.db-brand b{font-family:var(--font-serif);font-size:22px;color:var(--navy);letter-spacing:-.01em}.db-brand span{font-family:var(--font-serif);font-size:18px;color:var(--text-2)}.db-brand small{display:block;color:var(--muted);font-size:12px}.db-client{display:flex;gap:18px;font-size:16px;align-items:baseline}.db-client span{color:var(--muted)}.db-tabs{display:flex;gap:4px;align-items:stretch;box-shadow:inset 0 -1px 0 var(--line);margin-bottom:16px}.db-tabs>button{background:none;border:0;border-radius:0;padding:10px 14px;font:500 13.5px var(--font-ui);cursor:pointer;color:var(--muted);min-width:0;text-align:left;box-shadow:inset 0 -2px 0 transparent;transition:color .12s,box-shadow .12s}.db-tabs>button:hover:not(.on){background:none;color:var(--text);box-shadow:inset 0 -2px 0 var(--line-strong)}.db-tabs>button.on{background:none;color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.db-gear{float:right;margin-left:12px;opacity:.7}.db-opt{margin-left:auto;position:relative;align-self:center}.db-opt>button{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);padding:6px 14px;cursor:pointer;border-radius:var(--r-md)}.db-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--panel);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-float);min-width:260px;padding:4px}.db-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 12px;cursor:pointer;border-radius:var(--r-sm)}.db-menu button:hover{background:var(--hover)}.db-panel{background:var(--panel);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-sheet);margin-bottom:16px;overflow:hidden}.db-panel>header{display:flex;align-items:center;justify-content:space-between;background:none;color:var(--text);padding:12px 16px 4px;font:600 14px var(--font-serif)}.db-panel>header button{background:none;border:0;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);padding:2px 6px}.db-panel>header button:hover{background:var(--hover);color:var(--text)}.db-body{padding:12px 16px 16px}.db-cols{display:grid;gap:14px;align-items:start}.db-cols.n1{grid-template-columns:1fr}.db-cols.n2{grid-template-columns:1fr 1fr}.db-cols.n3{grid-template-columns:2fr 1.1fr 1.1fr}.db-cols.n4{grid-template-columns:repeat(4,1fr)}.db-ws{display:flex;flex-direction:column;gap:8px;align-items:center}.db-ws.two{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:stretch}.db-w{position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;max-width:340px;min-height:44px;padding:8px 14px 8px 40px;border:0;border-radius:var(--r-md);cursor:pointer;font:500 13.5px var(--font-ui);color:var(--text);background:var(--panel);box-shadow:0 0 0 1px var(--line),inset 3px 0 0 var(--st, var(--line-strong));transition:box-shadow .14s,transform .1s var(--ease-out)}.db-ws.two .db-w{max-width:none}.db-w:hover{box-shadow:0 0 0 1px var(--line-strong),inset 3px 0 0 var(--st, var(--line-strong)),0 2px 6px #503c141a}.db-w:active{transform:scale(.99)}.db-w.done{--st: var(--tick);background:var(--tick-soft)}.db-w.part{--st: #d39b26}.db-w.todo{--st: var(--accent)}.db-w.na{--st: var(--line);color:var(--faint);cursor:default}.db-st{position:absolute;left:14px;font-size:15px;color:var(--st, var(--muted))}.db-legend{display:flex;gap:8px}.db-legend .db-w{width:auto;min-height:26px;font-size:12px;padding:3px 10px 3px 12px;cursor:default}.db-prep{display:flex;flex-direction:column;align-items:center;gap:10px}.db-prep p{font-size:15px;margin:6px 0;align-self:center;width:600px;max-width:100%;color:var(--text-2)}.db-big{width:600px;max-width:100%;min-height:44px;border:0;border-radius:var(--r-md);color:#fff;font:500 15px var(--font-ui);cursor:pointer;padding:8px 16px;transition:background-color .12s,transform .1s var(--ease-out)}.db-big.narrow{width:450px}.db-big.blue{background:var(--accent)}.db-big.blue:hover{background:var(--accent-hover)}.db-big.green{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.db-big.green:hover{background:var(--bg-2)}.db-big:active{transform:scale(.99)}.db-edit{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;max-width:1000px;margin:0 auto}.db-edit .wide{grid-column:span 2}.db-form{display:flex;flex-direction:column;gap:8px}.db-form label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;font-size:13px}.db-layouts{display:flex;flex-wrap:wrap;gap:14px}.db-layouts label{display:flex;align-items:center;gap:6px;font-size:13px}.db-lay{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;background:var(--field)}.db-lay i{width:12px;height:18px;background:#8b98aa;border-radius:2px}.db-coltabs{display:flex;gap:4px;margin-bottom:8px}.db-coltabs button{background:var(--panel);border:1px solid var(--line-strong);padding:4px 12px;cursor:pointer;border-radius:var(--r-md)}.db-coltabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.db-addw{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.db-addw select{flex:1;min-width:300px}.db-wlist{border:1px solid var(--line);border-radius:var(--r-md);min-height:60px;background:var(--field);overflow:hidden}.db-wlist>div{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center}.db-wlist>div.sel{background:var(--sel)}.db-wlist input{width:220px}.db-editbar{grid-column:span 2;display:flex;gap:8px;justify-content:center}.sp-back{position:fixed;inset:0;z-index:70;background:#3c2d0f14}.sp{position:fixed;width:560px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:var(--panel);border:0;border-radius:var(--r-xl);box-shadow:var(--shadow-float);overflow:hidden}.sp-h{display:flex;justify-content:space-between;align-items:center;background:none;color:var(--text);padding:14px 12px 6px 16px;font:600 15px var(--font-serif)}.sp-h button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;width:28px;height:28px;border-radius:50%;padding:0}.sp-h button:hover{background:var(--hover);color:var(--text)}.sp-intro{padding:4px 16px 8px;font-size:14px;color:var(--text-2)}.sp-list{margin:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:auto;min-height:120px;max-height:52vh;outline:none}.sp-row{display:grid;grid-template-columns:22px 64px 1fr auto;gap:6px;align-items:center;padding:5px 8px 5px 6px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line-soft)}.sp-row:hover{background:var(--hover)}.sp-row.sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.sp-row.fold{cursor:default;font-weight:600;color:var(--navy);background:var(--bg-2)}.sp-idx{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.sp-title{line-height:1.3}.sp-sign{display:flex;gap:3px}.sp-sign .ok{color:var(--tick);font-weight:700}.sp-sign .no{color:var(--faint)}.sp-empty{padding:12px}.sp-keep{display:flex;gap:6px;align-items:center;padding:10px 16px 0;font-size:13px}.sp-foot{display:flex;justify-content:flex-end;padding:10px 12px 12px}.db-act{font-size:13px;padding:6px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:var(--r-md);font-weight:600}.db-act:hover{background:var(--accent-hover)}.db-tabs .db-launch{color:var(--tick);font-weight:600}.gd{padding:4px 2px 16px;max-width:1100px}.gd-top{display:flex;gap:18px;align-items:center;margin-bottom:10px}.gd-top>div:first-child{flex:1}.gd-top h2{margin:0 0 4px;color:var(--navy);font-size:18px;letter-spacing:-.01em}.gd-top p{margin:0;font-size:12.5px;max-width:720px}.gd-meter{position:relative;width:54px;height:54px}.gd-meter span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--muted)}.gd-meter b{color:var(--navy);font-size:14px}.gd-ring-bg{fill:none;stroke:var(--pill);stroke-width:3.2}.gd-ring{fill:none;stroke:var(--tick);stroke-width:3.2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .4s var(--ease-out)}.gd-ctl{display:flex;gap:6px}.gd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gd-step{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 12px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet)}.gd-step.cur{box-shadow:0 0 0 2px var(--accent),var(--shadow-sheet)}.gd-step.st-done{background:color-mix(in srgb,var(--tick-soft) 45%,var(--panel))}.gd-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;background:var(--pill);color:var(--muted)}.gd-step.st-done .gd-num{background:var(--tick);color:#fff}.gd-step.st-part .gd-num{background:var(--amber-soft);color:var(--amber)}.gd-step.cur .gd-num{background:var(--accent);color:#fff}.gd-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.gd-h b{font-size:14px;color:var(--text)}.gd-std{font-size:11px;color:var(--muted);background:var(--deep);padding:1px 6px;border-radius:8px}.gd-st{font-size:11.5px;color:var(--muted)}.gd-st.st-done{color:var(--tick);font-weight:600}.gd-st.st-part{color:var(--amber)}.gd-why{margin:4px 0;font-size:12.5px;color:var(--muted)}.gd-how{margin:4px 0 6px;padding-left:18px;font-size:12.5px;line-height:1.5}.gd-act{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.gd-act>button:not(.link){border:1px solid var(--line);background:var(--field);border-radius:var(--r-md);padding:3px 9px;font:inherit;font-size:12px;cursor:pointer;color:var(--text)}.gd-act>button:not(.link):hover{border-color:var(--accent);color:var(--accent)}.gd-folder{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-act .grow,.gd-coach .grow{flex:1}.gd .link,.gd-coach .link{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:2px 4px}.gd-coach .link:disabled{color:var(--faint);cursor:default}.gd-coach{position:fixed;left:14px;bottom:34px;z-index:880;width:310px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:8px 12px;font-size:12.5px;border-top:3px solid var(--accent)}.gd-coach.st-done{border-top-color:var(--tick)}.gd-coach header{display:flex;align-items:center;justify-content:space-between}.gd-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.gd-coach header button{border:0;background:none;cursor:pointer;color:var(--muted);font-weight:700;width:24px;height:22px;border-radius:var(--r-sm)}.gd-coach header button:hover{background:var(--hover)}.gd-t{display:block;font-size:13.5px;color:var(--navy);margin:2px 0}.gd-coach .gd-how{max-height:120px;overflow:auto}@media(max-height:760px){.gd-coach .gd-how{max-height:58px}}.gd-coach footer{display:flex;align-items:center;gap:2px;margin-top:6px;border-top:1px solid var(--line-soft);padding-top:6px}.gd-coach footer .primary{padding:3px 10px;font-size:12px}.gd-pill{position:fixed;left:14px;bottom:34px;z-index:880;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--navy);border-radius:14px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer;box-shadow:var(--shadow-sheet);opacity:.85}.gd-pill:hover{opacity:1;border-color:var(--accent)}.qc{padding:14px 22px 22px;overflow:auto;flex:1}.qc-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.qc-head h1{margin:0;font-size:23px;color:var(--navy)}.qc-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:14px;align-items:start}.qc-card{background:var(--panel);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.qc-card.wide{grid-column:1 / -1}.qc-card h2{margin:0 0 4px;font:600 16px var(--font-serif);color:var(--navy)}.qc-card label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.qc-card label select,.qc-card label input:not([type=number]){max-width:220px}.qc-key{font-weight:600;color:var(--navy)}.qc-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qc-checks{border-collapse:collapse;width:100%;font-size:13px}.qc-checks td{padding:4px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.qc-checks td:first-child{width:22px;font-weight:700;text-align:center}.qc-checks tr.ok td:first-child{color:var(--accent-2)}.qc-checks tr.bad td:first-child,.qc-bad{color:#b8402f}.qc-checks tr.warn td:first-child{color:#c98a1b}.qc-ok{color:var(--accent-2)}.qc .td-table input{width:100%}.bsign{display:flex;flex-direction:column;gap:10px;min-width:0}.bs-acts{display:flex;flex-direction:column;gap:4px;align-items:stretch}.bs-acts button{white-space:nowrap;font-size:12px}.bs-table td{vertical-align:middle}.bs-log{max-height:220px;overflow:auto;background:var(--panel);border:1px solid var(--line);padding:8px;font-size:12px;white-space:pre-wrap}.ip{display:flex;flex-direction:column;height:100%;background:var(--panel);border-top:1px solid var(--line);min-height:0}.ip-head{display:flex;align-items:center;justify-content:space-between;background:var(--bg-2);padding:3px 8px 3px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line-soft)}.ip-tools{display:flex;gap:4px}.ip-tools button{background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 8px;cursor:pointer;font-size:12.5px;font-weight:400}.ip-tools button:hover:not(:disabled){border-color:transparent;background:var(--hover)}.ip-tools .ip-x{color:var(--muted)}.ip-tools .ip-x:hover{color:var(--red-pencil)!important}.ip-tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--line-soft);padding:0 8px}.ip-tabs button{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:6px 9px 5px;cursor:pointer;font-size:13px;color:var(--text-2)}.ip-tabs button:hover:not(.on){color:var(--text);border-bottom-color:var(--line-strong);background:none}.ip-tabs button.on{border-bottom-color:var(--accent);background:none;color:var(--text);font-weight:600}.ip-tabs select,.ip-tabs .muted{margin-left:10px;font-size:12.5px}.ip-scroll{flex:1;overflow:auto;min-height:0}.ip-table{border-collapse:collapse;width:100%;font-size:12.5px}.ip-table th{position:sticky;top:0;z-index:1;background:var(--panel);text-align:left;font-weight:600;font-size:11.5px;color:var(--muted);padding:5px 8px;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}.ip-table td{padding:3px 8px;border-bottom:1px solid var(--line-soft)}.ip-table tbody tr:hover td{background:var(--hover)}.ip-table td.c{text-align:center;width:22px}.ip-table tr.sel td{background:var(--sel)}.ip-table tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ip-table tr.done td{color:var(--muted)}.ip-table .link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.ip-hi{color:var(--red-pencil)}.ip-over{color:var(--red-pencil);font-weight:600}.ip-form{display:flex;flex-direction:column;gap:8px}.ip-form label{display:flex;flex-direction:column;gap:3px;font-size:13px}.ip-row{display:flex;gap:10px;align-items:flex-end}.ip-row .grow{flex:1}.ip-row.end{justify-content:flex-end}.ip-form .ip-chk{flex-direction:row;align-items:center;gap:6px}.ip-line{flex-direction:row!important;align-items:center;gap:8px!important}.ip-line input,.ip-line select{flex:1}.ip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.ip-grid label{flex-direction:row!important;align-items:center;justify-content:space-between}.ip-grid input,.ip-grid select{width:190px}.ip-rem{display:flex;gap:6px;align-items:center}.ip-rem input[type=date]{width:160px}.ip-remind{margin:0;border-radius:0;display:flex;gap:10px;flex-wrap:wrap}.ip-table tr.ip-grp td{background:var(--bg-2);font-weight:600;padding-top:4px;border-bottom:1px solid var(--line)}.ip-tabs .ip-find{margin-left:auto;width:180px;font-size:12.5px;padding:2px 6px}.ip-tabs .ip-count{margin-left:8px;white-space:nowrap}.ip-tools{flex-wrap:wrap}.dio{min-width:0}.dio-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;font-size:12px}.dio-steps li{padding:3px 10px;border-radius:12px;background:var(--bg-2);color:var(--muted)}.dio-steps li.on{background:var(--accent);color:#fff;font-weight:600}.dio-steps li.done{color:var(--text)}.dio-formats{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow:auto}.te-form label.dio-fmt{flex-direction:row;align-items:flex-start;gap:8px;padding:7px 10px;border:1px solid var(--line-soft, var(--line));border-radius:6px;cursor:pointer;color:var(--text)}.te-form label.dio-fmt:hover{background:var(--bg-2)}.te-form label.dio-fmt.sel{border-color:var(--accent);background:var(--sel, var(--bg-2))}.dio-fmt input{margin-top:3px}.dio-fmt>span{display:flex;flex-direction:column;gap:2px}.dio-fmt b{font-weight:600;font-size:13px}.dio-file{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dio-link{border:none;background:none;color:var(--accent);cursor:pointer;padding:0 4px;font:inherit;font-size:12px;text-decoration:underline}.dio-cols{line-height:1.5}.dio-stats{display:flex;flex-wrap:wrap;gap:8px}.dio-stat{border:1px solid var(--line);border-radius:6px;padding:6px 10px;min-width:120px;background:var(--panel)}.dio-stat-n{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.dio-stat-l{color:var(--muted);font-size:11.5px}.dio-stat.bad .dio-stat-n{color:#b8402f}.dio-warn{margin:0;padding:6px 10px 6px 26px;background:#fbf5e6;border:1px solid #ecdcae;border-radius:6px;color:#6b5414;font-size:12.5px}.dio-warn li+li{margin-top:3px}.dio-table{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:6px}.dio-table .td-table{font-size:12.5px}.dio-table .td-table td.num,.dio-table .td-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dio-table .td-table tfoot th{position:sticky;bottom:0;background:var(--bg-2);font-weight:600;color:var(--text)}.dio-table .mono,.dio .mono{font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.dio-txt{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dio-kv th{width:30%}.dio-mode{border:1px solid var(--line);border-radius:6px;padding:6px 12px 10px;margin:0}.dio-mode legend{font-size:12px;color:var(--muted);padding:0 4px}.te-radio label.dio-opt{align-items:flex-start}.dio-opt input{margin-top:3px}.dio-result div+div{margin-top:4px}.dio .banner-ok,.dio .banner-err{margin:0;border-radius:6px}.dio-1c-gl{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.dio-1c-h{margin:0;font-size:13px;font-weight:600;color:var(--text)}.dio-1c-sum{border-collapse:collapse;font-size:12.5px}.dio-1c-sum th{text-align:left;font-weight:500;color:var(--muted);padding:2px 10px 2px 0}.dio-1c-sum td{padding:2px 22px 2px 0;font-variant-numeric:tabular-nums;color:var(--text)}.dio-1c-chk{width:100%;border-collapse:collapse;font-size:12.5px}.dio-1c-chk th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:5px 6px;box-shadow:inset 0 -1px 0 var(--line)}.dio-1c-chk td{padding:5px 6px;border-bottom:1px solid var(--line-soft)}.dio-1c-chk .num{text-align:right;font-variant-numeric:tabular-nums}.dio-1c-chk tr.ok td:last-child{color:var(--tick)}.dio-1c-chk tr.miss td:last-child{color:var(--red-pencil)}.dio-1c-gl label.dio-1c-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.dio-1c-gl label.dio-1c-check input{margin:0;width:auto}.sec-modal.wide:has(.xw){width:min(1040px,calc(100vw - 32px))}.xw{min-height:min(560px,calc(100vh - 140px))}.xw-page{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.xw-page h3{margin:4px 0 0;font-size:18px;color:var(--navy);font-family:var(--font-serif);font-weight:500}.xw-page p{margin:0;line-height:1.45}.xw-sub{font-size:12.5px}.xw-grid2{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:8px 12px;align-items:center;color:var(--text)}.xw-path{display:flex;gap:6px}.xw-path input{flex:1;min-width:0}.xw-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.te-form label.xw-inl{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.xw-inl input[type=number]{width:64px}.te-form input.xw-short{width:110px}.xw-ind{margin-left:22px}.xw-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.xw-cols>div{display:flex;flex-direction:column;gap:6px}.xw-round{border:1px dashed var(--line);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.xw-balloon{background:#fffbe0;border:1px solid #e6d47a;border-radius:6px;padding:6px 10px;font-size:12.5px;cursor:pointer;color:#5b4a0c}.xw-table{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.xw-table table{border-collapse:collapse;font-size:12px;white-space:nowrap}.xw-table td,.xw-table th{padding:2px 8px;border-right:1px solid var(--line-soft, #eee);max-width:340px;overflow:hidden;text-overflow:ellipsis}.xw-table .mono{font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.xw-prev{max-height:46vh}.xw-prev tr.ex td{color:var(--muted);background:#f6f6f6}.xw-prev td.xw-n{color:var(--muted);text-align:right;font-size:11px;background:var(--bg-2);position:sticky;left:0}.xw-prev td.xw-cb{position:sticky;left:32px;background:var(--bg-2)}.xw-sum{font-size:11px;color:#8a5a00;margin-left:2px}.xw-fields{max-height:40vh}.xw-fields th{position:sticky;top:0;background:var(--bg-2);cursor:pointer;text-align:left;font-weight:600;border-bottom:1px solid var(--line);min-width:110px;-webkit-user-select:none;user-select:none}.xw-fields th:hover{background:#e6eef8}.xw-fields th.set{color:var(--navy);background:#e8f1e4}.xw-fields th.sel,.xw-fields td.sel{background:#bff3f3}.xw-colno{display:inline-block;font-size:10px;color:var(--muted);margin-right:6px;font-weight:400}.xw-info{display:flex;flex-direction:column;gap:6px}.xw-zero{color:#2f7a3a}.xw-bad{color:#b8402f}.xw-menu{position:fixed;z-index:2000}.xw-ml{list-style:none;margin:0;padding:3px 0;background:var(--panel, #fff);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 20px #0000002e;min-width:220px;font-size:12.5px;color:var(--text)}.xw-ml.scroll{max-height:60vh;overflow-y:auto}.xw-ml li{position:relative;padding:4px 22px 4px 12px;cursor:default;display:flex;justify-content:space-between;gap:12px;white-space:nowrap;color:var(--text, #1f2933);background:transparent}.xw-ml li.open,.xw-ml li:hover{background:#cfe3fa;color:var(--text, #1f2933)}.xw-ml li.dis,.xw-ml li.dis.open,.xw-ml li.dis:hover{color:#9aa0a6}.xw-ml li.cur>span:first-child{font-weight:600}.xw-ml li.cur>span:first-child:before{content:"✓ "}.xw-arr{position:absolute;right:8px}.xw-subm{position:absolute;left:100%;top:-4px}.xw-changes{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.xw-sec{border:1px solid var(--line);border-radius:6px}.xw-sec-h{padding:5px 10px;background:var(--bg-2);color:var(--navy);font-weight:600;cursor:pointer;font-size:12.5px}.xw-sec-b{padding:4px 8px;font-size:12px}.xw-sec-b .td-table td.num,.xw-sec-b .td-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.xw-sec-b tr.xw-first td{border-top:1px solid var(--line)}.xw-fixed{display:flex;flex-direction:column;gap:6px}.xw-fixed-box{overflow:auto;max-height:30vh;border:1px solid var(--line);border-radius:6px;background:#fff}.xw-fixed-in{position:relative;display:inline-block;min-width:100%;padding:0;cursor:crosshair;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:12px;line-height:17px;white-space:pre}.xw-fixed-probe{position:absolute;visibility:hidden;white-space:pre}.xw-fixed-scale{color:var(--muted);background:var(--bg-2);position:sticky;top:0;border-bottom:1px solid var(--line-soft, #eee)}.xw-fixed-line{color:var(--text)}.xw-fixed-break{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--accent);pointer-events:none}.sync-form label{display:flex;flex-direction:column;gap:3px;font-size:13px}.sync-form label.sync-check{flex-direction:row;align-items:center;gap:6px}.sync-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sync-row{display:flex;gap:6px}.sync-row input{flex:1}.sync-step{margin:0;font-size:13px;color:var(--accent-2, #1e4f9c)}.sync-result{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px}.sync-result p{margin:4px 0}.sync-list{margin:4px 0 4px 18px;padding:0;font-size:12px;max-height:180px;overflow:auto}.sync-table-wrap{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px}.sync-table{width:100%;border-collapse:collapse;font-size:12.5px}.sync-table th{position:sticky;top:0;background:var(--bg-2);text-align:left;font-weight:600;padding:5px 8px;border-bottom:1px solid var(--line)}.sync-table td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.sync-table tbody tr{cursor:default}.sync-table tbody tr:hover{background:var(--bg-2)}.sync-table tbody tr.sel{background:#1e4f9c1f}.sync-details pre{max-height:160px;overflow:auto;font-size:11px;background:var(--bg-2);padding:6px;border-radius:6px}.sync-sb{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.sync-sb:hover{background:#0000000f}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9aa3ad;flex:none}.sync-sb-ok .sync-dot,.sync-dot.sync-sb-ok{background:#2e9d4f}.sync-sb-warn .sync-dot,.sync-dot.sync-sb-warn{background:#e0a100}.sync-sb-wait .sync-dot,.sync-dot.sync-sb-wait{background:#3b7ddd;animation:sync-pulse 1s ease-in-out infinite alternate}.sync-sb-off .sync-dot,.sync-dot.sync-sb-off{background:#c9372c}.sync-sb-err .sync-dot,.sync-dot.sync-sb-err{background:#c9372c;box-shadow:0 0 0 2px #f6c9c5}.sync-sb-local .sync-dot,.sync-dot.sync-sb-local{background:#9aa3ad}@keyframes sync-pulse{0%{opacity:.35}to{opacity:1}}.sync-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:1000;width:330px;background:var(--bg, #fff);color:var(--text, #222);border:1px solid var(--line, #ccd);border-radius:8px;box-shadow:0 6px 24px #0000002e;padding:8px;cursor:default;font-size:12.5px;white-space:normal}.sync-pop-h{font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:4px}.sync-pop-i{color:var(--muted, #666);margin:3px 0}.sync-pop-m{background:#fff6e0;border:1px solid #f0d58a;border-radius:6px;padding:4px 6px;margin:4px 0}.sync-pop hr{border:0;border-top:1px solid var(--line, #dde);margin:6px 0}.sync-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:5px 6px;border-radius:5px;cursor:pointer;font:inherit;color:inherit}.sync-pop button:hover:not(:disabled){background:#1e4f9c1a}.sync-pop button:disabled{opacity:.5;cursor:default}.ln{padding:14px 22px 22px;overflow:auto;flex:1}.ln-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.ln-head h1,.ln>h1{margin:0;font-size:23px;color:var(--navy)}.ln-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:14px;align-items:start}.ln-card{background:var(--panel);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.ln-card.wide{grid-column:1 / -1}.ln-card h2{margin:0 0 4px;font:600 16px var(--font-serif);color:var(--navy)}.ln-card>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.ln-card>label select,.ln-card>label input:not([type=checkbox]){max-width:240px}.ln-card>label input[type=number]{width:80px}.ln-card p{margin:0}.ln-check{justify-content:flex-start!important;align-items:flex-start!important}.ln-check input{margin-top:2px}.ln-off{opacity:.7;border-style:dashed}.ln-primary{background:var(--accent);color:#fff;border:0;padding:5px 14px;cursor:pointer;border-radius:2px}.ln-primary:disabled{opacity:.45;cursor:default}.ln-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ln-bar h2{margin-right:6px}.ln-models td{vertical-align:top}.ln-tag{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:8px}.ln-tag.cloud{background:#f4e2c8;color:#8a5a12}.ln-tag.local{background:#e1eedd;color:#2d5c34}.ln-key{font-size:12px;margin-right:6px}.ln-key.k-none{color:#b8402f}.ln-key.k-computer{color:#8a5a12;font-weight:600}.ln-key.k-session{color:var(--accent-2)}.ln-rem{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-left:6px}.ln-keyedit{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.ln-keyedit input{width:180px}.ln-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:6px;border-top:1px solid var(--line-soft)}.ln-add input{width:170px}.ln-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;counter-reset:st}.ln-stage{border:1px solid var(--line-soft);border-left:5px solid #a9a28c;background:#fffdf7;counter-increment:st}.ln-srow{display:grid;grid-template-columns:26px minmax(220px,1.2fr) 110px minmax(160px,2fr) auto auto;gap:10px;align-items:center;padding:6px 8px;font-size:13px}.ln-srow .ln-dot:before{content:counter(st,lower-alpha) ".";font-weight:700;color:var(--navy)}.ln-status{font-size:12px;font-weight:600}.ln-sum{font-size:12.5px;color:var(--text)}.ln-stage.s-running{border-left-color:#5d84b8}.ln-stage.s-running .ln-status{color:#5d84b8}.ln-stage.s-done{border-left-color:var(--accent-2)}.ln-stage.s-done .ln-status{color:var(--accent-2)}.ln-stage.s-partial,.ln-stage.s-stopped{border-left-color:#d9a42a}.ln-stage.s-partial .ln-status,.ln-stage.s-stopped .ln-status{color:#a8780f}.ln-stage.s-error,.ln-stage.s-unavailable{border-left-color:#b8402f}.ln-stage.s-error .ln-status,.ln-stage.s-unavailable .ln-status{color:#b8402f}.ln-log{border-top:1px solid var(--line-soft);background:var(--panel);padding:6px 10px;max-height:260px;overflow:auto;font:12px Consolas,Cascadia Mono,monospace;white-space:pre-wrap}.ln-log>div>span{color:var(--muted)}.ln-log .l-ok{color:#2d5c34}.ln-log .l-warn{color:#8a5a12}.ln-log .l-err{color:#b8402f}.ln-log .muted{font-family:Segoe UI,sans-serif;margin-bottom:4px}.ln-queue td{vertical-align:top}.ln-val{max-width:380px;white-space:pre-wrap}.ln-act{white-space:nowrap}.ln-act button{margin-right:4px}@media(max-width:1100px){.ln-grid{grid-template-columns:1fr}.ln-srow{grid-template-columns:26px 1fr 100px}.ln-sum{grid-column:2 / -1}}.ln-cat{display:flex;flex-direction:column;gap:4px;margin:6px 0}.ln-cat select{width:100%;font-family:Consolas,monospace;font-size:12px}.ln-cat input{max-width:520px}.ln-agent{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.ln-agent h3{margin:0;font-size:13px;font-weight:600;color:var(--text)}.ln-agent-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ln-agent-row input{margin:0;width:auto}.crm{padding:14px 22px 22px;overflow:auto;flex:1}.crm-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.crm-head h1{margin:0;font-size:23px;color:var(--navy)}.crm-head .primary{margin-left:auto}.crm-tabs{display:flex;gap:2px;border-bottom:2px solid var(--navy);margin-bottom:10px}.crm-tabs button{border:1px solid var(--line);border-bottom:none;background:var(--panel);padding:6px 14px;cursor:pointer}.crm-tabs button.on{background:var(--navy);color:#fff}.crm-card{background:var(--panel);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.crm-card h2{margin:8px 0 2px;font:600 16px var(--font-serif);color:var(--navy)}.crm-card>label{display:flex;gap:10px;align-items:center;font-size:13px}.crm-card>label input:not([type=checkbox]):not([type=radio]){flex:1;max-width:560px}.crm-radio{font-size:13px}.crm-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 18px;font-size:13px}.crm-kv div{display:flex;gap:8px;border-bottom:1px solid var(--line-soft);padding:2px 0}.crm-kv span{color:var(--muted);min-width:150px}.crm-diff td{background:#fff6e0}.crm-req tr.st-completed td{color:var(--muted)}.crm-req tr.st-draft td:nth-child(3){color:#c98a1b}.crm-form{display:flex;flex-direction:column;gap:6px;max-width:900px}.crm-log{max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);padding:8px;font-size:12px;white-space:pre-wrap}.crm-pick{border:1px solid var(--line, #d0d7de);border-radius:6px;padding:8px 10px;margin:8px 0}.crm-pick h3{margin:0 0 6px;font-size:13px}.crm-pick-list{max-height:340px;overflow:auto}.crm-pick-list .crm-radio{display:block;margin:2px 0}.crm .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crm .warn{color:#b45309}.st{display:flex;flex-direction:column;gap:10px;padding:12px 16px;font-size:13px;height:100%;overflow:auto}.st-bar,.st-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.st-row h3{margin:0 8px 0 0}.st label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.st label.st-chk{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.st input,.st select{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:#fff}.st button{font:inherit;padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);cursor:pointer}.st button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.st button.link{border:0;background:none;padding:0;color:var(--accent)}.st-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.3fr);gap:16px;min-height:0}@media(max-width:1100px){.st-grid{grid-template-columns:1fr}}.st-grid h3{margin:4px 0 8px;font-size:14px}.st-scroll{max-height:62vh;overflow:auto}.st .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.st-codes tr{cursor:pointer}.st tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.st-edit{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:6px;margin-top:8px}.st-edit .grow{flex:1;min-width:180px}.st .warn{color:#b45309}.st .bad{color:#b3261e}:root{--bg: #ece3ca;--bg-2: #f3ecd7;--panel: #fdf9ef;--field: #fffdf6;--deep: #efe6cc;--pill: #e6dcbf;--line: rgba(110, 88, 40, .24);--line-soft: rgba(110, 88, 40, .13);--line-strong: rgba(90, 72, 34, .36);--text: #1a2540;--text-2: #3a4258;--muted: #6f6851;--faint: #9a927a;--accent: #1f5aa6;--accent-hover: #194c8f;--accent-soft: #e2eaf5;--navy: #1e3a5f;--accent-2: #2f7d53;--tick: #2f7d53;--tick-soft: #e4efdc;--red-pencil: #b8402f;--red-soft: #f7e6e2;--amber: #8a5a00;--amber-soft: #f8ecd2;--sel: #dde7f5;--hover: rgba(110, 88, 40, .09);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--ring: 0 0 0 3px rgba(31, 90, 166, .18);--shadow-sheet: 0 0 0 1px rgba(110, 88, 40, .14), 0 1px 2px -1px rgba(80, 60, 20, .1), 0 2px 5px rgba(80, 60, 20, .05);--shadow-float: 0 0 0 1px rgba(110, 88, 40, .14), 0 10px 28px rgba(60, 45, 15, .16), 0 2px 6px rgba(60, 45, 15, .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--font-ui: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;text-wrap:balance}::selection{background:#1f5aa633}:where(button){font:inherit;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:5px 12px;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .1s var(--ease-out)}:where(button):hover:not(:disabled){background:var(--bg-2);border-color:#5a482275}:where(button):active:not(:disabled){transform:scale(.98)}:where(button):disabled{color:var(--faint);cursor:default}:where(button.primary){background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:where(button.primary):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:where(button.primary):disabled{background:#a9bcd6;border-color:#a9bcd6;color:#fff}:where(button.ghost){background:transparent;border-color:transparent;color:var(--accent)}:where(button.ghost):hover:not(:disabled){background:var(--accent-soft);border-color:transparent}:where(button,a,[tabindex]):focus-visible{outline:2px solid rgba(31,90,166,.55);outline-offset:1px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:4px 8px;transition:border-color .12s,box-shadow .12s}:where(input,select,textarea):hover:not(:disabled):not(:focus){border-color:#5a482280}:where(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}:where(input,select,textarea):disabled{background:var(--bg-2);color:var(--faint)}:where(input,textarea)::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:rgba(90,72,34,.3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#5a482242;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#5a48226b}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:28px;padding:10px 18px;background:var(--bg-2);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:.3px;color:var(--navy)}.brand .logo{color:var(--accent);margin-right:6px}.brand .sub{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px;font-family:Segoe UI,sans-serif}.client{display:flex;flex-direction:column;line-height:1.3}.client strong{font-size:15px}.client .muted{font-size:11px}.stats{margin-left:auto;display:flex;gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 14px;text-align:center;min-width:76px}.stat-n{font-size:18px;font-weight:700;color:var(--accent)}.stat-l{font-size:11px;color:var(--muted)}.body{flex:1;display:flex;min-height:0}.sidebar{width:460px;min-width:320px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-2)}.search{padding:10px;border-bottom:1px solid var(--line)}.search input{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--line);color:var(--text)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1f5aa61f}.tree{overflow:auto;padding:6px 0;flex:1}.row{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.row:hover{background:var(--hover)}.row.sel{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.twist{width:14px;text-align:center;color:var(--muted);font-size:11px}.twist.leaf{opacity:.35}.idx{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:12px}.title{overflow:hidden;text-overflow:ellipsis}.count{margin-left:6px;font-size:10px;color:var(--muted);background:var(--pill);border-radius:10px;padding:0 7px}.clip{font-size:11px;color:var(--accent-2)}.badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;flex:none}.badge.lg{width:40px;height:40px;border-radius:8px;font-size:20px}.t-smart{background:#1f5aa6}.t-word{background:#2b579a}.t-excel{background:#217346}.t-section{background:#7b8598}.t-other{background:#8b8577}.t-folder{background:#c8922b}.t-manual{background:#2b579a}.t-ph{background:#97a0af}.detail{flex:1;overflow:auto;padding:26px 34px}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px}.empty-logo{font-size:56px;color:#d6c9a6}.doc-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.doc-idx{color:var(--muted);font-size:13px}.doc h1{margin:2px 0 0;font-size:23px}.doc-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.mi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 14px}.mk{display:block;font-size:11px;color:var(--muted)}.mv{font-size:14px;font-weight:600}.doc h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);border-bottom:2px solid var(--line);padding-bottom:6px;margin:22px 0 12px}.files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.files li{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.fname{flex:1}.fsize{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.open{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px}.open:hover{filter:brightness(1.08)}.sub{list-style:none;padding:0;margin:0;columns:2}.sub li{padding:3px 0;break-inside:avoid}.sub .idx,.files .idx{margin-right:6px}.placeholder-note p{max-width:640px;line-height:1.6}.muted{color:var(--muted)}.loading,.fatal{padding:40px;color:var(--muted)}.fatal{color:#bd3a2c}.mainnav{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}.mainnav button{background:transparent;color:var(--muted);border:1px solid transparent;padding:6px 13px;border-radius:7px;cursor:pointer;font-size:13px}.mainnav button:hover{color:var(--text);background:var(--hover)}.mainnav button.on{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:500}.accounts{flex:1;display:flex;flex-direction:column;min-height:0}.acc-toolbar{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}.acc-toolbar input{width:360px;max-width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--line);color:var(--text)}.acc-toolbar input:focus{outline:none;border-color:var(--accent)}.acc-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0}.acc-col{overflow:auto;padding:14px 18px;border-right:1px solid var(--line)}.acc-col:last-child{border-right:none}.acc-col h2{position:sticky;top:0;background:var(--bg);margin:0 0 10px;padding:4px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);border-bottom:2px solid var(--line)}.acc-col h2 .cnt{color:var(--accent);margin-left:8px}.acc-col table{width:100%;border-collapse:collapse;font-size:13px}.acc-col th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--line)}.acc-col td{padding:5px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.acc-col tr:hover td{background:var(--hover)}.mono{font-variant-numeric:tabular-nums;color:#3b4667;white-space:nowrap}.center{text-align:center}.sbadge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:4px;color:#fff;white-space:nowrap}.sb-b{background:#1f5aa6}.sb-i{background:#2f7d53}.sb-x{background:#8b8577}.openbtn{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:8px 14px;cursor:pointer;font-size:13px;align-self:center}.openbtn:hover{filter:brightness(1.08)}.openbtn.lg{padding:12px 22px;font-size:15px}.openscreen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.openscreen h1{margin:0;font-size:30px}.openscreen-logo{margin-bottom:18px}.banner-err{background:var(--red-soft);color:#8f2f22;padding:8px 16px;cursor:pointer;border-bottom:1px solid rgba(184,64,47,.22);font-size:13px;line-height:1.45}.signbar{display:flex;gap:8px;margin:0 0 18px}.signbtn{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:7px 14px;cursor:pointer;font-size:13px}.signbtn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.signbtn:disabled{opacity:.5;cursor:not-allowed}.signbtn.on{color:#fff;border-color:transparent}.signdots{display:inline-flex;gap:3px;margin-left:4px}.dot{width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center}.d-preparer,.signbtn.d-preparer{background:#2f7d53}.d-reviewer,.signbtn.d-reviewer{background:#c9822b}.d-partner,.signbtn.d-partner{background:#8b4cc0}.ai{flex:1;overflow:auto;padding:24px 32px}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-head h1{margin:0;font-size:23px}.ai-head p{margin:4px 0 0}.provider{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:20px;font-size:12px;border:1px solid var(--line);background:var(--panel)}.provider .pdot{width:8px;height:8px;border-radius:50%}.provider.local .pdot{background:var(--accent-2)}.provider.cloud .pdot{background:#c9822b}.ai-actions{display:flex;gap:10px;margin:20px 0;align-items:center}.filebtn{background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px}.filebtn:hover{border-color:var(--accent)}.ai-actions .ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 16px;cursor:pointer}.ai-actions .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-weight:600}.ai-actions .primary:disabled{opacity:.4;cursor:not-allowed}.ai-empty{color:var(--muted);padding:30px;text-align:center;border:1px dashed var(--line);border-radius:10px}.src-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.src-list li{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.src-list .sname{flex:1}.kind{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;color:#fff;white-space:nowrap}.k-trial_balance{background:#217346}.k-bank{background:#2b579a}.k-contract{background:#8b4cc0}.k-financials{background:#1f5aa6}.k-register{background:#c9822b}.k-primary{background:#b8543a}.k-other{background:#8b8577}.routing{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.routing th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:6px 10px;border-bottom:1px solid var(--line)}.routing td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.routing tr.nomatch td{opacity:.5}.routing .reason{color:var(--muted);font-size:12px}.conf{width:90px;height:7px;background:var(--pill);border-radius:4px;display:inline-block;overflow:hidden;vertical-align:middle}.conf-bar{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.conf-n{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.accept{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px;white-space:nowrap}.accept.done{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.ai-foot{margin-top:18px;max-width:760px;line-height:1.6}.small{font-size:12px}.prov-select{display:flex;align-items:center;gap:8px;margin:14px 0 6px}.prov-select button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 12px;cursor:pointer;font-size:13px}.prov-select button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.cloud-gate{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px;background:#faf2d9;border:1px solid #ddc98f;border-radius:8px;max-width:640px}.cloud-gate input[type=password]{padding:8px 10px;border-radius:6px;border:1px solid var(--line);color:var(--text)}.consent{display:flex;align-items:center;gap:8px;font-size:13px;color:#876520}.rowbtns{display:flex;gap:6px;white-space:nowrap}.fillbtn{background:transparent;border:1px solid var(--accent-2);color:var(--accent-2);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px}.fillbtn:disabled{opacity:.5}.fillrow>td{background:var(--deep);padding:10px 14px 14px}.fills{width:100%;border-collapse:collapse;font-size:13px}.fills th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--line)}.fills td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.fval{font-weight:600;color:var(--text)}.aifills{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.aifills li{display:flex;align-items:baseline;gap:12px;background:#ecf4e6;border:1px solid #c2dcc4;border-radius:8px;padding:8px 12px}.af-t{color:var(--muted);min-width:140px}.af-v{font-weight:600;color:#1f4d33;flex:1}.af-s{color:#877f6b;font-size:12px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb{flex:1;overflow:auto;padding:24px 32px}.tb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tb-head h1{margin:0;font-size:23px}.tb-head p{margin:4px 0 0}.tb-actions{display:flex;gap:10px;align-items:center}.tb-actions .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600}.tb-actions .primary:disabled{opacity:.5}.tb-stats{display:flex;gap:10px;margin:18px 0}.tb-stats .stat{min-width:120px}.tb-stats .stat.ok .stat-n{color:var(--accent-2)}.tb-stats .stat.bad .stat-n{color:#bd3a2c}.ls-wrap{display:flex;flex-direction:column;gap:16px}.ls-sec h2{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);border-bottom:2px solid var(--line);padding-bottom:6px;margin:0 0 8px}.ls-sec h2 .ls-totals{display:flex;gap:0}.ls-sec h2 .ls-total{color:var(--text);font-variant-numeric:tabular-nums;min-width:130px;text-align:right}.ls-colhdr{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-top:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase}.ls-colhdr .ls-name{flex:1}.ls-colhdr .ls-amt{min-width:130px;text-align:right}.ls-grp{margin-bottom:2px}.ls-row{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;border-radius:7px}.ls-row:hover{background:var(--hover)}.ls-code{color:var(--muted);font-variant-numeric:tabular-nums;width:28px}.ls-name{flex:1}.ls-cnt{font-size:11px;color:var(--muted);background:var(--pill);border-radius:10px;padding:0 8px}.ls-amt{font-variant-numeric:tabular-nums;font-weight:600;min-width:130px;text-align:right;color:var(--text)}.ls-acc{width:100%;border-collapse:collapse;font-size:13px;margin:2px 0 8px 38px}.ls-acc td{padding:4px 8px;border-bottom:1px solid var(--line-soft)}.ls-acc .amt{text-align:right;min-width:130px}.aje{flex:1;overflow:auto;padding:24px 32px}.aje-head h1{margin:0;font-size:23px}.aje-head p{margin:4px 0 0}.aje-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;max-width:760px}.aje-meta{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.aje-meta label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}.aje-meta .grow{flex:1}.aje-meta input{padding:7px 9px;border-radius:6px;border:1px solid var(--line);color:var(--text)}.aje-lines{width:100%;border-collapse:collapse;font-size:13px}.aje-lines th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid var(--line)}.aje-lines td{padding:4px 8px;border-bottom:1px solid var(--line-soft)}.aje-lines input{padding:6px 8px;border-radius:6px;border:1px solid var(--line);color:var(--text)}.amtin{width:120px;text-align:right;font-variant-numeric:tabular-nums}.aje-lines .amt{text-align:right;font-variant-numeric:tabular-nums;min-width:120px}.aje-tot td{border-top:1px solid var(--line);font-weight:600}.lnkbtn{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px}.aje-bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.aje-bar .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-weight:600}.aje-bar .primary:disabled{opacity:.45;cursor:not-allowed}.bal-ok{color:var(--accent-2);font-weight:600}.bal-bad{color:#bd3a2c;font-weight:600}.aje-list h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);border-bottom:2px solid var(--line);padding-bottom:6px}.aje-list h2 .cnt{color:var(--accent);margin-left:8px}.aje-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px;max-width:620px}.aje-item-h{margin-bottom:6px}.aje-lines.ro input{display:none}.fs{flex:1;overflow:auto;padding:24px 32px}.fs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fs-head h1{margin:0;font-size:23px}.fs-head p{margin:4px 0 0}.fs-actions{display:flex;gap:10px}.fs-actions .ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 14px;cursor:pointer}.fs-src{margin:14px 0 6px;font-size:12px}.fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fs-col{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.fs-col h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy)}.fs-col table{width:100%;border-collapse:collapse;font-size:14px}.fs-col td{padding:6px 4px;border-bottom:1px solid var(--line-soft)}.fs-col .amt{text-align:right;font-variant-numeric:tabular-nums}.fs-col tfoot td{border-top:1px solid var(--line);border-bottom:none;font-weight:700;padding-top:8px}.fs-col .total{color:var(--accent)}.fs-check,.fs-profit{margin:12px 0;padding:10px 14px;border-radius:8px;font-weight:600;font-variant-numeric:tabular-nums}.fs-check.ok,.fs-profit.ok{background:#ecf4e6;border:1px solid #c2dcc4;color:#1f4d33}.fs-check.bad,.fs-profit.bad{background:#f7e6e5;border:1px solid #e0b3b1;color:#a3332e}.fs-h2{font-size:16px;margin:22px 0 10px}.risk{flex:1;overflow:auto;padding:24px 32px}.risk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.risk-head h1{margin:0;font-size:23px}.risk-head p{margin:4px 0 0}.asrt-legend{display:flex;gap:6px}.asrt-legend span{font-size:11px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:3px 8px;cursor:help}.risk-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.risk-tbl th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line)}.risk-tbl th.ac,.risk-tbl td.ac{text-align:center;width:46px}.risk-tbl>tbody>tr{cursor:pointer}.risk-tbl>tbody>tr:hover{background:var(--hover)}.risk-tbl>tbody>tr.sel{background:var(--sel)}.risk-tbl td{padding:6px 8px;border-bottom:1px solid var(--line-soft)}.risk-tbl .yes{color:var(--accent-2);font-weight:700}.risk-tbl .no{color:#c6bda3}.prg-row>td{background:var(--deep);padding:10px 16px 14px}.prg-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.prg-tbl th{text-align:left;color:var(--muted);font-size:11px;padding:4px 8px;border-bottom:1px solid var(--line)}.prg-tbl td{padding:5px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.prg-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prg-add input{padding:7px 9px;border-radius:6px;border:1px solid var(--line);color:var(--text)}.prg-add .grow{flex:1;min-width:240px}.prg-add .wp{width:80px}.prg-add .init{width:70px}.prg-add .primary{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:8px 14px;cursor:pointer}.prg-add .primary:disabled{opacity:.45}.asrt-pick{display:flex;gap:4px}.asrt-pick button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:6px 8px;cursor:pointer;font-size:11px}.asrt-pick button.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.tpl{flex:1;overflow:auto;padding:24px 32px}.tpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tpl-head h1{margin:0;font-size:23px}.tpl-head p{margin:4px 0 0}.tpl-head .ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 14px;cursor:pointer;white-space:nowrap}.banner-ok{background:var(--tick-soft);border:1px solid rgba(47,125,83,.25);color:#1f4d33;padding:8px 16px;border-radius:var(--r-md);margin:10px 0;cursor:pointer;font-size:13px}.tpl-form{display:flex;gap:14px;margin:16px 0}.tpl-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.tpl-form input{padding:8px 10px;border-radius:7px;border:1px solid var(--line);color:var(--text)}.tpl-list{display:flex;flex-direction:column;gap:12px}.tpl-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;max-width:720px;box-shadow:0 1px 2px #50401a0f}.tpl-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tpl-card-h h2{margin:0;font-size:17px;font-family:var(--font-serif);font-weight:600}.tpl-card-h .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600;white-space:nowrap}.tpl-card-h .primary:disabled{opacity:.5}.tpl-card p{margin:8px 0}.tpl-counts{display:flex;gap:8px;flex-wrap:wrap}.tpl-counts span{font-size:12px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:3px 10px}.ov{flex:1;overflow:auto;padding:26px 32px}.ov-head h1{margin:0;font-size:26px}.ov-head p{margin:4px 0 0}.ov-stats{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 24px}.ov-metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 20px;min-width:130px;box-shadow:0 1px 2px #50401a0d}.ov-metric-n{font-size:26px;font-weight:700;color:var(--accent)}.ov-metric-l{font-size:12px;color:var(--muted)}.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ov-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;color:var(--text);transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #50401a0d}.ov-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #1f5aa61f}.ov-card-t{font-size:15px;font-weight:600;margin-bottom:4px;font-family:var(--font-serif)}.ov-card-d{font-size:13px;color:var(--muted);line-height:1.5}fieldset.doc-lockable{border:0;margin:0;padding:0;min-width:0}.ov-lock{display:flex;gap:8px;align-items:center}.ov-locked{color:#8a5a00;font-weight:600}.ep{margin:14px 0;padding:12px 14px;border:1px solid var(--line, #ddd);border-radius:6px;background:var(--panel, #faf8f2)}.ep-h{display:flex;justify-content:space-between;align-items:center}.ep-h h2{margin:0 0 8px;font-size:15px}.ep-grid{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:0;font-size:13px}.ep-grid dt{color:var(--muted, #777)}.ep-grid dd{margin:0}.ep-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;font-size:12.5px}.ep-form label{display:flex;flex-direction:column;gap:2px}.ep-form label.w2{grid-column:span 2}.ep-form input,.ep-form select{font:inherit}.ep-actions{margin-top:10px;display:flex;gap:8px}.splitter{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:transparent;position:relative;margin:0 -3px;z-index:5}.splitter:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .15s}.splitter:hover:after,.splitter.drag:after{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tpl-head-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tpl-head-btns .primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600;white-space:nowrap}.tpl-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tpl-actions button{font-size:12.5px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.tpl-actions button.danger{color:#9b2c2c;border-color:#e3b9b9}.tpl-kind{font-family:var(--font-sans, inherit);font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;vertical-align:middle;margin-left:6px}.tpl-kind.b{background:#e3ebf6;color:var(--accent)}.tpl-kind.u{background:#e5f0e8;color:var(--accent-2)}.tpl-kind.e{background:#f6ecd2;color:#8a5a00}.tpl-ed-note{margin:2px 0 0;color:#8a5a00}.tpl-actions .tpl-edit{border-color:var(--accent);color:var(--accent);font-weight:600}.te{flex:1;display:flex;flex-direction:column;min-height:0}.te-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.te-meta{display:flex;gap:10px;flex:1;flex-wrap:wrap;align-items:flex-end}.te-meta label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.te-meta input{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.te-meta .grow{flex:1;min-width:220px}.te-meta .grow2{flex:2;min-width:260px}.te-ver span{display:flex;gap:3px}.te-ver input{width:52px}.te-btns{display:flex;gap:8px;align-items:center}.te-btns button{padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit}.te-btns .primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.te-btns .primary:disabled{opacity:.55}.te-body{flex:1;display:flex;min-height:0}.te-tree{width:60%}.aje-tabs{display:flex;gap:2px;margin:4px 0 12px;border-bottom:1px solid var(--line)}.aje-tabs button{background:var(--pill);border:1px solid var(--line);border-bottom:0;padding:6px 14px;cursor:pointer}.aje-tabs button.on{background:var(--panel);font-weight:600;color:var(--navy)}.workarea{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.workarea>.body{flex:1;min-height:0}.doc-win{position:relative}.doc-win-x{position:absolute;top:6px;right:22px;z-index:5;width:26px;height:24px;padding:0;color:#fff;background:#b8402f;border:none;border-radius:2px;cursor:pointer;font-size:14px;line-height:24px}.doc-win-x:hover{background:#962f21}.issues-dock{height:210px;flex:none;min-height:0}.issues-split{flex:none;height:6px;cursor:row-resize;background:var(--line-soft);border-top:1px solid var(--line)}.issues-split:hover{background:var(--accent)}.win-pad{padding:14px 22px}.win-pad h1{margin:0 0 10px;font-size:22px}.co-bar{margin:0;border-radius:0}.hw-bar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.hw-bar h1{margin:0 10px 0 0}.sidebar.dm-pane.full{flex:1;width:auto;max-width:none;border-right:0}.dm-toolbar button.on{background:var(--sel);border-color:#9db6d8}td.amt,th.amt,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.brand-logo{display:inline-flex;align-items:center;gap:.5em;line-height:1;white-space:nowrap}.brand-words{display:inline-flex;flex-direction:column;gap:.12em;font-family:Segoe UI,system-ui,sans-serif}.brand-words b{font-weight:700;letter-spacing:.01em;font-size:1em}.brand-words small{font-size:.42em;letter-spacing:.06em;font-weight:400}.brand-color .brand-words b,.brand-color .brand-words small{color:#1e3a5f}.brand-white .brand-words b,.brand-white .brand-words small{color:#fff}.brand-mark{flex:none;display:block}.dm-open{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-who{display:inline-block;background:#fdebc8;color:#7a4b00;border:1px solid #f0c674;border-radius:9px;padding:0 6px;margin-right:3px;font-size:11px;line-height:16px;font-weight:600}.dm-present{padding:3px 8px;font-size:12px;border-bottom:1px solid var(--line)}.sync-banner{display:flex;align-items:center;gap:10px;background:#e8f0fb;color:#1e3f73;border-bottom:1px solid #c6d6ee;padding:3px 16px;font-size:12px}.sync-banner button{padding:1px 10px;font-size:12px}.web-ro{background:#fff4d6;color:#7a5a00;border-bottom:1px solid #ecd9a0;padding:4px 16px;font-size:12px}.test-file{background:#b42318;color:#fff;padding:4px 16px;font-size:12px;font-weight:600;letter-spacing:.02em}.weblogin{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.weblogin label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}.weblogin input{height:40px;font-size:15px;padding:0 12px;font-weight:400}.weblogin button.primary{height:42px;font-size:15px}.weblogin p{margin:0;line-height:1.5}.first-help{position:relative;display:inline-flex;align-self:center}.first-help-btn{width:28px;height:28px;border-radius:50%;padding:0;font-weight:600;line-height:1;cursor:pointer;color:var(--muted)}.first-help-pop{position:absolute;z-index:50;right:0;bottom:34px;width:min(440px,calc(100vw - 40px));background:var(--panel);color:inherit;border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:10px 14px;font-size:13px;text-align:left;line-height:1.45}.first-help-pop ol{padding-left:18px;margin:6px 0}.first-help-pop li{margin-bottom:4px}.first-help-pop p{margin:6px 0}.first-help-head{display:flex;justify-content:space-between;align-items:center}.first-help-x{border:none;background:none;font-size:18px;cursor:pointer;padding:0 4px}.weblogin .first-help-btn{margin-top:0}.te-tabs{display:flex;gap:4px;align-items:center;padding:6px 16px 0;border-bottom:1px solid var(--line);background:var(--bg-2)}.te-tabs button{border:1px solid transparent;border-bottom:0;background:none;padding:6px 14px;border-radius:6px 6px 0 0;cursor:pointer;font:inherit;font-size:13px;color:var(--muted)}.te-tabs button.on{background:var(--panel);border-color:var(--line);color:var(--text);font-weight:600;margin-bottom:-1px}.te-tabs .muted{margin-left:12px}.te-scroll{flex:1;min-height:0;overflow:auto;padding:14px 18px 40px}.ts{max-width:1040px;display:flex;flex-direction:column;gap:18px}.ts-sec h2{font-size:15px;margin:0 0 4px}.ts-sec>p{margin:0 0 8px}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 14px}.ts-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.ts input{font:inherit;font-size:13px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;width:100%;box-sizing:border-box;background:var(--panel)}.ts input:disabled{background:transparent;border-color:transparent;color:var(--text)}.ts input.mono,.ts .mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px}.ts-table{width:100%;border-collapse:collapse;font-size:13px}.ts-table th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.ts-table td{padding:3px 6px;border-bottom:1px solid var(--line-soft, rgba(0,0,0,.05));vertical-align:middle}.ts-table tr.dup input:first-child{border-color:#c0392b}.ts-ops{white-space:nowrap;text-align:right}.ts-ops button,.ts-addrow,.ts-add button,.ts-libbar button{padding:3px 10px;border-radius:5px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;font-size:12.5px;margin-left:4px}.ts-del{width:26px;padding:2px 0!important;color:var(--muted)}.ts-addrow{margin:6px 0 0}.ts-add{display:flex;gap:6px;margin-top:6px;max-width:360px}.ts-libbar{display:flex;gap:8px;align-items:center}.ts-libbar input{max-width:420px}.ts-lib td:first-child{word-break:break-word}.ts-ext{display:inline-block;min-width:34px;margin-right:8px;padding:0 4px;border-radius:4px;font:600 10.5px var(--font-ui, inherit);text-transform:uppercase;text-align:center;background:#eee;color:#555}.ts-ext.e-docx,.ts-ext.e-doc{background:#e3ebf6;color:#2b579a}.ts-ext.e-xlsx,.ts-ext.e-xls,.ts-ext.e-xlsm{background:#e5f0e8;color:#217346}.ts-ext.e-pdf{background:#f6e3e3;color:#a12}.ts-doclink{display:block;text-align:left;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px}.eu-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0}.eu-bar>span{margin-right:auto}.eu-scroll{max-height:52vh;overflow:auto;border:1px solid var(--line, rgba(0,0,0,.12));border-radius:6px}.eu-table{margin:0}.eu-table tr.eu-conflict td{background:#d68c1e14}.eu-k{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;background:#0000000f}.eu-k.k-add{background:#2e8c5024}.eu-k.k-remove{background:#be3c3224}.eu-k.k-change,.eu-k.k-setup{background:#285aaa1f}.eu-conf{color:#9a5b00;margin-top:2px}.tplwork-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tplwork-bar>span:first-child{flex:1;min-width:260px}.tplwork-msg{flex-basis:100%;font-size:12px}.te-work{margin:14px 0}.rm-panel h3{font-size:14px;margin:18px 0 6px}.rm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.rm-bar>span:first-child{flex:1;min-width:220px}.rm-table{width:100%}.rm-table td{vertical-align:top}.rm-table input{width:100%}.rm-warn td{background:color-mix(in srgb,#d9822b 10%,transparent)}.rm-st{font-size:12px;padding:1px 6px;border-radius:8px;background:#0000000f;white-space:nowrap}.rm-st.st-missing,.rm-st.st-overdue{background:#f6dcc4;color:#8a3d00}.rm-st.st-answered,.rm-st.st-closed{background:#d7ecd4;color:#245c1d}.rm-st.st-sent{background:#dfe8f5;color:#1d3f6e}.rm-cond{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.rm-new{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rm-new select{min-width:320px;max-width:100%}.rm-acts{white-space:nowrap}.rm-key{display:inline-flex;flex-direction:column;gap:4px}.rm-key-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rm-budget{max-width:420px}.rm-budget .num{text-align:right;font-variant-numeric:tabular-nums}.as-root{position:fixed;right:14px;bottom:70px;z-index:900;font-family:var(--font-ui)}.as-fab{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--accent);cursor:pointer;opacity:.6;box-shadow:var(--shadow-sheet);font-size:14px;line-height:1;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.as-fab:hover,.as-fab:focus-visible{opacity:1;transform:translateY(-1px)}.as-panel{position:fixed;right:52px;bottom:34px;width:380px;height:min(68vh,560px);display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden;font-size:13px;color:var(--text)}.as-panel header{display:flex;align-items:center;gap:2px;padding:7px 6px 7px 12px;border-bottom:1px solid var(--line-soft);color:var(--navy)}.as-panel header .grow{flex:1}.as-panel header button{border:0;background:none;width:26px;height:24px;border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font-weight:700}.as-panel header button:hover,.as-panel header button.on{background:var(--hover);color:var(--text)}.as-list{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.as-note{color:var(--muted);margin:0}.as-hello p{margin:0 0 8px;color:var(--muted)}.as-hello button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--field);border-radius:var(--r-md);padding:6px 9px;margin-bottom:5px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text)}.as-hello button:hover{border-color:var(--accent);color:var(--accent)}.as-msg{max-width:92%;padding:7px 10px;border-radius:10px;line-height:1.5}.as-msg p{margin:0;white-space:pre-wrap}.as-msg ol{margin:6px 0 0;padding-left:18px}.as-msg.me{align-self:flex-end;background:var(--accent-soft);color:var(--navy);border-bottom-right-radius:3px}.as-msg.ai{align-self:flex-start;background:var(--deep);border-bottom-left-radius:3px}.as-msg.err{background:var(--red-soft);color:var(--red-pencil)}.as-msg.busy{display:flex;gap:8px;align-items:center}.as-dots{display:inline-flex;gap:3px}.as-dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:as-b 1s infinite ease-in-out}.as-dots i:nth-child(2){animation-delay:.15s}.as-dots i:nth-child(3){animation-delay:.3s}@keyframes as-b{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.as-dots i{animation:none}}.as-in{display:flex;gap:6px;padding:8px 10px 4px;border-top:1px solid var(--line-soft)}.as-in textarea{flex:1;resize:none;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--text)}.as-in textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.as-in .primary{align-self:stretch;padding:0 12px}.as-foot{margin:0;padding:0 10px 7px;font-size:10.5px;color:var(--faint)}.as-panel .link{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.as-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.as-row span{display:flex;flex-direction:column}.as-row small{color:var(--muted);font-size:11px}.as-row select{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field)}
