.app-header{isolation:isolate;z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.6rem;padding:.6rem 1.15rem;display:flex;position:relative;overflow:visible}.app-header:before{content:"";z-index:-1;border:1px solid var(--border);clip-path:var(--notch);background:linear-gradient(180deg, #ffffff05, transparent), var(--bg-panel);box-shadow:var(--shadow-deep);pointer-events:none;position:absolute;inset:0}.app-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent2) 60%, transparent);opacity:.7;height:2px;position:absolute;inset:auto 1.15rem 0}.title-area{z-index:2;align-items:center;gap:.85rem;display:flex;position:relative}.btn-lang,.btn-settings{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent3);background:#ffd1660f;border-color:#ffd16659;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.btn-settings{padding:.2rem .45rem;font-size:1.1rem;line-height:1}.btn-lang:hover,.btn-settings:hover{color:var(--accent3);border-color:var(--accent3);background:#ffd16624}.app-title{font-family:var(--font-mono);color:var(--accent);text-shadow:0 0 18px #2fe6ff59;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:800}.app-title-sub{color:var(--text-dim);letter-spacing:.08em;margin-left:.4rem;font-size:.84rem;font-weight:400}.app-version{font-family:var(--font-mono);color:var(--accent2);background:#ff2d7b14;border:1px solid #ff2d7b59;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;line-height:1}.char-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.header-icon-button{place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;padding:0;display:inline-grid}.header-action-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.header-more{position:relative}.header-more-toggle .header-action-icon circle{fill:currentColor;stroke:none}.header-more-menu{z-index:5000;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);width:max-content;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-deep);gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.header-more-menu[hidden]{display:none}.header-more-menu-row{align-items:center;gap:.5rem;display:flex}.header-more-menu .app-progress,.header-more-menu .app-cloud-status{margin-left:0}.header-utilities{border-top:1px solid var(--border);gap:.65rem;padding-top:.65rem;display:grid}.header-utilities .desktop-server-bar,.header-utilities .auth-session-bar{flex-direction:column;align-items:stretch;margin:0}.header-utilities .desktop-server-actions,.header-utilities .auth-session-actions{flex-wrap:wrap;justify-content:flex-start}.header-utilities .auth-session-actions{flex-direction:column;align-items:stretch;gap:.3rem}.header-utilities .auth-session-actions .btn{text-align:left;justify-content:flex-start}.header-sync-area{align-items:center;gap:.5rem;display:inline-flex}.header-group-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);max-width:12rem;color:var(--text);font:inherit;padding:.25rem .5rem;font-size:.8rem}.header-sync-status{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.45rem;margin-right:.35rem;font-size:.8rem;display:inline-flex}.header-sync-dot{background:var(--success,#3ddc97);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--success,#3ddc97) 18%, transparent);border-radius:50%}.header-sync-status-initializing .header-sync-dot,.header-sync-status-syncing .header-sync-dot,.header-sync-status-resolving .header-sync-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.header-sync-status-conflict,.header-sync-status-error{color:var(--danger)}.header-sync-status-conflict .header-sync-dot,.header-sync-status-error .header-sync-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}@media (width<=760px){.header-sync-label{display:none}}.char-select{background:var(--bg-input);color:var(--text);border-radius:var(--radius);font-size:.92rem;font-family:var(--font-ui);border:1px solid #67e3ff38;min-width:240px;padding:.5rem .75rem;box-shadow:inset 0 0 0 1px #ffffff05}.char-select-search{z-index:60;min-width:240px;position:relative}.char-select-search .search-select-input{min-width:240px;padding:.5rem .75rem;font-size:.92rem}.char-select-search .search-select-dropdown{z-index:4000}.char-select option{color:#e0e0e0;background:#1a1a2e}.char-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.app-body{align-items:flex-start;gap:.6rem;display:flex}.app-content{flex:auto;min-width:0}.sidebar{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);width:14.5rem;max-height:calc(100vh - 1.2rem);box-shadow:var(--shadow-deep), inset 0 0 0 1px #ffffff05;background:linear-gradient(#0a1018d1,#060a10e6),radial-gradient(circle at 0 0,#67e3ff0f,#0000 40%);flex-direction:column;flex:0 0 14.5rem;align-self:flex-start;gap:.6rem;padding:.85rem .7rem;display:flex;position:sticky;top:.6rem;overflow:hidden}.sidebar-navigation{flex-direction:column;flex:auto;gap:.6rem;min-height:0;display:flex}.sidebar-compact-toggle{display:none}.sidebar-collapse-toggle{border:0;border-top:1px solid var(--border);width:100%;min-height:3.4rem;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.sidebar-collapse-toggle:hover{color:var(--accent)}.sidebar-collapse-icon{border:1px solid var(--border);border-radius:var(--radius);flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;display:grid}.sidebar-collapse-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-sublink-marker{text-align:center;flex:0 0 1.15rem;width:1.15rem}@media (width>=1181px){.sidebar-rail-collapsed{flex-basis:4.5rem;width:4.5rem;max-width:4.5rem;padding-inline:.45rem}.sidebar-rail-collapsed .sidebar-link{justify-content:center;align-items:center;gap:0;padding-inline:.45rem;display:flex}.sidebar-rail-collapsed .sidebar-link-label,.sidebar-rail-collapsed .sidebar-group-label,.sidebar-rail-collapsed .sidebar-group-caret,.sidebar-rail-collapsed .sidebar-collapse-label,.sidebar-rail-collapsed .sidebar-sublink-marker,.sidebar-rail-collapsed [data-sidebar-group=character]>.sidebar-group-title,.sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>:not(.sidebar-group-title){display:none}.sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>.sidebar-group-title{justify-content:center;min-height:3.35rem;margin:0;padding-inline:.45rem}.sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>.sidebar-group-title .sidebar-link-icon{display:block}.sidebar-rail-collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:0}}.sidebar-fixed{flex-direction:column;flex:none;display:flex}.sidebar-scroll{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:.2rem;display:flex}.sidebar-group-title{appearance:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:0 0;align-items:center;gap:.35rem;margin-bottom:.2rem;padding:.2rem .4rem .3rem;font-size:.82rem;font-weight:600;transition:color .15s;display:flex}.sidebar-group-title:hover{color:var(--accent)}.sidebar-group-caret{color:var(--accent2);font-size:.7rem;line-height:1}.sidebar-group-collapsed .sidebar-group-title{border-bottom-color:#0000}.sidebar-link{appearance:none;text-align:left;color:var(--text-dim);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.78rem;transition:all .15s;display:flex;overflow:hidden}.sidebar-link-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.2rem;width:1.2rem;height:1.2rem}.sidebar-link-icon>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.sidebar-link:hover{color:var(--text);background:linear-gradient(90deg,#67e3ff14,#0000);border-color:#67e3ff40}.sidebar-link:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.sidebar-link-active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), -1px 0 10px #2fe6ff40;background:linear-gradient(90deg,#2fe6ff24,#0000 70%);border-color:#2fe6ff59}.sidebar-sublink{margin-left:.6rem}.dashboard-content{padding:1.25rem}.dashboard-shell{gap:1rem;display:grid}.dashboard-header{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 92%, #0c1724 8%), color-mix(in srgb, var(--bg-card) 84%, #111a2b 16%));border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.dashboard-title{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0}.dashboard-description{color:var(--text-dim);max-width:48rem;margin:.35rem 0 0}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-select{min-width:14rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.dashboard-grid-layout{min-height:5rem}.dashboard-grid-layout-shell{width:100%}.dashboard-grid-layout>.react-grid-item{transition:transform .18s,box-shadow .18s;overflow:visible}.dashboard-grid-layout>.react-grid-item.react-grid-placeholder{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:.9rem}.dashboard-grid-layout .react-resizable-handle{cursor:se-resize;opacity:.45;z-index:3;background-image:none;width:18px;height:18px;padding:0;transition:opacity .15s;bottom:2px;right:2px}.dashboard-grid-layout .react-resizable-handle:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;position:absolute;bottom:3px;right:3px}.dashboard-grid-layout .dashboard-card:hover~.react-resizable-handle,.dashboard-grid-layout .react-resizable-handle:hover{opacity:1}.dashboard-groups{gap:1rem;display:grid}.dashboard-group{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg, var(--bg-panel), var(--bg-card));padding:1rem}.dashboard-group-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-group-title{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.dashboard-group-title:before{content:"";background:var(--accent);width:.5rem;height:.5rem;transform:rotate(45deg);box-shadow:0 0 8px #2fe6ff80}.dashboard-group-count{color:var(--text-dim);font-size:.82rem}.dashboard-group-empty{border:1px dashed var(--border);color:var(--text-dim);background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:.75rem;padding:1rem}.dashboard-card{border:1px solid var(--border);height:100%;clip-path:var(--notch);background:linear-gradient(160deg, var(--bg-card-strong), var(--bg-card));flex-direction:column;padding:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000038;container-type:inline-size}.dashboard-card:after{content:"";border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);opacity:.5;pointer-events:none;width:12px;height:12px;position:absolute;top:9px;right:9px}.dashboard-card-body{flex:auto;min-height:0;margin-top:.7rem;padding-right:.3rem;overflow:auto}.dashboard-card-drop-target{border-color:var(--accent-2);transform:translateY(-1px)}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-card-title{appearance:none;color:var(--text-heading);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.82rem;font-weight:700;display:flex}.dashboard-card-title:before{content:"";background:var(--accent);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg);box-shadow:0 0 8px #2fe6ff80}.dashboard-card-title:hover,.dashboard-card-title:focus-visible{color:var(--accent)}.dashboard-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.dashboard-grid-layout-compact .dashboard-card-drag,.dashboard-grid-layout-compact .react-resizable-handle{display:none}@container (width<=22rem){.dashboard-card-header{flex-direction:column;align-items:stretch}.dashboard-card-actions{justify-content:flex-start}.dashboard-card-title{padding-right:1rem}}.dashboard-card-drag{cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-card-drag:active{cursor:grabbing}.dashboard-card-body{font-size:.82rem}.widget-stat-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem;margin-bottom:.6rem;display:grid}.widget-stat{border:1px solid var(--border);clip-path:var(--notch-xs);background:color-mix(in srgb, var(--bg-input) 70%, transparent);flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.widget-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.widget-stat-value{font-family:var(--font-mono);color:var(--text-heading);font-size:.95rem;font-weight:700}.widget-stat-value.widget-stat-accent{color:var(--accent)}.widget-stat-value.widget-stat-warn{color:var(--warning)}.widget-stat-value.widget-stat-danger{color:var(--danger)}.widget-attr-grid{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.6rem;display:grid}.widget-attr{border:1px solid var(--border);clip-path:var(--notch-xs);background:color-mix(in srgb, var(--bg-input) 60%, transparent);flex-direction:column;align-items:center;padding:.3rem .2rem;display:flex}.widget-attr-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.widget-attr-val{font-family:var(--font-mono);color:var(--accent);font-size:1rem;font-weight:700}.widget-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:.5rem 0 .3rem;font-size:.66rem}.widget-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.widget-list-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.22rem 0;display:flex}.widget-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-list-meta{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;flex:none;font-size:.72rem}.widget-skill-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.widget-skill-column{flex-direction:column;gap:.4rem;min-width:0;display:flex}.widget-skill-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.widget-skill-entry>.widget-list-row{border-bottom:0}.widget-skill-detail{color:var(--text-dim);padding-top:0;padding-left:.9rem;font-size:.85em}.widget-skill-tag{min-width:1rem;color:var(--accent);font-family:var(--font-mono);margin-right:.35rem;font-weight:700;text-decoration:none;display:inline-block}.widget-list-more{color:var(--text-dim);padding-top:.3rem;font-size:.7rem}.widget-empty,.widget-hint{color:var(--text-dim);margin:.3rem 0;font-size:.8rem}.widget-notes{color:var(--text);white-space:pre-wrap;margin:0;font-size:.8rem}.widget-monitor{margin-bottom:.55rem}.widget-monitor-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.widget-monitor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.64rem}.widget-monitor-count{font-family:var(--font-mono);color:var(--text);font-size:.72rem}.widget-monitor-boxes{flex-wrap:wrap;gap:3px;padding:1px 3px;display:flex}.widget-monitor-box{border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;width:17px;height:16px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;transform:skew(-8deg)}.widget-monitor-box:hover{border-color:var(--accent);box-shadow:0 0 5px var(--accent-glow)}.widget-monitor-box.widget-monitor-box-mark{margin-right:5px}.widget-monitor-box-filled.monitor-physical{background:var(--danger);border-color:var(--danger)}.widget-monitor-box-filled.monitor-stun{background:var(--accent);border-color:var(--accent)}.widget-monitor-box-filled.monitor-overflow{background:var(--accent2);border-color:var(--accent2)}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-select{width:100%;min-width:0}}@media (width<=1180px){.app-header{flex-wrap:nowrap}.title-area{flex:auto;min-width:0}.char-bar{flex-wrap:nowrap;flex:none}.char-select-search{flex:18rem;min-width:0}.char-select-search .search-select-input{width:100%;min-width:0}.app-body{flex-direction:column}.sidebar{flex:none;width:100%;max-height:none;padding:.55rem .7rem;position:static}.sidebar-compact-toggle{appearance:none;width:100%;color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem;font-size:.76rem;display:flex}.sidebar-collapse-toggle,.sidebar-navigation{display:none}.sidebar-compact-open .sidebar-navigation{display:flex}.sidebar-scroll{max-height:min(52vh,28rem);padding-top:.35rem}.app-content{width:100%}.dashboard-content{padding:.85rem}}@media (width<=1000px){.app-title-sub{display:none}}@media (width<=640px){.app-header{flex-wrap:wrap;row-gap:.5rem;padding:.6rem .75rem}.title-area{display:contents}.app-title{font-size:1.45rem}.char-bar{margin-left:auto}.char-select-search{flex-basis:100%;order:3}.dashboard-header,.dashboard-group{padding:.8rem}.dashboard-actions>*{flex:100%}.dashboard-group-header{align-items:flex-start}.dashboard-group-count{white-space:nowrap}}.pdf-search-filter{margin-bottom:.75rem}.pdf-search-filter-list{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:.25rem 1rem;max-height:12rem;margin-top:.5rem;padding:.5rem;display:flex;overflow-y:auto}.pdf-filter-label{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.pdf-filter-label input[type=checkbox]{accent-color:var(--accent)}.planner-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.planner-row,.planner-list-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.planner-row{margin-bottom:.75rem}.planner-row-ledger>*{flex:10rem}.planner-row .planner-select,.planner-row .input-text,.planner-row-ledger .input-text{flex:14rem;min-width:11rem}.planner-list-row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;padding:.55rem 0}.planner-list-row span:first-child{flex:14rem}.planner-actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.mobile-tabbar{display:none}@media (width<=760px){body{padding-bottom:calc(3.8rem + env(safe-area-inset-bottom,0px))}.mobile-tabbar{z-index:900;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--bg-main);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{min-width:0;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-items:center;gap:.15rem;padding:.45rem .2rem .5rem;font-size:.7rem;display:grid}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab .sidebar-link-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.mobile-tab-active{color:var(--accent)}.sidebar{right:0;bottom:calc(3.8rem + env(safe-area-inset-bottom,0px));z-index:899;border-top:1px solid var(--border);background:var(--bg-main);max-height:72vh;display:none;position:fixed;left:0;overflow-y:auto;box-shadow:0 -12px 32px #0006}.sidebar.sidebar-compact-open{display:block}.sidebar-compact-toggle{display:none!important}.sidebar-scroll{max-height:none}}.dialog-overlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-modal{background:var(--bg-main);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);width:min(480px,100%);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem 1rem .9rem;overflow:auto;box-shadow:0 24px 60px #00000073}.dialog-modal-wide{width:min(1100px,100%)}.dialog-modal-creation{padding-inline:1.15rem}.dialog-title{color:var(--text-heading);margin:0 0 .5rem;font-size:1.05rem}.dialog-description{color:var(--text-dim);margin:0 0 .9rem}.dialog-field{flex-direction:column;gap:.35rem;display:flex}.dialog-field-label{color:var(--text-dim);font-size:.85rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog-textarea{width:100%;min-height:10rem;font-family:var(--font-mono);margin-top:.4rem}.pdf-import-hints{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:1rem;padding:.8rem .9rem}.pdf-import-hint-list{color:var(--text-dim);margin:.4rem 0 0;padding-left:1.2rem}.pdf-import-hint-list li+li{margin-top:.25rem}.pdf-import-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pdf-import-grid-attrs{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.pdf-import-stepper{margin-bottom:.9rem}.pdf-import-sections{flex-direction:column;gap:.9rem;display:flex}.pdf-import-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);background:color-mix(in srgb, var(--bg-card) 92%, black);padding:.9rem 1rem}.pdf-import-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.pdf-import-card-title{color:var(--text-heading);margin:0;font-size:.95rem}.pdf-import-card-summary{color:var(--text-dim);margin:.2rem 0 0;font-size:.8rem}.pdf-import-format-hint{font-size:.76rem}.pdf-import-textarea{min-height:6.5rem;font-family:var(--font-mono)}.pdf-import-review-card{background:color-mix(in srgb, var(--bg-main) 78%, black)}.pdf-import-review-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem .9rem;margin-top:.8rem;display:grid}.pdf-import-review-grid div{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius);background:var(--bg-input);justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.pdf-import-review-grid span{color:var(--text-dim)}.pdf-import-review-grid strong{color:var(--accent);font-family:var(--font-mono)}.pdf-import-skill-list{gap:.75rem;display:grid}.pdf-import-skill-row{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 88%, black);grid-template-columns:minmax(12rem,2fr) minmax(5rem,.7fr) minmax(10rem,1.4fr) minmax(10rem,1.4fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.pdf-import-skill-rating{min-width:0}.pdf-import-skill-actions{justify-content:flex-end;align-items:end;display:flex}.pdf-import-inline-actions{justify-content:flex-start;margin-top:.75rem}.pdf-import-knowledge-row{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(5rem,.7fr) auto}.pdf-import-language-row{grid-template-columns:minmax(14rem,2fr) minmax(5rem,.7fr) minmax(9rem,.9fr) auto}.pdf-import-quality-row,.pdf-import-contact-row,.pdf-import-lifestyle-row{grid-template-columns:minmax(8rem,.8fr) minmax(14rem,1.8fr) minmax(5rem,.7fr) minmax(14rem,1.6fr) auto}.pdf-import-fakesin-row{grid-template-columns:minmax(14rem,1.6fr) minmax(5rem,.7fr) minmax(16rem,1.8fr) auto}.pdf-import-weapon-row{grid-template-columns:minmax(14rem,1.8fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(8rem,.8fr) auto}.pdf-import-armor-row{grid-template-columns:minmax(14rem,1.8fr) minmax(6rem,.8fr) minmax(6rem,.8fr) minmax(14rem,1.4fr) auto}.pdf-import-augmentation-row{grid-template-columns:minmax(14rem,1.8fr) minmax(8rem,.9fr) minmax(6rem,.7fr) minmax(9rem,.9fr) minmax(6rem,.8fr) auto}.pdf-import-gear-row{grid-template-columns:minmax(12rem,1.6fr) minmax(14rem,1.8fr) minmax(10rem,1fr) minmax(6rem,.7fr) minmax(6rem,.7fr) auto}.pdf-import-row-invalid{border-color:color-mix(in srgb, var(--danger) 72%, transparent);background:color-mix(in srgb, var(--bg-card) 80%, #8c1c3473)}.pdf-import-row-note{color:var(--danger);font-size:.85rem;font-family:var(--font-mono);grid-column:1/-1}@media (width<=1100px){.pdf-import-skill-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-import-skill-actions{justify-content:flex-start}}.creation-mode-switch{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.creation-mode-btn,.creation-budget-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;display:flex}.creation-mode-btn small,.creation-help-text{color:var(--text-dim);font-size:.8rem}.creation-mode-btn-active,.creation-budget-btn-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.creation-preview{flex-direction:column;gap:.25rem;margin-top:.8rem;display:flex}.creation-budget-row{flex-wrap:wrap;gap:.5rem;display:flex}.creation-budget-btn{align-items:center;min-width:5.5rem}.creation-stepper{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.creation-step-chip{appearance:none;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 80%, black);color:var(--text-dim);text-align:left;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.creation-step-chip span{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.creation-step-chip-active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.creation-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.creation-grid-compact{margin-top:.85rem}.creation-summary-grid{color:var(--text-dim);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem .85rem;margin-bottom:.85rem;font-size:.92rem;display:grid}.creation-summary-grid-compact{margin-top:.45rem;margin-bottom:.45rem}.creation-attribute-groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;display:grid}.creation-attr-group{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 84%, black);padding:.75rem}.creation-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;display:flex}.creation-row>span:first-child{min-width:0}.creation-muted{color:var(--text-dim);font-size:.85rem}.creation-skill-list,.creation-selection-list{flex-direction:column;gap:.35rem;display:flex}.creation-block{margin-top:.9rem}.creation-entry-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 82%, black);padding:.7rem}.creation-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-bottom:.7rem;display:grid}.creation-chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.creation-chip{appearance:none;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 82%, black);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;transition:border-color .12s,box-shadow .12s,color .12s,background .12s}.creation-chip:hover,.creation-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.creation-chip.is-active{border-color:color-mix(in srgb, var(--accent) 85%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));color:var(--accent)}.creation-list-row{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 78%, black);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.45rem .6rem;display:grid}.creation-list-row span{overflow-wrap:anywhere}.creation-license-row{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 78%, black);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.55rem;padding:.55rem .65rem;display:grid}.creation-license-cost{font-family:var(--font-mono);color:var(--accent-2);white-space:nowrap;align-self:center}.creation-cost-row strong{color:var(--accent-2);text-align:right}.creation-issue-list{margin:0;padding-left:1rem}.table-action-bar{border-top:1px solid #67e3ff14;border-bottom:1px solid #67e3ff14;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;padding:.35rem 0;display:flex}.table-action-count{color:var(--text-dim);font-size:.85rem;font-family:var(--font-mono)}.inline-message{margin:.35rem 0 .75rem;font-size:.9rem}.inline-message-error{color:var(--accent2)}.creation-random{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;padding:.75rem;display:flex}.creation-random small{color:var(--text-dim);flex-basis:100%}.group-access-dialog{width:min(94vw,58rem);max-height:min(90vh,54rem);overflow:auto}.group-access-content{gap:1rem;display:grid}.group-access-section{background:var(--bg-input);border:1px solid var(--border);padding:1rem}.group-access-section h3{color:var(--text-heading);margin:0 0 .8rem}.group-access-add-form,.group-access-selector{align-items:end;gap:.75rem;display:flex}.group-access-add-form label:first-child,.group-access-selector select{flex:1}.group-access-section label{color:var(--text-dim);gap:.3rem;font-size:.82rem;display:grid}.group-access-section input,.group-access-section select{min-height:2.4rem;color:var(--text);background:var(--bg-card-strong);border:1px solid var(--border);font:inherit;padding:.5rem .65rem}.group-access-section input:focus,.group-access-section select:focus{outline:2px solid var(--border-focus);outline-offset:1px}.group-access-hint,.group-access-list span{color:var(--text-dim);font-size:.8rem}.group-access-loading,.group-access-notice{color:var(--accent);border:1px solid var(--border-focus);padding:.75rem}.group-access-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.group-access-list li{background:var(--bg-card-strong);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(9rem,auto) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.group-access-list li>div{min-width:0;display:grid}.group-access-list li strong,.group-access-list li span{overflow-wrap:anywhere}.group-access-role{text-align:right}@media (width<=720px){.group-access-add-form,.group-access-selector{flex-direction:column;align-items:stretch}.group-access-list li{grid-template-columns:1fr}.group-access-role{text-align:left}}.group-access-create{margin-bottom:.9rem}.group-access-danger{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.account-administration-dialog{width:min(46rem,100vw - 2rem)}.account-administration-content{gap:1.25rem;display:grid}.account-administration-content h3,.account-editor-section h4{margin:0}.account-editor-section{gap:.6rem;display:grid}.account-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;display:grid}.account-field{gap:.35rem;min-width:0;display:grid}.account-field input,.account-field select{width:100%;min-width:0;height:2.6rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:0 .8rem}.account-hint{color:var(--text-dim);font-size:.8rem}.account-check{align-items:center;gap:.5rem;display:flex}.account-inline{align-items:center;gap:.75rem;display:flex}.account-inline input{flex:auto}.account-inline .btn{flex:none;height:2.6rem}.account-actions{justify-content:flex-end;gap:.5rem;display:flex}.account-administration-notice{color:var(--accent);border:1px solid var(--border-focus);padding:.75rem}.account-administration-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.account-administration-list li{background:var(--bg-input);border:1px solid var(--border);gap:.75rem;padding:.75rem;display:grid}.account-administration-row,.account-administration-meta{align-items:center;gap:1rem;display:flex}.account-administration-row{justify-content:space-between}.account-editor{border-top:1px solid var(--border);gap:1.25rem;padding-top:.75rem;display:grid}.account-editor-danger .account-inline{justify-content:space-between}.account-role{color:var(--text-dim);font-size:.8rem}.account-role-admin{color:var(--accent)}.account-role-locked{color:var(--danger)}@media (width<=640px){.account-field-grid{grid-template-columns:1fr}.account-inline{flex-wrap:wrap}}.rulebook-admin-dialog{width:min(52rem,100vw - 2rem)}.rulebook-admin-content{gap:1rem;display:grid}.rulebook-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.rulebook-dropzone-active{border-color:var(--accent);background:var(--accent-glow)}.rulebook-dropzone label{cursor:pointer}.rulebook-queue,.rulebook-server-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rulebook-queue-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:grid}.rulebook-queue-file{min-width:0;display:grid}.rulebook-queue-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rulebook-queue-file small,.rulebook-server-list small,.rulebook-empty{color:var(--text-dim);font-size:.8rem}.rulebook-queue-custom{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 10rem;gap:.5rem;display:grid}.rulebook-queue-status{color:var(--text-dim);grid-column:1/-1;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.rulebook-queue-status progress{height:.4rem;accent-color:var(--accent);flex:auto}.rulebook-queue-done .rulebook-queue-status{color:var(--success)}.rulebook-queue-failed .rulebook-queue-status,.rulebook-queue-index-failed .rulebook-queue-status{color:var(--danger)}.rulebook-server-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.rulebook-server-list li>div{min-width:0;display:grid}@media (width<=640px){.rulebook-queue-item,.rulebook-queue-custom{grid-template-columns:minmax(0,1fr)}}.rulebook-server-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rulebook-server-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.auth-page{place-items:center;min-height:calc(100vh - 3.5rem);padding:2rem 1rem;display:grid}.auth-card{background:var(--bg-card-strong);border:1px solid var(--border-strong);width:min(100%,31rem);box-shadow:var(--shadow-deep), 0 0 42px #2fe6ff14;clip-path:var(--notch);padding:2rem}.auth-card h1{color:var(--text-heading);margin:.2rem 0 .4rem;font-size:clamp(1.8rem,5vw,2.7rem)}.auth-card>p{color:var(--text-dim);margin:0 0 1.5rem}.auth-kicker,.auth-server{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.auth-server{color:var(--text-dim);overflow-wrap:anywhere;text-transform:none;margin-top:1.25rem}.auth-account-note{background:var(--bg-input);border-left:2px solid var(--accent);padding:.75rem}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--text);gap:.35rem;display:grid}.auth-form label>span{font-size:.84rem;font-weight:700}.auth-form input{width:100%;color:var(--text);background:var(--bg-input);border:1px solid var(--border);font:inherit;padding:.72rem .8rem}.auth-form input:focus{outline:2px solid var(--border-focus);outline-offset:1px}.auth-form small{color:var(--text-dim)}.auth-error{color:var(--danger);background:#ff546814;border:1px solid #ff546873;padding:.75rem}.auth-submit{width:100%;min-height:2.7rem}.auth-loading{color:var(--accent);font-family:var(--font-mono)}.auth-session-bar{color:var(--text-dim);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.82rem;display:flex}.auth-session-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.auth-sync-status{color:var(--accent);font-family:var(--font-mono)}.auth-sync-status-conflict,.auth-sync-status-error{color:var(--danger)}.auth-session-bar strong{color:var(--text)}.auth-session-identity{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}@media (width<=640px){.auth-card{padding:1.35rem}.auth-session-bar,.auth-session-actions{flex-direction:column;align-items:stretch}}:root{--bg-deep:#05070d;--bg-main:#090d16;--bg-card:#0f1622eb;--bg-card-strong:#0a101af5;--bg-input:#080d14eb;--bg-panel:#0d131eeb;--border:#78aad229;--border-strong:#50dcff73;--border-focus:#2fe6ff;--text:#d6e6f2;--text-dim:#7b94a8;--text-heading:#f2fbff;--accent:#2fe6ff;--accent-glow:#2fe6ff2e;--accent2:#ff3d8d;--accent-2:#ff3d8d;--accent2-glow:#ff3d8d2e;--accent3:#ffb648;--success:#44ffae;--warning:#ffb648;--warn:#ffb648;--danger:#ff5468;--muted:#7b94a8;--shadow-deep:0 12px 34px #0006;--grid-line:#50dcff0a;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Fira Code", "Cascadia Code", monospace;--font-ui:"Rajdhani", "Bahnschrift", "Trebuchet MS", "Segoe UI", sans-serif;--radius:3px;--radius-sm:2px;--notch:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));--notch-sm:polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));--notch-xs:polygon(0 0, 100% 0, 100% 100%, 7px 100%, 0 calc(100% - 7px));--cut:var(--notch)}*,:before,:after{box-sizing:border-box}html{background:#060910;min-height:100%}body{color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;background:radial-gradient(900px 500px at 12% -5%,#ff3d8d1a,#0000 60%),radial-gradient(1000px 600px at 100% 0,#2fe6ff1a,#0000 55%),linear-gradient(#05070d 0%,#070b12 40%,#090e16 100%);min-height:100vh;margin:0;padding:0;font-size:15px;line-height:1.5;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:-2;position:fixed;inset:0}body:before{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#ffffff80,#0000 72%);mask-image:linear-gradient(#ffffff80,#0000 72%)}body:after{z-index:-1;background:linear-gradient(125deg,#0000 0 36%,#ff4d8d0d 45%,#0000 56%),linear-gradient(305deg,#0000 0 42%,#67e3ff0d 48%,#0000 58%)}#app{max-width:1600px;margin:0 auto;padding:1rem 1rem 2.5rem}.btn{color:var(--text);border:1px solid var(--border-strong);clip-path:var(--notch-sm);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1c2836e6,#0c131ce6);padding:.44rem .85rem;transition:border-color .16s,color .16s,background .16s,box-shadow .16s}.btn:hover{border-color:var(--accent);color:var(--accent);background:linear-gradient(#182835,#0c161f);box-shadow:0 0 16px #2fe6ff38}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:#ff33441a;box-shadow:0 0 16px #ff546838}.btn-add{font-family:var(--font-mono);letter-spacing:.5px;margin-top:.5rem;font-size:.75rem}.btn-add:hover{border-color:var(--success);color:var(--success);background:#00ff8814}.btn-remove{color:var(--text-dim);background:0 0;border:1px solid #0000;padding:.15rem .5rem;font-size:1rem;line-height:1}.btn-remove:hover{color:var(--danger);border-color:var(--danger);background:#ff33441a}.btn-header{padding:.38rem .7rem;font-size:.73rem}.tab-content{padding:1.25rem 0}main.tab-content{border-radius:calc(var(--radius) * 2);background:linear-gradient(#0a1018b8,#060a10d1),radial-gradient(circle at 100% 0,#67e3ff0d,#0000 28%);border:1px solid #67e3ff14;min-height:calc(100vh - 12rem);padding:1.25rem;box-shadow:inset 0 1px #ffffff05}.tile-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.tile-layout-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;padding:.3rem;display:flex}.tile-layout-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;display:flex}.tile-layout-actions{gap:.5rem;display:flex}.tile-layout-mode-btn{min-width:6.5rem}.tile-layout-icon-btn{width:2rem;min-width:2rem;height:2rem;font-size:.95rem}.tile-layout-mode-active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.tile-layout-label{font-family:var(--font-mono);color:var(--text-dim);text-align:center;min-width:5rem;font-size:.75rem}.tile-layout-feedback{min-width:10rem;font-family:var(--font-mono);color:var(--accent);text-align:center;font-size:.72rem}.tile-layout-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;transition:all .15s;display:flex}.tile-layout-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.tile-layout-btn:disabled{opacity:.3;cursor:default}.tile-column{border-radius:var(--radius);flex-direction:column;flex:1;gap:1rem;min-width:0;min-height:80px;transition:background .15s;display:flex;overflow:hidden}.tile-column-drop-ready{outline:1px dashed color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-1px}.tile-column-highlight{background:var(--accent-glow);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent) inset}.tile-edge-drop{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-card) 70%, transparent);min-height:80px;color:var(--text-dim);text-align:center;font-size:.75rem;font-family:var(--font-mono);flex:0 0 5.5rem;justify-content:center;align-items:center;padding:.75rem .5rem;transition:all .15s;display:flex}.tile-edge-drop-active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent) inset}.tile-wrapper{flex-direction:column;width:100%;min-width:0;height:100%;transition:outline-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tile-scroll{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.tile-scroll>.tile-content,.tile-scroll>.tile-content:last-child{flex:none}.tile-scroll>*{box-sizing:border-box;flex:none;width:100%}.tile-scroll>:last-child{flex:1 0 auto}.tile-content>.section,.tile-content>.identity-row{margin-bottom:0}.tile-grid-shell{width:100%}.tile-grid-layout>.react-grid-item{transition:transform .18s,box-shadow .18s;overflow:visible}.tile-grid-item{box-sizing:border-box;height:100%;padding-bottom:14px}.tile-grid-editing .tile-wrapper-editing{outline:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:-1px;border-radius:var(--radius)}.tile-grid-layout>.react-grid-item.react-grid-placeholder{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius)}.tile-grid-compact .tile-drag-handle,.tile-grid-compact .react-resizable-handle{display:none}.tile-grid-layout>.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;z-index:4;background-image:none;width:18px;height:18px;margin:0;padding:0;transition:opacity .15s;top:auto;bottom:16px;right:2px;transform:none}.tile-grid-layout>.react-grid-item>.react-resizable-handle.react-resizable-handle-e:after{content:"";border:0;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);background:0 0;border-radius:0;width:10px;height:10px;position:absolute;top:auto;bottom:3px;right:3px;transform:none}.tile-grid-layout .react-resizable-handle{opacity:0}.tile-grid-layout .react-grid-item:hover>.react-resizable-handle,.tile-grid-editing .tile-grid-layout .react-resizable-handle,.tile-grid-layout .react-resizable-handle:hover{opacity:1}.tile-layout-hint{font-family:var(--font-mono);color:var(--text-dim);margin-right:auto;font-size:.7rem}.tile-drag-handle{z-index:10;cursor:grab;color:var(--text-dim);border-radius:var(--radius);-webkit-user-select:none;user-select:none;touch-action:none;opacity:.4;padding:.15rem .4rem;font-size:.9rem;transition:color .15s,background .15s,opacity .15s;position:absolute;top:.4rem;right:.4rem}.tile-drag-handle:hover{color:var(--accent);background:var(--accent-glow);opacity:1}.tile-drag-handle:active{cursor:grabbing}.tile-dragging{opacity:.85;outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius);box-shadow:0 8px 32px #00000080}.tile-drop-target{outline:2px solid color-mix(in srgb, var(--accent) 70%, white 10%);outline-offset:-2px;background:color-mix(in srgb, var(--accent-glow) 80%, transparent);border-radius:var(--radius);transform:translateY(2px)}.tile-placeholder{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-glow);opacity:.4}.tile-drop-indicator{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:.45rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent);height:4px;box-shadow:0 0 8px var(--accent);border-radius:2px;margin:-.3rem 0}.section{background:linear-gradient(180deg, var(--bg-card-strong), var(--bg-card));border:1px solid var(--border);clip-path:var(--notch);box-shadow:var(--shadow-deep);margin-bottom:1.1rem;padding:1.15rem 1.35rem;position:relative;overflow-x:auto}.section:after{content:"";border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);opacity:.55;pointer-events:none;width:14px;height:14px;position:absolute;top:9px;right:9px}.section-title{font-family:var(--font-mono);color:var(--text-heading);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--border);align-items:center;gap:.55rem;margin:0 0 .85rem;padding-bottom:.55rem;font-size:.82rem;font-weight:600;display:flex}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.55rem;display:flex}.section-heading-copy{min-width:0}.section-heading .section-title{border-bottom:0;margin:0;padding:0}.section-title-icon{width:1.7rem;height:1.7rem;color:var(--accent);flex:none;display:inline-flex}.section-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.section-description{color:var(--text-dim);margin:.25rem 0 0 2.25rem;font-size:.78rem}.section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.section-title:before{content:"";background:var(--accent);flex:none;width:.55rem;height:.55rem;transform:rotate(45deg);box-shadow:0 0 9px #2fe6ff80}.input-number,.input-text,.input-select,.input-textarea{background:linear-gradient(180deg, #ffffff05, transparent 45%), var(--bg-input);color:var(--text);border-radius:var(--radius);font-size:.92rem;font-family:var(--font-ui);border:1px solid #67e3ff29;padding:.36rem .56rem;transition:border-color .15s;box-shadow:inset 0 0 0 1px #ffffff03}.input-number:focus,.input-text:focus,.input-select:focus,.input-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.input-number{text-align:center;width:auto;min-width:50px;max-width:120px;font-family:var(--font-mono)}.stepper-field{background:#080e14e0;border:1px solid #67e3ff1f;border-radius:999px;justify-self:start;align-items:center;gap:.12rem;min-width:fit-content;max-width:100%;padding:.2rem .4rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff04}.stepper-btn{width:1.2rem;height:1.2rem;color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#121f2af2,#091018f2);border:1px solid #67e3ff24;border-radius:999px;flex:none;padding:0;font-size:.76rem;line-height:1;transition:all .14s}.stepper-btn:hover:not(:disabled){color:var(--text-heading);border-color:#67e3ff73;box-shadow:0 0 12px #67e3ff1f}.stepper-btn:disabled{opacity:.3;cursor:default}.stepper-input{max-width:100%;color:var(--text-heading);font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-size:.78rem}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-text{width:100%;min-width:60px}.input-select{min-width:80px}select.input-text,select.input-select,.char-select{background:var(--bg-input);color:var(--text-heading);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.input-text option,select.input-text optgroup,select.input-select option,select.input-select optgroup,.char-select option,.char-select optgroup{background:var(--bg-card);color:var(--text-heading)}.search-select{z-index:2;min-width:80px;display:inline-block;position:relative}.search-select-input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-family:var(--font-ui);cursor:pointer;width:100%;padding:.3rem .5rem;transition:border-color .15s}.search-select-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow);cursor:text;outline:none}.search-select-dropdown{z-index:20;border:1px solid var(--border-focus);border-radius:var(--radius);z-index:1000;background:#060c12fa;width:max(100%,22rem);max-width:min(34rem,100vw - 2rem);max-height:250px;display:none;position:absolute;top:calc(100% + .2rem);left:0;overflow-y:auto;box-shadow:0 14px 28px #00000073,0 0 0 1px #67e3ff14}.search-select-group{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:.4rem .5rem .2rem;font-size:.7rem;font-weight:700}.search-select-option{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;display:flex}.search-select-eye{flex:none}.search-select-option:hover,.search-select-option.highlight{background:var(--accent-glow);color:var(--accent)}.search-select-option.selected{color:var(--success);font-weight:600}.search-select-empty{color:var(--text-dim);text-align:center;padding:.5rem;font-size:.8rem;font-style:italic}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{border-radius:var(--radius);border:1px solid var(--border);margin:.4rem 0;padding:.5rem .75rem;font-size:.82rem;line-height:1.45}.notice-info{color:var(--text);background:color-mix(in srgb, var(--bg-card) 88%, white 4%)}.notice-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg-card))}.notice-error{color:#ffb4b4;border-color:color-mix(in srgb, #ff6b6b 35%, var(--border));background:color-mix(in srgb, #5c1f1f 45%, var(--bg-card))}.app-notice{z-index:12000;max-width:min(28rem,100vw - 2rem);margin:0;position:fixed;top:1rem;right:1rem;box-shadow:0 20px 50px #00000073}.app-progress{align-items:center;gap:.5rem;min-width:260px;margin-left:.5rem;display:flex}.app-progress-track{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 80%, black);border-radius:999px;width:150px;height:.45rem;position:relative;overflow:hidden}.app-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)}.app-progress-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.72rem;overflow:hidden}.app-cloud-status{color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:999px;margin-left:.5rem;padding:.25rem .55rem;font-size:.72rem}.app-cloud-status-synced{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 16%, var(--bg-card));color:var(--success)}.app-cloud-status-unsynced{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--bg-card));color:color-mix(in srgb, var(--danger) 82%, white)}.data-table .search-select-input{padding:.2rem .4rem;font-size:.8rem}.search-select.input-loaded-ammo{min-width:120px}.search-select.input-loaded-ammo .search-select-input{font-size:.8rem}.search-select.input-source-book{min-width:6.5rem;max-width:13rem}.search-select.input-source-book .search-select-input{max-width:13rem;padding:.15rem .3rem;font-size:.7rem}.input-textarea{resize:vertical;width:100%;min-height:80px;font-size:.85rem;line-height:1.6}.identity-row{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.identity-row>.section{margin-bottom:0}@media (width<=768px){.identity-row{grid-template-columns:1fr}}.identity-grid{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) minmax(6.5rem,auto) minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.identity-grid label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.attr-columns{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;display:grid}.attr-column{min-width:0}.attr-column-title{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.75rem}.attr-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:3.5rem auto 3rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;min-height:2.25rem;padding:.15rem 0;display:grid}.attr-label{font-family:var(--font-mono);color:var(--text);white-space:nowrap;min-width:0;font-size:.82rem}.attr-controls{display:contents}.attr-limit{color:var(--text-dim);font-size:.69rem;font-family:var(--font-mono);white-space:nowrap}.attr-effective{font-size:.76rem;font-weight:600;font-family:var(--font-mono);min-width:0}.attr-bonus{color:var(--success,#4caf50)}.attr-malus{color:var(--accent2,#f44336)}.derived-grid{grid-template-columns:1fr auto;gap:.3rem 1.5rem;display:grid}.derived-label{font-family:var(--font-mono);color:var(--text-dim);font-size:.8rem}.derived-value{font-family:var(--font-mono);color:var(--text-heading);text-align:right;font-size:.9rem;font-weight:600}.fake-sin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;padding:.75rem}.fake-sin-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fake-sin-header label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.fake-sin-licenses{border-left:2px solid var(--accent);margin-top:.5rem;padding-left:1rem}.fake-sin-license-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.essence-display{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.essence-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.essence-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.essence-ok{color:var(--success)}.essence-warning{color:var(--warning)}.essence-critical{color:var(--danger);text-shadow:0 0 10px #ff334480}.essence-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.essence-track{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;flex:1;min-width:150px;height:8px;overflow:hidden}.essence-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.essence-fill.essence-ok{background:var(--success)}.essence-fill.essence-warning{background:var(--warning)}.essence-fill.essence-critical{background:var(--danger)}.aug-bonus-cell{white-space:nowrap}.aug-bonus-tag{background:var(--accent-glow);color:var(--accent);font-family:var(--font-mono);border:1px solid #00e5ff4d;border-radius:3px;margin-bottom:.15rem;margin-right:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.aug-bonus-summary{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.aug-bonus-summary-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem}.aug-bonus-tag-big{padding:.15rem .5rem;font-size:.8rem}.monitor-total-penalty{font-family:var(--font-mono);color:var(--warning);border-radius:var(--radius);background:#ffaa001a;border:1px solid #ffaa004d;margin-top:.5rem;padding:.4rem .75rem;font-size:.9rem;font-weight:700;display:inline-block}.monitor-status{font-family:var(--font-mono);letter-spacing:1px;border-radius:var(--radius);margin-top:.4rem;margin-right:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.monitor-ko{color:var(--warning);background:#ffaa0026;border:1px solid #fa06}.monitor-dead{color:var(--danger);text-shadow:0 0 10px #ff334480;background:#ff334426;border:1px solid #f346}.magic-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto auto;justify-content:start;gap:.25rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid}.data-table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.85rem}.data-table th{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .5rem;font-size:.7rem}.data-table td{vertical-align:middle;border-bottom:1px solid #78aad214;padding:.3rem .5rem}.data-table tbody tr:hover td{background:#2fe6ff0a}.data-table tr:last-child td{border-bottom:none}.data-table .input-text,.data-table .input-number,.data-table .input-select{padding:.2rem .4rem;font-size:.8rem}.data-table .input-number{width:auto}.input-text-short{width:7.5ch;min-width:7.5ch;max-width:7.5ch}.input-text-code{width:12ch;min-width:12ch;max-width:12ch}.input-select-compact{width:auto;min-width:6.2rem}.input-checkbox-wrap{cursor:pointer;align-items:center;display:inline-flex}.input-checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent,#2196f3)}tr.item-inactive{opacity:.45}.effective-damage{color:var(--success,#4caf50);margin-top:.1rem;font-size:.75rem;display:block}.effective-damage-full{color:var(--accent,#2196f3);font-size:.75rem;display:block}.weapon-damage-cell{white-space:nowrap;width:1%}.weapon-damage-wrap{flex-direction:column;align-items:flex-start;display:inline-flex}.weapon-damage-input{width:6.5ch;min-width:6.5ch;max-width:6.5ch}.input-loaded-ammo{min-width:120px;font-size:.8rem}.weapon-expand-btn{min-width:2rem;padding:.15rem .4rem}.weapon-expand-btn-open{color:var(--accent)}.weapon-detail-row td{background:color-mix(in srgb, var(--bg-card) 92%, black)}.weapon-detail-grid{grid-template-columns:minmax(110px,140px) minmax(180px,1fr);align-items:center;gap:.55rem .75rem;display:grid}.inline-value-dim{color:var(--text-dim);font-size:.85rem}.quality-desc-cell .input-textarea{resize:vertical;min-width:16rem;min-height:3.1em;padding:.2rem .4rem;font-size:.8rem;line-height:1.45}.qualities-tab-stack{gap:1rem;display:grid}.skill-active td:first-child{color:var(--text-heading);font-weight:500}.skill-attr{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.skill-attr-name{color:var(--text-dim)}.skill-attr-value{color:var(--accent);margin-left:.3rem}.skill-aug-bonus{color:var(--success);margin-left:.15rem;font-size:.7rem;font-weight:600}.skill-pool{font-family:var(--font-mono);text-align:center}.skills-table td,.skills-table th,.skills-subtable td,.skills-subtable th{padding-left:.45rem;padding-right:.45rem}.skills-table .input-text,.skills-subtable .input-text,.skills-table .input-select,.skills-subtable .input-select,.skills-table .search-select,.skills-subtable .search-select{width:100%;min-width:0}.skills-table .stepper-field,.skills-subtable .stepper-field{justify-content:center}.skill-spec-select,.skill-spec-select .search-select-input{width:100%;min-width:0}.skill-add-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.skill-add-select{flex:15rem;max-width:25rem}.skill-add-select .search-select-input{width:100%}.skill-picker{position:relative}.skill-picker-popover{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-deep);align-items:center;gap:.5rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.catalog-picker-popover{flex-wrap:wrap}.skill-picker-popover.floating-popover{z-index:11000;position:fixed;right:auto}.catalog-picker-empty{color:var(--text-dim);font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex-basis:100%;padding:.15rem 0;font-size:.85rem;text-decoration:underline}.catalog-picker-empty:hover,.catalog-picker-empty:focus-visible{color:var(--accent)}.skill-picker-popover .skill-add-select{min-width:0;max-width:none}.vehicles-table th,.vehicles-table td{padding-left:.32rem;padding-right:.32rem}.vehicles-table .input-text,.vehicles-table .input-select,.vehicles-table .search-select,.vehicles-table .search-select-input{min-width:0}.vehicles-table .vehicle-name-cell{min-width:8rem}.vehicles-table .vehicle-type-cell{min-width:4.7rem}.vehicles-table .vehicle-handling-cell{min-width:4.6rem}.vehicles-table .vehicle-stat-cell,.vehicles-table .vehicle-action-cell{white-space:nowrap;text-align:center;width:1%}.vehicles-table .vehicle-source-cell{min-width:10rem}.augmentations-table th,.augmentations-table td{padding-left:.32rem;padding-right:.32rem}.augmentations-table .input-text,.augmentations-table .input-select,.augmentations-table .search-select,.augmentations-table .search-select-input{min-width:0}.augmentations-table .augmentation-name-cell{min-width:7rem}.augmentations-table .augmentation-type-cell{min-width:4.8rem}.augmentations-table .augmentation-grade-cell{min-width:5rem}.augmentations-table .augmentation-stat-cell,.augmentations-table .augmentation-action-cell{white-space:nowrap;text-align:center;width:1%}.augmentations-table .augmentation-essence-cell{min-width:5.8rem}.augmentations-table .augmentation-effects-cell{min-width:16rem}.augmentations-table .augmentation-source-cell{min-width:11rem}.augmentation-effects-inline{margin-top:.35rem}.augmentation-effects-inline .input-textarea{width:100%;min-width:0}.pool-value{color:var(--success);font-size:.9rem;font-weight:700}.karma-select{width:100%;min-width:0}.pool-zero{color:var(--text-dim);font-weight:400}.pool-spec{color:var(--accent);margin-left:.3rem;font-size:.75rem}.empty-hint{color:var(--text-dim);margin:.5rem 0;font-size:.85rem;font-style:italic}.total-cost{font-family:var(--font-mono);color:var(--warning);margin:.5rem 0 0;font-size:.85rem}@media (width<=768px){.data-table{font-size:.75rem}.data-table .input-text,.data-table .search-select,.data-table .search-select-input{min-width:0}.attr-columns,.identity-row{grid-template-columns:1fr}.identity-grid{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr)}.tile-grid{flex-direction:column}.source-input{grid-template-columns:minmax(0,1fr) 4.2rem auto}.tile-edge-drop{flex:none;width:100%;min-height:3rem}}@media (width<=1180px){#app{padding:.75rem .75rem 2rem}main.tab-content{min-height:calc(100vh - 10rem)}}@media (width<=640px){#app{padding:.45rem .45rem 1.5rem}main.tab-content{padding:.75rem}.tile-layout-toolbar{justify-content:stretch}.tile-layout-mode-btn{width:100%}}.source-input{grid-template-columns:minmax(9rem,13rem) minmax(3.4rem,4.2rem) auto;align-items:center;gap:.35rem;min-width:180px;display:grid}.input-source-book{min-width:6.5rem;max-width:13rem}.input-source-page{text-align:center;width:50px!important;min-width:50px!important;padding:.15rem .3rem!important;font-size:.7rem!important}.btn-eye{cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;font-size:.85rem;line-height:1;display:inline-flex;min-width:unset!important;padding:0 .2rem!important}.btn-eye:hover{opacity:1}.pdf-overlay-highlight{font-family:var(--font-mono);color:var(--warning);padding:.45rem .8rem 0;font-size:.72rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vehicle-detail{border-left:2px solid var(--accent);background:#00e5ff08;margin-top:.5rem;padding:.5rem .75rem}.vehicle-detail-name{font-family:var(--font-mono);color:var(--accent);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.vehicle-detail-fields{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.field-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.finances-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.finance-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.75rem 1rem}.finance-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.7rem}.finance-value{font-family:var(--font-mono);color:var(--text-heading);font-size:1.2rem;font-weight:700}.nuyen-income{color:var(--success)}.nuyen-expense{color:var(--accent2)}.nuyen-display{font-family:var(--font-mono);padding:.25rem 0;font-size:.95rem;font-weight:700}.finance-actions{gap:.5rem;margin-bottom:.75rem;display:flex}.btn-sync{font-family:var(--font-mono);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;margin-top:.5rem;padding:.4rem 1rem;font-size:.75rem;transition:background .2s}.btn-sync:hover{background:#00e5ff40}.karma-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.karma-positive{color:var(--success)}.karma-negative{color:var(--accent2)}.karma-income-label{font-family:var(--font-mono);color:var(--success);text-transform:uppercase;font-size:.75rem}.karma-calc{flex-direction:column;gap:.75rem;display:flex}.karma-calc-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.karma-calc-row label{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;font-size:.8rem}.karma-calc-value{font-family:var(--font-mono);font-size:.95rem;font-weight:700}.karma-calc-cost{font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:700}.karma-apply-btn{align-self:flex-start;margin-top:.5rem}.karma-symbol{font-family:var(--font-mono);color:var(--text-dim);font-size:.75rem;font-weight:700}.nuyen-symbol{font-family:var(--font-mono);color:var(--text-dim);font-weight:700}.nuyen-booked-badge{font-family:var(--font-mono);color:var(--success);border:1px solid var(--success);border-radius:var(--radius);padding:.2rem .5rem;font-size:.75rem}.btn-small{padding:.2rem .5rem;font-size:.7rem}.btn-success{color:var(--success);border-color:var(--success);background:#4caf501a}.btn-success:hover{background:#4caf5040}.btn-danger{color:var(--accent2);border-color:var(--accent2);background:#ff40811a}.btn-danger:hover{background:#ff408140}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.pdf-search-status{color:var(--text-dim);padding:.5rem 0;font-size:.85rem}.pdf-search-progress{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 88%, black);border-radius:.5rem;margin-bottom:.75rem;position:relative;overflow:hidden}.pdf-search-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:.5rem;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent)}.pdf-search-progress-label{color:var(--text-dim);padding:.45rem .6rem .55rem;font-size:.8rem;display:block}.pdf-search-controls{margin-bottom:.75rem}.pdf-search-input-row{gap:.5rem;margin-bottom:1rem;display:flex}.pdf-search-input{flex:1}.pdf-search-hint,.pdf-search-no-results{color:var(--text-dim);font-style:italic}.pdf-search-count{color:var(--accent);margin-bottom:.5rem;font-size:.85rem}.pdf-result-group{margin-bottom:1.1rem}.pdf-result-group-title{border-bottom:1px solid var(--border);color:var(--accent);letter-spacing:.04em;align-items:baseline;gap:.6rem;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.95rem;display:flex}.pdf-result-group-count{color:var(--text-dim);font-size:.75rem;font-family:var(--font-mono)}.pdf-result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;padding:.75rem}.pdf-result-card:hover{border-color:var(--border-focus)}.pdf-result-header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.pdf-result-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.pdf-result-book{color:var(--accent);font-size:.9rem;font-weight:600}.pdf-result-page{color:var(--text-dim);font-size:.85rem}.pdf-result-snippet{color:var(--text);border-top:1px solid var(--border);padding:.25rem 0;font-size:.8rem;line-height:1.4}.pdf-result-snippet-clickable{cursor:pointer}.pdf-result-snippet-clickable:hover,.pdf-result-snippet-clickable:focus-visible{color:var(--accent);outline:none}.pdf-result-snippet mark{background:var(--accent-glow);color:var(--accent);border-radius:2px;padding:0 2px}.pdf-overlay{z-index:9999;background:#000000d9;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.pdf-overlay-loading-screen{justify-content:center}.pdf-overlay-loading{max-width:min(32rem,100vw - 2rem);color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1rem 3rem #00000073}.pdf-overlay-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;animation:.8s linear infinite pdf-overlay-spin}@keyframes pdf-overlay-spin{to{transform:rotate(360deg)}}.pdf-overlay-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem 1rem;display:flex}.pdf-overlay-title{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:14rem;font-size:.9rem;font-weight:600;overflow:hidden}.pdf-overlay-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdf-overlay-pageinfo{color:var(--text-dim);text-align:center;min-width:5rem;font-size:.85rem}.pdf-overlay-zoom-label,.pdf-overlay-match-label{color:var(--text-dim);font-family:var(--font-mono);text-align:center;min-width:3.2rem;font-size:.78rem}.pdf-overlay-sep{background:var(--border);align-self:stretch;width:1px;margin:0 .35rem}.pdf-overlay-pagejump{text-align:center;width:5.5rem;min-width:5.5rem}.pdf-overlay-canvas-wrap{flex:1;align-items:flex-start;width:100%;padding:1rem;display:flex;position:relative;overflow:auto}.pdf-overlay-render-status{z-index:2;color:var(--text);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border:1px solid var(--border-strong);font-family:var(--font-mono);white-space:nowrap;padding:.45rem .7rem;font-size:.75rem;position:absolute;top:1.75rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #00000059}.pdf-overlay-canvas-inner{margin:0 auto;line-height:0;display:inline-block;position:relative}.pdf-overlay-canvas{display:block;box-shadow:0 0 20px #00000080}.pdf-overlay-view-select{width:auto;padding:.2rem .4rem;font-size:.8rem}.pdf-overlay-text-highlights{pointer-events:none;position:absolute;inset:0}.pdf-overlay-text-highlight{background:color-mix(in srgb, var(--warning) 36%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--warning) 45%, transparent);border-radius:.2rem;position:absolute}.pdf-overlay-text-highlight-active{background:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 70%, white 30%)}@media (width<=760px){.pdf-overlay-toolbar{align-items:flex-start;gap:.45rem;padding:.45rem .6rem}.pdf-overlay-title{flex-basis:calc(100% - 3rem)}.pdf-overlay-nav{order:3;justify-content:center;gap:.35rem;width:100%}.pdf-overlay-canvas-wrap{padding:.5rem}}.catalog-page{flex-direction:column;gap:.8rem;display:flex}.catalog-cats{flex-wrap:wrap;gap:.4rem;display:flex}.catalog-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);clip-path:var(--notch-sm);cursor:pointer;background:linear-gradient(#1c283699,#0c131c99);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.74rem;transition:all .15s;display:inline-flex}.catalog-cat:hover{color:var(--text);border-color:var(--border-strong)}.catalog-cat-active{color:var(--accent);border-color:var(--accent);background:linear-gradient(#2fe6ff1f,#0000)}.catalog-cat-count{color:var(--text-dim);font-size:.64rem}.catalog-body{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.catalog-list-pane{flex-direction:column;gap:.5rem;min-width:0;display:flex}.catalog-search{width:100%}.catalog-list{border:1px solid var(--border);background:var(--bg-card);max-height:calc(100vh - 16rem);clip-path:var(--notch);flex-direction:column;gap:.15rem;padding:.5rem;display:flex;overflow-y:auto}.catalog-group-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);border-bottom:1px solid var(--border);margin-bottom:.2rem;padding:.5rem .4rem .25rem;font-size:.62rem}.catalog-item{appearance:none;text-align:left;color:var(--text);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:.4rem .55rem;font-size:.86rem;transition:all .12s;overflow:hidden}.catalog-item:hover{background:linear-gradient(90deg,#2fe6ff14,#0000);border-color:#2fe6ff33}.catalog-item-active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#2fe6ff24,#0000 70%);border-color:#2fe6ff59}.catalog-detail-pane{border:1px solid var(--border);min-width:0;min-height:12rem;clip-path:var(--notch);background:linear-gradient(160deg, var(--bg-card-strong), var(--bg-card));padding:1.1rem 1.25rem;position:relative}.catalog-detail-pane:after{content:"";border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);opacity:.55;pointer-events:none;width:14px;height:14px;position:absolute;top:9px;right:9px}.catalog-detail-hint{color:var(--text-dim);font-size:.85rem}.catalog-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.catalog-detail-title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-heading);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.catalog-detail-title:before{content:"";background:var(--accent);width:.6rem;height:.6rem;transform:rotate(45deg);box-shadow:0 0 9px #2fe6ff80}.catalog-detail-image{border:1px solid var(--border);max-width:100%;max-height:18rem;clip-path:var(--notch-sm);background:var(--bg-input);margin-bottom:.85rem;display:block}.catalog-detail-fields{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0 0 .85rem;display:grid}.catalog-field{border:1px solid var(--border);clip-path:var(--notch-xs);background:#080d1480;padding:.4rem .55rem}.catalog-field dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.catalog-field dd{font-family:var(--font-mono);color:var(--text-heading);margin:.1rem 0 0;font-size:.95rem;font-weight:700}.catalog-detail-desc{color:var(--text);margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.catalog-detail-source{font-family:var(--font-mono);color:var(--text-dim);font-size:.72rem}@media (width<=760px){.catalog-body{grid-template-columns:1fr}.catalog-list{max-height:22rem}}.row-actions{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.row-action-btn{border-radius:var(--radius);width:1.7rem;height:1.7rem;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.row-action-btn:hover,.row-action-btn:focus-visible{color:var(--accent);border-color:var(--border)}.row-action-danger:hover,.row-action-danger:focus-visible{color:var(--accent2)}.btn.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--bg-deep);font-weight:600}.btn.btn-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--bg-deep);filter:brightness(1.08)}.btn.btn-primary:disabled{opacity:.45;cursor:not-allowed}.runlog-page{align-content:start;gap:.9rem;display:grid}.runlog-page-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.runlog-page-head h2{min-width:0;color:var(--text-heading);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;flex:auto;margin:0;font-size:1.4rem;font-weight:650}.runlog-breadcrumb{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.runlog-breadcrumb:hover{color:var(--accent)}.runlog-stats{color:var(--text-dim);margin:-.4rem 0 0}.runlog-stats strong{color:var(--text);font-weight:600}.runlog-stats-warn{color:var(--warning)}.runlog-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.runlog-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;display:flex}.runlog-chip{border:1px solid var(--border);height:1.9rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;display:inline-flex}.runlog-chip:hover{border-color:var(--border-strong)}.runlog-chip-active{border-color:var(--border-strong);background:var(--accent-glow)}.runlog-chip-count{color:var(--text-dim);font-size:.78rem}.runlog-campaign-filter{border-radius:999px;width:auto;min-width:10rem;height:1.9rem;padding-block:0}.runlog-search{flex:0 16rem;min-width:12rem}.runlog-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.runlog-empty{color:var(--text-dim);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.runlog-empty p{margin:0}.runlog-month+.runlog-month{border-top:1px solid var(--border)}.runlog-month-title{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;margin:0;padding:.6rem 1.1rem .35rem;font-size:.78rem;font-weight:600}.runlog-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;grid-template-columns:6.5rem minmax(0,1fr) 8.5rem 11rem 10.5rem 1rem;align-items:center;gap:.9rem;padding:.7rem 1.1rem;display:grid}.runlog-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.runlog-row small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.8rem;font-weight:400;display:block;overflow:hidden}.runlog-row-date,.runlog-row-rewards{font-variant-numeric:tabular-nums}.runlog-row-title{min-width:0}.runlog-row-open{max-width:100%;color:var(--text-heading);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.runlog-row-open:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.runlog-row-chevron{color:var(--text-dim)}.runlog-pill{background:color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.runlog-pill:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.runlog-pill-planned{color:var(--text-dim)}.runlog-pill-played{color:var(--warning)}.runlog-pill-completed{color:var(--success)}.runlog-booked{color:var(--success);font-size:.85rem}.runlog-book-inline{color:var(--accent)}.runlog-editor{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;display:grid}.runlog-form,.runlog-reward{gap:1rem;display:grid}.runlog-field{gap:.35rem;min-width:0;display:grid}.runlog-field>span,.runlog-field-label{color:var(--text-dim);font-size:.8rem}.runlog-title-input{font-size:1.1rem;font-weight:600}.runlog-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.runlog-form-row-status{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.runlog-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.runlog-segmented button{border:0;border-left:1px solid var(--border);color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:.45rem .8rem;font-size:.85rem}.runlog-segmented button:first-child{border-left:0}.runlog-segmented .runlog-segment-active{background:var(--accent-glow);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.runlog-tags{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.3rem;padding:.25rem .5rem;display:flex}.runlog-tag{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .55rem;font-size:.85rem;display:inline-flex}.runlog-tag button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 .2rem}.runlog-tag-input{min-width:6rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:6rem}.runlog-field-group{gap:.5rem;display:grid}.runlog-subhead{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;margin:0;font-size:.85rem;font-weight:600}.runlog-loot-row{grid-template-columns:minmax(0,2fr) auto minmax(0,1.5fr) auto auto;align-items:center;gap:.5rem;display:grid}.runlog-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.runlog-more{border-top:1px solid var(--border);padding-top:.85rem}.runlog-more summary{color:var(--text);cursor:pointer;font-size:.9rem}.runlog-more summary span{color:var(--text-dim)}.runlog-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.runlog-reward-title{color:var(--text-heading);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;margin:0;font-size:1rem;font-weight:600}.runlog-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.runlog-nuyen-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.runlog-check{color:var(--text);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.runlog-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem}.runlog-lines{margin:0;display:grid}.runlog-lines>div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.runlog-lines dt{color:var(--text-dim)}.runlog-lines dd{margin:0}.runlog-hint{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.5}.runlog-book{justify-content:center;width:100%}.sidebar-link-count{color:var(--text-dim);margin-left:auto;font-size:.78rem}@media (width<=1100px){.runlog-editor{grid-template-columns:minmax(0,1fr)}.runlog-row{grid-template-columns:5.5rem minmax(0,1fr) auto 1rem}.runlog-row-rewards,.runlog-row-action{display:none}}@media (width<=700px){.runlog-form-row,.runlog-form-row-status,.runlog-more-grid{grid-template-columns:minmax(0,1fr)}.runlog-loot-row{grid-template-columns:minmax(0,1fr) auto auto auto}.runlog-loot-row>:nth-child(3){display:none}.runlog-row{grid-template-columns:minmax(0,1fr) auto}.runlog-row-date,.runlog-row-chevron{display:none}.runlog-search{flex:100%}}.pdf-result-source{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.pdf-search-tips{color:var(--text-dim);margin:.35rem 0 .75rem;font-size:.8rem}.pdf-search-suggestion{color:var(--text-dim);margin:0 0 .5rem}.pdf-search-suggestion-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pdf-search-more{justify-self:start;margin-top:.5rem}.runlog-scope button{padding:.35rem .7rem}.runlog-badge{background:var(--accent-glow);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.runlog-pending{border-color:var(--border-strong)}.runlog-pending-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.1rem;display:flex}.runlog-pending-row small{color:var(--text-dim);display:block}.story-text .input-textarea{resize:vertical;width:100%;line-height:1.55}.story-text-main .input-textarea{min-height:16rem}.note-group-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.note-group-title{border-radius:var(--radius);min-width:0;color:var(--text-heading);font:inherit;background:0 0;border:1px solid #0000;flex:auto;padding:.2rem .35rem;font-size:1.05rem;font-weight:650}.note-group-title:hover,.note-group-title:focus{border-color:var(--border);background:var(--bg-input);outline:none}.note-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.note-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);align-content:start;gap:.5rem;padding:.75rem;display:grid}.note-card-pinned{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.note-card-head{align-items:center;gap:.35rem;display:flex}.note-card-title{flex:auto;min-width:0;font-weight:600}.note-card .input-textarea{resize:vertical;width:100%}.note-card-meta{color:var(--text-dim);margin:0;font-size:.75rem}.note-pin{border-radius:var(--radius);width:1.9rem;height:1.9rem;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.note-pin svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.note-pin:hover,.note-pin:focus-visible{border-color:var(--border);color:var(--text)}.note-pin-active{color:var(--accent)}.note-pin-active svg{fill:color-mix(in srgb, var(--accent) 35%, transparent)}.runlog-readonly{border:0;min-width:0;margin:0;padding:0}.dice-form{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:.6rem;display:flex}.dice-field{color:var(--text-dim);gap:.3rem;font-size:.82rem;display:grid}.dice-field .input-select{min-width:14rem}.dice-check{align-items:center;gap:.5rem;margin:.25rem 0;font-size:.88rem;display:flex}.dice-roll-btn{margin-top:.6rem}.dice-result{margin-top:1rem}.dice-result-label,.dice-hint{color:var(--text-dim);margin:0 0 .5rem;font-size:.82rem}.dice-faces{flex-wrap:wrap;gap:.4rem;display:flex}.dice-face{border:1px solid var(--border);background:var(--bg-input);width:2.2rem;height:2.2rem;color:var(--text);font-family:var(--font-mono);cursor:pointer;border-radius:.45rem;font-size:1rem;font-weight:700}.dice-face-hit{border-color:var(--success);color:var(--success)}.dice-face-one{border-color:var(--danger);color:var(--danger)}.dice-face-bonus{border-style:dashed}.dice-face-changed{box-shadow:inset 0 -3px 0 var(--accent)}.dice-face-selected{outline:2px solid var(--accent);outline-offset:2px}.dice-summary{margin:.75rem 0;font-size:1rem}.dice-summary-glitch{color:var(--warning)}.dice-summary-critical{color:var(--danger)}.dice-boosts{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.dice-boosts-label{color:var(--text-dim);font-size:.82rem}.print-sheet{display:none}@media print{@page{size:A4;margin:12mm}body>:not(.print-sheet){display:none!important}html,body{background:#fff!important}html:before,html:after,body:before,body:after{display:none!important}.print-sheet{color:#111;font-family:Noto Sans,Segoe UI,Arial,sans-serif;font-size:9.5pt;line-height:1.35;display:block}.print-header{border-bottom:1.5pt solid #111;margin-bottom:4mm;padding-bottom:2mm}.print-header h1{margin:0 0 1.5mm;font-size:18pt}.print-identity{flex-wrap:wrap;gap:1mm 5mm;margin:0;display:flex}.print-identity div{gap:1.5mm;display:flex}.print-identity dt{color:#555}.print-identity dd{margin:0;font-weight:600}.print-grid{grid-template-columns:1fr 1fr;gap:4mm 5mm;display:grid}.print-block{break-inside:avoid}.print-block-wide{grid-column:1/-1}.print-block h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:.6pt solid #888;margin:0 0 1.5mm;padding-bottom:.8mm;font-size:10.5pt}.print-block table{border-collapse:collapse;width:100%}.print-block th,.print-block td{text-align:left;vertical-align:top;border-bottom:.3pt solid #ccc;padding:.6mm 1.2mm}.print-block th{color:#555;font-size:8pt;font-weight:600}.print-empty{color:#888;margin:0}.print-monitor{align-items:center;gap:3mm;margin-bottom:1.5mm;display:flex}.print-monitor>span:first-child{min-width:62mm}.print-monitor-boxes{flex-wrap:wrap;gap:.8mm;display:flex}.print-box{border:.6pt solid #111;width:4mm;height:4mm}.print-box-mark{margin-right:1.5mm}.print-box-filled{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111}.print-story{white-space:pre-wrap;margin:0}}:root[data-theme=clean]{--clean-sidebar-width:clamp(13rem, 13.25vw, 15rem);--clean-sidebar-rail-width:4.5rem;--clean-header-height:3.5rem;--clean-hover:#1a232d;--bg-deep:#0b1016;--bg-main:#0e1319;--bg-card:#141b23;--bg-card-strong:#111820;--bg-input:#10161d;--bg-panel:#0e1319;--border:#232d38;--border-strong:#3fc1d073;--border-focus:#3fc1d0;--text:#e6edf3;--text-dim:#8a96a3;--text-heading:#f3f6f9;--accent:#3fc1d0;--accent-glow:#3fc1d01f;--accent2:#3fc1d0;--accent-2:#3fc1d0;--accent2-glow:#3fc1d01f;--accent3:#d4b47a;--success:#78c6a3;--warning:#d4b47a;--warn:#d4b47a;--danger:#e58b91;--muted:#9baabd;--shadow-deep:none;--grid-line:transparent;--font-mono:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:12px;--radius-sm:8px;--notch:none;--notch-sm:none;--notch-xs:none;--cut:none}:root[data-theme=clean] body{background:var(--bg-main);letter-spacing:normal;font-size:15px}:root[data-theme=clean] body:before,:root[data-theme=clean] body:after,:root[data-theme=clean] .section:after,:root[data-theme=clean] .dashboard-card:after,:root[data-theme=clean] .catalog-detail-pane:after,:root[data-theme=clean] .section-title:before,:root[data-theme=clean] .dashboard-group-title:before,:root[data-theme=clean] .dashboard-card-title:before,:root[data-theme=clean] .catalog-detail-title:before{display:none}:root[data-theme=clean] #app{max-width:none;padding:0}:root[data-theme=clean] .app-header{min-height:var(--clean-header-height);height:var(--clean-header-height);border:0;border-bottom:1px solid var(--border);background:var(--bg-main);box-shadow:none;border-radius:0;flex-wrap:nowrap;gap:1rem;margin:0;padding:0 1.25rem}:root[data-theme=clean] .app-header:before,:root[data-theme=clean] .app-header:after{display:none}:root[data-theme=clean] .btn{border-radius:var(--radius-sm);border-color:var(--border);box-shadow:none;clip-path:none;color:var(--text);letter-spacing:normal;text-shadow:none;text-transform:none;background:0 0;font-weight:500}:root[data-theme=clean] .btn:hover{border-color:var(--border);background:var(--clean-hover);color:var(--text);box-shadow:none}:root[data-theme=clean] main.tab-content,:root[data-theme=clean] .app-header,:root[data-theme=clean] .sidebar,:root[data-theme=clean] .dashboard-header,:root[data-theme=clean] .dashboard-card,:root[data-theme=clean] .section,:root[data-theme=clean] .auth-card,:root[data-theme=clean] .settings-modal,:root[data-theme=clean] .catalog-list,:root[data-theme=clean] .catalog-detail-pane,:root[data-theme=clean] .search-select-dropdown{background:var(--bg-panel);box-shadow:var(--shadow-deep);clip-path:none}:root[data-theme=clean] main.tab-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root[data-theme=clean] .app-title{min-width:max-content;color:var(--text-heading);letter-spacing:.02em;text-shadow:none;text-transform:none;align-items:center;gap:1rem;font-size:1.1rem;display:flex}:root[data-theme=clean] .app-title-mark{font-family:var(--font-ui);letter-spacing:.02em;border-right:0;align-items:baseline;min-width:0;padding-right:0;font-size:1.15rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}:root[data-theme=clean] .app-title-mark-sr{color:var(--text-heading)}:root[data-theme=clean] .app-title-mark-six{color:var(--accent);text-shadow:none}:root[data-theme=clean] .app-title-sub{display:none}:root[data-theme=clean] .title-area{flex:0 auto;gap:1.25rem;min-width:0}:root[data-theme=clean] .title-area .char-select-search,:root[data-theme=clean] .title-area .char-select-search .search-select-input{width:clamp(13rem,17vw,16rem);min-width:0}:root[data-theme=clean] .title-area .char-select-search .search-select-input{border-color:var(--border);border-radius:var(--radius-sm);background:0 0;height:2.15rem;font-size:.9rem}:root[data-theme=clean] .char-bar{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem}:root[data-theme=clean] .header-icon-button{width:2.15rem;min-width:2.15rem;height:2.15rem;color:var(--text-dim);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=clean] .header-icon-button:hover,:root[data-theme=clean] .header-icon-button[aria-expanded=true]{background:var(--clean-hover);color:var(--text);border-color:#0000}:root[data-theme=clean] .header-more-toggle{margin-left:0}:root[data-theme=clean] .header-sync-status{margin-right:.6rem;font-size:.82rem}:root[data-theme=clean] .header-sync-dot{box-shadow:none}:root[data-theme=clean] .header-more-menu{border-color:var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 12px 32px #00000059}:root[data-theme=clean] .btn-lang,:root[data-theme=clean] .btn-settings{color:var(--text);border-color:var(--border);background:0 0}:root[data-theme=clean] .sidebar-group-title,:root[data-theme=clean] .sidebar-link,:root[data-theme=clean] .dashboard-title,:root[data-theme=clean] .dashboard-group-title,:root[data-theme=clean] .dashboard-card-title,:root[data-theme=clean] .widget-stat-label,:root[data-theme=clean] .widget-attr-name,:root[data-theme=clean] .widget-subhead,:root[data-theme=clean] .widget-monitor-label,:root[data-theme=clean] .section-title,:root[data-theme=clean] .search-select-group,:root[data-theme=clean] .catalog-cat,:root[data-theme=clean] .catalog-group-title,:root[data-theme=clean] .catalog-field dt,:root[data-theme=clean] .settings-section h3,:root[data-theme=clean] .settings-status-badge,:root[data-theme=clean] .auth-kicker,:root[data-theme=clean] .device-programs-label,:root[data-theme=clean] .group-banner{letter-spacing:.02em;text-transform:none}:root[data-theme=clean] .sidebar-link:hover,:root[data-theme=clean] .sidebar-link-active{color:var(--text);background:var(--clean-hover);box-shadow:none;border-color:#0000}:root[data-theme=clean] .sidebar{flex:0 0 var(--clean-sidebar-width);width:var(--clean-sidebar-width);max-width:var(--clean-sidebar-width);min-height:calc(100vh - var(--clean-header-height));max-height:calc(100vh - var(--clean-header-height));border-width:0 1px 0 0;border-color:var(--border);background:var(--bg-main);box-shadow:none;border-radius:0;padding:.9rem .6rem 0;transition:width .18s,max-width .18s,flex-basis .18s;top:0}:root[data-theme=clean] .app-body{gap:0}:root[data-theme=clean] .app-content{padding:1.5rem 1.75rem 2rem}:root[data-theme=clean] .sidebar-scroll{scrollbar-width:thin;scrollbar-color:#7eb1cf52 transparent;gap:.6rem;overflow-x:hidden}:root[data-theme=clean] .sidebar-group-title{color:var(--text-dim);letter-spacing:.02em;border-bottom:0;padding:.5rem .65rem .3rem;font-size:.78rem;font-weight:600}:root[data-theme=clean] .sidebar-group-title .sidebar-link-icon,:root[data-theme=clean] [data-sidebar-group=character]>.sidebar-group-title{display:none}:root[data-theme=clean] .sidebar-link{border-radius:var(--radius-sm);color:#b8c2cc;min-height:2.3rem;font-family:var(--font-ui);letter-spacing:0;text-transform:none;border-color:#0000;align-items:center;gap:.75rem;width:100%;padding:.45rem .65rem;font-size:.9rem;display:flex}:root[data-theme=clean] .sidebar-link-icon{fill:none;width:1.15rem;height:1.15rem;stroke:var(--text-dim);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.15rem;overflow:visible}:root[data-theme=clean] .sidebar-link-active .sidebar-link-icon{stroke:var(--accent)}:root[data-theme=clean] .sidebar-sublink{min-height:2.15rem;margin-left:.35rem;padding-block:.4rem;font-size:.88rem}:root[data-theme=clean] .sidebar-sublink-with-icon{gap:.75rem;min-height:2.3rem;margin-left:0;padding:.45rem .65rem;font-size:.9rem}:root[data-theme=clean] .sidebar-sublink-marker{color:#7890a4;text-align:center;flex:0 0 1.15rem;width:1.15rem;font-size:1rem;line-height:1}:root[data-theme=clean] .sidebar-link-active{box-shadow:inset 2px 0 0 var(--accent)}:root[data-theme=clean] .sidebar-collapse-toggle{border-top-color:var(--border);width:calc(100% + 1.2rem);min-height:3.25rem;color:var(--text-dim);margin:0 -.6rem;padding:.75rem 1rem;font-size:.85rem}:root[data-theme=clean] .sidebar-collapse-icon{color:var(--text-dim);background:0 0;border-color:#0000}@media (width>=1181px){:root[data-theme=clean] .sidebar-rail-collapsed{flex-basis:var(--clean-sidebar-rail-width);width:var(--clean-sidebar-rail-width);max-width:var(--clean-sidebar-rail-width);padding-inline:.45rem}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:.5rem}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-link-label,:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group-label,:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group-caret,:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-collapse-label,:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-sublink-marker{display:none}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-link-icon{flex-basis:1.55rem;width:1.55rem;height:1.55rem}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-collapse-toggle{justify-content:center;width:calc(100% + .9rem);margin-inline:-.45rem;padding-inline:0}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-collapse-icon{margin:0}:root[data-theme=clean] .sidebar-rail-collapsed [data-sidebar-group=character]>.sidebar-group-title,:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>:not(.sidebar-group-title){display:none}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>.sidebar-group-title{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;min-height:2.3rem;margin:0;padding:.45rem .5rem;display:flex}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>.sidebar-group-title:hover{background:var(--clean-hover);border-color:#0000}:root[data-theme=clean] .sidebar-rail-collapsed .sidebar-group:not([data-sidebar-group=character])>.sidebar-group-title .sidebar-link-icon{display:block}}:root[data-theme=clean] input,:root[data-theme=clean] select,:root[data-theme=clean] textarea,:root[data-theme=clean] .settings-cloud-browser,:root[data-theme=clean] .settings-cloud-browser-entry,:root[data-theme=clean] .account-administration-list li,:root[data-theme=clean] .group-access-list li,:root[data-theme=clean] .catalog-cat,:root[data-theme=clean] .catalog-list,:root[data-theme=clean] .catalog-detail-pane,:root[data-theme=clean] .catalog-field,:root[data-theme=clean] .widget-stat,:root[data-theme=clean] .widget-attr{border-radius:var(--radius-sm)}:root[data-theme=clean] .widget-stat,:root[data-theme=clean] .widget-attr,:root[data-theme=clean] .catalog-field,:root[data-theme=clean] .device-programs,:root[data-theme=clean] .auth-account-note{background:var(--bg-card-strong);box-shadow:none}:root[data-theme=clean] .widget-monitor-box{transform:none}:root[data-theme=clean] .app-version{color:var(--text-dim);background:var(--bg-card-strong);border-color:var(--border)}:root[data-theme=clean] .dashboard-title,:root[data-theme=clean] .sidebar-group-caret,:root[data-theme=clean] .app-version,:root[data-theme=clean] .dashboard-card-drop-target{color:var(--accent);border-color:var(--border-strong)}:root[data-theme=clean] .group-banner{color:var(--accent);border-color:var(--border-strong);background:var(--accent-glow)}:root[data-theme=clean] .section{border-color:var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:none;margin-bottom:0;padding:1rem 1.1rem}:root[data-theme=clean] .dashboard-header,:root[data-theme=clean] .dashboard-group{border-color:var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:none}:root[data-theme=clean] .dashboard-title{color:var(--text-heading);letter-spacing:-.01em;text-transform:none;font-size:clamp(1.35rem,2vw,1.7rem)}:root[data-theme=clean] .dashboard-card{border-color:var(--border);border-radius:var(--radius);background:var(--bg-card-strong);box-shadow:none;padding:.95rem}:root[data-theme=clean] .dashboard-card-title{font-family:var(--font-ui);letter-spacing:.035em;text-transform:none;font-size:.86rem}:root[data-theme=clean] .dashboard-card-title:before,:root[data-theme=clean] .dashboard-group-title:before{background:var(--accent);box-shadow:none}:root[data-theme=clean] .section-title{color:var(--text-heading);font-family:var(--font-ui);letter-spacing:0;text-shadow:none;text-transform:none;border:0;gap:.6rem;margin:0;padding:0;font-size:1rem;font-weight:600}:root[data-theme=clean] .section-title:before{display:none}:root[data-theme=clean] .section-heading{border-bottom:0;min-height:0;margin-bottom:.5rem;padding-bottom:0}:root[data-theme=clean] .section-title-icon{width:1.25rem;height:1.25rem;color:var(--text-dim)}:root[data-theme=clean] .section-description{color:var(--text-dim);margin:.2rem 0 0 1.85rem;font-size:.85rem}:root[data-theme=clean] .section-actions .btn,:root[data-theme=clean] .tile-layout-actions .btn,:root[data-theme=clean] .note-group-head .btn-add{border-color:var(--border);min-height:2rem;color:var(--accent);text-transform:none;background:0 0;padding:.3rem .75rem;font-size:.82rem;font-weight:500}:root[data-theme=clean] .section-actions .btn:hover,:root[data-theme=clean] .tile-layout-actions .btn:hover,:root[data-theme=clean] .note-group-head .btn-add:hover{background:var(--clean-hover);color:var(--accent)}:root[data-theme=clean] .section-actions{margin-right:1.4rem}:root[data-theme=clean] .tile-drag-handle{opacity:0;transition:opacity .12s}:root[data-theme=clean] .react-grid-item:hover .tile-drag-handle,:root[data-theme=clean] .tile-drag-handle:focus-visible{opacity:.7}:root[data-theme=clean] .tile-drag-handle:hover{background:var(--clean-hover);color:var(--text)}:root[data-theme=clean] .row-actions{opacity:.55;transition:opacity .12s}:root[data-theme=clean] tr:hover .row-actions,:root[data-theme=clean] .row-actions:focus-within{opacity:1}:root[data-theme=clean] .row-action-btn{color:var(--text-dim)}:root[data-theme=clean] .row-action-btn:hover{background:var(--clean-hover);color:var(--text)}:root[data-theme=clean] .row-action-danger:hover{color:var(--danger)}:root[data-theme=clean] .tile-grid-layout{margin-top:-.2rem}:root[data-theme=clean] .data-table th{color:var(--text-dim);letter-spacing:.01em;text-transform:none;border-bottom-color:var(--border);padding-block:.45rem;font-size:.76rem;font-weight:500}:root[data-theme=clean] .data-table td{border-bottom-color:#1b242e;height:auto;padding-block:.3rem;font-size:.9rem}:root[data-theme=clean] .data-table tr:last-child td{border-bottom-color:#0000}:root[data-theme=clean] .data-table .input-text,:root[data-theme=clean] .data-table .input-number,:root[data-theme=clean] .data-table .input-select{background:0 0;border-color:#0000}:root[data-theme=clean] .data-table .input-text:hover,:root[data-theme=clean] .data-table .input-number:hover,:root[data-theme=clean] .data-table .input-select:hover{border-color:var(--border)}:root[data-theme=clean] .data-table .input-text:focus,:root[data-theme=clean] .data-table .input-number:focus,:root[data-theme=clean] .data-table .input-select:focus{border-color:var(--border-focus);background:var(--bg-input)}:root[data-theme=clean] .stepper-field{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=clean] .stepper-field:hover{border-color:var(--border)}:root[data-theme=clean] .stepper-field:focus-within{border-color:var(--border-focus);background:var(--bg-input)}:root[data-theme=clean] .stepper-btn{background:var(--bg-input);border-color:var(--border);box-shadow:none;color:var(--accent)}:root[data-theme=clean] .search-select-input,:root[data-theme=clean] .input-number,:root[data-theme=clean] .input-text,:root[data-theme=clean] .input-select,:root[data-theme=clean] .input-textarea{background:var(--bg-input);border-color:var(--border);box-shadow:none}:root[data-theme=clean] .skill-picker-popover{border-color:var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 12px 32px #00000059}@media (width<=900px){:root[data-theme=clean] #app{padding:0}:root[data-theme=clean] .section{padding:.8rem}:root[data-theme=clean] .section-heading{flex-wrap:wrap;align-items:flex-start}:root[data-theme=clean] .section-actions{width:100%;margin-right:0}:root[data-theme=clean] .section-actions .btn,:root[data-theme=clean] .section-actions .skill-picker{width:100%}:root[data-theme=clean] .title-area .char-select-search,:root[data-theme=clean] .title-area .char-select-search .search-select-input{width:min(21rem,100%)}}@media (width<=1180px){:root[data-theme=clean] .app-header{height:auto;min-height:var(--clean-header-height);flex-wrap:nowrap;padding-inline:1rem}:root[data-theme=clean] .app-content{padding:1rem}:root[data-theme=clean] .char-bar{gap:.5rem}:root[data-theme=clean] .sidebar{border-width:0 0 1px;flex-basis:auto;width:100%;max-width:none;min-height:0;max-height:none;padding:.55rem .7rem}}@media (width<=1000px){:root[data-theme=clean] .app-title-sub{display:none}}@media (width<=640px){:root[data-theme=clean] .app-header{flex-wrap:wrap}}:root[data-theme=clean] .tile-layout-toolbar{margin-bottom:.4rem}:root[data-theme=clean] .tile-layout-mode-btn{min-height:1.75rem;color:var(--text-dim);border-color:#0000;padding:.15rem .5rem}:root[data-theme=clean] .empty-hint{color:var(--text-dim);font-style:normal}:root[data-theme=clean] .identity-grid label,:root[data-theme=clean] .attr-column-title,:root[data-theme=clean] .fake-sin-header label,:root[data-theme=clean] .essence-label,:root[data-theme=clean] .aug-bonus-summary-label,:root[data-theme=clean] .field-label,:root[data-theme=clean] .finance-label,:root[data-theme=clean] .karma-income-label,:root[data-theme=clean] .karma-calc-row label,:root[data-theme=clean] .widget-stat-label,:root[data-theme=clean] .widget-attr-name,:root[data-theme=clean] .widget-subhead,:root[data-theme=clean] .widget-monitor-label{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none}:root[data-theme=clean] .identity-grid label,:root[data-theme=clean] .field-label,:root[data-theme=clean] .finance-label{color:var(--text-dim);font-size:.82rem}:root[data-theme=clean] .attr-column-title{color:var(--text-dim);font-size:.8rem;font-weight:600}@media (width<=1180px){:root[data-theme=clean] .sidebar-compact-toggle{color:var(--text);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.9rem}}:root[data-theme=clean] .data-table .input-name{min-width:6.5rem}:root[data-theme=clean] .btn.btn-danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}:root[data-theme=clean] .btn.btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root[data-theme=clean] .btn.btn-primary,:root[data-theme=clean] .btn.btn-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#062126;font-weight:600}@media (width<=760px){:root[data-theme=clean] .sidebar{background:var(--bg-main);border-width:1px 0 0;max-height:72vh;padding:.6rem .6rem .8rem}}
