:root{color-scheme:dark;--ink:#0d0e10;--panel:#17181b;--line:#34363c;--paper:#ece3d0;--red:#ed4845;--muted:#a8a7a2;--zoom:1;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red)}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,input,select{min-height:40px;border:1px solid var(--line);border-radius:3px}input,select{background:#111216;color:var(--paper);padding:9px 12px}input[type=checkbox]{min-height:auto;accent-color:var(--red)}
.portal-header{display:flex;align-items:center;gap:26px;min-height:88px;padding:18px 3.5vw;border-bottom:1px solid var(--line)}.portal-brand img{display:block;width:auto;max-width:155px;max-height:48px}.portal-brand strong{font:32px Impact,'Arial Narrow',sans-serif}.portal-brand span{color:var(--red)}.portal-label,.eyebrow,.portal-footer{font:11px 'Consolas',monospace;letter-spacing:.14em}.portal-label{color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.portal-header nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px}.portal-header form{margin:0}.portal-header a[aria-current]{border-bottom:2px solid var(--red);padding-block:10px}.portal-main{max-width:1760px;margin:auto;padding:40px 3.5vw 60px}.portal-footer{display:flex;justify-content:space-between;padding:22px 3.5vw;border-top:1px solid var(--line);color:var(--muted)}
.p-btn{color:var(--paper);background:#24262b;padding:10px 15px;font-size:12px;font-weight:bold;white-space:nowrap}.p-btn:hover:not(:disabled){background:#35383d}.p-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.p-btn.primary:hover:not(:disabled){background:#d43b38}.p-btn.subtle{background:transparent}.p-btn.subtle:hover:not(:disabled){background:#24262b}.muted{color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{color:var(--red)}.notice{padding:14px 18px;background:#382d18;border-left:3px solid #e9af42;font-size:14px;line-height:1.6;margin-block:16px}.notice.error{background:#3a2022;border-color:var(--red)}[hidden]{display:none!important}
.login-grid{display:grid;grid-template-columns:1fr 420px;gap:8vw;max-width:1150px;margin:7vh auto;align-items:center}.login-intro h1{font:clamp(55px,7vw,108px)/.96 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:30px 0}.login-intro em{font-style:normal;color:var(--red)}.login-intro p{max-width:440px;line-height:1.8;color:var(--muted)}.login-intro a{display:inline-block;margin-top:36px;font-size:13px}.login-card{padding:36px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red)}.login-card h2{font-size:27px;margin:22px 0}.login-card label{display:block;margin:24px 0 10px;font-size:13px}.login-card input{width:100%;min-height:48px}.login-card .primary{width:100%;margin-block:26px 8px;min-height:48px}.login-card .muted{margin-bottom:0}.denied{max-width:680px;margin:80px auto;line-height:1.7}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.sheet-heading h1{font-size:40px;letter-spacing:-.025em;margin:10px 0;display:flex;align-items:center;gap:20px}.sheet-heading p{color:var(--muted);font-size:14px;margin-bottom:0}.access-badge{font-size:11px;letter-spacing:.03em;background:#25272b;padding:7px 10px;border:1px solid var(--line);font-weight:normal}.sheet-actions{display:flex;align-items:center;gap:20px}.sheet-actions [role=status]{font-size:12px;color:var(--muted)}.sheet-toolbar{background:var(--panel);padding:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:5px 5px 0 0}.search-label{display:flex;align-items:center;gap:10px;font-size:12px;margin-left:auto}.search-label input{width:205px}.sheet-properties{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-top:0;background:#121317}.sheet-properties label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.sheet-properties input{min-height:32px;padding:6px;width:78px}.sheet-properties #column-name{width:170px}.sheet-properties .check-label input{width:auto;min-height:0}.cell-position{background:#272a30;padding:8px 10px;min-width:50px;text-align:center;font:12px Consolas,monospace}.zoom-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.zoom-controls output{font:12px Consolas,monospace}.zoom-controls button{min-height:32px;padding:4px 11px}
.sheet-scroll{overflow:auto;max-height:65vh;min-height:330px;background:#f6f3eb;border:1px solid #4a4d54;border-top:0;overscroll-behavior:contain;position:relative;color:#252a32}.sheet-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;font:calc(13px * var(--zoom))/1.4 Consolas,monospace}.sheet-scroll th{position:relative;text-align:left;font-weight:normal;border-right:1px solid #484b53;border-bottom:1px solid #484b53;white-space:nowrap;background:#292c32;color:#ede8df}.sheet-scroll thead th{position:sticky;top:0;z-index:3;height:42px}.sheet-scroll thead th:first-child{left:0;z-index:5}.sheet-scroll tbody th{position:sticky;left:0;z-index:2;background:#e3e2dc;color:#545862;text-align:center}.sheet-scroll th button{width:100%;height:100%;border:0;border-radius:0;min-height:0;padding:10px;background:transparent;color:inherit;font:inherit;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.sheet-scroll .col-letter{color:#aeb2bc;margin-right:12px;font-size:.85em}.sheet-scroll td{padding:0;border-right:1px solid #d4d3cd;border-bottom:1px solid #d4d3cd;background:#f6f3eb;position:relative}.sheet-scroll tr:nth-child(even) td{background:#eeece5}.sheet-scroll td:focus-within{box-shadow:inset 0 0 0 2px var(--red);background:#fff6e7}.sheet-scroll .selected{background:#424851!important;color:#fff!important}.sheet-scroll td textarea{width:100%;height:100%;display:block;resize:none;border:0;outline:none;margin:0;padding:10px;color:#252a32;background:transparent;font:inherit;overflow:auto;line-height:1.45;border-radius:0}.sheet-scroll td textarea:read-only{cursor:cell}.sheet-scroll .col-resize{position:absolute;right:-3px;top:0;width:9px;height:100%;z-index:6;cursor:col-resize;touch-action:none}.sheet-scroll .row-resize{position:absolute;left:0;bottom:-3px;width:100%;height:9px;z-index:6;cursor:row-resize;touch-action:none}.sheet-scroll .col-resize:hover,.sheet-scroll .row-resize:hover{background:var(--red)}#sheet-empty{padding:30px;font-size:14px}.sheet-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-top:0;color:var(--muted)}.sheet-history{margin-top:24px;font-size:13px;color:var(--muted)}.sheet-history summary{cursor:pointer;color:var(--paper)}.sheet-history p{line-height:1.7}.sheet-history select{margin:0 12px;max-width:290px}.sheet-history label{font-size:12px}
@media(max-width:1100px){.portal-label{display:none}.sheet-heading{align-items:flex-start}.sheet-actions{flex-direction:column;align-items:flex-end}.login-grid{gap:40px;grid-template-columns:1fr 380px}.search-label{margin-left:0}}
@media(max-width:700px){.portal-header{gap:10px;padding:14px 18px;flex-wrap:wrap}.portal-brand img{max-width:105px;max-height:40px}.portal-header nav{gap:12px}.portal-header nav a{font-size:11px}.portal-main{padding:28px 16px}.login-grid{grid-template-columns:1fr;margin:20px auto;gap:30px}.login-intro h1{font-size:62px}.login-intro p{font-size:14px}.login-intro a{margin-top:8px}.login-card{padding:26px}.sheet-heading{display:block}.sheet-heading h1{font-size:34px;gap:12px}.sheet-actions{flex-direction:row;justify-content:space-between;align-items:center;margin-top:22px}.sheet-properties{gap:12px}.sheet-properties label{flex-direction:column;align-items:flex-start}.sheet-properties .check-label{flex-direction:row}.sheet-properties #column-name{width:140px}.sheet-bottom{flex-direction:column}.sheet-history select{margin:12px 0;display:block}.sheet-scroll{max-height:60vh}.portal-footer{gap:20px;font-size:9px}.search-label{width:100%}.search-label input{flex:1;min-width:0}.zoom-controls{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
