.sec-overlay{position:fixed;inset:0;background:#1a254059;display:flex;align-items:center;justify-content:center;z-index:100}.sec-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000040;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column}.sec-modal.wide{width:min(760px,calc(100vw - 32px))}.sec-modal-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-2);border-radius:10px 10px 0 0}.sec-modal-h h2{margin:0;font-size:16px;color:var(--navy);font-family:var(--font-serif)}.sec-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px}.sec-modal-b{padding:14px 16px;overflow:auto}.sec-form{display:flex;flex-direction:column;gap:10px}.sec-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.sec-form input{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--text)}.sec-actions{display:flex;gap:8px;margin-top:6px}.sec-actions button,.sec-bar button,.sec-row-act button,.sec-tabs button,.sec-list button{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;color:var(--text)}.sec-actions button.primary,.sec-bar button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.sec-actions button:disabled,.sec-row-act button:disabled{opacity:.5;cursor:not-allowed}.sec-err{color:#a3332e;margin:0;font-size:13px}.sec-userlist{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.sec-userlist button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line-soft);background:#fffdf6;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px;color:var(--text)}.sec-userlist button.on{border-color:var(--accent);background:var(--sel)}.sec-ini{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 5px;border-radius:12px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.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% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000026;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:1px solid var(--line);border-radius:8px;padding:10px 14px}.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:1px solid var(--line);border-radius:8px;padding:12px 14px}.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 8px;font-size:14px;line-height:1;cursor:pointer}.sec-pw-hint{font-size:11.5px;color:#8a5a00}.sec-file{margin:0 0 6px;font-size:13px;word-break:break-all}.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}.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}.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);background:var(--bg-2);align-items:center}.dm-search{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px}.dm-filter{max-width:260px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12.5px}.dm-toolbar button{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 9px;cursor:pointer;font-size:14px}.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(--bg-2);color:var(--navy);font-weight:600;text-align:left;padding:6px 8px;border-bottom:2px solid var(--line);white-space:nowrap;font-size:12px}.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-folder td{font-weight:600;color:var(--navy)}.dm-idx{width:70px;white-space:nowrap;color:#3b4667}.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(0,0,0,.03) 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}.bs{position:fixed;inset:0;z-index:40;display:flex;background:var(--panel);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}.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;color:#fff;font:13px Segoe UI,sans-serif;padding:12px 15px;cursor:pointer}.bs-cmd:hover{background:#2b4d78}.bs-cmd.on{background:var(--accent)}.bs-cmd.sep{margin-top:8px;border-top:1px solid rgba(255,255,255,.25)}.bs-main{flex:1;overflow:auto;padding:18px 22px 22px;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 28px var(--font-serif);margin:6px 0 10px;color:var(--navy);letter-spacing:0;flex:1}.bs h2{font:600 19px var(--font-serif);color:var(--accent);margin:4px 0 12px}.bs h3.bs-sub{font:600 13px Segoe UI,sans-serif;color:#555;margin:16px 0 6px}.bs-lead{color:#444;max-width:980px;margin:0 0 14px;line-height:1.45}.bs-empty{color:#666;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(--navy);border-radius:3px;padding:6px 16px;cursor:pointer;font:13px Segoe UI,sans-serif}.bs button.primary:hover{background:var(--navy)}.bs button.primary:disabled{opacity:.5;cursor:default}.bs button.ghost{background:#f4f4f4;border:1px solid #c9c9c9;border-radius:3px;padding:5px 12px;cursor:pointer;font:13px Segoe UI,sans-serif;color:#222}.bs button.ghost:hover{background:#e7f3fa;border-color:#8cc8e6}.bs button.danger{background:#fff;border:1px solid #c0392b;color:#c0392b;border-radius:3px;padding:5px 12px;cursor:pointer}.bs button.link{background:none;border:0;color:#0e7fb5;cursor:pointer;padding:0 4px;font:inherit;text-decoration:underline}.bs input,.bs select{background:#fff;border:1px solid #b9b9b9;border-radius:2px;padding:4px 6px;font:13px Segoe UI,sans-serif}.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 Segoe UI,sans-serif;color:#111;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 Segoe UI,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-row-main span{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-row-meta{display:flex;flex-direction:column;font-size:13px;color:#222;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:#222;border-top:1px solid #e3e3e3}.bs-foot span{flex:1}.bs-menu{position:fixed;z-index:60;background:#fff;border:1px solid #b5b5b5;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 Segoe UI,sans-serif}.bs-menu button:hover{background:var(--sel)}.bs-menu hr{border:0;border-top:1px solid #e0e0e0;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:#555;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:#555}.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:#f1f6fa;border:1px solid #d5e5f1;padding:3px 8px;font-size:13px;margin:2px 0}.bs-root button{background:none;border:0;cursor:pointer;color:#888}.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:#fffdf6;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:#555}.bs-tile span{color:#333;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:#fffdf6}.bs-card dl{display:grid;grid-template-columns:170px 1fr;gap:6px 12px;margin:8px 0;font-size:13.5px}.bs-card dt{color:#666}.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:#e8eef3;border-radius:5px;overflow:hidden}.bs-prog i{display:block;height:100%;background:#36b3e6}.bs-prog small{color:#666}.bs-field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13.5px;color:#333}.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 #e0e0e0}.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 #e4e4e4;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:#eef6fb}.bs-doctree label.fold{font-weight:600}.bs-doctree .idx{color:#0e7fb5;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:#f2f7fb;border-bottom:1px solid #c9dbe8;padding:6px 8px;text-align:center;font-weight:600}.bs-track td{border-bottom:1px solid #eee;padding:5px 8px;vertical-align:middle}.bs-track td.c{text-align:center;white-space:nowrap}.bs-track td small{display:block;color:#666;font-size:11.5px}.bs-track tr:hover td{background:#f3f9fd}.bs-track tr.err td{color:#999}.bs-bar{position:relative;height:16px;background:#e8eef3;min-width:90px}.bs-bar i{position:absolute;inset:0 auto 0 0;background:#8fd0ee}.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 #eee}.bs-help-i>button{width:100%;text-align:left;background:none;border:0;padding:9px 4px;font:600 14px Segoe UI,sans-serif;cursor:pointer;color:#145f8a}.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:2px;padding:6px 16px;font:13px Segoe UI,sans-serif;cursor:pointer;align-self:stretch;margin:-10px 0 -10px -18px}.filetab:hover{background:#0b85b6}.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 Segoe UI,sans-serif;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 Segoe UI,sans-serif;color:var(--text);text-align:center;border-radius:3px}.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 Segoe UI,sans-serif;padding:4px 0}.bn-link:disabled{color:#b0a88f;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:#fffdf6}.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:#a39a80}.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:#fffdf6;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:#fffdf6}.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 Segoe UI,sans-serif;color:var(--accent)}.cw-opt span{color:var(--accent-2);font-size:13px}.cw-opt.on,.cw-opt:hover{border-color:#9db6d8;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:#fffdf6;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 Segoe UI,sans-serif!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}.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:2px 3px;cursor:pointer;border-radius:2px;display:flex}.rb-quick button:hover:not(:disabled){background:var(--hover);border-color:var(--line)}.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:1px;padding:0 6px;background:var(--bg-2)}.rb-tabs>button{background:none;border:1px solid transparent;border-bottom:0;padding:5px 13px 4px;cursor:pointer;font:13px Segoe UI,sans-serif;color:var(--text)}.rb-tabs>button:hover{background:var(--hover)}.rb-tabs>button.on{background:var(--panel);border-color:var(--line);position:relative;top:1px}.rb-tabs .rb-file{background:var(--accent);color:#fff;border-radius:2px 2px 0 0;padding:5px 18px 4px}.rb-tabs .rb-file:hover{background:var(--navy)}.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);padding:3px 4px 0;min-height:96px;overflow-x:auto}.rb.collapsed .rb-body{position:absolute;left:0;right:0;z-index:30;box-shadow:0 6px 14px #0000002e}.rb-group{display:flex;flex-direction:column;border-right:1px solid var(--line-soft);padding:0 4px}.rb-items{display:flex;align-items:flex-start;gap:3px;flex:1}.rb-glabel{text-align:center;font-size:11.5px;color:var(--muted);padding:2px 0 3px;white-space:nowrap}.rb-stack{display:flex;flex-direction:column;gap:1px;padding-top:2px}.rb-btn{background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;color:var(--text);font:12px Segoe UI,sans-serif}.rb-btn:hover:not(:disabled){background:var(--sel);border-color:#b9cbe3}.rb-btn.on{background:var(--sel);border-color:#9db6d8}.rb-btn:disabled{opacity:.42;cursor:default}.rb-btn:disabled svg{filter:grayscale(1)}.rb-btn.lg{display:flex;flex-direction:column;align-items:center;min-width:46px;max-width:100px;padding:3px 6px 2px;gap:2px}.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:1px solid var(--line);box-shadow:0 4px 14px #0000002e;min-width:220px;padding:2px 0}.rb-menu button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;padding:5px 12px 5px 6px;cursor:pointer;font:13px Segoe UI,sans-serif;color:var(--text)}.rb-menu button:hover:not(:disabled){background:var(--sel)}.rb-menu button:disabled{opacity:.45}.rb-menu hr{border:0;border-top:1px solid var(--line-soft);margin:2px 0}.rb-mi{width:18px;display:inline-flex;justify-content:center}.nb{display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;font-size:13px}.nb-tab{background:none;border:1px solid transparent;padding:3px 12px;cursor:pointer;color:var(--text);white-space:nowrap}.nb-tab:hover{background:var(--hover)}.nb-tab.on{background:var(--sel);border-color:#9db6d8}.nb-tools{display:flex;gap:1px;border-left:1px solid var(--line);padding-left:6px;margin-left:4px}.nb-tools button,.nb-nav button{white-space:nowrap;display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;padding:2px 4px;cursor:pointer;border-radius:2px;font-size:12.5px;color:var(--text)}.nb-tools button:hover:not(:disabled),.nb-nav button:hover:not(:disabled){background:var(--hover);border-color:var(--line)}.nb-tools button:disabled,.nb-nav button:disabled{opacity:.4}.nb-nav{display:flex;gap:1px;border-left:1px solid var(--line);padding-left:6px;margin-left:4px}.nb-addr{margin-left:6px;min-width:210px;flex:1;max-width:340px}.nb-period,.nb-lang{width:130px}.wt{display:flex;align-items:flex-end;gap:1px;background:var(--bg-2);border-top:1px solid var(--line);padding:2px 6px 0;flex:none;overflow-x:auto}.wt-up{color:var(--accent);padding:0 6px 3px}.wt-tab{display:flex;align-items:center;gap:6px;background:var(--pill);border:1px solid var(--line);border-top:0;padding:3px 8px 4px 10px;cursor:pointer;font-size:13px;max-width:260px;white-space:nowrap}.wt-tab span{overflow:hidden;text-overflow:ellipsis}.wt-tab.on{background:var(--panel);font-weight:600}.wt-tab button{background:none;border:0;cursor:pointer;color:var(--muted);padding:0 2px;font-size:11px}.wt-tab button:hover{color:#b8402f}.sb{display:flex;gap:0;background:var(--bg-2);border-top:1px solid var(--line);font-size:12px;flex:none}.sb span{padding:2px 10px;border-right:1px solid var(--line-soft);white-space:nowrap}.sb span.grow{flex:1;overflow:hidden;text-overflow:ellipsis}.sb span.dim{color:#b0a88f}.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:#b8402f}.td-table tr.sel td{background:var(--sel)}.td-list{max-height:50vh;overflow:auto;border:1px solid var(--line-soft)}.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);height:320px;overflow:auto;background:#fffdf6;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:14px 22px 22px}.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)}.db-brand span{font-family:var(--font-serif);font-size:18px;color:var(--text)}.db-brand small{display:block;color:var(--muted);font-size:12px}.db-client{display:flex;gap:18px;font-size:17px;align-items:baseline}.db-client span{color:var(--muted)}.db-tabs{display:flex;gap:2px;align-items:stretch;border-bottom:2px solid var(--line);margin-bottom:14px}.db-tabs>button{background:var(--pill);border:1px solid var(--line);border-bottom:0;padding:9px 16px;font:13px Segoe UI,sans-serif;cursor:pointer;color:var(--text);min-width:190px;text-align:left}.db-tabs>button:hover{background:var(--hover)}.db-tabs>button.on{background:var(--navy);color:#fff}.db-gear{float:right;margin-left:12px;opacity:.8}.db-opt{margin-left:auto;position:relative;align-self:center}.db-opt>button{background:var(--accent);color:#fff;border:0;padding:6px 14px;cursor:pointer;border-radius:2px}.db-menu{position:absolute;right:0;top:100%;z-index:20;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 14px #00000026;min-width:260px}.db-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 12px;cursor:pointer}.db-menu button:hover{background:var(--sel)}.db-panel{background:var(--panel);border:1px solid var(--line);margin-bottom:14px}.db-panel>header{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;padding:5px 8px;font-size:13px}.db-panel>header button{background:none;border:0;color:#fff;cursor:pointer}.db-body{padding:14px}.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:center;text-align:center;width:100%;max-width:340px;min-height:42px;padding:6px 26px;border:0;border-radius:3px;cursor:pointer;font:13.5px Segoe UI,sans-serif;color:#fff}.db-ws.two .db-w{max-width:none}.db-w:hover{filter:brightness(1.07);box-shadow:0 1px 4px #0003}.db-w.done{background:var(--accent-2)}.db-w.part{background:#d9a42a}.db-w.todo{background:#5d84b8}.db-w.na{background:#a9a28c;cursor:default}.db-st{position:absolute;left:10px;font-size:15px}.db-legend{display:flex;gap:8px}.db-legend .db-w{width:auto;min-height:24px;font-size:12px;padding:2px 10px;cursor:default}.db-prep{display:flex;flex-direction:column;align-items:center;gap:8px}.db-prep p{font-size:15px;margin:6px 0;align-self:center;width:600px;max-width:100%}.db-big{width:600px;max-width:100%;min-height:40px;border:0;border-radius:4px;color:#fff;font:15.5px Segoe UI,sans-serif;cursor:pointer;padding:7px 14px}.db-big.narrow{width:450px}.db-big.blue{background:#5d84b8}.db-big.green{background:var(--accent-2)}.db-big:hover{filter:brightness(1.08)}.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);padding:3px;background:#fff}.db-lay i{width:12px;height:18px;background:#8b98aa}.db-coltabs{display:flex;gap:4px;margin-bottom:8px}.db-coltabs button{background:var(--pill);border:1px solid var(--line);padding:4px 10px;cursor:pointer}.db-coltabs button.on{background:var(--navy);color:#fff}.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-soft);min-height:60px;background:#fff}.db-wlist>div{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;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:#1e3a5f14}.sp{position:fixed;width:560px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--navy);box-shadow:0 8px 26px #00000040}.sp-h{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:5px 8px;font:600 13px Segoe UI,sans-serif}.sp-h button{background:none;border:0;color:#fff;cursor:pointer;font-size:14px}.sp-intro{padding:8px 10px 4px;font-size:14px}.sp-list{margin:0 10px;border:1px solid var(--line);background:#fffdf6;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:3px 8px 3px 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)}.sp-row.fold{cursor:default;font-weight:600;color:var(--navy);background:var(--bg-2)}.sp-idx{color:var(--accent);font-family:Consolas,monospace;font-size:12.5px}.sp-title{line-height:1.25}.sp-sign{display:flex;gap:3px}.sp-sign .ok{color:var(--accent-2);font-weight:700}.sp-sign .no{color:#b0a88f}.sp-empty{padding:12px}.sp-keep{display:flex;gap:6px;align-items:center;padding:8px 10px 0;font-size:13px}.sp-foot{display:flex;justify-content:flex-end;padding:8px 10px 10px}.db-act{font-size:13px;padding:5px 12px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.db-act:hover{filter:brightness(1.15)}.db-tabs .db-launch{background:#1f7a4d;color:#fff;border-color:#1f7a4d;font-weight:600}.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:2px solid var(--line);min-height:0}.ip-head{display:flex;align-items:center;justify-content:space-between;background:var(--bg-2);padding:2px 8px;font-size:13px;border-bottom:1px solid var(--line)}.ip-tools{display:flex;gap:4px}.ip-tools button{background:none;border:1px solid transparent;padding:2px 8px;cursor:pointer;font-size:12.5px}.ip-tools button:hover:not(:disabled){border-color:var(--line);background:var(--hover)}.ip-tools .ip-x{color:#fff;background:#b8402f;border-radius:2px}.ip-tabs{display:flex;gap:0;align-items:center;border-bottom:1px solid var(--line);padding:0 4px}.ip-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:5px 9px;cursor:pointer;font-size:13px;color:var(--text)}.ip-tabs button.on{border-bottom-color:var(--accent);background:var(--panel);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;background:var(--bg-2);text-align:left;font-weight:600;padding:3px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.ip-table td{padding:2px 6px;border-bottom:1px solid var(--line-soft)}.ip-table td.c{text-align:center;width:22px}.ip-table tr.sel td{background:var(--sel)}.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:#b8402f}.ip-over{color:#b8402f;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}.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}.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)}.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}.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;--line: #d8caa6;--line-soft: #e6dcc0;--text: #1a2540;--muted: #6f6851;--accent: #1f5aa6;--accent-2: #2f7d53;--sel: #dde7f5;--hover: #eadfc4;--deep: #efe6cc;--pill: #e6dcbf;--navy: #1e3a5f;--font-serif: Georgia, "Palatino Linotype", "Book Antiqua", "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Source Sans Pro,system-ui,sans-serif;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:.2px}input,textarea,select{background:#fffdf6}.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:#f7e6e5;color:#a3332e;padding:8px 16px;cursor:pointer;border-bottom:1px solid #e0b3b1;font-size:13px}.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:#ecf4e6;border:1px solid #c2dcc4;color:#1f4d33;padding:8px 16px;border-radius:8px;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)}.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:10px;min-width:300px}.weblogin label{display:flex;flex-direction:column;gap:4px;font-size:13px}.weblogin input{padding:6px 8px;font-size:14px}.weblogin button{margin-top:6px}
