:root{--cs-bg: #2A1E12;--cs-surface: #352616;--cs-surface-2: #3D2B18;--cs-surface-3: #46301D;--cs-border: #5C3E28;--cs-border-dim: #4A3020;--cs-rust: #C2522F;--cs-rust-dark: #A34327;--cs-rust-light: #D4684A;--cs-green: #5E7A3E;--cs-green-dark: #4A6132;--cs-green-light:#72934F;--cs-text: #FCF8F0;--cs-text-dim: #D4C4A8;--cs-tan: #A8916E;--cs-muted: #8A7355;--cs-parchment: #FCF8F0;--cs-cream: #F0E8D5;--cs-cream-dark: #E0D4BC;--cs-danger: #B94040;--cs-warning: #C8893A;--cs-info: #4A7BA8;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Courier New", Courier, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--cs-bg);color:var(--cs-text);font-family:var(--font-ui);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--cs-rust-light);text-decoration:none}a:hover{color:var(--cs-text)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img,svg{display:block;max-width:100%}.serif{font-family:var(--font-serif)}.text-muted{color:var(--cs-muted)}.text-dim{color:var(--cs-text-dim)}.text-tan{color:var(--cs-tan)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--r-md);font-size:.9rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--cs-rust);color:var(--cs-text);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--cs-rust-dark);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--cs-text-dim);border:1px solid var(--cs-border)}.btn-ghost:hover:not(:disabled){background:var(--cs-surface-2);color:var(--cs-text);border-color:var(--cs-border)}.btn-success{background:var(--cs-green);color:var(--cs-text)}.btn-success:hover:not(:disabled){background:var(--cs-green-dark)}.btn-danger{background:var(--cs-danger);color:var(--cs-text)}.btn-sm{padding:.35rem .8rem;font-size:.8rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.link-btn{background:none;border:none;padding:0;color:var(--cs-rust-light);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--cs-rust)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:600;color:var(--cs-tan);text-transform:uppercase;letter-spacing:.05em}.input{background:var(--cs-surface-2);border:1px solid var(--cs-border);border-radius:var(--r-md);color:var(--cs-text);padding:.6rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{outline:none;border-color:var(--cs-rust);box-shadow:0 0 0 3px #c2522f33}.input::placeholder{color:var(--cs-muted)}.input-error{border-color:var(--cs-danger)!important}.card{background:var(--cs-surface);border:1px solid var(--cs-border-dim);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-elevated{background:var(--cs-surface-2);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--r-full);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-draft{background:#8a735533;color:var(--cs-tan)}.badge-pending{background:#c8893a33;color:var(--cs-warning)}.badge-complete{background:#5e7a3e33;color:var(--cs-green-light)}.badge-internal{background:#4a7ba833;color:var(--cs-info)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.stack{display:flex;flex-direction:column}.stack-sm{gap:.5rem}.stack-md{gap:1rem}.stack-lg{gap:1.5rem}.divider{border:none;border-top:1px solid var(--cs-border-dim);margin:1rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cs-bg)}::-webkit-scrollbar-thumb{background:var(--cs-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cs-tan)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--cs-border);border-top-color:var(--cs-rust);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast{background:var(--cs-surface-3);border:1px solid var(--cs-border);border-radius:var(--r-lg);padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.6rem;min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);animation:slideIn .25s ease}.toast-success{border-left:3px solid var(--cs-green)}.toast-error{border-left:3px solid var(--cs-danger)}.toast-info{border-left:3px solid var(--cs-info)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s ease;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.modal{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;animation:scaleIn .2s ease}.modal-header{flex-shrink:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cs-border-dim);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:1.1rem;font-family:var(--font-serif)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.modal-footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--cs-border-dim);display:flex;gap:.75rem;justify-content:flex-end}.store-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.store-h{font-family:var(--font-serif);font-size:1.1rem;color:var(--cs-ink);margin-bottom:.9rem}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.pack-card{position:relative;background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:14px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.pack-card.best{border-color:var(--cs-rust);box-shadow:0 4px 16px #c2522f24}.pack-corn{font-family:var(--font-serif);font-size:1.5rem;color:#946410}.pack-name{font-size:.8rem;color:var(--cs-ink-soft);margin-bottom:.4rem}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.cosmetic-card{background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:12px;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cosmetic-card.on{border-color:var(--cs-green);background:#f1f5ea}.cosmetic-prev{height:44px;display:flex;align-items:center;justify-content:center}.cosmetic-name{font-size:.82rem;font-weight:600;color:var(--cs-ink)}.cosmetic-btn{border:1px solid var(--cs-hairline);background:var(--cs-panel-2);color:var(--cs-ink);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:700}.cosmetic-btn:hover:not(:disabled){border-color:var(--cs-rust);color:var(--cs-rust)}.cosmetic-btn.buy{background:#fbf0dd;color:#946410;border-color:#ead9b5}.cosmetic-tag.on{font-size:.75rem;font-weight:700;color:var(--cs-green)}.corn-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fbf0dd;color:#946410;font-weight:700;font-size:.85rem;padding:.35rem .7rem;border-radius:999px;border:1px solid #EAD9B5}.corn-chip.lg{font-size:1rem;padding:.45rem .9rem}.games-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.game-card{text-align:center;background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:16px;padding:1.5rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s,transform .1s}.game-card:hover:not(:disabled){border-color:var(--cs-rust);box-shadow:0 6px 18px #4630181f;transform:translateY(-2px)}.game-card.soon{opacity:.7;cursor:default}.game-ic{width:64px;height:72px;display:flex;align-items:center;justify-content:center}.game-card h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--cs-ink)}.game-card p{font-size:.82rem;color:var(--cs-ink-soft);line-height:1.5;flex:1}.game-cta{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--cs-rust);padding:.4rem 1.2rem;border-radius:999px}.game-card.soon .game-cta{background:var(--cs-ink-faint)}.snake-wrap{max-width:480px;margin:0 auto}.snake-hud{display:flex;gap:.5rem;align-items:center;margin-bottom:.9rem;flex-wrap:wrap}.snake-hud .corn-chip{margin-left:auto}.snake-stage{position:relative;width:100%;aspect-ratio:1}.snake-canvas{width:100%;height:100%;border-radius:12px;border:5px solid #6E4A2B;box-shadow:0 10px 28px #46301838;display:block;image-rendering:auto}.snake-over{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a1e12b8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fcf8f0;text-align:center;padding:1rem}.snake-over h3{font-family:var(--font-serif);font-size:1.4rem}.snake-over p{color:#e8c271;font-size:.95rem;margin-bottom:.5rem}.snake-emoji{font-size:2.5rem}.dpad{display:grid;grid-template-areas:". u ." "l . r" ". d .";gap:.4rem;width:150px;margin:1rem auto 0}.dpad button{background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:10px;padding:.7rem;font-size:1.1rem;color:var(--cs-ink-soft)}.dpad button:active{background:var(--cs-rust);color:#fff}.chess-wrap{max-width:560px;margin:0 auto}.chess-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;width:100%;border:5px solid #6E4A2B;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #46301838}.csq{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.csq.lt{background:#efdfbe}.csq.dk{background:#c28a57}.chess-board[data-theme=board_slate] .csq.lt{background:#dbe1e8}.chess-board[data-theme=board_slate] .csq.dk{background:#7c8a99}.chess-board[data-theme=board_parch] .csq.lt{background:#f3e9d2}.chess-board[data-theme=board_parch] .csq.dk{background:#cbb68a}.chess-board[data-theme=board_night] .csq.lt{background:#4a5a52}.chess-board[data-theme=board_night] .csq.dk{background:#26302b}.csq.sel{box-shadow:inset 0 0 0 3px var(--cs-rust)}.csq.last:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(231,181,59,.4),transparent 72%);pointer-events:none}.csq.chk{background:#e0796a!important}.csq svg{pointer-events:none}.cdot{position:absolute;width:22%;height:22%;border-radius:50%;background:#28140838}.cring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:3px solid rgba(40,20,8,.3)}.crank{position:absolute;top:2px;left:3px;font-size:.6rem;font-weight:700;opacity:.5;color:#3c2716}.cfile{position:absolute;bottom:1px;right:4px;font-size:.6rem;font-weight:700;opacity:.5;color:#3c2716}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 720px){.tier-grid{grid-template-columns:1fr}}.tier-card{position:relative;border:1px solid var(--cs-hairline);border-radius:14px;padding:1.25rem 1.1rem;background:var(--cs-panel-2);display:flex;flex-direction:column}.tier-card.is-featured{border-color:var(--cs-rust);box-shadow:0 4px 16px #c2522f1f}.tier-card.is-current{border-color:var(--cs-green);background:#f1f5ea}.tier-flag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--cs-rust);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.tier-card h3{font-family:var(--font-serif);font-size:1.2rem;color:var(--cs-ink);margin-bottom:.25rem}.tier-price{font-family:var(--font-serif);font-size:1.9rem;color:var(--cs-ink);line-height:1;margin-bottom:.9rem}.tier-price span{font-family:var(--font-ui);font-size:.8rem;color:var(--cs-ink-faint);font-weight:500}.tier-feat{list-style:none;margin:0 0 1.1rem;flex:1}.tier-feat li{font-size:.82rem;color:var(--cs-ink-soft);padding:.28rem 0 .28rem 1.3rem;position:relative;line-height:1.4}.tier-feat li:before{content:"✓";position:absolute;left:0;color:var(--cs-green);font-weight:700}.tier-note{text-align:center;font-size:.78rem;color:var(--cs-ink-faint);padding:.6rem 0}.tpl-cat-head{display:flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--cs-ink);margin-bottom:1rem}.tpl-cat-ic{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--cs-panel);border:1px solid var(--cs-hairline);color:var(--cs-ink-soft)}.tpl-cat-ic svg{width:18px;height:18px}.tpl-cat-ic.is-gov{background:#c2522f1a;border-color:#c2522f40;color:var(--cs-rust)}.tpl-card{transition:border-color .15s,box-shadow .15s,transform .1s}.tpl-card:hover{border-color:var(--cs-rust)!important;box-shadow:0 4px 14px #4630181a;transform:translateY(-1px)}.tpl-intro{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;background:var(--cs-surface-2);border:1px solid var(--cs-border-dim);border-left:3px solid var(--cs-rust);border-radius:var(--r-md)}.tpl-intro .tpl-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.tpl-intro p{font-size:.85rem;color:var(--cs-text-dim);line-height:1.55}.tpl-section-label{grid-column:1 / -1;font-family:var(--font-serif);font-size:.95rem;color:var(--cs-text);margin-top:.35rem;padding-bottom:.4rem;border-bottom:1px solid var(--cs-border-dim)}.tpl-section-label:first-child{margin-top:0}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.tpl-grid .field-full{grid-column:1 / -1}.tpl-grid .field label{font-size:.72rem}@media (max-width: 560px){.tpl-grid{grid-template-columns:1fr}}.parchment{background:var(--cs-parchment);color:#1a1208;border-radius:var(--r-md)}.wordmark{font-family:var(--font-serif);font-weight:700;color:var(--cs-text);letter-spacing:-.02em}.wordmark span{color:var(--cs-rust)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageIn .25s ease}@media (max-width: 768px){.hide-mobile{display:none!important}.container{padding:0 1rem}}:root{--cs-canvas: #FAF5EC;--cs-panel: #FFFFFF;--cs-panel-2: #FBF6ED;--cs-hairline: #ECE2D0;--cs-ink: #2C2013;--cs-ink-soft: #6E5D46;--cs-ink-faint: #9E8D74;--cs-side-top: #2F2114;--cs-side-bot: #231810}.shell{display:flex;min-height:100vh;background:var(--cs-canvas);color:var(--cs-ink)}.shell-side{width:264px;flex-shrink:0;background:linear-gradient(180deg,var(--cs-side-top),var(--cs-side-bot));border-right:1px solid #1E1610;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.shell-brand{display:flex;align-items:center;gap:.6rem;padding:1.15rem 1.25rem 1rem}.shell-brand img{width:36px;height:36px;border-radius:9px}.shell-brand .bn{font-family:var(--font-serif);font-weight:700;color:#fcf8f0;font-size:1.2rem;line-height:1}.shell-brand .bs{display:block;font-size:.56rem;letter-spacing:.16em;color:#a8916e;margin-top:4px;text-transform:uppercase}.shell-nav{padding:.4rem .75rem;flex:1;overflow-y:auto}.shell-sec{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#7c6948;padding:1rem .75rem .4rem}.shell-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .75rem;border-radius:10px;color:#d4c4a8;font-size:.9rem;font-weight:500;text-decoration:none;margin-bottom:2px;position:relative;transition:background .12s,color .12s}.shell-link:hover{background:#ffffff0d;color:#fcf8f0}.shell-link.active{background:#c2522f29;color:#fcf8f0}.shell-link.active:before{content:"";position:absolute;left:-.75rem;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--cs-rust)}.shell-link svg{width:18px;height:18px;flex-shrink:0;opacity:.95}.shell-link .ct{margin-left:auto;background:var(--cs-rust);color:#fff;font-size:.66rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.shell-user{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-top:1px solid rgba(255,255,255,.07)}.shell-user .av{width:36px;height:36px;border-radius:50%;background:var(--cs-rust);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.shell-user .nm{font-size:.84rem;color:#fcf8f0;font-weight:600;line-height:1.15;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user .rl{font-size:.72rem;color:#9c8156}.shell-user .cog{margin-left:auto;color:#8a7355;text-decoration:none;font-size:1rem}.shell-user .cog:hover{color:#fcf8f0}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-top{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem .75rem;flex-wrap:wrap}.shell-title{font-family:var(--font-serif);font-size:1.65rem;color:var(--cs-ink)}.shell-top-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.shell-search{display:flex;align-items:center;gap:.5rem;background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:999px;padding:.5rem .95rem;width:280px;max-width:40vw}.shell-search svg{width:15px;height:15px;color:var(--cs-ink-faint);flex-shrink:0}.shell-search input{border:none;outline:none;background:none;font-size:.875rem;color:var(--cs-ink);width:100%}.shell-search input::placeholder{color:var(--cs-ink-faint)}.lang-toggle{display:flex;background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:999px;padding:3px}.lang-toggle button{padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--cs-ink-soft)}.lang-toggle button.on{background:var(--cs-rust);color:#fff}.shell-bell{position:relative;width:38px;height:38px;border-radius:50%;background:var(--cs-panel);border:1px solid var(--cs-hairline);display:flex;align-items:center;justify-content:center;color:var(--cs-ink-soft)}.shell-bell svg{width:17px;height:17px}.shell-bell .dot{position:absolute;top:-3px;right:-3px;background:var(--cs-rust);color:#fff;font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.shell-body{padding:.75rem 2rem 2.5rem}.shell-body.shell-body-bare{padding:0;flex:1;min-height:0;display:flex;overflow:hidden}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 1px 2px #4630180d}.stat-card .lbl{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-ink-faint);font-weight:700}.stat-card .num{font-family:var(--font-serif);font-size:2.3rem;color:var(--cs-ink);margin-top:.35rem;line-height:1}.stat-card .lbl:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px;vertical-align:middle;background:transparent}.stat-card.k-pend .lbl:after{background:#d9952b}.stat-card.k-sent .lbl:after{background:#4a7ba8}.stat-card.k-done .lbl:after{background:#5e7a3e}.filter-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--cs-ink-soft);background:transparent;border:1px solid transparent}.filter-tab:hover{background:var(--cs-panel)}.filter-tab.on{background:var(--cs-rust);color:#fff;box-shadow:0 2px 6px #c2522f47}.btn-new{margin-left:auto;background:var(--cs-rust);color:#fff;padding:.6rem 1.15rem;border-radius:999px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 2px 8px #c2522f52}.btn-new:hover{background:var(--cs-rust-dark)}.btn-new:disabled{opacity:.6;cursor:default}.doc-table{background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #4630180d}.doc-thead,.doc-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:1rem}.doc-thead{padding:.85rem 1.4rem;border-bottom:1px solid var(--cs-hairline)}.doc-thead span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-faint);font-weight:700}.doc-row{padding:1rem 1.4rem;border-bottom:1px solid var(--cs-hairline);transition:background .1s}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:var(--cs-panel-2)}.doc-cell-name{display:flex;align-items:center;gap:.85rem;min-width:0}.doc-mini{width:34px;height:42px;flex-shrink:0;background:#fbf3e3;border:1px solid #E7D9BF;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--cs-rust);font-size:.55rem;font-weight:700}.doc-title{font-weight:600;color:var(--cs-ink);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-id{font-size:.72rem;color:var(--cs-ink-faint);font-family:var(--font-mono);margin-top:2px;letter-spacing:.03em}.doc-party,.doc-date{font-size:.85rem;color:var(--cs-ink-soft)}.btn-open{padding:.4rem 1.15rem;border-radius:999px;border:1px solid var(--cs-hairline);background:var(--cs-panel);color:var(--cs-ink);font-size:.82rem;font-weight:600}.btn-open:hover{border-color:var(--cs-rust);color:var(--cs-rust)}.row-del{border:1px solid transparent;background:none;color:var(--cs-ink-faint);padding:.4rem .55rem;border-radius:999px;opacity:0;transition:opacity .12s,color .12s}.doc-row:hover .row-del{opacity:1}.row-del:hover{color:var(--cs-danger)}.doc-empty{padding:3rem 1.4rem;text-align:center;color:var(--cs-ink-faint);font-size:.9rem}.onboard-drop{background:var(--cs-panel);border:2px dashed var(--cs-hairline);border-radius:18px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.onboard-drop:hover{border-color:var(--cs-rust)}.onboard-drop.is-drag{border-color:var(--cs-rust);background:#fcf1eb}.onboard-ic{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:#c2522f1a;color:var(--cs-rust);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.onboard-drop h3{font-family:var(--font-serif);font-size:1.3rem;color:var(--cs-ink);margin-bottom:.5rem}.onboard-drop p{color:var(--cs-ink-soft);font-size:.92rem;max-width:440px;margin:0 auto 1.5rem;line-height:1.6}.onboard-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.onboard-actions .btn-new{margin-left:0}.onboard-actions .filter-tab{background:var(--cs-panel);border:1px solid var(--cs-hairline)}.onboard-actions .filter-tab:hover{border-color:var(--cs-rust);color:var(--cs-rust)}.onboard-formats{margin-top:1.5rem;font-size:.75rem;color:var(--cs-ink-faint);letter-spacing:.02em}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%}.pill-pend{background:#fbf0dd;color:#946410}.pill-pend:before{background:#d9952b}.pill-sent{background:#e7f0f7;color:#38658e}.pill-sent:before{background:#4a7ba8}.pill-done{background:#eaf0e1;color:#496030}.pill-done:before{background:#5e7a3e}.pill-over{background:#f8e3e3;color:#933}.pill-over:before{background:#b94040}@media (max-width: 1040px){.stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.shell-side{display:none}.shell-body,.shell-top{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width: 720px){.doc-thead{display:none}.doc-row{grid-template-columns:1fr auto;row-gap:.5rem}.doc-party,.doc-date{grid-column:1}.shell-search{width:180px}}.shell-body,.shell-body h1,.shell-body h2,.shell-body h3,.shell-body h4,.shell-body .serif{color:var(--cs-ink)}.shell-body p{color:var(--cs-ink-soft)}.shell-body .text-dim{color:var(--cs-ink-soft)!important}.shell-body .text-muted{color:var(--cs-ink-faint)!important}.shell-body .text-tan{color:#8a6e48!important}.shell-body .card{background:var(--cs-panel);border:1px solid var(--cs-hairline);color:var(--cs-ink);box-shadow:0 1px 2px #4630180d}.shell-body .card-elevated{background:var(--cs-panel);box-shadow:0 4px 14px #46301814}.shell-body .input{background:#fff;border:1px solid var(--cs-hairline);color:var(--cs-ink)}.shell-body .input::placeholder{color:var(--cs-ink-faint)}.shell-body .input:focus{border-color:var(--cs-rust);box-shadow:0 0 0 3px #c2522f26}.shell-body .field label{color:var(--cs-ink-soft)}.shell-body .btn-ghost{background:var(--cs-panel);color:var(--cs-ink-soft);border:1px solid var(--cs-hairline)}.shell-body .btn-ghost:hover:not(:disabled){background:var(--cs-panel-2);color:var(--cs-ink);border-color:var(--cs-rust)}.shell-body .divider{border-top:1px solid var(--cs-hairline)}.shell-body a{color:var(--cs-rust-dark)}.shell-body a:hover{color:var(--cs-rust)}.shell-body .badge-draft{background:#f1eadd;color:#7a6748}.shell-body .badge-pending{background:#fbf0dd;color:#946410}.shell-body .badge-complete{background:#eaf0e1;color:#496030}.shell-body .badge-internal{background:#e7f0f7;color:#38658e}.panel{background:var(--cs-panel);border:1px solid var(--cs-hairline);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #4630180d}.panel+.panel{margin-top:1.25rem}.panel h2,.panel h3{color:var(--cs-ink)}.landing-light{background:var(--cs-canvas);--cs-bg: #FAF5EC;--cs-text: #2C2013;--cs-text-dim: #5E4F3C;--cs-muted: #9E8D74;--cs-surface: #FFFFFF;--cs-surface-2: #FBF6ED;--cs-border: #E4D8C4;--cs-border-dim: #ECE2D0;color:var(--cs-text)}
