@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Poppins-800.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-700.woff2) format("woff2")}:root{color-scheme:light;--bg:#F6F5F2;--panel:#fff;--line:#E3E1DB;--hair:#EFEDE7;--hair2:#ECEAE4;--ink:#1E1E1C;--body:#4B4A45;--muted:#98968F;--faint:#B0AEA6;--ghost:#C9C7C0;--accent:#E1DCFF;--chipbg:#EDEBE5;--warnbg:#F3EEDF;--warnbd:#E2D9BE;--warntx:#6E5F35;--internbg:#F1E7D2;--interntx:#8A6A2A;--paper:#F9F6F4;--prail:#EAE5E0;--pmuted:#9A948E;--pbody:#57524E}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--bg);font-family:Poppins,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.mono{font-family:Space Mono,monospace}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}::placeholder{color:var(--faint)}.logo-img{height:30px;width:auto;display:block}.logo-link{display:flex}.btn,.logo-link{align-items:center}.btn{display:inline-flex;gap:6px;font:500 12px Poppins;padding:7px 14px;border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:var(--ink);white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--faint)}.btn-primary{font-weight:600;background:var(--accent);border:1px solid #111;padding:7px 16px}.btn-primary:hover{background:#d6cfff;border-color:#111}.btn-dark{font-weight:600;background:#1E1E1C;border-color:#1E1E1C;color:#fff}.btn-dark:hover{background:#000}.btn-ghost{border-color:transparent;background:transparent;color:var(--body)}.btn-ghost:hover{background:var(--chipbg)}.btn-sm{font-size:10.5px;padding:3px 8px;border-radius:4px}.btn[disabled]{opacity:.5;cursor:default;pointer-events:none}.status-chip{display:inline-flex;align-items:center;gap:6px;font:700 9px Space Mono,monospace;letter-spacing:.1em;border-radius:20px;padding:4px 10px;white-space:nowrap}.status-chip .dot{width:6px;height:6px;border-radius:50%}.st-draft{color:#6E6C65;background:#EDEBE5}.st-draft .dot{background:#B0AEA6}.st-sent{color:#2A5A8A;background:#DEEAF6}.st-sent .dot{background:#5B93C9}.st-viewed{color:#7A5A16;background:#F5EAD0}.st-viewed .dot{background:#D8AE4E}.st-accepted{color:#2F6A3C;background:#DEF0E1}.st-accepted .dot{background:#57A868}.st-expired{color:#8A3B33;background:#F6E2DF}.st-expired .dot{background:#C97B6F}.login-wrap{min-height:100%;display:grid;place-items:center;background:var(--paper)}.login-card{width:380px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.login-card h1{font:800 22px Poppins;margin:18px 0 4px}.login-card p{font:400 11px Space Mono,monospace;color:var(--muted);margin-bottom:22px}.field label{display:block;font:700 8.5px Space Mono,monospace;letter-spacing:.14em;color:var(--muted);margin:14px 0 6px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #d8d6cf;background:#fff;border-radius:5px;padding:10px 12px;font:500 13px Poppins}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#111}.login-error{margin-top:14px;padding:9px 12px;background:#F6E2DF;border:1px solid #e5b9b2;border-radius:5px;font:400 11px Space Mono,monospace;color:#8A3B33}.login-btn{width:100%;margin-top:22px;justify-content:center;padding:12px;font-size:14px;font-weight:700;border-radius:6px;box-shadow:2px 2px 0 #111}.dash{max-width:1160px;margin:0 auto;padding:0 30px}.dash-head{display:flex;align-items:center;gap:14px;padding:26px 4px 0}.dash-head h1{font:800 24px Poppins}.dash-search{font:400 11px Space Mono,monospace;color:var(--ink);border:1px solid #d8d6cf;border-radius:5px;padding:8px 12px;background:#fff;width:210px}.dash-tabs{display:flex;gap:20px;padding:18px 4px 0;border-bottom:1px solid var(--line)}.dash-tab{font:500 12px Poppins;color:var(--muted);padding-bottom:10px;border-bottom:2px solid transparent;text-decoration:none;display:flex;gap:6px;align-items:baseline}.dash-tab.active{font-weight:600;color:var(--ink);border-bottom-color:var(--ink)}.dash-tab .n{font:400 9.5px Space Mono,monospace;color:var(--faint)}.dash-cols{padding:12px 20px;font:700 8.5px Space Mono,monospace;letter-spacing:.12em;color:var(--faint)}.dash-cols,.dash-row{display:grid;grid-template-columns:1fr 110px 100px 110px 46px 120px 130px 30px;grid-gap:14px;gap:14px}.dash-row{align-items:center;padding:15px 20px;border-top:1px solid var(--hair2);background:#fff;text-decoration:none;position:relative}.dash-row:hover{background:#FBFAF7}.dash-row:first-of-type{border-top:0}.dash-list{border:1px solid var(--line);border-radius:6px;overflow:visible;margin-top:0;background:#fff}.dash-row .t{font:600 13px Poppins}.dash-row .c{font:400 10.5px Poppins;color:var(--muted)}.dash-row .act,.dash-row .nr,.dash-row .ver{font:400 10.5px Space Mono,monospace;color:var(--muted)}.dash-row .val{font:700 12.5px Space Mono,monospace;text-align:right}.dash-row .by{font:400 11.5px Poppins;color:var(--body)}.dash-empty{padding:60px;text-align:center}.dash-empty .big{font:700 15px Poppins;margin-bottom:6px}.dash-empty .small{font:400 11px Space Mono,monospace;color:var(--muted)}.row-menu-btn{color:var(--muted);font-size:14px;padding:4px 8px;border-radius:4px}.row-menu-btn:hover{background:var(--chipbg)}.menu{position:absolute;right:8px;top:40px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.14);min-width:180px;z-index:60;overflow:hidden}.menu a,.menu button{display:block;width:100%;text-align:left;font:500 12px Poppins;padding:9px 14px;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--bg)}.menu .danger{color:#8A3B33}.modal-bg{position:fixed;inset:0;background:rgba(30,30,28,.45);display:grid;place-items:center;z-index:100}.modal{width:480px;max-width:94vw;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:26px 28px;max-height:90vh;overflow:auto}.modal h2{font:800 18px Poppins;margin-bottom:4px}.modal .sub{font:400 10.5px Space Mono,monospace;color:var(--muted);margin-bottom:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.modal-err{display:none;margin-top:12px;padding:9px 12px;background:#F6E2DF;border:1px solid #e5b9b2;border-radius:5px;font:400 11px Space Mono,monospace;color:#8A3B33}.ed-top{display:flex;align-items:center;gap:14px;height:52px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.ed-crumb{font:500 12px Poppins;color:var(--muted);white-space:nowrap;text-decoration:none}.ed-crumb:hover{color:var(--ink)}.ed-title{font:600 13px Poppins;white-space:nowrap;border:1px solid transparent;border-radius:4px;padding:2px 6px;min-width:60px;max-width:340px;overflow:hidden;text-overflow:ellipsis}.ed-title:hover{border-color:var(--line)}.ed-title:focus{outline:2px solid var(--accent);border-color:#111}.ed-nr{color:var(--muted)}.ed-nr,.ed-saved{font:400 10px Space Mono,monospace;white-space:nowrap}.ed-saved{color:var(--faint)}.ed-grid{display:grid;grid-template-columns:248px minmax(0,1fr) 430px;height:calc(100vh - 52px)}.ed-struct{background:#fff;border-right:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;overflow-y:auto}.ed-struct-label{font:700 9px Space Mono,monospace;letter-spacing:.14em;color:var(--muted);padding:0 18px 10px}.sec-item{padding:8px 18px;display:flex;align-items:center;gap:10px;border-left:2px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sec-item:hover{background:#FBFAF7}.sec-item.active{background:var(--bg);border-left-color:#111}.sec-item .grab{color:var(--ghost);font-size:11px;cursor:-webkit-grab;cursor:grab}.sec-item .num{font:400 10px Space Mono,monospace;color:var(--muted);width:16px}.sec-item .name{font:400 12px Poppins;color:var(--ink);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-item.active .name{font-weight:600}.sec-item .cnt{font:400 9px Space Mono,monospace;color:var(--ghost)}.sec-item.dragging{opacity:.4}.sec-add{margin:12px 14px 4px;padding:9px;border:1px dashed var(--ghost);border-radius:5px;text-align:center;font:500 11.5px Poppins;color:var(--body);width:calc(100% - 28px)}.sec-add:hover{border-color:var(--muted);background:#FBFAF7}.ed-struct-foot{margin-top:auto;padding:14px 18px 4px;border-top:1px solid var(--hair);font:400 9px/1.8 Space Mono,monospace;color:var(--faint)}.ed-struct-foot a{color:var(--body);text-decoration:none}.ed-struct-foot a:hover{text-decoration:underline}.ed-main{padding:26px 34px;overflow-y:auto;min-width:0}.ed-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.ed-sec-head .num{font:400 12px Space Mono,monospace;color:var(--muted)}.ed-sec-head .name{font:700 20px Poppins;border:1px solid transparent;border-radius:4px;padding:0 4px;margin:0 -4px}.ed-sec-head .name:hover{border-color:var(--line)}.ed-sec-head .name:focus{outline:2px solid var(--accent)}.ed-sec-head .meta{font:400 10px Space Mono,monospace;color:var(--muted);margin-left:auto;white-space:nowrap}.card{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}.card-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--hair);flex-wrap:wrap}.kind-chip{font:700 8.5px Space Mono,monospace;letter-spacing:.12em;background:var(--accent);color:#111;padding:3px 7px;border-radius:3px}.kind-chip.k-TEXT{background:var(--chipbg);color:#4B4A45}.kind-chip.k-HIGHLIGHT{background:#DEF0E1;color:#2F6A3C}.kind-chip.k-PRICING{background:#F5EAD0;color:#7A5A16}.card-src{font:400 10px Space Mono,monospace;color:var(--muted)}.card-body{padding:14px 18px}.inp-title{width:100%;border:1px solid transparent;border-radius:4px;padding:4px 6px;margin:0 -6px 4px;font:700 14px Poppins}.inp-title:hover{border-color:var(--line)}.inp-title:focus{outline:2px solid var(--accent);border-color:#111;background:#fff}.inp-desc{width:100%;border:1px solid transparent;border-radius:4px;padding:4px 6px;margin:0 -6px;font:400 12px/1.65 Poppins;color:var(--body);resize:vertical;min-height:40px}.inp-desc:hover{border-color:var(--line)}.inp-desc:focus{outline:2px solid var(--accent);border-color:#111;background:#fff}.intern-strip{margin:0 18px 14px;padding:9px 12px;border:1px dashed var(--ghost);border-radius:5px;display:flex;align-items:center;gap:8px;background:#FAF9F6;flex-wrap:wrap}.intern-chip{font:700 8.5px Space Mono,monospace;letter-spacing:.12em;color:var(--interntx);background:var(--internbg);padding:3px 7px;border-radius:3px;white-space:nowrap}.intern-strip input{border:0;background:transparent;font:400 10.5px Space Mono,monospace;color:#6E6C65;flex:1 1;min-width:120px}.intern-strip input:focus{outline:none}.intern-note{font:400 9px Space Mono,monospace;color:var(--faint);white-space:nowrap}.ed-addrow{display:flex;gap:10px;align-items:center;position:relative;margin-top:2px}.hint-kbd{font:400 10px Space Mono,monospace;opacity:.6;margin-left:6px}.drag-handle{color:var(--ghost);font-size:11px;cursor:-webkit-grab;cursor:grab;padding:2px}.card.dragging{opacity:.4}.price-line{display:flex;align-items:flex-start;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hair)}.price-line .mid{flex:1 1;min-width:0}.price-line .price-inp{width:130px;text-align:right;font:700 13px Space Mono,monospace;border:1px solid transparent;border-radius:4px;padding:4px 8px}.price-line .price-inp:hover{border-color:var(--line)}.price-line .price-inp:focus{outline:2px solid var(--accent);border-color:#111}.src-chip{font:700 8px Space Mono,monospace;letter-spacing:.1em;border-radius:3px;padding:2px 6px}.src-LIBRARY{color:#2A5A8A;background:#DEEAF6}.src-CUSTOM{color:#6E6C65;background:var(--chipbg)}.totals-box{text-align:right;font:400 10px/1.7 Space Mono,monospace;color:#6E6C65}.totals-box b{font:700 12px Space Mono,monospace;color:var(--ink)}.save-hint{padding:9px 12px;border:1px dashed var(--ghost);border-radius:5px;background:#FAF9F6;font:400 10px Space Mono,monospace;color:#6E6C65;margin:12px 0 24px}.save-hint b{color:var(--ink)}.pay-chips{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.pay-chip{font:500 11px Poppins;border:1px solid #d8d6cf;background:#fff;color:#6E6C65;border-radius:16px;padding:5px 13px;white-space:nowrap}.pay-chip:hover{border-color:var(--muted)}.pay-chip.active{background:#1E1E1C;border-color:#1E1E1C;color:#fff}.split-bar{height:44px;border-radius:4px;margin-bottom:10px}.split-bar,.split-seg{display:flex;overflow:hidden}.split-seg{flex-direction:column;justify-content:center;padding:0 14px;min-width:0}.split-seg .a{font:700 12px Space Mono,monospace;white-space:nowrap}.split-seg .b{font:400 8.5px Space Mono,monospace;opacity:.65;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-transform:uppercase}.split-edit{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hair)}.split-edit .pct{width:64px;text-align:right;font:700 12px Space Mono,monospace;padding:5px 8px}.split-edit .pct,.split-edit input.lbl{border:1px solid #d8d6cf;border-radius:4px}.split-edit input.lbl{flex:1 1;padding:5px 10px;font:400 12px Poppins}.phase-line{padding:12px 0;border-bottom:1px solid var(--hair)}.phase-line .r1{display:flex;gap:10px;margin-bottom:8px}.phase-line input{border:1px solid #d8d6cf;border-radius:4px;padding:5px 10px;font:400 12px Poppins}.phase-line .p-name{width:150px;font-weight:600}.phase-line .p-what{flex:1 1}.phase-line .p-dur{width:110px;font-family:Space Mono,monospace;font-size:11px}.phase-line .r2{display:flex;gap:10px;align-items:center;font:400 9.5px Space Mono,monospace;color:var(--muted)}.phase-line .r2 input[type=range]{flex:1 1;accent-color:#111}.bar-preview{height:8px;background:var(--hair);border-radius:4px;margin-top:8px}.bar-preview .fill{height:8px;background:var(--accent);border:1px solid #111;border-radius:4px}.item-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--hair)}.item-row .n{font:700 9px Space Mono,monospace;color:var(--muted);margin-top:9px;width:20px;flex:none}.item-row textarea{flex:1 1}.icon-btn{color:var(--muted);font-size:13px;padding:5px 7px;border-radius:4px;flex:none}.icon-btn:hover{background:var(--chipbg);color:var(--ink)}.ed-prev{background:#E9E5E1;border-left:1px solid #dbd9d2;padding:18px 22px;display:flex;flex-direction:column;overflow:hidden}.ed-prev-head{display:flex;align-items:baseline;margin-bottom:12px}.ed-prev-head .l{font:700 9px Space Mono,monospace;letter-spacing:.14em;color:#8A8880}.ed-prev-head .r{font:400 10px Space Mono,monospace;color:#8A8880;margin-left:auto}.prev-scroll{flex:1 1;overflow-y:auto;display:flex;justify-content:center}.prev-scale-box{width:334px}.prev-frame{width:794px;border:0;transform:scale(.4206);transform-origin:0 0;pointer-events:none;display:block}.prev-warn{margin:12px 0 0;padding:8px 11px;background:var(--warnbg);border:1px solid var(--warnbd);border-radius:5px;font:400 9.5px/1.5 Space Mono,monospace;color:var(--warntx)}.prev-thumbs{display:flex;gap:6px;justify-content:center;padding-top:12px;flex-wrap:wrap}.prev-thumb{width:22px;height:31px;background:var(--paper);border:1px solid #d8d2cc;border-radius:1px;cursor:pointer;opacity:.65}.prev-thumb:hover{opacity:1}.prev-thumb.active{outline:2px solid #111;opacity:1}.lib-bg{position:fixed;inset:0;background:rgba(30,30,28,.5);z-index:120;display:flex;justify-content:center;align-items:flex-start;padding-top:36px}.lib{width:960px;max-width:96vw;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;max-height:86vh}.lib-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.lib-search input{flex:1 1;border:0;font:500 15px Poppins;outline:none}.lib-search .keys{font:400 10px Space Mono,monospace;color:var(--faint);white-space:nowrap}.lib-grid{display:grid;grid-template-columns:180px 1fr 330px;height:500px;min-height:0}.lib-filters{border-right:1px solid var(--hair);padding:14px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.lib-flabel{font:700 8.5px Space Mono,monospace;letter-spacing:.14em;color:var(--muted);margin-bottom:7px}.lib-chiprow{display:flex;flex-wrap:wrap;gap:5px}.f-chip{font:500 10px Poppins;border:1px solid #d8d6cf;border-radius:12px;padding:3px 9px;color:#6E6C65}.f-chip.active{background:#1E1E1C;color:#fff;border-color:#1E1E1C}.f-chip.tagstyle{background:var(--chipbg);border-color:var(--chipbg);color:#4B4A45}.f-chip.tagstyle.active{background:#1E1E1C;color:#fff}.lib-results{border-right:1px solid var(--hair);overflow-y:auto}.lib-item{padding:13px 18px;border-bottom:1px solid #f3f1eb;border-left:2px solid transparent;cursor:pointer}.lib-item.sel{background:var(--bg);border-left-color:#111}.lib-item .t{font:600 12.5px Poppins;color:var(--ink)}.lib-item .uses{font:400 9px Space Mono,monospace;color:var(--faint);float:right}.lib-item .meta{font:400 10px Space Mono,monospace;color:var(--muted);margin-top:3px}.lib-item .tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.lib-item .tag{font:500 9px Poppins;background:var(--chipbg);border-radius:10px;padding:2px 7px;color:#6E6C65}.lib-empty{padding:30px;text-align:center;font:400 11px Space Mono,monospace;color:var(--muted)}.lib-prev{padding:16px 18px;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.lib-prev-label{font:700 8.5px Space Mono,monospace;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.lib-pdf{background:var(--paper);border:1px solid var(--prail);border-radius:2px;padding:20px 18px}.lib-pdf .t{font:600 12px Poppins;color:#111;margin-bottom:4px}.lib-pdf .d{font:400 10px/1.65 Poppins;color:var(--pbody)}.lib-pdf ul{margin:8px 0 0 2px;list-style:none}.lib-pdf ul li{font:400 9.5px/1.8 Poppins;color:var(--pbody)}.lib-pdf ul li:before{content:"·";font-weight:700;margin-right:7px;color:#111}.lib-pdf .price{font:700 12px Space Mono,monospace;color:#111;margin-top:8px}.lib-intern{margin-top:10px;padding:8px 10px;border:1px dashed var(--ghost);border-radius:5px;font:400 9px/1.6 Space Mono,monospace;color:var(--interntx);background:#FAF7EE}.lib-insert{margin-top:auto}.lib-insert .btn-dark{width:100%;justify-content:center;padding:10px;border-radius:5px;font-size:12px}.lib-insert-note{font:400 9px Space Mono,monospace;color:var(--faint);text-align:center;margin-top:7px}.act-panel{position:absolute;top:44px;right:0;width:360px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.18);z-index:70;max-height:70vh;overflow-y:auto}.act-panel h3{font:700 9px Space Mono,monospace;letter-spacing:.14em;color:var(--muted);padding:14px 18px 8px}.act-item{display:flex;gap:10px;padding:9px 18px;border-top:1px solid var(--hair)}.act-item .ic{flex:none;width:22px;text-align:center}.act-item .tx{font:400 11.5px/1.5 Poppins;color:var(--body)}.act-item .tm{font:400 9px Space Mono,monospace;color:var(--faint)}.ver-item{display:flex;align-items:center;gap:10px;padding:9px 18px;border-top:1px solid var(--hair);font:400 11.5px Poppins;color:var(--body)}.ver-item a{font:500 10.5px Poppins;color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1E1E1C;color:#fff;border-radius:6px;padding:11px 18px;font:500 12px Poppins;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.3)}.toast.err{background:#8A3B33}.pub-wrap{min-height:100%;background:#D9D3CD;padding:40px 16px}.pub-card{max-width:760px;margin:0 auto;background:var(--paper);color:#111;box-shadow:0 8px 40px rgba(0,0,0,.18)}.pub-rail{margin:0 clamp(20px,7%,56px);border-left:1px solid var(--prail);border-right:1px solid var(--prail);padding:44px clamp(18px,6%,48px) 36px}.pub-head{display:flex;align-items:center;gap:12px;margin-bottom:36px;flex-wrap:wrap}.pub-meta-line{font:400 9px Space Mono,monospace;color:var(--pmuted);margin-left:auto;text-align:right}.pub-label{margin-bottom:10px}.pub-label span{font:700 8px Space Mono,monospace;letter-spacing:.14em;color:#111;background:var(--accent);border-radius:12px;padding:4px 10px;white-space:nowrap;text-transform:uppercase}.pub-h1{font:800 clamp(24px,5vw,32px)/1.1 Poppins;color:#111}.pub-grid,.pub-h1{margin-bottom:26px}.pub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--prail);border:1px solid var(--prail)}.pub-cell{background:var(--paper);padding:14px 18px}.pub-cell .k{font:700 8px Space Mono,monospace;letter-spacing:.14em;color:var(--pmuted);margin-bottom:5px}.pub-cell .v{font:700 15px Poppins;color:#111}.pub-cell .v.small{font-weight:600;font-size:13px}.pub-notes{font:400 11px/1.85 Poppins;color:var(--pbody);margin-bottom:8px}.pub-notes a{color:#111;font-weight:600}.pub-divider{border-top:1px solid var(--prail);margin:26px 0;padding-top:26px}.pub-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:560px){.pub-fields,.pub-grid{grid-template-columns:1fr}}.pub-field .k{font:700 8px Space Mono,monospace;letter-spacing:.14em;color:var(--pmuted);margin-bottom:6px}.pub-field input{width:100%;border:1px solid #d8d2cc;background:#fff;border-radius:5px;padding:10px 12px;font:500 12px Poppins;color:#111}.pub-field input:focus{outline:2px solid var(--accent);border-color:#111}.pub-check{display:flex;align-items:flex-start;gap:10px;font:400 11px/1.5 Poppins;color:var(--pbody);margin-bottom:20px;cursor:pointer}.pub-check input{width:15px;height:15px;accent-color:#111;margin-top:1px}.pub-accept-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pub-accept-btn{font:700 14px Poppins;background:var(--accent);color:#111;border:1px solid #111;border-radius:8px;padding:14px 28px;box-shadow:2px 2px 0 #111;white-space:nowrap}.pub-accept-btn:hover{background:#d6cfff}.pub-accept-btn[disabled]{opacity:.5;box-shadow:none;cursor:default}.pub-accept-note{font:400 9px/1.7 Space Mono,monospace;color:var(--pmuted);text-transform:uppercase}.pub-footer{display:flex;font:400 8.5px Space Mono,monospace;color:var(--pmuted);border-top:1px solid var(--prail);padding-top:16px;margin-top:26px;flex-wrap:wrap;gap:4px}.pub-err{display:none;margin:0 0 14px;padding:10px 14px;background:#F6E2DF;border:1px solid #e5b9b2;border-radius:5px;font:400 11px Space Mono,monospace;color:#8A3B33}.pub-ok-banner{border:1.5px solid #111;border-radius:8px;overflow:hidden;margin-bottom:26px}.pub-ok-head{background:var(--accent);padding:12px 18px;font:700 11px Space Mono,monospace;letter-spacing:.14em;border-bottom:1.5px solid #111}.pub-ok-body{padding:14px 18px;font:400 12px/1.8 Poppins;color:var(--pbody);background:#fff}.pub-msg-toggle{font:600 12px Poppins;color:#111;text-decoration:underline;cursor:pointer;background:none;padding:0}.pub-msg-box{margin-top:14px}.pub-msg-box textarea{width:100%;border:1px solid #d8d2cc;border-radius:5px;background:#fff;padding:10px 12px;font:400 12px/1.6 Poppins;color:#111;min-height:90px;resize:vertical}.pub-msg-box textarea:focus{outline:2px solid var(--accent);border-color:#111}.pub-expired{margin-bottom:20px;padding:12px 16px;background:var(--warnbg);border:1px solid var(--warnbd);border-radius:6px;font:400 11px/1.6 Space Mono,monospace;color:var(--warntx)}.err-wrap{min-height:100%;display:grid;place-items:center;background:var(--paper)}.err-card{text-align:center;padding:40px}.err-card h1{font:800 26px Poppins;margin:20px 0 8px}.err-card p{font:400 12px Space Mono,monospace;color:var(--muted)}.pub-label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pub-days{font:700 8px Space Mono,monospace;letter-spacing:.14em;color:#6E5F35;background:var(--warnbg);border:1px solid var(--warnbd);border-radius:12px;padding:4px 10px;white-space:nowrap}.pub-steps{border-top:1px solid var(--prail);margin-top:26px;padding-top:22px}.pub-steps-head{font:700 8px Space Mono,monospace;letter-spacing:.14em;color:var(--pmuted);margin-bottom:12px}.pub-step{display:flex;gap:14px;padding:9px 0}.pub-step .n{font:700 10px Space Mono,monospace;color:#111;background:var(--accent);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex:none;margin-top:1px}.pub-step .t{font:600 12.5px Poppins;color:#111}.pub-step .d{font:400 11px/1.6 Poppins;color:var(--pbody)}.att-list{border:1px solid var(--line);border-radius:5px;background:#fff;max-height:180px;overflow-y:auto}.att-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hair)}.att-row:last-child{border-bottom:0}.att-row label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;cursor:pointer;font:500 12px Poppins}.att-row input[type=checkbox]{accent-color:#111;width:auto}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta{font:400 9px Space Mono,monospace;color:var(--muted);white-space:nowrap}.att-empty{padding:14px;text-align:center;font:400 9.5px Space Mono,monospace;color:var(--faint)}.pub-atts{margin:0 0 8px}.pub-atts a{display:inline-flex;align-items:center;gap:6px;font:600 11px Poppins;color:#111;border:1px solid #d8d2cc;background:#fff;border-radius:5px;padding:6px 12px;margin:0 8px 8px 0;text-decoration:none}.pub-atts a:hover{border-color:#111}