:root{--canvas:#f4f2ec;--surface:#fff;--field:#f4f2ec;--field2:#faf9f6;--ink:#4a4e58;--heading:#14213d;--sub:#6b6f7a;--faint:#8c8f98;--hair:#e2e0d8;--hair-soft:#eceae3;--primary:#14213d;--primary-hover:#3b4763;--on-primary:#fff;--primary-soft:#e8eaef;--accent:#c0523e;--danger:#c0523e;--danger-soft:#f6e5e1;--warn:#9a7a2e;--warn-soft:#f5eedd;--ok:#3f7a57;--ok-soft:#e3efe7;--shadow:0 10px 30px #14213d24;--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0e1628;--surface:#14213d;--field:#1b2745;--field2:#182340;--ink:#f4f2ec;--heading:#fff;--sub:#b9bcc6;--faint:#7c8294;--hair:#28345a;--hair-soft:#22304f;--primary:#b9bcc6;--primary-hover:#fff;--on-primary:#14213d;--primary-soft:#b9bcc624;--accent:#d9735f;--danger:#d9735f;--danger-soft:#d9735f29;--warn:#c9a657;--warn-soft:#c9a65726;--ok:#7dbf94;--ok-soft:#7dbf9424;--shadow:0 10px 30px #00000073}}*{box-sizing:border-box;border-radius:0}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{color:var(--heading);text-wrap:balance;margin:0;font-weight:600}a{color:var(--heading)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{flex-direction:column;display:flex}.shell{flex:1;grid-template-columns:220px 1fr;min-height:100%;display:grid}.rail{background:var(--canvas);border-right:1px solid var(--hair);flex-direction:column;gap:2px;padding:20px 0;display:flex}.brand{flex-direction:column;gap:2px;padding:0 20px 20px;text-decoration:none;display:flex}.brand .wm{letter-spacing:.14em;color:var(--heading);font-size:22px;font-weight:700;font-stretch:125%;line-height:1}.brand .wm span{color:var(--accent)}.brand small{letter-spacing:.3em;text-transform:uppercase;color:var(--sub);font-size:10px}.nav{text-align:left;cursor:pointer;color:var(--sub);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 20px;font-weight:500;text-decoration:none;display:flex}.nav:hover{color:var(--heading);background:var(--primary-soft)}.nav.on{color:var(--heading);border-left-color:var(--accent);background:var(--surface)}.nav svg{flex:none;width:16px;height:16px}.rail .grow{flex:1}.me{border-top:1px solid var(--hair);flex-direction:column;gap:6px;margin:12px 12px 0;padding:12px;display:flex}.me .who{align-items:center;gap:10px;display:flex}.me .nm{color:var(--heading);font-size:13px;font-weight:600;line-height:1.2}.me .em{color:var(--sub);word-break:break-all;font-size:11px}.me .sess{color:var(--faint);font-size:11px}.main{flex-direction:column;gap:18px;min-width:0;padding:24px 28px 48px;display:flex}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.pagehead h1{letter-spacing:-.01em;font-size:24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:11px;font-weight:600}.sp{flex:1}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--hair);flex-flow:wrap;align-items:center;padding:10px 16px}.brand{padding:0 12px 0 0}.nav{border-bottom:2px solid #0000;border-left:0;width:auto;padding:6px 10px}.nav.on{border-bottom-color:var(--accent)}.rail .grow{display:none}.me{border:0;flex-direction:row;align-items:center;width:100%;margin:0;padding:0}.me .sess{display:none}.main{padding:18px 16px 40px}}.btn{border:1px solid var(--hair);background:var(--surface);min-height:34px;color:var(--heading);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.pri{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.pri:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.dan{color:var(--danger);border-color:var(--danger)}.btn.dan.fill{background:var(--danger);color:#fff}.btn.sm{min-height:28px;padding:0 10px;font-size:12px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--primary-soft)}.btn svg{width:14px;height:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.seg{border:1px solid var(--hair);background:var(--surface);display:inline-flex}.seg button{cursor:pointer;min-height:32px;color:var(--sub);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg button.on{background:var(--primary);color:var(--on-primary)}.seg svg{width:14px;height:14px}.inp{background:var(--field);border:1px solid var(--hair);width:100%;min-height:34px;color:var(--heading);padding:6px 10px}.inp:focus{border-color:var(--primary);background:var(--surface);outline:none}.inp[disabled]{color:var(--ink);background:0 0;border-color:#0000;padding-left:0}select.inp[disabled]{appearance:none}textarea.inp{resize:vertical;min-height:72px}.search{max-width:260px}.pill{letter-spacing:.04em;background:var(--primary-soft);color:var(--heading);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.super{background:var(--accent);color:#fff}.pill.admin{background:var(--primary);color:var(--on-primary)}.pill.viewer{background:var(--hair-soft);color:var(--sub)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.off{background:var(--hair-soft);color:var(--faint)}.pill.review{background:var(--warn-soft);color:var(--warn);border-left:3px solid var(--warn)}.review-banner{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.av{color:#fff;letter-spacing:.04em;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.av.sm{width:22px;height:22px;font-size:9px}.panel{background:var(--surface);border:1px solid var(--hair)}.muted{color:var(--sub)}.note{color:var(--sub);margin:0;font-size:12px}.err{color:var(--danger);min-height:1em;font-size:12px}.readonly-banner{background:var(--warn-soft);color:var(--warn);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.readonly-banner svg{width:14px;height:14px}.loading{text-align:center;color:var(--sub);padding:48px}.board-wrap{margin-inline:-4px;padding-bottom:8px;overflow-x:auto}.board{align-items:flex-start;gap:12px;min-height:420px;padding:0 4px;display:flex}.col{background:var(--field2);border:1px solid var(--hair);border-top:3px solid var(--c);flex-direction:column;flex:0 0 272px;max-height:calc(100vh - 200px);display:flex}.col-h{border-bottom:1px solid var(--hair);flex-direction:column;gap:2px;padding:10px 12px 8px;display:flex}.col-h .t{color:var(--heading);align-items:center;gap:8px;font-weight:600;display:flex}.col-h .cnt{color:var(--sub);font-size:11px;font-weight:500}.col-b{flex-direction:column;flex:1;gap:8px;min-height:80px;padding:8px;display:flex;overflow-y:auto}.col-b.over{background:var(--primary-soft)}.kind{letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:700}.kind.won{background:var(--ok-soft);color:var(--ok)}.kind.lost{background:var(--hair-soft);color:var(--faint)}.card{background:var(--surface);border:1px solid var(--hair);cursor:pointer;touch-action:none;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.card:hover{border-color:var(--faint);box-shadow:var(--shadow)}.card.dragging,.row.dragging,.set-row.dragging{opacity:.35}.card.overlay{box-shadow:var(--shadow);cursor:grabbing;width:256px}.card-top{align-items:baseline;gap:8px;display:flex}.rank{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.card-name{color:var(--heading);font-weight:600;line-height:1.25}.card dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.card dt{color:var(--sub)}.card dd{color:var(--heading);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-foot{color:var(--sub);border-top:1px solid var(--hair-soft);align-items:center;gap:8px;padding-top:7px;font-size:11px;display:flex}.card-foot svg{width:12px;height:12px}.empty-col{color:var(--faint);text-align:center;border:1px dashed var(--hair);padding:14px 4px;font-size:12px}.tbl-wrap{background:var(--surface);border:1px solid var(--hair);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{background:var(--field);color:var(--sub);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--heading)}.tbl td{border-bottom:1px solid var(--hair-soft);color:var(--heading);white-space:nowrap;padding:9px 12px}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:var(--field2)}.tbl tr.grp td{background:var(--canvas);color:var(--heading);border-top:1px solid var(--hair);border-left:3px solid var(--c);font-weight:600}.tbl .grip{color:var(--faint);cursor:grab;touch-action:none;width:24px}.tbl .grip svg{width:14px;height:14px}.empty{text-align:center;color:var(--sub);padding:36px 16px}.crumbs{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.crumbs button,.crumbs a{color:var(--sub);cursor:pointer;text-underline-offset:2px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.crumbs button:hover,.crumbs a:hover{color:var(--heading)}.deal-title{color:var(--heading);background:0 0;border:1px solid #0000;width:100%;max-width:720px;margin-left:-7px;padding:2px 6px;font-size:26px;font-weight:600}.deal-title:hover:not([disabled]){border-color:var(--hair)}.deal-title:focus{border-color:var(--primary);background:var(--surface);outline:none}.deal-grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:18px;display:grid}@media (width<=1060px){.deal-grid{grid-template-columns:1fr}}.sec-h{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 16px;display:flex}.sec-h h2{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.fields{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.fld label{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.fld .req{color:var(--accent)}.adorn{position:relative}.adorn .pre,.adorn .suf{color:var(--sub);pointer-events:none;font-size:13px;position:absolute;top:50%;transform:translateY(-50%)}.adorn .pre{left:10px}.adorn .suf{right:10px}.adorn .inp.hp{padding-left:22px}.adorn .inp[disabled].hp{padding-left:0}.activity{flex-direction:column;margin:0;padding:6px 16px 14px;list-style:none;display:flex}.activity li{border-bottom:1px solid var(--hair-soft);grid-template-columns:auto 1fr;gap:10px;padding:8px 0;font-size:12px;display:grid}.activity li:last-child{border-bottom:0}.activity .t{color:var(--faint);font-size:11px}.files-tools{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.drop{min-height:260px;position:relative}.drop.over:after{content:"Drop files to upload into this folder";border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--accent);z-index:2;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.ft{letter-spacing:.06em;text-align:center;color:#fff;background:var(--faint);flex:none;width:34px;padding:3px 0;font-size:9px;font-weight:800;display:inline-block}.ft.pdf{background:#c0523e}.ft.xls{background:#3f7a57}.ft.doc{background:#3b5b92}.ft.ppt{background:#b0703a}.ft.img{background:#7a5c8c}.ft.big{width:64px;padding:10px 0;font-size:14px}.fic{width:18px;height:18px;color:var(--warn);flex:none}.fname{align-items:center;gap:10px;min-width:220px;display:flex}.fname b{color:var(--heading);font-weight:500}.facts{justify-content:flex-end;gap:2px;display:flex}.facts .btn{opacity:.75}.tbl tr:hover .facts .btn{opacity:1}.ver{color:var(--sub);border:1px solid var(--hair);padding:0 4px;font-size:10px;font-weight:700}.uploads{border-bottom:1px solid var(--hair);background:var(--field2);flex-direction:column;gap:6px;padding:8px 16px;display:flex}.upl{grid-template-columns:1fr auto;gap:2px 12px;font-size:12px;display:grid}.upl .bar{background:var(--hair);grid-column:1/-1;height:3px}.upl .bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.upl.error{color:var(--danger)}.tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.tabs button{cursor:pointer;color:var(--sub);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:500}.tabs button.on{color:var(--heading);border-bottom-color:var(--accent)}.set-list{flex-direction:column;display:flex}.set-row{border-bottom:1px solid var(--hair-soft);background:var(--surface);align-items:center;gap:10px;padding:10px 14px;display:grid}.set-row.stage{grid-template-columns:22px 34px minmax(160px,1fr) 120px 90px auto}.set-row.field{grid-template-columns:22px minmax(150px,1.2fr) 130px minmax(140px,1.4fr) 64px 56px 52px auto}.set-row.folder{grid-template-columns:22px 1fr auto}.set-row.hdr{background:var(--field);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);padding-block:8px;font-size:11px;font-weight:600}.set-row .grip{color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.set-row .grip svg{width:14px;height:14px}.set-row .ck{justify-content:center;align-items:center;gap:4px;display:flex}.set-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.sw{border:1px solid var(--hair);cursor:pointer;background:var(--c);width:30px;height:30px}.set-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.lock{color:var(--faint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.lock svg{width:12px;height:12px}.mlbl{display:none}@media (width<=900px){.set-row.stage,.set-row.field{grid-template-columns:22px 1fr 1fr}.set-row.hdr{display:none}.mlbl{color:var(--sub);font-size:11px;display:inline}}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{background:var(--c);cursor:pointer;border:2px solid #0000;width:34px;height:34px}.swatches button.on{border-color:var(--heading)}.perm{overflow-x:auto}.perm table{border-collapse:collapse;width:100%;font-size:12px}.perm th,.perm td{border-bottom:1px solid var(--hair-soft);text-align:center;padding:8px 12px}.perm th:first-child,.perm td:first-child{text-align:left}.perm th{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);background:var(--field);font-size:11px;font-weight:600}.yes{color:var(--ok);font-weight:700}.no{color:var(--faint)}.login{flex:1;grid-template-columns:1fr 1fr;min-height:100%;display:grid}.login-l{color:#f4f2ec;background:#14213d;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.login-l:before{content:"";background-image:linear-gradient(90deg,#b9bcc617 1px,#0000 1px),linear-gradient(#b9bcc617 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.login-l>*{position:relative}.login-l .wm{letter-spacing:.16em;font-size:44px;font-weight:700;font-stretch:125%;line-height:1}.login-l .wm span{color:#c0523e}.login-l h2{color:#fff;letter-spacing:-.02em;max-width:14ch;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.1}.login-l p{color:#b9bcc6;max-width:40ch;margin:0}.login-l .sq{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.login-l .sq i{background:#c0523e;width:12px;height:12px;margin-top:6px}.login-r{background:var(--canvas);place-items:center;padding:40px 16px;display:grid}.login-box{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.login-box h1{font-size:24px}.login-box form{flex-direction:column;gap:10px;display:flex}@media (width<=820px){.login{grid-template-columns:1fr}.login-l{padding:32px 16px}}.scrim{z-index:50;background:#0e16288c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:520px;max-height:calc(100% - 32px);box-shadow:var(--shadow);border-top:3px solid var(--accent);overflow:auto}.modal.wide{max-width:860px}.modal-h{padding:16px 20px 0}.modal-h h3{word-break:break-word;font-size:18px}.modal-b{flex-direction:column;gap:12px;padding:14px 20px;display:flex}.modal-f{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.preview{background:var(--field);border:1px solid var(--hair);text-align:center;place-items:center;min-height:240px;padding:0;display:grid;overflow:hidden}.preview iframe{background:#fff;border:0;width:100%;height:60vh}.preview img{max-width:100%;max-height:60vh}.preview pre{text-align:left;white-space:pre-wrap;width:100%;max-height:50vh;margin:0;padding:12px;font-size:12px;overflow:auto}.email{text-align:left;background:var(--surface);flex-direction:column;width:100%;display:flex}.email-h{border-bottom:1px solid var(--hair);background:var(--field);grid-template-columns:auto 1fr;gap:3px 12px;margin:0;padding:10px 14px;font-size:12px;display:grid}.email-h dt{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:10px;font-weight:600}.email-h dd{color:var(--heading);word-break:break-word;margin:0}.email iframe{background:#fff;border:0;width:100%;height:55vh}.email pre{max-height:55vh}.preview .ph{flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}#toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:10px;padding:10px 16px;font-size:13px;animation:.2s tin;display:flex}.toast.err{background:var(--danger);color:#fff}.toast button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:2px 10px;font-size:12px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}
