:root{--ink: #191024;--violet: #4C3168;--paper: #F4F3EF;--yellow: #F7E815;--grad-hi: radial-gradient(125% 95% at 12% -5%, #5E3D85 0%, #33204A 42%, #191024 100%);--grad-lo: linear-gradient(168deg, #241635 0%, #191024 62%, #120B1B 100%);--sheet-bg: var(--paper);--sheet-fg: var(--ink);--rule: rgba(25,16,36,.15);--gut: clamp(20px, 5vw, 72px);--maxw: 1280px;--f-display: "Archivo", "Arial Black", system-ui, sans-serif;--f-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--ease: cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--f-body);font-size:clamp(15px,1.05vw,17px);line-height:1.6;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.display{font-family:var(--f-display);font-variation-settings:"wdth" 118,"wght" 800;text-transform:uppercase;letter-spacing:-.018em;line-height:.92;margin:0}.mono{font-family:var(--f-mono);font-size:calc(.66rem + 1pt);letter-spacing:.16em;text-transform:uppercase;font-weight:500}h2.display{font-size:clamp(2.1rem,5.6vw,4.4rem)}h3{font-family:var(--f-display);font-variation-settings:"wdth" 108,"wght" 700;text-transform:uppercase;letter-spacing:-.01em;margin:0}p{margin:0 0 1em}.lede{font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:2px}.sheet--ink :focus-visible{outline-color:var(--yellow)}.btn{font-family:var(--f-mono);font-size:calc(.68rem + 1pt);letter-spacing:.13em;text-transform:uppercase;font-weight:500;border:1px solid currentColor;background:transparent;color:inherit;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);border-radius:0}.btn:hover{transform:translateY(-2px)}.btn--fill{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn--fill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn--yellow:hover{background:var(--ink);color:var(--yellow)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--sm{padding:9px 14px;font-size:calc(.62rem + 1pt)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.chip{display:flex;align-items:center;gap:9px;border:1px solid currentColor;padding:7px 12px 7px 7px;font-family:var(--f-mono);font-size:calc(.62rem + 1pt);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:inherit;cursor:pointer}.chip i{width:26px;height:26px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-style:normal;font-weight:600;font-size:calc(.66rem + 1pt);letter-spacing:0}.req{color:inherit;opacity:.55}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.slots label{border:1px solid var(--rule);padding:9px 13px;cursor:pointer;font-family:var(--f-mono);font-size:calc(.62rem + 1pt);letter-spacing:.08em;text-transform:uppercase;margin:0;opacity:1}.slots input{position:absolute;opacity:0;width:0;height:0}.slots label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.slots label:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.done{text-align:center;padding:clamp(26px,5vw,44px) 0}.done .tick{width:58px;height:58px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--yellow);font-size:1.5rem}.done h3{font-size:1.4rem;margin-bottom:12px}.done p{opacity:.75;max-width:38ch;margin-inline:auto}.modal--wide{width:min(880px,100%)}.modal--fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal--fullscreen .modal-body{min-height:0;padding:0;overflow:hidden}.modal--fullscreen .quotation-frame{height:100%;border:0}.modal--fullscreen .quotation-sending{position:absolute;right:18px;bottom:14px;z-index:2;margin:0;padding:8px 10px;background:var(--ink);color:var(--paper)}.adminbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 6px}.adminbar input{flex:1;min-width:160px;padding:10px 12px;border:1px solid var(--rule);background:transparent;font:inherit;font-size:calc(.9rem + 1pt)}.tablewrap{border:1px solid var(--rule);margin-top:14px}table.acc{width:100%;border-collapse:collapse;font-size:calc(.85rem + 1pt);table-layout:fixed}table.acc th,table.acc td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--rule);white-space:normal;overflow-wrap:anywhere}table.acc th{font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.13em;text-transform:uppercase;color:#19102499}table.acc tr:last-child td{border-bottom:0}table.acc tbody tr:hover{background:#1910240d}table.acc tbody tr.is-selected{background:#f7e81533;box-shadow:inset 3px 0 0 var(--yellow)}table.acc .del{border:1px solid var(--rule);background:none;cursor:pointer;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px}table.acc .del:hover{background:var(--ink);color:var(--paper)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:18px}.kpi{background:var(--paper);padding:14px 16px}.kpi b{display:block;font-family:var(--f-display);font-variation-settings:"wdth" 118,"wght" 800;font-size:1.7rem;line-height:1}.kpi span{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.12em;text-transform:uppercase;opacity:.6}.empty{padding:30px;text-align:center;opacity:.6;font-size:calc(.9rem + 1pt)}.stafflink{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.pwwrap{position:relative;display:block}.pwwrap input{padding-right:46px!important}.pweye{position:absolute;right:0;top:0;height:100%;width:42px;display:grid;place-items:center;cursor:pointer;background:none;border:0;color:inherit;opacity:.55}.pweye:hover{opacity:1}.pweye svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pweye .off,.pweye[aria-pressed=true] .on{display:none}.pweye[aria-pressed=true] .off{display:block}.forgot{background:none;border:0;padding:0;cursor:pointer;color:inherit;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.6;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.forgot:hover{opacity:1}.namelink{background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#19102440;text-underline-offset:3px}.namelink:hover{text-decoration-color:var(--yellow);color:var(--ink)}.cptabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.cptabs button{border:1px solid var(--rule);background:none;color:inherit;cursor:pointer;padding:8px 14px;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.11em;text-transform:uppercase}.cptabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cptabs button i{font-style:normal;opacity:.55;margin-left:4px}.sbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sbadge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sbadge--q-new{color:#5b6470;background-color:#5b64701f}.sbadge--q-inreview{color:#c97a00;background-color:#c97a0026}.sbadge--q-pending{color:#a85600;background-color:#a8560026}.sbadge--q-quoted{color:#3e8e5a;background-color:#3e8e5a26}.sbadge--q-won{color:#1b6b3a;background-color:#1b6b3a26}.sbadge--q-lost{color:#9b1c21;background-color:#9b1c2121}.sbadge--q-closed{color:#8a8592;background-color:#8a859224}.sbadge--m-requested{color:#d08a1e;background-color:#d08a1e26}.sbadge--m-confirmed{color:#57a05f;background-color:#57a05f29}.sbadge--m-completed{color:#145c33;background-color:#145c3324}.sbadge--m-hold{color:#c2412c;background-color:#c2412c21}.sbadge--g-active{color:#2e7d4f;background-color:#2e7d4f21}.sbadge--g-inactive{color:#b5721a;background-color:#b5721a24}.sbadge--g-archived{color:#6e6878;background-color:#6e687821}.sbadge--neutral{color:#19102499;background-color:#19102412}select.sbadge{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:22px;margin:0;font-family:inherit;font-size:calc(.85rem + 1pt);letter-spacing:normal;text-transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23191024' d='M0 0h10L5 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px}select.sbadge option{font-family:inherit;font-size:1rem;letter-spacing:normal;text-transform:none;color:#191024;background:#fff}.lgd{position:relative;display:inline-flex;align-items:center;gap:6px}.lgd-btn{width:16px;height:16px;padding:0;border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;opacity:.75}.lgd-btn:hover{opacity:1}.lgd-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.lgd-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:max-content;min-width:180px;background:#fff;color:var(--ink);border:1px solid var(--ink);box-shadow:0 18px 44px #05020a59;padding:12px 14px;text-transform:none;letter-spacing:normal;opacity:1}table.acc th:last-child .lgd-pop{left:auto;right:0}.lgd-title{margin:0 0 9px;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.12em;text-transform:uppercase;opacity:.5}.lgd-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.detail{display:grid;grid-template-columns:170px 1fr;gap:10px 18px;margin:0}.detail dt{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.12em;text-transform:uppercase;opacity:.55}.detail dd{margin:0;font-size:calc(.88rem + 1pt)}@media (max-width:640px){.detail{grid-template-columns:1fr;gap:2px 0}.detail dd{margin-bottom:10px}}.attach{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.attach li{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--rule);padding:7px 10px;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.06em}.attach .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attach .sz{opacity:.5;flex:0 0 auto}.refcell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.newlist{display:grid;gap:8px;margin-top:6px}.newitem{border:1px solid var(--rule);border-left:3px solid var(--yellow);padding:12px 14px;display:grid;gap:2px}.newitem b{font-size:calc(.92rem + 1pt)}.newitem span{font-size:calc(.84rem + 1pt);opacity:.75}.newitem span.det{font-size:calc(.78rem + 1pt);opacity:.5}.newitem i{font-style:normal;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;opacity:.45}.newitem .btn{justify-self:start;margin-top:8px}.bellwrap{position:relative}.bell{position:relative;width:38px;height:38px;display:grid;place-items:center;background:none;border:1px solid rgba(244,243,239,.4);color:inherit;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.bell:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.bell svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bell i{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;background:var(--yellow);color:var(--ink);border-radius:9px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);font-style:normal;font-weight:600;display:grid;place-items:center}.note-panel{position:absolute;top:46px;right:0;width:min(400px,88vw);z-index:60;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 24px 60px #05020a73;max-height:70vh;display:flex;flex-direction:column}.note-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}.note-head b{font-family:var(--f-display);font-variation-settings:"wdth" 110,"wght" 700;text-transform:uppercase;letter-spacing:.02em;font-size:.85rem}.note-head span{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.12em;text-transform:uppercase;opacity:.6}.note-list{overflow-y:auto;flex:1}.note-item{padding:12px 16px;border-bottom:1px solid var(--rule)}.note-item.is-new{background:#f7e81529;border-left:3px solid var(--yellow)}.note-item b{display:block;font-size:calc(.88rem + 1pt)}.note-item span{display:block;font-size:calc(.8rem + 1pt);opacity:.75;margin-top:2px}.note-item span.det{font-size:calc(.74rem + 1pt);opacity:.5}.note-item i{display:block;font-style:normal;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;opacity:.45;margin-top:5px}.note-foot{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--rule)}.wa-prompt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--yellow);color:var(--ink);padding:9px clamp(16px,2.4vw,30px);font-family:var(--f-mono);font-size:calc(.6rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.linkish{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.chan{display:inline-block;padding:3px 8px;border:1px solid var(--rule);font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.tl{border-left:2px solid var(--yellow);padding:2px 0 2px 14px;margin:0 0 14px}.tl b{font-size:calc(.85rem + 1pt)}.tl i{display:block;font-style:normal;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;opacity:.5;margin:3px 0 6px}.tl p{margin:0;font-size:calc(.86rem + 1pt);white-space:pre-wrap;opacity:.85}.tabgroup{display:flex;align-items:center;gap:10px;margin:26px 0 10px;padding:0 18px;font-family:var(--f-display);font-variation-settings:"wdth" 108,"wght" 700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:1}.tabgroup:after{content:"";flex:1;height:1px;background:#1910242e}.con-tabs>.tabgroup:first-child{margin-top:14px}.bars{display:grid;gap:8px;margin-top:14px}.bar{display:grid;grid-template-columns:190px 1fr 42px;align-items:center;gap:12px}.bar span{font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.bar i{height:14px;background:var(--ink);display:block;min-width:3px}.bar b{font-family:var(--f-mono);font-size:calc(.7rem + 1pt);text-align:right}.tl .int{background:#f7e81538;padding:7px 10px;margin:0 0 6px;font-size:calc(.85rem + 1pt)}.tl .int .by{font-family:var(--f-mono);font-size:calc(.5rem + 1pt);letter-spacing:.08em;opacity:.55}.tl .muted2{margin:0;opacity:.45;font-size:calc(.8rem + 1pt)}.tl .cap{display:block;margin-top:5px;font-family:var(--f-mono);font-size:calc(.5rem + 1pt);letter-spacing:.1em;opacity:.4}.late{color:var(--ink);background:var(--yellow);padding:1px 6px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt)}.folders{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.fold{border:1px solid var(--rule);background:none;color:inherit;cursor:pointer;padding:9px 15px;font-family:var(--f-mono);font-size:calc(.6rem + 1pt);letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.fold.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fold i{font-style:normal;background:var(--yellow);color:var(--ink);padding:1px 6px;font-size:calc(.55rem + 1pt)}tr.unread td{font-weight:600}.dotnew{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:inline-block}.con-main:has(.mailbox-app){overflow:hidden;display:flex;flex-direction:column}.mailbox-page{flex:1;min-height:0;display:flex;flex-direction:column}.mailbox-page>h2{flex:0 0 auto}.mailbox-app{flex:1;min-height:0;margin-top:14px;display:grid;grid-template-columns:200px minmax(240px,1fr) minmax(280px,1.15fr);border:1px solid var(--rule);background:var(--paper)}.mailbox-folders{border-right:1px solid var(--rule);padding:14px 12px;display:flex;flex-direction:column;gap:16px;background:#19102408}.mailbox-folders .folders{flex-direction:column;align-items:stretch;margin-top:0;gap:6px}.mailbox-compose{width:100%;justify-content:center}.mailbox-list{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--rule)}.mailbox-listhead{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--rule)}.mailbox-listhead input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--rule);background:transparent;font:inherit;font-size:calc(.88rem + 1pt)}.mailbox-listhead input:focus{border-color:var(--ink);outline:none}.mail-selectall,.mail-check{display:flex;align-items:center;flex:0 0 auto;padding-top:2px}.mail-selectall input,.mail-check input{width:15px;height:15px;accent-color:var(--ink)}.mail-bulkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--rule);background:#f7e8152e;font-size:.85rem}.mail-bulkbar span{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.mailrow.is-checked{background:#1910240a}.mailbox-back{display:none;border:1px solid var(--rule);background:none;color:inherit;cursor:pointer;padding:7px 10px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.mailbox-list .maillist{flex:1;min-height:0;max-height:none;overflow-y:auto;border:0}.mailbox-more{margin:10px 12px 14px;align-self:flex-start}.mailbox-read{min-width:0;min-height:0;overflow-y:auto;border:0;padding:16px 18px}.mailbox-read .thread{max-height:none;margin:0 0 16px;padding:0;border:0}.mailbox-read .msg.open{background:#f7e81529;padding:8px 10px}.mailbox-read .mailbox-back{margin-bottom:12px}.mailview-body{margin:16px 0;white-space:pre-wrap;font-size:calc(.92rem + 1pt);max-width:68ch;line-height:1.55}.mail-attach-group{margin:0 0 16px}.mail-attach-group-label{margin:0 0 8px;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.mail-attach{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--rule);padding:10px 12px;margin:0 0 8px;background:#19102408}.mail-attach:last-child{margin-bottom:0}.mail-attach .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.85rem + 1pt);font-weight:600}.mail-compose .field--row{display:grid;grid-template-columns:4.5rem 1fr;column-gap:14px;align-items:start;margin-top:0;padding:10px 0;border-bottom:1px solid var(--rule)}.mail-compose .field--row>label{display:block;margin:0;padding-top:9px;text-align:left;white-space:nowrap}.mail-compose .field--row>input{width:100%;margin:0}.mail-compose .field--row .field-body{min-width:0}.mail-compose .field--row .mail-chips{min-height:38px}.mail-compose .mail-attach-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:18px 0 16px;padding:0;border-bottom:0}.mail-attach-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--rule)}.mail-attach-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--ink);background:var(--yellow);color:var(--ink);padding:8px 13px;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1;box-shadow:0 1px #19102414}.mail-attach-btn:hover{background:var(--paper);border-color:var(--ink)}.mail-attach-btn--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.mail-attach-btn-icon{width:14px;height:14px;flex-shrink:0}.mail-attach-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1;align-items:center}.mail-attach-name{display:inline-flex;align-items:center;gap:6px;max-width:min(260px,100%);border:1px dashed var(--rule);border-radius:999px;background:var(--paper);padding:4px 8px 4px 10px;font-size:calc(.78rem + 1pt);line-height:1.2}.mail-attach-file-icon{width:12px;height:12px;flex-shrink:0;opacity:.55}.mail-attach-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attach-name button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:#1910240f;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;padding:0;opacity:.75}.mail-attach-name button:hover{opacity:1;background:#1910241f}.mailrow{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rule)}.mailrow:last-child{border-bottom:0}.mailrow:hover{background:#1910240a}.mailrow.is-selected{background:#f7e81533;box-shadow:inset 3px 0 0 var(--yellow)}.mailrow.unread .mailrow-open b{font-weight:700}.mailrow-open{flex:1;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.mailrow-open b{display:flex;align-items:center;gap:7px;font-size:.9rem}.mailrow-open i{display:block;font-style:normal;font-family:var(--f-mono);font-size:.5rem;letter-spacing:.1em;opacity:.55;margin:3px 0 5px}.mailrow-open span{display:block;font-size:.85rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailrow-acts{display:flex;gap:6px;flex-shrink:0}.mail-clip{width:12px;height:12px;flex:0 0 auto;opacity:.65}.mailview-head{margin-bottom:12px}.mailview-head b{font-size:1.05rem}.mailview-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mail-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--rule);padding:7px 8px;min-height:44px}.mail-chips input{flex:1;min-width:120px;border:0;background:transparent;font:inherit;padding:6px}.mail-chips input:focus{outline:none}.mail-chip{display:inline-flex;align-items:center;gap:6px;background:#1910240f;padding:4px 8px;font-size:calc(.8rem + 1pt)}.mail-chip button{border:0;background:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1}.mail-people{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--rule);max-height:220px;overflow-y:auto}.mail-people li button{width:100%;text-align:left;background:none;border:0;cursor:pointer;color:inherit;padding:8px 10px;font:inherit}.mail-people li button:hover{background:#f7e81529}.mail-people b{display:block;font-size:calc(.85rem + 1pt)}.mail-people span{display:block;font-size:calc(.72rem + 1pt);opacity:.6}@media (max-width:980px){.mailbox-app{grid-template-columns:1fr}.mailbox-back{display:inline-flex}.mailbox-app[data-pane=folders] .mailbox-list,.mailbox-app[data-pane=folders] .mailbox-read,.mailbox-app[data-pane=list] .mailbox-folders,.mailbox-app[data-pane=list] .mailbox-read,.mailbox-app[data-pane=read] .mailbox-folders,.mailbox-app[data-pane=read] .mailbox-list{display:none}}.thread{max-height:340px;overflow-y:auto;border:1px solid var(--rule);padding:14px;margin:6px 0 18px}.msg{border-left:2px solid var(--rule);padding:2px 0 2px 12px;margin-bottom:0}.thread .msg+.msg{border-top:5px solid var(--rule);padding-top:14px;margin-top:0}.msg.mine{border-left-color:var(--yellow)}.msg-meta{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.04em;line-height:1.45;opacity:.78;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:8px}.msg-meta-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.msg-meta-fields{flex:1 1 auto;min-width:0}.msg-meta-row{display:flex;gap:6px;margin:0 0 3px}.msg-meta-label{flex:0 0 auto;min-width:4.4em;opacity:.9;font-weight:700}.msg-meta-value{flex:1 1 auto;min-width:0;word-break:break-word}.msg-meta-date{flex:0 0 auto;text-align:right;opacity:.55;font-size:calc(.5rem + 1pt);letter-spacing:.08em;white-space:nowrap}.msg-meta-date time{font-style:normal}.msg-body{background:#1910240d;padding:10px 12px;margin-top:2px}.msg-body p{margin:0;font-size:calc(.88rem + 1pt);white-space:pre-wrap}.msg b{font-size:calc(.85rem + 1pt)}.msg i{display:block;font-style:normal;font-family:var(--f-mono);font-size:calc(.5rem + 1pt);letter-spacing:.1em;opacity:.5;margin:2px 0 5px}.msg p{margin:0;font-size:calc(.88rem + 1pt);white-space:pre-wrap}.msg .files{display:block;margin-top:6px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.08em;opacity:.6}.lockcc{background:var(--ink);color:var(--paper);padding:2px 7px;margin-left:6px;font-family:var(--f-mono);font-size:calc(.5rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.ccline{margin:0;font-size:calc(.92rem + 1pt)}.searchwrap{position:relative;flex:1;max-width:440px}.searchicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.55;pointer-events:none}.searchwrap input{width:100%;padding:9px 12px 9px 34px;border:1px solid rgba(244,243,239,.3);background:#f4f3ef14;color:inherit;font:inherit;font-size:calc(.78rem + 1pt)}.searchwrap input::placeholder{color:#f4f3ef8c}.searchwrap input:focus{outline:none;border-color:var(--yellow);background:#f4f3ef24}.search-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(440px,90vw);z-index:80;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 20px 50px #05020a66;max-height:60vh;overflow-y:auto;padding:6px 0}.sr-group{padding:6px 0}.sr-group+.sr-group{border-top:1px solid var(--rule)}.sr-title{margin:0;padding:6px 16px 2px;font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.14em;text-transform:uppercase;opacity:.45}.sr-item{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:inherit;padding:8px 16px}.sr-item:hover{background:#f7e81529}.sr-item b{display:block;font-size:calc(.85rem + 1pt)}.sr-item span{display:block;font-size:calc(.72rem + 1pt);opacity:.6;margin-top:1px}.settings-form .field{margin-top:14px}.settings-form .field:first-child{margin-top:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}.settlist{display:grid;gap:14px;margin-top:16px;max-width:760px}.settcard{position:relative;border:1px solid var(--rule);background:#19102405;padding:20px 22px}.settcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow)}.settcard h3{margin:0 0 12px;font-size:1rem}.settcard .sub2{display:block;margin-bottom:12px;opacity:.7}.rolecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.rolecard{border:1px solid var(--rule);padding:20px 22px;background:#19102405}.rolecard h3{margin:0 0 12px;font-family:var(--f-display);font-variation-settings:"wdth" 110,"wght" 700;text-transform:uppercase;letter-spacing:.02em;font-size:1rem;color:var(--ink);display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--yellow)}.rolecard ul{margin:0;padding-left:18px;display:grid;gap:7px}.rolecard li{font-size:calc(.85rem + 1pt);line-height:1.4}@media (max-width:820px){.rolecards{grid-template-columns:1fr}}.charthead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:26px}.charthead h3{margin:0}.period{display:flex;gap:6px}.pbtn{border:1px solid var(--rule);background:none;color:inherit;cursor:pointer;padding:6px 11px;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.08em;text-transform:uppercase}.pbtn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chart{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:14px;border-bottom:1px solid var(--rule);padding-bottom:2px}.chart span{flex:1;background:var(--ink);min-height:3px;position:relative;opacity:.85}.chart span:hover{opacity:1;background:var(--yellow)}.chart span i{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-family:var(--f-mono);font-size:calc(.48rem + 1pt);opacity:.5}.console{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.con-top{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:14px clamp(16px,2.4vw,30px);background:var(--grad-lo);color:var(--paper)}.con-top img{height:30px;width:auto}.con-id{min-width:0}.con-id b{display:block;font-family:var(--f-display);font-variation-settings:"wdth" 112,"wght" 800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.con-id span{display:block;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.1em;opacity:.6;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-top .spacer{flex:1}.con-top__account{display:flex;align-items:center;gap:16px;flex-shrink:0}.con-top .namelink{text-decoration-color:#f4f3ef73}.con-top .namelink:hover{color:var(--yellow);text-decoration-color:var(--yellow)}.con-top .btn{border-color:#f4f3ef80}.con-body{flex:1;display:grid;grid-template-columns:214px minmax(0,1fr);min-height:0}.con-tabs{border-right:1px solid rgba(25,16,36,.14);padding:16px 0;overflow-y:auto;background:#19102409}.con-tabs button{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:11px clamp(14px,1.6vw,22px);color:inherit;font-family:var(--f-mono);font-size:calc(.63rem + 1pt);letter-spacing:.11em;text-transform:uppercase;opacity:.6;border-left:3px solid transparent}.con-tabs button:hover{opacity:1;background:#1910240d}.con-tabs button[aria-current=true]{opacity:1;border-left-color:var(--yellow);background:#f7e81524;font-weight:500}.con-tabs button{font-family:var(--f-body);font-size:calc(.84rem + 1pt);letter-spacing:.005em;text-transform:none;font-weight:400;opacity:.72;padding:9px 18px 9px 34px;position:relative}.con-tabs button:before{content:"";position:absolute;left:18px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:currentColor;opacity:.28}.con-tabs button:hover{opacity:1}.con-tabs button[aria-current=true]{opacity:1;font-weight:600;background:#f7e81533;border-left-color:var(--yellow)}.con-tabs button[aria-current=true]:before{background:var(--ink);opacity:1}.con-main{overflow-y:auto;padding:clamp(18px,2.4vw,32px)}.con-main h2{font-family:var(--f-display);font-variation-settings:"wdth" 114,"wght" 800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 4px}.con-main h3{font-size:1rem;margin:28px 0 10px}.con-main .note{font-family:var(--f-mono);font-size:calc(.6rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:12px 0 0}.adminbar select,.adminbar input[type=date]{padding:10px 12px;border:1px solid var(--rule);background:transparent;font:inherit;font-size:calc(.85rem + 1pt)}.adminbar .dt{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.12em;text-transform:uppercase;opacity:.7}table.acc td i.sub2{display:block;font-style:normal;font-size:calc(.72em + 1pt);opacity:.55;margin-top:2px}table.acc td.wrapcell{white-space:normal;max-width:280px}table.acc td.acts{white-space:normal;min-width:220px}table.acc td.acts .del{margin:0}.row-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.quote-versions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.quote-versions>.muted{margin:0}.quote-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quote-acts__label{min-width:6.2rem;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.08em;text-transform:uppercase}.quote-acts .btn{margin:0}.del.go{background:var(--yellow);border-color:var(--yellow)}.pill{display:inline-block;padding:4px 10px;border:1px solid transparent;font-family:var(--f-mono);font-size:calc(.54rem + 1pt);letter-spacing:.1em;text-transform:uppercase;font-weight:500;white-space:nowrap}.pill--new,.pill--requested,.pill--pending{background:#edebe6;color:#4a4550;border-color:#cfcbc2}.pill--inreview,.pill--inprogress,.pill--inproduction,.pill--qualitycheck,.pill--outfordelivery,.pill--quoted{background:#dce9f7;color:#14395f;border-color:#a8c8e8}.pill--onhold{background:#fdebc8;color:#6b4405;border-color:#f0c778}.pill--won,.pill--completed,.pill--delivered,.pill--ready,.pill--active,.pill--confirmed,.pill--closed{background:#d8f0dc;color:#14532d;border-color:#96d3a6}.pill--lost,.pill--cancelled,.pill--disabled,.pill--archived{background:#f9d9d9;color:#7a1b1b;border-color:#e8a0a0}tr[data-state]{box-shadow:inset 3px 0 0 transparent}tr[data-state=neutral]{box-shadow:inset 3px 0 #cfcbc2}tr[data-state=active]{box-shadow:inset 3px 0 #6fa8dc;background:#6ca0d612}tr[data-state=hold]{box-shadow:inset 3px 0 #eba83a;background:#eba83a17}tr[data-state=good]{box-shadow:inset 3px 0 #3e9b57;background:#3e9b5717}tr[data-state=bad]{box-shadow:inset 3px 0 #c0392b;background:#c0392b14}tr[data-state=bad] td:first-child strong{text-decoration:line-through;text-decoration-thickness:1px}.asg{display:inline-block}.asg .who{display:flex;align-items:center;gap:7px}.asg .av{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--paper);font-style:normal;font-family:var(--f-mono);font-size:calc(.5rem + 1pt);letter-spacing:0;display:grid;place-items:center}.asg b{font-weight:600;font-size:calc(.85rem + 1pt);white-space:nowrap}.asg .when{display:block;font-style:normal;font-size:calc(.68em + 1pt);opacity:.5;margin-top:3px}.asg--none{display:inline-block;padding:3px 9px;border:1px dashed var(--rule);font-family:var(--f-mono);font-size:calc(.52rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.6}.trend{display:flex;align-items:flex-end;gap:5px;height:110px;margin:20px 0 0;border-bottom:1px solid var(--rule);padding-bottom:2px}.trend span{flex:1;background:var(--ink);min-height:3px;position:relative}.trend span i{position:absolute;top:-15px;left:0;right:0;text-align:center;font-style:normal;font-family:var(--f-mono);font-size:calc(.5rem + 1pt);opacity:.6}.detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:6px 0 0}.detail dt{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.13em;text-transform:uppercase;opacity:.5;padding:9px 0;border-top:1px solid var(--rule)}.detail dd{margin:0;padding:9px 0;border-top:1px solid var(--rule);font-size:calc(.92rem + 1pt);overflow-wrap:anywhere}.dh{font-size:.95rem;margin:24px 0 10px}.qitem{border:1px solid var(--rule);padding:14px 16px;margin-bottom:10px}.qitem b{font-size:calc(.9rem + 1pt)}.qitem p{margin:6px 0 0;font-size:calc(.88rem + 1pt);opacity:.85}.qitem .sub2{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.09em;text-transform:uppercase;opacity:.5}.msgbody{border-left:3px solid var(--yellow);padding-left:14px;font-size:calc(.95rem + 1pt);white-space:pre-wrap}.quickrep{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.otpdemo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--yellow);padding:12px 16px;margin-top:18px}.otpdemo span{font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.otpdemo b{font-family:var(--f-mono);font-size:1.3rem;letter-spacing:.28em}.footbar .sep{opacity:.4}@media (max-width:820px){.con-body{grid-template-columns:1fr}.con-tabs{border-right:0;border-bottom:1px solid rgba(25,16,36,.14);display:flex;overflow-x:auto;padding:0}.con-tabs button{width:auto;white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.con-tabs button[aria-current=true]{border-left:0;border-bottom-color:var(--yellow)}.detail{grid-template-columns:1fr}.detail dd{border-top:0;padding-top:0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#191024db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s}.overlay.open{opacity:1;visibility:visible}.modal{background:var(--paper);color:var(--ink);width:min(560px,100%);max-height:min(88svh,860px);overflow-y:auto;border:1px solid var(--ink);transform:translateY(14px) scale(.99);transition:transform .32s var(--ease);position:relative}.overlay.open .modal{transform:none}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px clamp(20px,4vw,34px) 0}.modal-body{padding:18px clamp(20px,4vw,34px) clamp(24px,4vw,34px)}.modal h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.modal .sub{font-size:calc(.92rem + 1pt);opacity:.72;margin-top:10px}.x{background:none;border:1px solid var(--rule);width:36px;height:36px;flex:0 0 auto;cursor:pointer;display:grid;place-items:center;color:inherit;font-size:1rem;line-height:1;transition:background .2s var(--ease),color .2s var(--ease)}.x:hover{background:var(--ink);color:var(--paper)}.tabs{display:flex;gap:0;border:1px solid var(--rule);margin:22px 0 6px}.tabs button{flex:1;background:none;border:0;padding:12px;cursor:pointer;color:inherit;font-family:var(--f-mono);font-size:calc(.64rem + 1pt);letter-spacing:.13em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.field{margin-top:16px}.field label{display:block;font-family:var(--f-mono);font-size:calc(.6rem + 1pt);letter-spacing:.13em;text-transform:uppercase;opacity:.65;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;font:inherit;font-size:calc(.95rem + 1pt);background:transparent;color:inherit;border:1px solid var(--rule);border-radius:0;transition:border-color .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:96px;resize:vertical}.addon{display:flex;align-items:stretch;border:1px solid var(--rule);transition:border-color .2s var(--ease)}.addon:focus-within{border-color:var(--ink)}.addon input{border:0!important;flex:1 1 auto;min-width:0}.addon input:focus{outline:none}.addon .fix{display:grid;place-items:center;padding:0 13px;white-space:nowrap;flex:0 0 auto;background:#19102412;border-left:1px solid var(--rule);font-family:var(--f-mono);font-size:calc(.72rem + 1pt);letter-spacing:.02em;opacity:.72}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.err{color:var(--ink);background:var(--yellow);font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;margin-top:7px;display:none}.err.show{display:inline-block}.hint{font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-top:18px;line-height:1.7}.submit-row{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.capdim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#090510cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .3s}.capdim.on{opacity:1;visibility:visible}.capshot{position:fixed;left:50%;top:50%;z-index:124;transform:translate(-50%,-46%) scale(.98);display:flex;align-items:center;gap:clamp(10px,2vw,22px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),transform .32s var(--ease),visibility .3s}.capshot.on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.capshot-frame{position:relative;width:min(58vh,520px);max-width:76vw;aspect-ratio:1;background:var(--paper);display:grid;place-items:center;padding:clamp(14px,2vw,26px);box-shadow:0 30px 90px #05020a99}.capshot-frame img{max-width:100%;max-height:100%;object-fit:contain}.capshot-cap{position:absolute;left:0;right:0;bottom:-42px;margin:0;text-align:center;color:var(--paper);font-family:var(--f-mono);font-size:calc(.62rem + 1pt);letter-spacing:.14em;text-transform:uppercase}.capshot-cap span{opacity:.55;margin-left:10px}.capnav{width:clamp(40px,4vw,52px);height:clamp(40px,4vw,52px);flex:0 0 auto;border:1px solid rgba(244,243,239,.45);background:#1910248c;color:var(--paper);cursor:pointer;font-size:1.4rem;line-height:1;display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.capnav:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.capshot[data-single=true] .capnav{display:none}.capclose{position:absolute;right:0;top:calc(-1*clamp(34px,3.2vw,42px) - 12px);width:clamp(34px,3.2vw,42px);height:clamp(34px,3.2vw,42px);border:1px solid rgba(244,243,239,.45);background:#1910248c;color:var(--paper);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.capclose svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none}.capclose:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.capshot-frame{overflow:visible}.items li.preview{background:var(--yellow);border-color:var(--yellow);color:var(--ink);position:relative;z-index:126}@media (hover:none){.capdim,.capshot{display:none}}.prodtabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 0}.ptabgrp{display:inline-flex;align-items:stretch;border:1px solid var(--rule);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.ptabgrp:hover{border-color:var(--ink)}.ptabgrp.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ptab,.ptabx,.ptab--add{border:0;background:none;color:inherit;cursor:pointer;font-family:var(--f-mono);font-size:calc(.62rem + 1pt);letter-spacing:.1em;text-transform:uppercase}.ptab{padding:9px 13px}.ptabx{padding:0 10px 0 0;font-size:calc(.95rem + 1pt);line-height:1;opacity:.55}.ptabx:hover{opacity:1}.ptab--add{border:1px dashed var(--rule);font-size:calc(.9rem + 1pt);padding:9px 16px;letter-spacing:0;transition:background .2s var(--ease),border-color .2s var(--ease)}.ptab--add:hover{background:var(--yellow);border-color:var(--yellow);border-style:solid}.ppanel{border:1px solid var(--rule);margin-top:8px;padding:clamp(16px,2.4vw,22px)}.ppanel .field:first-child{margin-top:0}.drop{border:1px dashed var(--rule);padding:16px;text-align:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.drop.over{border-color:var(--ink);background:#1910240d}.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.drop .pick{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--ink);padding:9px 14px;font-family:var(--f-mono);font-size:calc(.62rem + 1pt);letter-spacing:.11em;text-transform:uppercase}.drop .pick:hover{background:var(--ink);color:var(--paper)}.drop .pick:focus-within{outline:3px solid var(--yellow);outline-offset:3px}.drop small{display:block;margin-top:9px;font-family:var(--f-mono);font-size:calc(.55rem + 1pt);letter-spacing:.1em;text-transform:uppercase;opacity:.5}.filelist{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.filelist li{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--rule);padding:8px 11px;font-family:var(--f-mono);font-size:calc(.6rem + 1pt);letter-spacing:.06em}.filelist .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist .sz{opacity:.5;flex:0 0 auto}.filelist .rm{border:0;background:none;cursor:pointer;color:inherit;opacity:.6;font-size:calc(.85rem + 1pt);line-height:1}.filelist .rm:hover{opacity:1}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,calc(100% + 46px));opacity:0;visibility:hidden;background:var(--grad-lo);color:var(--paper);border-left:4px solid var(--yellow);padding:14px 20px;z-index:300;max-width:min(420px,90vw);font-family:var(--f-mono);font-size:calc(.64rem + 1pt);letter-spacing:.09em;text-transform:uppercase;transition:transform .4s var(--ease),opacity .3s var(--ease),visibility .4s}.toast.show{transform:translate(-50%);opacity:1;visibility:visible}html,body{height:100%}body{background:var(--ink);color:var(--paper);overflow-x:hidden}body.locked{overflow:hidden}.gate{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(125% 95% at 12% -5%,#5e3d85,#33204a 42%,#191024);position:relative}.gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(244,243,239,.06) 1px,transparent 1.1px);background-size:7px 7px}.gate-card{position:relative;width:min(560px,100%);text-align:left;border:1px solid rgba(244,243,239,.2);background:#140d1e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(28px,4vw,48px)}.gate-card .mark{display:block;height:clamp(76px,9vw,104px);width:auto;margin-bottom:18px}.gate-card .word{display:block;height:22px;width:auto;opacity:.9;margin-bottom:clamp(26px,4vw,40px)}.gate-card h1{font-family:var(--f-display);font-variation-settings:"wdth" 112,"wght" 800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 14px}.gate-card p.intro{opacity:.78;margin:0 0 28px;max-width:44ch}.gate-actions{display:flex;gap:12px;flex-wrap:wrap}.gate-actions .btn{padding:16px 24px}.gate-foot{margin-top:clamp(26px,4vw,40px);padding-top:18px;border-top:1px solid rgba(244,243,239,.18);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:calc(.58rem + 1pt);letter-spacing:.11em;text-transform:uppercase;opacity:.55}.gate-foot a{color:inherit}.gate-state{display:block;margin-bottom:6px}.notif-bell{position:relative;display:inline-flex;align-items:center}.notif-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(244,243,239,.35);border-radius:999px;background:#f4f3ef14;color:inherit;cursor:pointer}.notif-bell__trigger:hover{border-color:#f7e815a6;background:#f7e8151f}.notif-bell__icon{font-size:1rem;line-height:1}.notif-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--yellow, #F7E815);color:var(--ink, #191024);font-family:var(--f-mono, monospace);font-size:.62rem;font-weight:700;line-height:18px;text-align:center}.notif-bell__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;border:1px solid rgba(25,16,36,.14);border-radius:14px;background:var(--paper, #F4F3EF);color:var(--ink, #191024);box-shadow:0 18px 40px #1910242e}.notif-bell__head,.notif-bell__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.notif-bell__head{position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(25,16,36,.08);background:var(--paper, #F4F3EF)}.notif-bell__link,.notif-bell__dismiss{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.notif-bell__link{font-family:var(--f-mono, monospace);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.notif-bell__link:hover{opacity:1;color:var(--violet, #4C3168)}.notif-bell__list{list-style:none;margin:0;padding:0}.notif-bell__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;border-bottom:1px solid rgba(25,16,36,.06)}.notif-bell__list li.is-unread{background:#f7e8151f}.notif-bell__item{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.notif-bell__item:hover{background:#1910240a}.notif-bell__title{font-weight:600;line-height:1.35}.notif-bell__body{font-size:.92rem;line-height:1.45;opacity:.78}.notif-bell__time{font-family:var(--f-mono, monospace);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.notif-bell__dismiss{align-self:start;padding:10px 12px 0 0;opacity:.45;font-size:1.1rem;line-height:1}.notif-bell__dismiss:hover{opacity:1}.notif-bell__empty,.notif-bell__error{margin:0;padding:14px;font-size:.92rem}.notif-bell__error{color:#8b1e1e}.nav .notif-bell__trigger{border-color:#1910242e;background:#ffffff8c}.nav .notif-bell__panel{top:calc(100% + 12px)}
