:root{--ground: #0d333f;--panel: #123c49;--panel-2: #17495a;--text: #eaf1f3;--text-dim: #9fb6bd;--accent: #ff860b;--accent-dim: #d97109;--border: rgba(255, 255, 255, .12);--app-bg: linear-gradient(to right bottom, #0d333f 0%, #14404f 50%, #1b4d5c 100%);--chip-text: #0b2027;--status-completed: oklch(.74 .15 150);--status-draft: #5c7883;--status-reverted: #eab24a;--status-released: oklch(.74 .15 150);--status-open: #5c7883;--status-red: #d84a38;--radius: 8px;--rail-width: 220px;--rail-collapsed: 56px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--ground: #ffffff;--panel: #ffffff;--panel-2: #f1f5f8;--text: #16323b;--text-dim: #5f7a84;--accent: #ff860b;--accent-dim: #d97109;--border: rgba(16, 42, 51, .14);--app-bg: linear-gradient(to right bottom, #f3f6f8 0%, #e9eef1 100%);--chip-text: #0b2027;--status-draft: #8399a1;--status-open: #8399a1}*{box-sizing:border-box}body{margin:0;color:var(--text);font-size:14px;background:var(--app-bg) fixed}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:6px 12px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}button.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}button.danger{border-color:#e24947;color:#ffaba3;color:oklch(.82 .16 25)}input,select{font:inherit;background:var(--ground);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}input:focus,select:focus{outline:none;border-color:var(--accent)}a{color:var(--accent);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--status-red);color:#fff;font-size:14px}.impersonation-banner button{background:#ffffff29;border:1px solid rgba(255,255,255,.6);color:#fff;font-weight:600}.impersonation-banner button:hover{background:#ffffff47}.app-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--panel-2);border-bottom:1px solid var(--accent);color:var(--text);font-size:14px}.brand{font-weight:800;color:var(--accent);letter-spacing:.01em}@media (max-width: 640px){.brand{min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.brand-logo{display:block;max-width:200px;object-fit:contain}.hamburger{display:inline-flex;align-items:center;justify-content:center}.rail-backdrop{display:none}.topbar-trailing{margin-left:auto;display:flex;align-items:center;gap:inherit}.profile-button{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.profile-icon{display:block;fill:currentColor}.profile-submenu-wrap{position:relative;display:grid}.layout{display:flex;min-height:calc(100vh - 53px)}.rail{background:var(--panel);border-right:1px solid var(--border);width:var(--rail-width);padding:8px;transition:width .15s ease;flex-shrink:0}.rail.rail-closed{width:var(--rail-collapsed)}.rail.rail-closed .label{display:none}.rail button.rail-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:10px;text-align:left}.rail button.rail-item.active{background:var(--panel-2);color:var(--accent)}.rail .icon{width:20px;text-align:center;flex-shrink:0}.rail-toggle{color:var(--text-dim)}.content{flex:1;padding:20px;overflow:auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}table.grid{width:100%;border-collapse:collapse}table.grid th,table.grid td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.grid th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.panel-note{margin:0 0 12px;color:var(--text-dim);font-size:13px;line-height:1.5}.row-actions{display:flex;gap:6px;justify-content:flex-end}.assign-block{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.assign-block .form-section-title{border-bottom:none;padding-bottom:0;color:var(--text)}.assign-block .panel-note{margin-bottom:10px}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--chip-text);border:none}.filters{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.trace{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-dim);white-space:pre-wrap}.right{text-align:right}.app-footer{margin-top:32px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}.login-logo{display:block;width:200px;max-width:100%;height:auto;margin:0 auto 16px}.version-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.version-link:hover{color:var(--accent)}.changelog{list-style:none;margin:0;padding:0}.changelog-row{padding:11px 0;border-top:1px solid var(--border)}.changelog-row:first-child{border-top:none}.changelog-v{font-weight:600;font-size:13px}.changelog-date{color:var(--text-dim);font-weight:400}.changelog-s{color:var(--text-dim);font-size:13px;margin-top:2px}.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.pay-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.pay-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-row .lbl-sub{color:var(--text-dim);font-weight:400}.pay-sub{padding-left:18px;color:var(--text-dim);border-bottom:none;font-size:13.5px}.pay-section-total{font-weight:600;border-top:1px solid var(--border);border-bottom:none;margin-top:2px}.pay-net{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:var(--panel-2);font-weight:700;font-size:16px}.pay-net .amt{color:var(--status-completed);font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 60px #0006}.card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.card-header-title{margin:0 auto 0 0}.card-header-status{color:var(--text-dim);font-size:13px}.card-header-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.card-header-title{flex:1 1 100%}.card-header-actions,.card-header-actions button{flex:1 1 auto}}.form-section+.form-section{margin-top:18px}.form-section-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.form-grid input,.form-grid select{min-width:0;width:100%}@media (min-width: 1025px){.form-actions.header-mirrored{display:none}}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}@media (max-width: 640px){.form-actions{position:sticky;bottom:0;z-index:5;margin:18px -16px -16px;padding:10px 16px;background:var(--panel);border-top:1px solid var(--border)}.form-actions button{flex:1 1 auto}}.wizard-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 14px;padding:0;list-style:none}.wizard-step{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700}.wizard-step.is-current{color:var(--text);font-weight:600}.wizard-step.is-current .wizard-step-num{border-color:var(--accent);color:var(--accent)}.wizard-step.is-done .wizard-step-num{border-color:var(--accent);background:var(--accent);color:var(--chip-text)}.wizard-step-note{color:var(--text-dim);font-size:12px;font-weight:400}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}@media (max-width: 640px){.topbar{flex-wrap:wrap;gap:8px}.topbar select{max-width:46vw}.rail{position:fixed;top:0;bottom:0;left:0;z-index:50;width:var(--rail-width)!important;transform:translate(-100%);transition:transform .2s ease}.rail.rail-open{transform:translate(0)}.rail .label{display:inline!important}.rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000080}.content{padding:12px}table.grid{table-layout:auto}table.grid col{width:auto!important}table.grid th,table.grid td{padding:8px 6px}table.grid .pay-col{display:none}table.grid .chip{font-size:0;padding:0;width:15px;height:15px;min-width:15px;border-radius:50%;vertical-align:middle}}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mode-toggle .mode-tab{border:none;border-radius:0;background:transparent;padding:6px 14px;color:var(--text-dim);border-left:1px solid var(--border)}.mode-toggle .mode-tab:first-child{border-left:none}.mode-toggle .mode-tab.active{background:var(--accent);color:#fff}.toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.toolbar-lead{display:flex;align-items:center;gap:10px;margin-right:auto}.toolbar-title{margin:0}.toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.toolbar-nav,.toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-sep{align-self:stretch;width:2px;margin:2px 0;border-radius:1px;background:var(--text-dim);opacity:.55}.toolbar-tile{width:58px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease}.toolbar-tile:hover,.toolbar-tile:focus-visible{border-color:var(--accent);transform:translateY(-1px);outline:none}.toolbar-button{display:inline-flex;align-items:center;gap:6px;font-weight:600}.toolbar-button-ic{color:var(--accent);font-size:15px;line-height:1}.toolbar-menu-wrap{position:relative}.toolbar-tile-chev{font-size:9px;margin-left:2px;vertical-align:middle}.toolbar-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:4px;min-width:150px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 30px -18px #000000a6}.toolbar-menu button{text-align:left;background:transparent;border:none}.toolbar-menu button:hover{background:var(--panel-2)}.notepad-button{display:inline-flex;align-items:center;gap:6px}.notepad-button.unread{border-color:var(--accent);color:var(--accent)}.notepad-count{font-size:10px;font-weight:700;line-height:1;margin-left:1px;color:var(--accent)}@media (max-width: 640px){.notepad-button-lb{display:none}}.toolbar-tile:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolbar-tile-ic{font-size:16px;line-height:1}.toolbar-tile-lb{font-size:9.5px;font-weight:600;line-height:1.1;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.toolbar-burger{display:none}@media (max-width: 1024px){.toolbar-burger{display:inline-flex}.toolbar{display:none}.toolbar[data-open=true]{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:8px}.toolbar[data-open=true] .toolbar-sep{width:auto;height:2px;margin:0}}@media (min-width: 641px) and (max-width: 1024px){.toolbar[data-open=true]{display:grid;grid-template-columns:minmax(0,max-content);justify-content:end}.toolbar[data-open=true] .toolbar-nav,.toolbar[data-open=true] .toolbar-actions{justify-content:flex-end}}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:10px;justify-content:start}.menu-tile{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:var(--panel-2);border:1px solid var(--border);border-radius:13px;color:var(--text);cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.menu-tile:hover,.menu-tile:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px -16px #0000008c;outline:none}.menu-tile-ic{font-size:20px;line-height:1}.menu-tile-lb{font-size:11px;font-weight:600;line-height:1.2}@media (max-width: 1024px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.menu-tile{height:auto;aspect-ratio:8 / 7}}.dashboard .toolbar-row{justify-content:center}.dashboard .toolbar-lead{margin-right:0}.dashboard-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.dashboard-note{max-width:580px;margin-inline:auto;text-align:center}.dashboard-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,280px));justify-content:center;margin-bottom:20px}.cycle-card{display:block;font:inherit;-webkit-tap-highlight-color:transparent}.cycle-card:hover{border-color:var(--accent)}.section-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:2px 0;cursor:pointer;color:inherit}.section-toggle:hover h2{color:var(--accent)}.section-toggle .chev{color:var(--text-dim);font-size:12px;width:12px}[data-app-style=mobile] .rail,[data-app-style=system] .rail{position:fixed;top:0;bottom:0;left:0;z-index:50;width:var(--rail-width);transform:translate(-100%);transition:transform .2s ease}[data-app-style=mobile] .rail.rail-open,[data-app-style=system] .rail.rail-open{transform:translate(0)}[data-app-style=mobile] .rail.rail-closed,[data-app-style=system] .rail.rail-closed{width:var(--rail-width)}[data-app-style=mobile] .rail.rail-closed .label,[data-app-style=system] .rail.rail-closed .label{display:inline}[data-app-style=mobile] .rail-backdrop,[data-app-style=system] .rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000080}
