@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2)format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:var(--ui-bg-deep,#05070b);--bg-1:var(--ui-bg-primary,#080b10);--bg-2:var(--ui-bg-secondary,#0d1016);--bg-3:var(--ui-bg-elevated,#12161c);--panel:var(--color-panel-bg,#080b10);--line:var(--color-border,#1c2227);--line-bright:var(--color-border-medium,#2b3238);--text:var(--color-text-primary,#d5dde1);--muted:var(--color-text-secondary,#89949a);--dim:var(--color-text-muted,#555f64);--yellow:var(--color-economy,#dfa13b);--red:var(--color-danger,#ea5048);--red-dark:var(--color-structural-line,#75272c);--cyan:var(--color-navigation,#5bcad5);--cyan-dark:var(--ui-cyan-dim,#347781);--green:var(--color-success,#3bd678);--font-ui:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;color:var(--text);background:var(--bg-0);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;font-size:16px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg-0);overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background:0 0;position:fixed;inset:0}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::-webkit-scrollbar-track{background:var(--bg-1)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-weight:700}code,.micro-code{font-family:var(--font-mono)}.micro-code{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;line-height:1.2;display:inline-flex}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-row{flex-wrap:wrap;gap:8px;display:flex}.cyber-button{border:1px solid var(--line-bright);min-height:34px;color:var(--text);background:var(--bg-3);text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:1px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-flex}.cyber-button:hover:not(:disabled){border-color:var(--text);background:var(--bg-3);transform:translateY(-1px)}.cyber-button--primary{border-color:var(--red-dark);color:var(--text);background:var(--bg-2)}.cyber-button--primary:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.cyber-button--danger{border-color:var(--red);color:var(--text);background:var(--red-dark)}.cyber-button--danger:hover:not(:disabled){background:var(--red)}.cyber-button--tech{border-color:var(--cyan);color:var(--cyan);background:#157b7929}.cyber-button--tech:hover:not(:disabled){color:var(--bg-0);background:var(--cyan)}.cyber-button--ghost{min-width:32px;color:var(--muted);clip-path:none;background:0 0;border-color:#0000}.cyber-button--ghost:hover:not(:disabled){border-color:var(--line);color:var(--text);background:var(--bg-2)}.cyber-card{border:1px solid var(--line);border-top-color:var(--line-bright);background:var(--panel);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,12px 100%,0 calc(100% - 12px));min-width:0;position:relative}.cyber-card:before{content:"";background:var(--yellow);width:58px;height:2px;position:absolute;top:-1px;left:0}.cyber-card--danger:before{background:var(--red);width:92px}.cyber-card--danger{border-top-color:var(--red-dark)}.cyber-card--tech:before{background:var(--cyan)}.cyber-card__header{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 12px 8px;display:flex}.cyber-card__header h2{color:var(--text);text-transform:uppercase;margin:1px 0 0;font-size:17px;line-height:1}.cyber-card__content{min-width:0;padding:12px}.cyber-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;display:flex}.cyber-field__label{font-family:var(--font-mono);text-transform:uppercase;font-size:9px;line-height:1}.cyber-field__hint{color:var(--dim);font-size:11px}.cyber-field input,.cyber-field textarea,.cyber-field select,select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:var(--bg-1);border-radius:0;padding:6px 9px}.cyber-field textarea{resize:vertical;min-height:70px}.cyber-field input:hover,.cyber-field textarea:hover,.cyber-field select:hover{border-color:var(--line-bright)}.cyber-field input:focus,.cyber-field textarea:focus,.cyber-field select:focus{border-color:var(--cyan);outline:none}.cyber-field.is-dirty input,.cyber-field.is-dirty textarea{border-bottom-color:var(--yellow)}.cyber-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.cyber-tabs button{border:0;border-right:1px solid var(--line);min-width:44px;min-height:35px;color:var(--muted);background:var(--bg-1);text-transform:uppercase;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.cyber-tabs button:hover,.cyber-tabs button.is-active{color:var(--text);background:var(--bg-3)}.cyber-tabs button.is-active{border-bottom-color:var(--yellow)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030505d1;place-items:center;padding:20px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.cyber-modal{border:1px solid var(--line-bright);border-top:2px solid var(--yellow);background:var(--bg-1);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #0000009e}.cyber-modal--wide{width:min(760px,100%)}.cyber-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;display:flex}.cyber-modal>header h2{text-transform:uppercase;margin:1px 0 0;font-size:21px}.cyber-modal__body{padding:16px}.stack-form,.gm-form{flex-direction:column;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inline-alert{border-left:2px solid var(--cyan);color:var(--text);background:#37d9d214;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.inline-alert--error{border-left-color:var(--red);background:#f1393f1a}.inline-alert--warning{border-left-color:var(--yellow);background:#f4df2414}.status-indicator,.presence,.user-chip,.access-chip,.revision-chip{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--bg-1);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:inline-flex}.status-indicator--saved{color:var(--green)}.status-indicator--offline,.status-indicator--error{color:var(--red)}.status-indicator--syncing,.status-indicator--reconnecting{color:var(--yellow)}.presence__avatars{margin-left:2px;display:flex}.presence__avatar{border:1px solid var(--bg-0);width:20px;height:20px;color:var(--bg-0);background:var(--cyan);place-items:center;margin-left:-4px;font-size:10px;font-weight:700;display:grid}.presence__avatar--gm{background:var(--red)}.resource-track{flex-direction:column;gap:4px;display:flex}.resource-track__label{text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.resource-track__label span{color:var(--muted);font-size:11px}.resource-track__label strong{font-size:18px}.resource-track__label small{color:var(--muted);font-size:11px}.resource-track__rail{border:1px solid var(--line);background:var(--bg-0);height:7px;overflow:hidden}.resource-track__rail span{background:var(--yellow);height:100%;transition:width .18s;display:block}.spin{animation:.8s linear infinite spin}.auth-shell{background:linear-gradient(115deg, #ea50480f, transparent 38%), var(--bg-0);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow-x:hidden}.auth-panel{z-index:1;border:1px solid var(--line-bright);border-left:3px solid var(--red);background:var(--bg-1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,10px 100%,0 calc(100% - 10px));flex-direction:column;width:min(430px,100%);display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #0006}.auth-panel:before{content:"";background:var(--yellow);width:72px;height:2px;position:absolute;top:0;right:24px}.auth-panel__brand{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ea50481a,#0000 72%);align-items:center;gap:14px;min-height:96px;padding:20px 22px;display:flex}.auth-panel__mark{border:1px solid var(--red-dark);width:42px;height:42px;color:var(--yellow);background:var(--bg-2);flex:none;place-items:center;display:grid}.auth-panel__brand h1{color:var(--text);text-transform:uppercase;margin:3px 0 0;font-size:27px;line-height:1}.auth-panel__index{color:var(--red);font-family:var(--font-mono);font-size:11px}.auth-panel__mode{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.auth-panel__mode button{border:0;border-bottom:2px solid var(--line);min-height:42px;color:var(--muted);background:var(--bg-1);text-transform:uppercase;font-size:12px;font-weight:700}.auth-form{flex-direction:column;gap:16px;padding:24px 22px 26px;display:flex}.auth-form .cyber-field input{min-height:42px}.auth-form .cyber-button{width:100%;min-height:42px;margin-top:4px}.auth-panel footer{border-top:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);justify-content:space-between;gap:12px;margin-top:auto;padding:8px 14px;font-size:9px;display:flex}.dashboard-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:0 24px 40px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.app-header__brand{flex-direction:column;display:flex}.app-header__brand strong{color:var(--yellow);font-size:19px}.app-header__actions{align-items:center;gap:8px;display:flex}.dashboard-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;min-height:190px;padding:38px 0 26px;display:flex}.dashboard-intro h1{margin:5px 0 7px;font-size:38px;line-height:1}.dashboard-intro p{color:var(--muted);margin:0}.dashboard-intro code{color:var(--cyan);overflow-wrap:anywhere}.character-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;padding-top:18px;display:grid}.character-entry{border:1px solid var(--line);min-height:112px;color:var(--text);background:var(--panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:15px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.character-entry:hover{border-color:var(--yellow);transform:translateY(-2px)}.character-entry__index{border:1px solid var(--red);width:48px;height:48px;color:var(--red);font-family:var(--font-mono);place-items:center;font-size:12px;display:grid}.character-entry h2{text-transform:uppercase;margin:2px 0 0;font-size:22px}.character-entry p{color:var(--muted);margin:0}.catalog-layout{grid-template-columns:minmax(340px,.75fr) minmax(420px,1.25fr);gap:14px;padding-top:24px;display:grid}.catalog-list{max-height:70vh;overflow-y:auto}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px;display:grid}.catalog-row div{flex-direction:column;min-width:0;display:flex}.catalog-row strong{overflow-wrap:anywhere}.catalog-row span{color:var(--muted);font-size:11px}.definition-badge{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;padding:3px 6px}.definition-badge--complete{border-color:var(--green);color:var(--green)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.character-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.catalog-layout{grid-template-columns:1fr}}@media (width<=640px){.auth-shell{padding:12px}.auth-panel__brand{min-height:88px;padding:18px}.auth-panel__brand h1{font-size:24px}.auth-form{min-height:0;padding:18px}.dashboard-shell{padding-inline:12px}.app-header,.dashboard-intro{flex-direction:column;align-items:flex-start}.app-header{padding-block:10px}.app-header__actions,.dashboard-intro .button-row{flex-wrap:wrap;width:100%}.dashboard-intro{min-height:0}.dashboard-intro h1{font-size:29px}.character-grid,.form-grid{grid-template-columns:1fr}.cyber-modal__body{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.character-sheet{min-height:100vh;padding-bottom:46px}.sheet-topbar{z-index:30;border-bottom:1px solid var(--line-bright);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0bf5;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex;position:sticky;top:0}.sheet-topbar:after{content:"";background:var(--red);width:120px;height:2px;position:absolute;bottom:-2px;right:0}.icon-link{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;text-decoration:none;display:grid}.icon-link:hover{border-color:var(--yellow);color:var(--yellow)}.sheet-topbar__brand{flex-direction:column;min-width:120px;display:flex}.sheet-topbar__brand strong{color:var(--yellow);line-height:1}.sheet-topbar__telemetry{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.editing-signal{max-width:260px;color:var(--cyan);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-chip--gm{border-color:var(--red-dark);color:var(--red)}.access-chip--player{border-color:var(--cyan-dark);color:var(--cyan)}.creation-status{z-index:25;min-height:40px;color:var(--text);background:#25230d;border-bottom:1px solid #776f17;align-items:center;gap:7px;padding:5px 16px;display:flex;position:sticky;top:48px}.creation-status__title{color:var(--yellow);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:flex}.creation-metric{color:#d9c96a;min-height:24px;font-family:var(--font-mono);border:1px solid #514d20;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.creation-metric.is-valid{color:var(--green);border-color:#3d6b44}.creation-status .cyber-button{margin-left:auto}.character-sheet__canvas{width:min(1880px,100%);margin:0 auto;padding:12px 16px 28px}.identity-header{border:1px solid var(--line);border-left:3px solid var(--red);background:linear-gradient(100deg, #f1393f14, transparent 32%), var(--panel);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,12px 100%,0 calc(100% - 12px));grid-template-rows:1fr auto;grid-template-columns:118px minmax(230px,.9fr) minmax(430px,1.4fr);gap:10px 16px;min-height:142px;padding:12px;display:grid;position:relative}.identity-header:before{content:"";background:repeating-linear-gradient(90deg, var(--yellow) 0 9px, transparent 9px 14px);width:90px;height:4px;position:absolute;top:0;right:28px}.identity-header__portrait{border:1px solid var(--line-bright);width:118px;min-height:116px;color:var(--red);background:repeating-linear-gradient(135deg, transparent 0 8px, #f1393f0f 8px 9px), var(--bg-1);font-family:var(--font-mono);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);grid-row:1/3;place-items:center;font-size:31px;display:grid;position:relative;overflow:hidden}.identity-header__portrait img{object-fit:cover;width:100%;height:100%}.portrait-scan{pointer-events:none;border-bottom:2px solid #37d9d273;animation:4s linear infinite portrait-scan;position:absolute;inset:0}.identity-header__primary{flex-direction:column;justify-content:center;min-width:0;display:flex}.identity-header__primary .cyber-field input{background:0 0;border:0;border-bottom:1px solid #0000;padding-inline:0}.field--street-name input{text-transform:uppercase;min-height:46px;font-size:34px;font-weight:700;line-height:1;color:var(--text)!important}.field--real-name input{min-height:25px;font-size:15px;color:var(--muted)!important}.identity-header__meta{grid-template-columns:1.1fr .45fr 1fr .8fr .7fr;align-items:end;gap:8px;min-width:0;display:grid}.identity-role{border-left:2px solid var(--cyan);background:#37d9d20d;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:55px;padding:7px 9px;display:grid}.identity-role span,.identity-campaign span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;grid-column:1/3;font-size:9px}.identity-role strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:19px}.identity-role b{color:var(--cyan);font-family:var(--font-mono);align-self:center;font-size:11px}.identity-campaign{flex-direction:column;min-width:0;padding-bottom:7px;display:flex}.identity-campaign code{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.identity-header__concept{grid-column:2/4}.identity-header__concept input{min-height:30px}.sync-banner{margin-top:8px}.sheet-grid{grid-template-columns:minmax(260px,.68fr) minmax(390px,.98fr) minmax(520px,1.34fr);align-items:start;gap:10px;min-width:0;margin-top:10px;display:grid}.sheet-column{flex-direction:column;gap:10px;min-width:0;display:flex}.health-readout{grid-template-columns:86px 1fr;gap:9px;display:grid}.health-readout__total{border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.health-readout__total span,.resource-label{color:var(--muted);text-transform:uppercase;font-size:10px}.health-readout__total strong{color:var(--text);font-size:28px;line-height:1}.health-readout__total strong small{color:var(--muted);font-size:12px}.health-readout__total b{color:var(--red);font-family:var(--font-mono);margin-top:5px;font-size:8px}.vital-adjust,.determination-actions{align-items:center;gap:2px;display:flex}.vital-adjust{margin-top:5px}.vital-adjust .cyber-button,.determination-actions .cyber-button{width:26px;min-width:26px;min-height:24px;padding:0}.humanity-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.humanity-control .vital-adjust{margin-bottom:-1px}.health-levels{flex-direction:column;gap:3px;min-width:0;display:flex}.health-level{color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:14px 1fr 68px;align-items:center;gap:5px;font-size:8px;display:grid}.health-level>span{font-size:9px}.health-level__bar{grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;gap:2px;height:9px;display:grid}.health-level__bar i{border:1px solid var(--line);background:var(--bg-0);height:100%;display:block;transform:skew(-10deg)}.health-level__bar i.is-filled{background:#99a19f;border-color:#99a19f}.health-level.is-current{color:var(--text)}.penalty-callout{border-left:2px solid var(--red);color:var(--red);font-family:var(--font-mono);text-transform:uppercase;background:#f1393f14;grid-column:1/3;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:flex}.determination-block{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding:8px 0;display:flex}.determination-pips{gap:5px;margin-top:4px;display:flex}.determination-pips span{border:1px solid var(--line-bright);background:var(--bg-0);width:21px;height:8px;transform:skew(-18deg)}.resource-track.is-compact{margin-top:10px}.resource-matrix{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.resource-matrix>div{border:1px solid var(--line);background:var(--bg-1);flex-direction:column;min-width:0;padding:7px;display:flex}.resource-matrix span,.resource-matrix small{color:var(--muted);text-transform:uppercase;font-size:9px}.resource-matrix strong{overflow-wrap:anywhere;font-size:20px;line-height:1}.resource-matrix strong small{margin-left:2px}.zero-resource{color:var(--red);text-transform:uppercase;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.stat-list{flex-direction:column;gap:4px;display:flex}.stat-control{border:1px solid var(--line);background:var(--bg-1);grid-template-columns:1fr 38px 58px;align-items:stretch;min-height:42px;display:grid}.stat-control:hover{border-color:var(--line-bright)}.stat-control__roll{min-width:0;color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.stat-control__roll:hover{color:var(--yellow)}.stat-control>strong{border-inline:1px solid var(--line);place-items:center;font-size:23px;display:grid}.stat-control__stepper,.skill-row__stepper{grid-template-columns:1fr 1fr;display:grid}.stat-control__stepper .cyber-button,.skill-row__stepper .cyber-button{min-width:0;min-height:100%;padding:0}.budget-ok,.budget-warn{font-family:var(--font-mono);border:1px solid;padding:3px 6px;font-size:10px}.skills-card .cyber-card__content,.data-panel .cyber-card__content{padding:0}.skill-toolbar{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.skill-toolbar .cyber-tabs{border-bottom:0;flex:1}.skill-search{border-left:1px solid var(--line);width:104px;color:var(--muted);background:var(--bg-1);align-items:center;gap:5px;padding:0 7px;display:flex}.skill-search input{width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;font-size:9px}.skill-list{max-height:388px;padding:6px;overflow-y:auto}.skill-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px 54px;min-height:38px;display:grid}.skill-row__roll{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:19px 1fr;align-items:center;padding:4px 6px;display:grid}.skill-row__roll svg{color:var(--dim);grid-row:1/3}.skill-row__roll span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.skill-row__roll small{color:var(--dim);font-family:var(--font-mono);font-size:8px}.skill-row>strong{border-inline:1px solid var(--line);place-items:center;font-size:18px;display:grid}.role-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.role-header div{flex-direction:column;min-width:0;display:flex}.role-header span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:700}.role-header strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:17px}.role-header>b{border:1px solid var(--cyan-dark);min-width:50px;color:var(--cyan);font-family:var(--font-mono);text-align:center;padding:6px}.role-resources{grid-template-columns:repeat(2,1fr);gap:6px;padding-block:9px;display:grid}.role-resources>div{border-left:2px solid var(--cyan-dark);background:#37d9d20a;justify-content:space-between;align-items:center;padding:6px;display:flex}.role-resources span{color:var(--muted);font-family:var(--font-mono);font-size:8px}.role-resources strong{color:var(--cyan)}.definition-incomplete{grid-column:1/3;color:var(--yellow)!important}.role-footer{justify-content:space-between;align-items:center;display:flex}.milestone{color:var(--muted);text-transform:uppercase;font-size:10px}.condition-list{flex-direction:column;gap:4px;display:flex}.condition-row,.heat-row{border-left:2px solid var(--red);background:#f1393f0f;grid-template-columns:.8fr 1fr 25px;align-items:center;gap:6px;min-height:34px;padding:4px 6px;font-size:10px;display:grid}.heat-row{border-left-color:var(--yellow);background:#f4df240d}.condition-row span,.heat-row span{color:var(--muted);overflow-wrap:anywhere}.condition-row b,.heat-row b{text-align:right}.roll-feed{max-height:250px;overflow-y:auto}.roll-feed__entry{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:54px;padding:6px 0;display:grid}.roll-feed__content{flex-direction:column;min-width:0;display:flex}.roll-feed__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-dice{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.mini-die{border:1px solid var(--line);min-width:18px;height:18px;color:var(--muted);font-family:var(--font-mono);place-items:center;font-size:9px;display:grid}.mini-die--d6{border-color:#bfc4c0}.mini-die--d12{border-color:var(--red-dark)}.roll-feed__symbols{font-family:var(--font-mono);flex-direction:column;font-size:8px;display:flex}.roll-feed__symbols b:last-child{color:var(--red)}.data-panel__body{min-height:610px;max-height:calc(100vh - 245px);padding:9px;overflow-y:auto}.item-stack{flex-direction:column;gap:6px;display:flex}.weapon-row{border:1px solid var(--line);border-left:2px solid var(--red);background:var(--bg-1);grid-template-columns:40px minmax(120px,1.4fr) repeat(3,44px) 66px auto;align-items:center;gap:7px;min-width:0;min-height:76px;padding:7px;display:grid}.item-icon{border:1px solid var(--red-dark);width:36px;height:48px;color:var(--red);place-items:center;display:grid}.weapon-row__identity{flex-direction:column;min-width:0;display:flex}.weapon-row__identity strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:14px}.weapon-row__identity small{color:var(--muted);font-size:10px}.weapon-stat,.ammo-readout{border-left:1px solid var(--line);flex-direction:column;align-items:center;padding:5px 2px;display:flex}.weapon-stat span,.ammo-readout span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.weapon-stat b,.ammo-readout b{font-size:17px}.ammo-readout small{color:var(--muted);font-size:9px}.weapon-row__actions{align-items:center;gap:2px;display:flex}.inventory-layout{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-zone{border:1px solid var(--line);background:var(--bg-1);min-width:0}.inventory-zone>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:6px 8px;display:flex}.inventory-zone h3{text-transform:uppercase;margin:1px 0 0;font-size:14px}.inventory-zone>header>strong{color:var(--yellow);font-family:var(--font-mono)}.slot-grid{grid-template-columns:1fr;gap:4px;padding:5px;display:grid}.item-slot{border:1px solid var(--line);background:var(--bg-2);grid-template-columns:22px 1fr 30px;align-items:center;gap:5px;min-height:50px;padding:5px;display:grid}.item-slot>svg{color:var(--yellow)}.item-slot div{flex-direction:column;min-width:0;display:flex}.item-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.item-slot span{color:var(--muted);font-family:var(--font-mono);font-size:8px}.empty-slot{border:1px dashed var(--line);min-height:34px;color:var(--dim);font-family:var(--font-mono);background:#ffffff03;place-items:center;font-size:9px;display:grid}.data-row,.vehicle-row{border:1px solid var(--line);background:var(--bg-1);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:7px;display:grid}.data-row>svg:first-child{color:var(--cyan)}.data-row div,.vehicle-row div{flex-direction:column;min-width:0;display:flex}.data-row span,.vehicle-row span{color:var(--muted);font-size:9px}.vehicle-row{grid-template-columns:34px 1fr 80px 64px}.vehicle-row>svg{color:var(--yellow)}.empty-data,.access-denied,.net-architecture-placeholder{border:1px dashed var(--line);min-height:170px;color:var(--dim);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.access-denied strong{color:var(--red)}.access-denied span,.net-architecture-placeholder b{max-width:320px;color:var(--muted);font-size:11px}.net-console__metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.net-console__metrics>div{border:1px solid var(--cyan-dark);background:#37d9d20a;flex-direction:column;align-items:center;padding:10px;display:flex}.net-console__metrics span{color:var(--muted);text-transform:uppercase;font-size:9px}.net-console__metrics strong{color:var(--cyan);font-size:22px}.character-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notes-field textarea{min-height:520px;font-family:var(--font-mono);line-height:1.5}.roll-drawer{z-index:80;border-left:1px solid var(--line-bright);background:#0a0d0efb;width:min(520px,100%);height:100vh;animation:.16s ease-out drawer-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 80px #00000094}.roll-drawer__header{z-index:2;border-bottom:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex;position:sticky;top:0}.roll-drawer__header h2{margin:2px 0 0;font-size:19px}.roll-form,.roll-result-panel{flex-direction:column;gap:12px;padding:14px;display:flex}.segmented-control{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.segmented-control button{min-height:34px;color:var(--muted);background:var(--bg-1);text-transform:uppercase;border:0;font-weight:700}.segmented-control button.is-active{color:var(--bg-0);background:var(--yellow)}.roll-form__pair,.advantage-spend{grid-template-columns:1fr 1fr;gap:9px;display:grid}.force-panel{border:1px solid var(--line);background:var(--bg-1)}.force-panel>button{width:100%;min-height:56px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.force-panel>button span{flex-direction:column;display:flex}.force-panel>button small{font-family:var(--font-mono);font-size:8px}.force-panel>button i{font-family:var(--font-mono);font-size:9px;font-style:normal}.force-panel.is-active>button{color:var(--red)}.force-panel .cyber-field,.force-panel .inline-alert{margin:0 8px 8px}.penalty-source{color:var(--red);font-family:var(--font-mono);align-items:center;gap:6px;font-size:9px;display:flex}.roll-result-panel__meta{border:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.roll-result-panel__meta b{color:var(--red);align-items:center;gap:4px;display:flex}.dice-grid{grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px;display:grid}.system-die{border:1px solid var(--line-bright);min-width:0;min-height:100px;color:var(--text);background:var(--bg-1);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.system-die>span{color:var(--muted);font-family:var(--font-mono);font-size:9px}.system-die>strong{font-size:32px;line-height:1}.system-die>div{font-family:var(--font-mono);gap:5px;font-size:9px;display:flex}.system-die--d6{border-top-color:var(--text)}.system-die--d10{border-top-color:var(--yellow)}.system-die--d12{border-top-color:var(--red)}.system-die.is-selected{color:var(--bg-0);background:var(--yellow)}.system-die.is-selected>span,.system-die.is-selected>div b{color:var(--bg-0)}.selection-counter{border-left:2px solid var(--yellow);background:#f4df240f;align-items:center;gap:8px;padding:8px;display:flex}.selection-counter>strong{font-size:20px}.selection-counter>small{color:var(--cyan);align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.final-resolution{border:1px solid var(--line);text-align:center;padding:14px}.final-resolution>span{color:var(--red);font-size:22px;font-weight:700}.final-resolution>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.final-resolution>div strong{border:1px solid var(--line);flex-direction:column;padding:8px;font-size:24px;display:flex}.final-resolution>div small{color:var(--muted);text-transform:uppercase;font-size:9px}.final-resolution>b{color:var(--yellow);margin-top:9px;display:block}.gm-control-trigger{z-index:40;position:fixed;bottom:14px;right:16px;box-shadow:0 8px 30px #f1393f40}.gm-control-body{padding-top:14px}.gm-action-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.toggle-row{border:1px solid var(--line);background:var(--bg-1);text-transform:uppercase;align-items:center;gap:8px;min-height:36px;padding:7px;font-size:12px;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--red)}.sheet-state{place-items:center;min-height:100vh;padding:20px;display:grid}.sheet-state .cyber-card{width:min(440px,100%)}.sheet-state .cyber-card__content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.skeleton{border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.4s linear infinite skeleton-pass;position:absolute;inset:0}.skeleton-card{min-height:520px}@keyframes portrait-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes skeleton-pass{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1380px){.character-sheet__canvas{padding-inline:10px}.sheet-grid{grid-template-columns:minmax(245px,.66fr) minmax(365px,.96fr) minmax(450px,1.28fr);gap:8px}.identity-header{grid-template-columns:104px minmax(210px,.85fr) minmax(400px,1.5fr)}.identity-header__portrait{width:104px}.weapon-row{grid-template-columns:34px minmax(110px,1fr) repeat(3,38px) 58px auto}.weapon-row__actions{flex-direction:column}}@media (width<=1120px){.sheet-grid{grid-template-columns:minmax(260px,.75fr) minmax(430px,1.25fr)}.sheet-column--right{grid-column:1/3}.data-panel__body{min-height:420px;max-height:none}.identity-header{grid-template-columns:104px 1fr}.identity-header__meta{grid-template-columns:repeat(5,minmax(0,1fr))}.identity-header__meta,.identity-header__concept{grid-column:2/3}}@media (width<=760px){.sheet-topbar{flex-wrap:wrap;align-items:flex-start;padding-block:7px}.sheet-topbar__telemetry{justify-content:flex-start;width:100%;overflow-x:auto}.revision-chip,.editing-signal{display:none}.creation-status{flex-wrap:wrap;padding:8px 10px;position:static}.creation-status .cyber-button{width:100%}.character-sheet__canvas{padding:8px}.identity-header{grid-template-columns:82px minmax(0,1fr);gap:8px}.identity-header__portrait{grid-row:1;width:82px;min-height:96px}.field--street-name input{min-height:38px;font-size:25px}.identity-header__meta,.identity-header__concept{grid-column:1/3}.identity-header__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-role{grid-column:1/3}.sheet-grid{grid-template-columns:1fr}.sheet-column--right{grid-column:auto}.data-panel .cyber-tabs button span{display:none}.data-panel .cyber-tabs button{flex:1 0 40px}.inventory-layout,.character-fields{grid-template-columns:1fr}.weapon-row{grid-template-columns:35px 1fr repeat(3,36px)}.ammo-readout{grid-column:2/3}.weapon-row__actions{flex-direction:row;grid-column:3/6;justify-content:flex-end}.dice-grid{grid-template-columns:repeat(3,1fr)}.roll-form__pair,.advantage-spend{grid-template-columns:1fr}.roll-drawer{width:100%}.gm-control-trigger{bottom:8px;right:8px}}@media (width<=430px){.identity-header__meta{grid-template-columns:1fr}.identity-role{grid-column:auto}.resource-matrix,.net-console__metrics{grid-template-columns:1fr}.skill-toolbar{flex-direction:column}.skill-search{border-top:1px solid var(--line);border-left:0;width:100%;min-height:34px}.dice-grid{grid-template-columns:repeat(2,1fr)}.gm-action-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg-deep:#05070b;--ui-bg-primary:#080b10;--ui-bg-secondary:#0d1016;--ui-bg-elevated:#12161c;--ui-bg-hover:#171b21;--ui-surface-red:#180d11;--ui-surface-red-hover:#241217;--ui-red-ghost:#311216;--ui-red-dim:#541d22;--ui-red-line:#75272c;--ui-red-primary:#d44742;--ui-red-bright:#ea5048;--ui-red-hot:#ff6257;--ui-cyan-dim:#347781;--ui-cyan-primary:#5bcad5;--ui-cyan-bright:#77e1e9;--ui-green-primary:#3bd678;--ui-green-dim:#247747;--ui-amber-primary:#dfa13b;--ui-amber-bright:#eeb34a;--ui-text-primary:#d5dde1;--ui-text-secondary:#89949a;--ui-text-muted:#555f64;--ui-border-subtle:#1c2227;--ui-border-medium:#2b3238;--color-page-bg:var(--ui-bg-deep);--color-panel-bg:color-mix(in srgb, var(--ui-bg-primary) 97%, transparent);--color-panel-elevated:var(--ui-bg-elevated);--color-panel-hover:var(--ui-bg-hover);--color-structural:var(--ui-red-dim);--color-structural-line:var(--ui-red-line);--color-selected:var(--ui-red-primary);--color-selected-bg:var(--ui-surface-red);--color-navigation:var(--ui-cyan-primary);--color-digital:var(--ui-cyan-primary);--color-danger:var(--ui-red-bright);--color-success:var(--ui-green-primary);--color-economy:var(--ui-amber-primary);--color-text-primary:var(--ui-text-primary);--color-text-secondary:var(--ui-text-secondary);--color-text-muted:var(--ui-text-muted);--color-border:var(--ui-border-subtle);--color-border-medium:var(--ui-border-medium);--cp-bg-void:var(--ui-bg-deep);--cp-bg-primary:var(--ui-bg-primary);--cp-bg-secondary:var(--ui-bg-secondary);--cp-bg-panel:var(--color-panel-bg);--cp-bg-panel-raised:var(--ui-bg-elevated);--cp-bg-panel-hover:var(--ui-bg-hover);--cp-yellow:var(--ui-amber-primary);--cp-yellow-hot:var(--ui-amber-bright);--cp-yellow-dim:color-mix(in srgb, var(--ui-amber-primary) 52%, var(--ui-bg-deep));--cp-red:var(--ui-red-bright);--cp-red-deep:var(--ui-red-line);--cp-red-ghost:color-mix(in srgb, var(--ui-red-primary) 10%, transparent);--cp-cyan:var(--ui-cyan-primary);--cp-cyan-bright:var(--ui-cyan-bright);--cp-cyan-deep:var(--ui-cyan-dim);--cp-cyan-ghost:color-mix(in srgb, var(--ui-cyan-primary) 7%, transparent);--cp-green:var(--ui-green-primary);--cp-green-deep:var(--ui-green-dim);--cp-text-primary:var(--ui-text-primary);--cp-text-secondary:var(--ui-text-secondary);--cp-text-muted:var(--ui-text-muted);--cp-border:var(--ui-border-subtle);--cp-border-bright:var(--ui-border-medium);--cp-grid:color-mix(in srgb, var(--ui-red-line) 8%, transparent);--cp-warning:var(--ui-amber-primary);--cp-danger:var(--ui-red-bright);--cp-success:var(--ui-green-primary);--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--border-thin:1px;--border-active:2px;--chamfer-sm:6px;--chamfer-md:10px;--chamfer-lg:16px;--motion-fast:80ms;--motion-ui:.12s;--motion-panel:.16s;--motion-step:steps(2, end);--font-display:"Rajdhani", sans-serif;--font-data:"Share Tech Mono", monospace;--bg-0:var(--cp-bg-void);--bg-1:var(--cp-bg-primary);--bg-2:var(--cp-bg-secondary);--bg-3:var(--cp-bg-panel-raised);--panel:var(--cp-bg-panel);--line:var(--cp-border);--line-bright:var(--cp-border-bright);--text:var(--cp-text-primary);--muted:var(--cp-text-secondary);--dim:var(--cp-text-muted);--yellow:var(--cp-yellow);--red:var(--cp-red);--red-dark:var(--cp-red-deep);--cyan:var(--cp-cyan);--cyan-dark:var(--cp-cyan-deep);--green:var(--cp-green);--font-ui:var(--font-display);--font-mono:var(--font-data)}html{background:var(--cp-bg-void)}body{color:var(--cp-text-primary);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ui-red-line) 13%, transparent), transparent 38%), linear-gradient(180deg, var(--ui-bg-primary), var(--ui-bg-deep))}body:before{z-index:200;background:0 0}body:after{z-index:199;content:"";pointer-events:none;opacity:.3;background:linear-gradient(90deg, color-mix(in srgb, var(--ui-red-line) 8%, transparent), transparent 9%, transparent 91%, color-mix(in srgb, var(--ui-red-line) 5%, transparent));position:fixed;inset:0}::selection{color:var(--color-text-primary);background:var(--color-selected)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{border-left:1px solid var(--cp-border);background:var(--cp-bg-void)}::-webkit-scrollbar-thumb{border:1px solid var(--cp-bg-void);background:var(--cp-border-bright)}::-webkit-scrollbar-thumb:hover{background:var(--color-structural-line)}.micro-code{color:var(--cp-text-muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.micro-code:before{content:"";background:currentColor;flex:none;width:3px;height:3px}.cyber-card{--card-accent:var(--color-structural);border:var(--border-thin) solid var(--color-border);border-top-color:var(--color-structural);background:var(--color-panel-bg);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--color-structural) 58%, transparent);clip-path:polygon(0 0, calc(100% - var(--chamfer-lg)) 0, 100% var(--chamfer-lg), 100% 100%, var(--chamfer-md) 100%, 0 calc(100% - var(--chamfer-md)));overflow:clip}.cyber-card:before{background:var(--color-structural-line);width:clamp(54px,22%,110px);height:2px;box-shadow:none;top:0;left:0}.cyber-card:after{z-index:2;content:"";pointer-events:none;opacity:.18;background:repeating-linear-gradient(90deg, var(--card-accent) 0 2px, transparent 2px 5px, var(--card-accent) 5px 6px, transparent 6px 10px);width:54px;height:4px;position:absolute;bottom:0;right:18px}.cyber-card--danger{--card-accent:var(--color-danger);border-color:var(--color-danger)}.cyber-card--tech{--card-accent:var(--color-structural)}.cyber-card--warning{--card-accent:var(--color-structural-line)}.cyber-card__header{min-height:48px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-structural);background:linear-gradient(90deg, color-mix(in srgb, var(--ui-surface-red) 52%, transparent), transparent 55%);position:relative}.cyber-card__header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-structural-line));width:34%;height:1px;position:absolute;bottom:-1px;right:12px}.cyber-card__header h2{align-items:center;gap:var(--space-2);color:var(--cp-text-primary);font-family:var(--font-display);letter-spacing:.055em;font-size:16px;font-weight:700;display:flex}.cyber-card__header h2:after{content:"";background:var(--color-structural-line);width:28px;height:1px}.cyber-card__action{color:var(--color-navigation)}.cyber-card__content{padding:var(--space-4);position:relative}.cyber-button{--button-accent:var(--color-structural-line);border:1px solid var(--button-accent);color:var(--cp-text-primary);background:var(--color-panel-elevated);font-family:var(--font-display);letter-spacing:.045em;transition:color var(--motion-fast) linear, background var(--motion-fast) linear, border-color var(--motion-fast) linear, transform var(--motion-fast) var(--motion-step);clip-path:polygon(0 0, calc(100% - var(--chamfer-sm)) 0, 100% var(--chamfer-sm), 100% 100%, var(--chamfer-sm) 100%, 0 calc(100% - var(--chamfer-sm)));border-radius:0;font-size:12px;font-weight:700;position:relative;overflow:hidden}.cyber-button:before{content:"";background:var(--button-accent);width:2px;transition:width var(--motion-fast) linear;position:absolute;inset:0 auto 0 0}.cyber-button:after{content:"";background:var(--button-accent);opacity:.58;width:8px;height:1px;position:absolute;bottom:3px;right:5px}.cyber-button:hover:not(:disabled){border-color:var(--button-accent);color:var(--color-text-primary);background:var(--ui-surface-red-hover);transform:none}.cyber-button:hover:not(:disabled):before{width:5px}.cyber-button:active:not(:disabled){transform:translateY(1px)}.cyber-button--primary{--button-accent:var(--color-selected);border-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg)}.cyber-button--danger{--button-accent:var(--color-danger);border-color:var(--color-danger);background:var(--ui-surface-red-hover)}.cyber-button--tech{--button-accent:var(--color-navigation);border-color:var(--ui-cyan-dim);color:var(--color-navigation);background:var(--color-panel-elevated)}.cyber-button--ghost{--button-accent:var(--color-navigation);clip-path:none;background:0 0;border-color:#0000}.cyber-button--ghost:after{display:none}.cyber-button--ghost:hover:not(:disabled){color:var(--color-navigation);background:var(--color-panel-hover)}.cyber-field{gap:var(--space-1);position:relative}.cyber-field__label{color:var(--cp-text-secondary);font-family:var(--font-data);letter-spacing:.085em;font-size:8px}.cyber-field__label:before{content:"";background:var(--color-structural-line);width:3px;height:3px;margin-right:4px;display:inline-block}.cyber-field__label:after{border-top:1px solid var(--cp-text-muted);content:"";vertical-align:middle;width:12px;margin-left:4px;display:inline-block}.cyber-field input,.cyber-field textarea,.cyber-field select,select{border:1px solid var(--cp-border);border-bottom-color:var(--cp-border-bright);caret-color:var(--color-navigation);background:var(--cp-bg-primary);font-family:var(--font-display);transition:border-color var(--motion-ui) linear, background var(--motion-ui) linear, box-shadow var(--motion-ui) linear;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:0}.cyber-field select,select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--color-navigation) 50%) calc(100% - 12px) 15px / 5px 5px no-repeat, linear-gradient(135deg, var(--color-navigation) 50%, transparent 50%) calc(100% - 7px) 15px / 5px 5px no-repeat, var(--cp-bg-primary);padding-right:26px}.cyber-field input:hover,.cyber-field textarea:hover,.cyber-field select:hover,select:hover{border-color:var(--cp-border-bright)}.cyber-field input:focus,.cyber-field textarea:focus,.cyber-field select:focus,select:focus{border-color:var(--cp-yellow);outline:1px solid var(--color-navigation);outline-offset:2px;background-color:var(--ui-bg-secondary);box-shadow:inset 2px 0 0 var(--color-navigation)}.cyber-field.is-dirty input,.cyber-field.is-dirty textarea{border-color:var(--cp-cyan);box-shadow:inset 3px 0 0 var(--cp-cyan)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-selected);border-radius:0}.cyber-tabs{border-bottom-color:var(--color-structural);background:var(--cp-bg-void);gap:1px}.cyber-tabs button{border:1px solid var(--color-border);min-height:32px;color:var(--cp-text-muted);background:var(--cp-bg-primary);font-family:var(--font-display);letter-spacing:.055em;transition:color var(--motion-fast) linear, background var(--motion-fast) linear, border-color var(--motion-fast) linear;border-bottom:2px solid #0000;font-size:10px;font-weight:700;position:relative}.cyber-tabs button:after{content:"";opacity:.45;border-bottom:1px solid;border-right:1px solid;width:4px;height:4px;position:absolute;bottom:3px;right:4px}.cyber-tabs button:hover{color:var(--cp-text-primary);border-color:var(--color-structural-line);background:var(--color-panel-hover)}.cyber-tabs button.is-active{border-color:var(--color-selected);border-bottom-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg);box-shadow:inset 3px 0 0 var(--color-selected);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.cyber-tabs button.is-active:before{content:"";border-right:4px solid #0000;border-bottom:4px solid var(--cp-bg-void);border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.status-indicator,.presence,.user-chip,.access-chip,.revision-chip{border-color:var(--cp-border);background:linear-gradient(90deg, #ffffff06, transparent), var(--cp-bg-primary);font-family:var(--font-data);letter-spacing:.035em;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);border-radius:0;position:relative}.status-indicator:after,.presence:after,.access-chip:after{content:"";background:currentColor;flex:none;order:-1;width:3px;height:3px}.status-indicator--saved{border-color:var(--cp-green-deep);color:var(--cp-green)}.status-indicator--offline,.status-indicator--error{border-color:var(--cp-red-deep);color:var(--cp-red)}.status-indicator--syncing,.status-indicator--reconnecting{border-color:var(--cp-yellow-dim);color:var(--cp-yellow)}.presence__avatar{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);border-radius:0}.resource-track__label strong{color:var(--cp-text-primary);font-family:var(--font-data)}.resource-track__rail{border-color:var(--cp-border-bright);background:repeating-linear-gradient(90deg, transparent 0 11px, var(--cp-bg-void) 11px 13px), var(--cp-bg-secondary);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);height:8px;position:relative}.resource-track__rail:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 11px, var(--cp-bg-void) 11px 13px);position:absolute;inset:0}.resource-track__rail span{background:var(--color-structural-line)}.resource-track--cyan .resource-track__rail span{background:var(--color-navigation)}.resource-track--red .resource-track__rail span{background:var(--cp-red)}.inline-alert{border:1px solid var(--cp-cyan-deep);border-left:3px solid var(--cp-cyan);background:repeating-linear-gradient(135deg, transparent 0 8px, #20e6e606 8px 9px), var(--cp-cyan-ghost);font-family:var(--font-data);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);position:relative}.inline-alert:before{content:"";background:var(--cp-cyan);flex:none;width:4px;height:4px}.inline-alert--error{border-color:var(--cp-red-deep);border-left-color:var(--cp-red);background-color:var(--cp-red-ghost)}.inline-alert--error:before{background:var(--cp-red)}.inline-alert--warning{border-color:var(--cp-yellow-dim);border-left-color:var(--cp-yellow);background-color:#fcee0a0e}.inline-alert--warning:before{background:var(--cp-yellow)}.modal-backdrop{-webkit-backdrop-filter:blur(2px)saturate(.65);backdrop-filter:blur(2px)saturate(.65);background:#030405e6}.cyber-modal{border-color:var(--cp-border-bright);border-top:2px solid var(--color-selected);background:var(--cp-bg-panel);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:12px 12px #0000009e}.cyber-modal>header{border-bottom-color:var(--color-structural);background:linear-gradient(90deg, var(--ui-surface-red), transparent 45%);position:relative}.cyber-modal>header:after{content:"";background:repeating-linear-gradient(90deg, var(--color-structural-line) 0 3px, transparent 3px 7px);width:90px;height:3px;position:absolute;bottom:-1px;right:48px}.cyber-modal>header h2{letter-spacing:.055em}.auth-panel{border-color:var(--cp-border-bright);border-left-color:var(--color-structural-line);background:var(--cp-bg-primary)}.auth-panel__brand{background:linear-gradient(90deg, var(--ui-surface-red), transparent 68%)}.auth-panel__brand h1,.app-header__brand strong{color:var(--color-text-primary)}.auth-panel__mode button{border-right:1px solid var(--cp-border);color:var(--cp-text-muted);background:var(--cp-bg-primary)}.auth-panel__mode button.is-active{border-bottom-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg)}.app-header{border-bottom-color:var(--cp-border-bright);position:relative}.app-header:after{content:"";background:linear-gradient(90deg, transparent, var(--cp-red));width:27%;height:2px;position:absolute;bottom:-1px;right:0}.dashboard-intro{background:linear-gradient(100deg, color-mix(in srgb, var(--ui-red-line) 8%, transparent), transparent 45%);position:relative}.character-entry{border-color:var(--cp-border);background:linear-gradient(90deg, #ff30450e, transparent 30%), var(--cp-bg-panel);box-shadow:inset 2px 0 0 var(--cp-red-deep);position:relative}.character-entry:after{content:"";background:repeating-linear-gradient(90deg, var(--color-structural-line) 0 2px, transparent 2px 5px);width:54px;height:3px;position:absolute;bottom:0;right:10px}.character-entry:hover{border-color:var(--color-selected);background:var(--color-selected-bg);box-shadow:inset 4px 0 0 var(--color-selected)}.catalog-row:hover{background:var(--cp-cyan-ghost)}.character-sheet{isolation:isolate;background:linear-gradient(90deg,#fcee0a05,#0000 15% 85%,#ff304505),0 0;position:relative}.character-sheet:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(var(--cp-red), transparent 26%, var(--cp-yellow) 62%, transparent);opacity:.45;width:2px;position:fixed;top:48px;bottom:0;left:9px}.character-sheet:after{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(0deg, var(--cp-cyan) 0 2px, transparent 2px 8px);opacity:.24;width:5px;height:140px;position:fixed;top:84px;right:7px}.sheet-topbar:before{content:"";background:repeating-linear-gradient(90deg, var(--cp-yellow) 0 12px, transparent 12px 16px);width:155px;height:3px;position:absolute;bottom:-2px;left:58px}.sheet-topbar:after{background:linear-gradient(90deg, transparent, var(--cp-red));width:180px}.sheet-topbar__brand strong{color:var(--cp-yellow);font-family:var(--font-display);letter-spacing:.08em;text-shadow:1px 0 #ff304542,-1px 0 #20e6e629;font-size:19px}.icon-link{border-color:var(--cp-yellow-dim);color:var(--cp-yellow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#fcee0a0b;position:relative}.creation-status{border-bottom-color:var(--cp-yellow-dim);box-shadow:inset 3px 0 0 var(--cp-yellow);background:repeating-linear-gradient(135deg,#0000 0 10px,#fcee0a06 10px 11px),#191806;top:52px}.creation-status__title{letter-spacing:.05em}.creation-metric{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);background:#00000047;border-color:#4f4b20}.creation-metric.is-valid{border-color:var(--cp-cyan-deep);color:var(--cp-cyan)}.character-sheet__canvas{padding-top:10px}.identity-header{border-color:var(--cp-border-bright);border-top-color:var(--cp-yellow-dim);border-left:3px solid var(--cp-red);background:linear-gradient(105deg, #ff304521, transparent 24%), linear-gradient(90deg, transparent 70%, #fcee0a06), var(--cp-bg-panel);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 1px #fcee0a1f,7px 7px #00000052}.identity-header:after{content:"";pointer-events:none;border-right:1px solid var(--cp-cyan-deep);border-bottom:1px solid var(--cp-cyan-deep);width:44px;height:14px;position:absolute;bottom:8px;right:8px}.identity-header__portrait{border-color:var(--cp-red-deep);color:var(--cp-yellow);background:linear-gradient(90deg, transparent 49%, #ff30451f 50%, transparent 51%), linear-gradient(transparent 49%, #20e6e61a 50%, transparent 51%), var(--cp-bg-primary);box-shadow:inset 3px 0 0 var(--cp-red-deep), inset 0 -3px 0 #20e6e652}.identity-header__portrait:before,.identity-header__portrait:after{z-index:2;content:"";pointer-events:none;width:18px;height:18px;position:absolute}.identity-header__portrait:before{border-top:1px solid var(--cp-yellow);border-left:1px solid var(--cp-yellow);top:5px;left:5px}.identity-header__portrait:after{border-right:1px solid var(--cp-cyan);border-bottom:1px solid var(--cp-cyan);bottom:5px;right:5px}.portrait-scan{border-bottom-color:#20e6e694}.field--street-name input{font-family:var(--font-display);letter-spacing:.035em;text-shadow:1px 0 #ff30453d,-1px 0 #20e6e62b;font-weight:700;color:var(--cp-yellow)!important}.identity-header__primary .cyber-field input:focus{border-bottom-color:var(--cp-yellow);box-shadow:none}.identity-role{border:1px solid var(--cp-cyan-deep);border-left:3px solid var(--cp-cyan);background:linear-gradient(90deg, var(--cp-cyan-ghost), transparent), var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);position:relative}.identity-role:after{content:"";background:var(--cp-cyan);width:12px;height:1px;position:absolute;bottom:4px;right:4px}.sheet-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(270px,.72fr) minmax(360px,.96fr) minmax(480px,1.32fr);grid-template-areas:"status capabilities profession""equipment equipment equipment"}.sheet-zone{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sheet-zone--status{grid-area:status}.sheet-zone--capabilities{grid-area:capabilities}.sheet-zone--profession{grid-area:profession}.sheet-zone--equipment{grid-area:equipment}.sheet-zone>.cyber-card{--card-accent:var(--color-structural)}.sheet-zone--profession>.cyber-card{border-top-color:var(--color-structural-line)}.sheet-zone--equipment>.cyber-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,6px 100%,0 calc(100% - 6px))}.health-readout{position:relative}.health-readout:after{content:"";background:repeating-linear-gradient(90deg, var(--cp-red) 0 2px, transparent 2px 6px);opacity:.62;width:46px;height:3px;position:absolute;top:-4px;right:0}.health-readout__total strong{color:var(--cp-text-primary);font-family:var(--font-data);text-shadow:1px 0 #ff304559;font-size:30px}.health-readout__total b{color:var(--cp-red);letter-spacing:.04em}.vital-adjust,.determination-actions{border:1px solid var(--cp-border);background:var(--cp-bg-void)}.vital-adjust .cyber-button,.determination-actions .cyber-button{color:var(--cp-text-secondary);background:0 0;border:0}.vital-adjust .cyber-button+.cyber-button,.determination-actions .cyber-button+.cyber-button{border-left:1px solid var(--cp-border)}.humanity-control{border-bottom:1px solid var(--cp-cyan-deep)}.health-level{color:var(--cp-text-muted)}.health-level__bar{background:0 0;gap:3px;height:9px}.determination-block{border-color:var(--cp-yellow-dim);background:linear-gradient(90deg,#fcee0a09,#0000 52%)}.determination-pips span{border-color:var(--cp-yellow-dim);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));width:24px;height:9px;transform:none}.determination-pips span.is-active{border-color:var(--cp-yellow);background:var(--cp-yellow);box-shadow:none}.resource-matrix>div{border-color:var(--cp-border);border-left:2px solid var(--cp-cyan-deep);background:linear-gradient(90deg, var(--cp-cyan-ghost), transparent 55%), var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);position:relative}.resource-matrix strong,.resource-matrix b{color:var(--cp-yellow);font-family:var(--font-data)}.stat-control{border-color:var(--cp-border);border-left:2px solid var(--cp-red-deep);background:linear-gradient(90deg, #ff30450a, transparent 38%), var(--cp-bg-primary);transition:border-color var(--motion-fast) linear, background var(--motion-fast) linear;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);position:relative}.stat-control:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg, var(--cp-red-deep), transparent);height:1px;position:absolute;top:50%;left:39%;right:96px}.stat-control__roll{z-index:1;color:var(--cp-text-secondary);letter-spacing:.035em;position:relative}.stat-control>strong{z-index:1;border-color:var(--cp-red-deep);color:var(--cp-yellow);background:var(--cp-bg-void);font-family:var(--font-data);font-size:24px;position:relative}.budget-ok,.budget-warn{background:var(--cp-bg-void);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);border-radius:0}.budget-ok{color:var(--cp-cyan)}.skill-search{border-left-color:var(--cp-cyan-deep);color:var(--cp-cyan);background:var(--cp-bg-primary)}.skill-list{padding:var(--space-1) var(--space-2);background:linear-gradient(90deg, #20e6e605, transparent 46%), var(--cp-bg-primary)}.skill-row{border-bottom-color:var(--cp-border);transition:background var(--motion-fast) linear;background:0 0;position:relative}.skill-row:before{z-index:1;content:"";background:var(--cp-cyan-deep);width:1px;position:absolute;top:7px;bottom:7px;left:0}.skill-row__roll svg{color:var(--cp-cyan-deep)}.skill-row__roll:hover span,.skill-row__roll:hover svg{color:var(--cp-cyan)}.skill-row__roll small{letter-spacing:.035em}.skill-row>strong{border-color:var(--cp-cyan-deep);color:var(--cp-yellow);background:var(--cp-bg-void);font-family:var(--font-data)}.role-header{border-bottom-color:var(--cp-yellow-dim);background:linear-gradient(90deg,#fcee0a0e,#0000);position:relative}.role-header:after{content:"";background:repeating-linear-gradient(90deg, var(--cp-yellow) 0 4px, transparent 4px 7px);width:52px;height:2px;position:absolute;bottom:-1px;right:62px}.role-header span{color:var(--cp-yellow);font-family:var(--font-data);letter-spacing:.06em}.role-header>b{border-color:var(--cp-yellow-dim);color:var(--cp-bg-void);background:var(--cp-yellow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.role-resources>div{border:1px solid var(--cp-border);border-left:2px solid var(--cp-cyan);background:var(--cp-cyan-ghost);position:relative}.role-resources strong{color:var(--cp-yellow);font-family:var(--font-data)}.milestone--ok{color:var(--cp-cyan)}.role-card .cyber-card__content{gap:var(--space-2);flex-direction:column;display:flex}.role-card .cyber-tabs{scrollbar-width:thin;overflow-x:auto}.role-card .cyber-tabs button{flex:none;min-width:86px}.role-tabs--roles{border-bottom:0}.role-tabs--roles button{min-height:34px}.role-tabs--sections{border:1px solid var(--color-border);background:var(--ui-bg-deep);padding:2px}.role-tabs--sections button{white-space:nowrap;min-height:29px;padding:3px 8px;font-size:9px;min-width:72px!important}.role-tab-panel{min-width:0;animation:cp-panel-in var(--motion-panel) ease-out both}.role-header--operational{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-structural);display:flex}.role-header--operational>div{flex-direction:column;gap:2px;min-width:0;display:flex}.role-header--operational strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:16px;line-height:1.05}.role-header--operational>b{border:1px solid var(--cp-yellow-dim);min-height:38px;font-family:var(--font-data);text-align:center;flex:0 0 54px;place-items:center;padding:6px;display:grid}.role-summary-badges,.role-tag-list,.role-evidence-list{flex-wrap:wrap;gap:4px;display:flex}.role-summary-badges{margin-top:5px}.role-header .role-summary-badges{flex-flow:wrap;display:flex}.role-summary-badges small,.role-tag-list span,.role-evidence-list span{border:1px solid var(--color-border);min-height:20px;color:var(--cp-text-muted);font-family:var(--font-data);text-transform:uppercase;background:#0000003d;align-items:center;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.role-summary-badges .is-approved,.role-evidence-list .is-valid{border-color:var(--cp-green-deep);color:var(--cp-green)}.role-summary-badges .is-pending{border-color:var(--color-structural-line);color:var(--color-text-secondary)}.role-workspace{gap:var(--space-2);flex-direction:column;display:flex}.role-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.role-metric{border-left:1px solid var(--color-structural-line);background:var(--ui-bg-secondary);flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:40px;padding:6px 8px;display:flex}.role-metric span,.role-reference-strip span,.role-progress-track span,.role-dossier span{color:var(--cp-text-muted);font-family:var(--font-data);text-transform:uppercase;font-size:8px}.role-metric strong{overflow-wrap:anywhere;color:var(--cp-text-primary);font-size:12px;line-height:1.1}.role-metric--warning{border-left-color:var(--color-danger);background:var(--ui-surface-red)}.role-metric--ok{border-left-color:var(--cp-green-deep)}.role-section,.role-progression{border-top:1px solid var(--cp-border);background:linear-gradient(105deg,#20e6e606,#0000 58%)}.role-section>header,.role-progression>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:42px;padding:6px 2px;display:flex}.role-section>header>div,.role-progression>header>div{flex-direction:column;display:flex}.role-section>header span,.role-progression>header span{color:var(--cp-cyan-deep);font-family:var(--font-data);font-size:8px}.role-section h4,.role-progression h4,.gm-role-control h4{color:var(--cp-text-primary);text-transform:uppercase;margin:0;font-size:12px}.role-section__body{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.role-entity-list,.role-allocation-list{flex-direction:column;gap:4px;display:flex}.sheet-zone--profession .role-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-entity,.role-allocation{border:1px solid var(--cp-border);border-left:2px solid var(--cp-cyan-deep);background:var(--cp-bg-panel-raised);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px 7px;display:flex}.role-entity--stacked{flex-direction:column;align-items:stretch}.role-entity__main,.role-allocation>div:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-entity__main strong,.role-allocation strong{overflow-wrap:anywhere;color:var(--cp-text-primary);text-transform:uppercase;font-size:11px}.role-entity__main span,.role-allocation span,.role-rule-note,.role-support-bar>span{overflow-wrap:anywhere;color:var(--cp-text-muted);font-size:9px;line-height:1.3}.role-entity__actions,.role-inline-action,.role-support-bar{align-items:flex-end;gap:4px;display:flex}.role-entity__actions{flex-wrap:wrap;justify-content:flex-end}.role-entity__actions .cyber-button,.role-inline-action .cyber-button{min-height:30px}.role-stepper{border:1px solid var(--cp-border);flex:0 0 92px;grid-template-columns:28px 34px 28px;align-items:stretch;min-height:30px;display:grid}.role-stepper button{color:var(--cp-cyan);background:var(--cp-bg-primary);cursor:pointer;border:0;place-items:center;display:grid}.role-stepper button:hover:not(:disabled){color:var(--cp-bg-void);background:var(--cp-cyan)}.role-stepper button:disabled{color:var(--cp-text-muted);cursor:not-allowed;opacity:.4}.role-stepper b{border-inline:1px solid var(--cp-border);color:var(--cp-yellow);font-family:var(--font-data);place-items:center;display:grid}.role-quick-form,.role-form-grid,.role-proposal__form{border-top:1px dashed var(--cp-border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding-top:6px;display:grid}.role-quick-form--three{grid-template-columns:minmax(0,1.5fr) minmax(90px,.8fr) auto}.role-quick-form>.cyber-button,.role-proposal__form>.cyber-button{min-height:34px}.role-check-list{flex-direction:column;gap:3px;display:flex}.role-check-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-check-list label{border:1px solid var(--cp-border);min-height:32px;color:var(--cp-text-secondary);cursor:pointer;align-items:center;gap:7px;padding:5px 7px;font-size:10px;display:flex}.role-check-list input{accent-color:var(--cp-cyan)}.role-compact-toggle{min-height:30px;color:var(--cp-text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:9px;display:flex}.role-compact-toggle input{accent-color:var(--cp-cyan)}.role-backup-checks{flex-direction:column;gap:2px;display:flex}.role-reference-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.role-reference-strip>div{border-left:1px solid var(--cp-yellow-dim);background:#fcee0a09;flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex}.role-reference-strip strong{overflow-wrap:anywhere;color:var(--cp-yellow);font-size:10px}.role-empty{border:1px dashed var(--cp-border);color:var(--cp-text-muted);margin:0;padding:9px;font-size:10px;line-height:1.35}.role-dossier{align-items:center;gap:8px;display:flex}.role-dossier b{color:var(--cp-yellow);font-family:var(--font-data);font-size:11px}.role-access-band,.role-support-bar{border-left:2px solid var(--cp-yellow);background:#fcee0a0b;min-height:42px;padding:7px}.role-access-band{flex-direction:column;gap:2px;display:flex}.role-access-band strong{color:var(--cp-yellow);font-family:var(--font-data);text-transform:uppercase}.role-access-band span{color:var(--cp-text-muted);font-size:9px}.role-support-bar{justify-content:space-between;align-items:center}.role-progress-track{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:4px;display:grid}.role-progress-track>div{border:1px solid var(--cp-border);text-align:center;flex-direction:column;justify-content:center;min-width:0;min-height:44px;padding:5px;display:flex}.role-progress-track strong{color:var(--cp-yellow);font-family:var(--font-data);font-size:13px}.role-progress-track i{background:var(--cp-cyan-deep);height:1px}.role-milestone-list{flex-direction:column;gap:3px;margin-top:6px;display:flex}.role-milestone{border-left:2px solid var(--cp-text-muted);background:#0003;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 7px;display:flex}.role-milestone>div{flex-direction:column;min-width:0;display:flex}.role-milestone strong,.role-milestone b{text-transform:uppercase;font-size:10px}.role-milestone span{overflow-wrap:anywhere;color:var(--cp-text-muted);font-size:9px}.role-milestone b{color:var(--cp-text-muted);font-family:var(--font-data)}.role-milestone--rejected{border-left-color:var(--cp-red)}.role-proposal,.role-history{border-top:1px dashed var(--cp-border);margin-top:6px}.role-proposal summary,.role-history summary{min-height:34px;color:var(--cp-cyan);font-family:var(--font-data);cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.role-proposal__form .cyber-field:has(textarea){grid-column:1/-1}.role-progression__action{border-top:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-top:7px;padding-top:7px;display:flex}.role-progression__action>span{color:var(--cp-text-muted);text-transform:uppercase;font-size:9px}.role-history>div{flex-direction:column;gap:2px;display:flex}.role-history article{border-left:1px solid var(--cp-cyan-deep);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;font-size:9px;display:grid}.role-history span,.role-history small{color:var(--cp-text-muted)}.role-history strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:9px}.gm-role-control>section{border-bottom:1px solid var(--cp-border);flex-direction:column;gap:7px;padding-block:8px;display:flex}.gm-milestone-list{flex-direction:column;gap:6px;display:flex}.gm-milestone-list>article{border-left:2px solid var(--cp-yellow);background:var(--cp-bg-panel-raised);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:7px;display:grid}.gm-milestone-list>article>div:first-child{flex-direction:column;display:flex}.gm-milestone-list span,.gm-milestone-list p{color:var(--cp-text-muted);margin:0;font-size:9px}@media (width<=760px){.role-header--operational{align-items:flex-start}.role-metric-grid,.role-check-list--grid,.role-reference-strip,.role-form-grid,.role-proposal__form,.role-quick-form,.role-quick-form--three,.gm-milestone-list>article{grid-template-columns:1fr}.role-entity,.role-allocation,.role-support-bar,.role-progression__action{flex-direction:column;align-items:stretch}.role-entity__actions,.role-inline-action{align-items:stretch}.role-stepper{flex-basis:auto;align-self:flex-end}.role-progress-track{grid-template-columns:1fr}.role-progress-track i{justify-self:center;width:1px;height:8px}}.condition-row,.heat-row{border-top:1px solid var(--cp-border);border-right:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);background:linear-gradient(90deg, var(--cp-red-ghost), transparent);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);position:relative}.heat-row{background:linear-gradient(90deg,#fcee0a11,#0000)}.condition-row b,.heat-row b{color:var(--cp-yellow);font-family:var(--font-data)}.roll-feed__entry{border-bottom-color:var(--cp-border);background:linear-gradient(90deg,#20e6e606,#0000 55%);position:relative}.roll-feed__entry:after{content:"";background:var(--cp-cyan-deep);width:1px;position:absolute;top:5px;bottom:5px;left:0}.mini-die{background:var(--cp-bg-void);clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,0 100%);border-radius:0}.mini-die--d10{border-color:var(--cp-yellow-dim)}.roll-feed__symbols b:nth-child(2){color:var(--cp-cyan)}.data-panel__body{background:linear-gradient(120deg, #fcee0a05, transparent 38%), var(--cp-bg-primary);position:relative}.data-panel__body:after{content:"";pointer-events:none;border-right:1px solid var(--cp-yellow-dim);border-bottom:1px solid var(--cp-yellow-dim);opacity:.6;width:22px;height:22px;position:absolute;bottom:5px;right:5px}.data-panel__catalog-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:42px;margin-bottom:var(--space-2);border-left:2px solid var(--cp-cyan);background:#20e6e60b;padding:6px 8px 6px 12px;display:flex;position:relative}.cyber-modal--wide:has(.catalog-browser){width:min(1120px,100%);overflow:hidden}.cyber-modal--wide:has(.catalog-browser) .cyber-modal__body{padding:0}.catalog-browser{max-height:calc(100vh - 120px);color:var(--cp-text-primary);flex-direction:column;display:flex}.catalog-browser__filters{border-bottom:1px solid var(--cp-border-bright);background:var(--cp-bg-primary);grid-template-columns:minmax(220px,2fr) repeat(5,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.catalog-browser__filters label{min-width:0;color:var(--cp-text-muted);font-family:var(--font-data);letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.catalog-browser__filters input,.catalog-browser__filters select{border:1px solid var(--cp-border);width:100%;min-width:0;height:32px;color:var(--cp-text-primary);background:var(--cp-bg-panel-raised);font:600 12px var(--font-display);letter-spacing:0;border-radius:0;padding:0 8px}.catalog-browser__filters input:focus,.catalog-browser__filters select:focus{border-color:var(--cp-cyan);outline:1px solid var(--cp-cyan-deep)}.catalog-search{align-self:end;position:relative}.catalog-search svg{z-index:1;color:var(--cp-cyan);position:absolute;top:8px;left:9px}.catalog-search input{padding-left:32px}.catalog-toggle{border:1px solid var(--cp-border);background:var(--cp-bg-panel-raised);align-self:end;align-items:center;min-height:32px;padding:0 8px;flex-direction:row!important}.catalog-toggle input{width:15px;height:15px;accent-color:var(--cp-yellow)}.catalog-browser__workspace{grid-template-columns:minmax(240px,.75fr) minmax(0,1.8fr);min-height:500px;display:grid;overflow:hidden}.catalog-browser__results{border-right:1px solid var(--cp-border-bright);background:#0003;overflow-y:auto}.catalog-browser__results>header{z-index:1;border-bottom:1px solid var(--cp-border);background:var(--cp-bg-primary);min-height:38px;font:600 11px var(--font-data);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:sticky;top:0}.catalog-browser__results>header div{color:var(--cp-cyan);align-items:center;gap:6px;display:flex}.catalog-browser__results>header b{color:var(--cp-yellow)}.catalog-browser__results>button{border:0;border-bottom:1px solid var(--cp-border);width:100%;min-height:52px;color:var(--cp-text-primary);text-align:left;background:0 0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.catalog-browser__results>button>span{flex-direction:column;min-width:0;display:flex}.catalog-browser__results strong,.catalog-browser__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-browser__results strong{text-transform:uppercase;font-size:13px}.catalog-browser__results small{color:var(--cp-text-muted);font-family:var(--font-data);font-size:10px}.catalog-browser__results svg{color:var(--cp-cyan-deep);flex:none}.catalog-browser__state{min-height:120px;color:var(--cp-text-muted);font-family:var(--font-data);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.catalog-detail{background:var(--cp-bg-panel);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;overflow-y:auto}.catalog-detail__header{border-bottom:1px solid var(--cp-border-bright);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.catalog-detail__header h3{color:var(--cp-text-bright);letter-spacing:0;text-transform:uppercase;margin:3px 0 0;font-size:24px;line-height:1}.catalog-detail__header p{color:var(--cp-text-muted);margin:4px 0 0;font-size:12px}.catalog-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.catalog-detail__facts>div{border-left:1px solid var(--cp-cyan-deep);background:var(--cp-bg-panel-raised);flex-direction:column;justify-content:center;min-width:0;min-height:50px;padding:6px 8px;display:flex}.catalog-detail__facts span,.catalog-detail__rule>span,.catalog-detail__requirements>div>span{color:var(--cp-text-muted);font:500 9px var(--font-data);letter-spacing:0;text-transform:uppercase}.catalog-detail__facts strong{overflow-wrap:anywhere;color:var(--cp-text-primary);font-size:13px;line-height:1.15}.catalog-detail__tags{flex-wrap:wrap;gap:5px;display:flex}.catalog-detail__mechanics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.catalog-detail__mechanics-list>span{color:var(--cp-text-muted);font:500 9px var(--font-data);text-transform:uppercase;grid-column:1/-1}.catalog-detail__mechanics-list>div{border-left:1px solid var(--cp-cyan-deep);background:var(--cp-bg-panel-raised);flex-direction:column;min-width:0;padding:6px 8px;display:flex}.catalog-detail__mechanics-list strong,.catalog-detail__mechanics-list small{overflow-wrap:anywhere}.catalog-detail__mechanics-list strong{text-transform:uppercase;font-size:11px}.catalog-detail__mechanics-list small{color:var(--cp-text-muted);font:500 9px var(--font-data)}.catalog-detail__tags span{border:1px solid var(--cp-cyan-deep);color:var(--cp-cyan-bright);background:var(--cp-cyan-ghost);font:500 9px var(--font-data);text-transform:uppercase;padding:3px 6px}.catalog-detail__requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-detail__requirements>div,.catalog-detail__rule{border-left:2px solid var(--cp-yellow-dim);background:#fcee0a09;padding:9px 10px}.catalog-detail__requirements ul,.catalog-detail__requirements p,.catalog-detail__rule p{color:var(--cp-text-primary);margin:5px 0 0;padding:0;font-size:12px;line-height:1.4}.catalog-detail__requirements ul{padding-left:16px}.catalog-detail__purchase{border-top:1px solid var(--cp-border-bright);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.catalog-detail__options{border-left:2px solid var(--cp-cyan);background:var(--cp-cyan-ghost);flex-wrap:wrap;gap:8px;padding:9px 10px;display:flex}.catalog-detail__options label{min-width:140px;color:var(--cp-text-muted);font:500 9px var(--font-data);text-transform:uppercase;flex-direction:column;gap:3px;display:flex}.catalog-detail__options select,.catalog-detail__options input{border:1px solid var(--cp-border);height:30px;color:var(--cp-text-primary);background:var(--cp-bg-primary);font:600 12px var(--font-display);border-radius:0}.catalog-detail__purchase>div{align-items:center;gap:12px;display:flex}.catalog-detail__purchase>div>span{flex-direction:column;display:flex}.catalog-detail__purchase svg{color:var(--cp-yellow)}.catalog-detail__purchase small{color:var(--cp-text-muted);font:500 9px var(--font-data);text-transform:uppercase}.catalog-detail__purchase strong{color:var(--cp-yellow);font-family:var(--font-data)}.catalog-detail__blocked{color:var(--cp-text-muted);text-align:right;margin:-8px 0 0;font-size:11px}@media (width<=920px){.catalog-browser__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.catalog-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.modal-backdrop:has(.catalog-browser){padding:0}.cyber-modal--wide:has(.catalog-browser){clip-path:none;width:100%;max-height:100vh}.catalog-browser{max-height:calc(100vh - 58px)}.catalog-browser__filters{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow-y:auto}.catalog-browser__workspace{flex-direction:column;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.catalog-browser__results{border-right:0;border-bottom:1px solid var(--cp-border-bright);flex:none;max-height:190px}.catalog-detail{padding:12px;overflow:visible}.catalog-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail__requirements,.catalog-detail__mechanics-list{grid-template-columns:1fr}.catalog-detail__purchase{flex-direction:column;align-items:stretch}.catalog-detail__purchase .cyber-button{width:100%}.data-panel__catalog-bar .micro-code{display:none}.data-panel__catalog-bar{justify-content:flex-end}}.weapon-row{border-color:var(--cp-border);border-left-color:var(--cp-red);background:linear-gradient(90deg, var(--cp-red-ghost), transparent 28%), var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);position:relative}.weapon-row:after{content:"";background:var(--cp-red);width:20px;height:1px;position:absolute;bottom:3px;right:4px}.item-icon{border-color:var(--cp-red-deep);background:var(--cp-red-ghost);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.weapon-stat b,.ammo-readout b{color:var(--cp-yellow);font-family:var(--font-data)}.weapon-row__identity select,.weapon-row__actions select{border:1px solid var(--cp-border);min-width:0;height:28px;color:var(--cp-text-primary);background:var(--cp-bg-primary);font:600 10px var(--font-display);border-radius:0}.weapon-row__identity select{width:min(170px,100%);margin-top:3px}.weapon-row__actions select{width:126px}.armor-loadout{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--cp-border-bright);flex-direction:column;gap:5px;display:flex}.armor-loadout>header{justify-content:space-between;align-items:center;min-height:34px;padding:0 8px;display:flex}.armor-loadout>header strong{text-transform:uppercase;font-size:13px}.armor-row{border:1px solid var(--cp-border);border-left:2px solid var(--cp-yellow);background:var(--cp-bg-panel-raised);grid-template-columns:30px minmax(130px,1fr) repeat(3,62px) auto;align-items:center;gap:7px;min-height:62px;padding:7px;display:grid}.armor-row>svg{color:var(--cp-yellow)}.armor-row>div{flex-direction:column;min-width:0;display:flex}.armor-row>div>span{color:var(--cp-text-muted);font-size:9px}.armor-row>div>b{color:var(--cp-yellow);font-family:var(--font-data)}.armor-row__actions{gap:3px;flex-direction:row!important}.inventory-layout{gap:var(--space-2)}.inventory-zone--external{grid-column:1/-1}.inventory-zone--external .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-storage-empty,.equipment-group__empty{min-height:48px;color:var(--cp-text-muted);font:500 10px var(--font-data);text-transform:uppercase;place-items:center;display:grid}.inventory-zone{border-color:var(--cp-border-bright);background:var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);position:relative}.inventory-zone>header{border-bottom-color:var(--cp-yellow-dim);background:linear-gradient(90deg,#fcee0a13,#0000)}.slot-grid{gap:var(--space-1);background:#00000029}.item-slot{border-color:var(--cp-border);border-left:2px solid var(--cp-yellow-dim);background:linear-gradient(90deg, #fcee0a0d, transparent 42%), var(--cp-bg-panel-raised);transition:border-color var(--motion-fast) linear, background var(--motion-fast) linear;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);grid-template-columns:22px minmax(0,1fr) auto;position:relative}.item-slot__actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}@media (width<=900px){.armor-row{grid-template-columns:28px minmax(120px,1fr) repeat(3,52px)}.armor-row__actions{grid-column:2/-1}}@media (width<=620px){.armor-row{grid-template-columns:28px minmax(0,1fr) repeat(3,48px)}.armor-row>div>span{font-size:8px}}.item-slot:after{content:"";border-right:1px solid var(--cp-yellow-dim);border-bottom:1px solid var(--cp-yellow-dim);width:7px;height:7px;position:absolute;bottom:4px;right:4px}.item-slot:hover{border-color:var(--cp-yellow);background:#fcee0a13;border-left-width:3px}.empty-slot{border-color:var(--cp-border);min-height:42px;color:var(--cp-text-muted);background:linear-gradient(105deg,#ffffff05,#0000 44%),#0000003d;position:relative}.empty-slot:after{width:15px;height:3px;margin-left:var(--space-2);content:"";background:repeating-linear-gradient(90deg, var(--cp-text-muted) 0 1px, transparent 1px 4px)}.data-row,.vehicle-row{border-color:var(--cp-border);background:var(--cp-bg-panel-raised);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);position:relative}.data-row{border-left:2px solid var(--cp-cyan);background:linear-gradient(90deg, var(--cp-cyan-ghost), transparent 36%), var(--cp-bg-panel-raised)}.equipment-groups{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-group{border:1px solid var(--cp-border);background:#0000001f;min-width:0}.equipment-group>header{border-bottom:1px solid var(--cp-border);background:var(--cp-bg-primary);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:flex}.equipment-group>header strong{text-transform:uppercase;font-size:13px}.equipment-group .item-stack{padding:5px}.equipment-group .data-row{grid-template-columns:28px minmax(0,1fr) auto}@media (width<=760px){.equipment-groups,.inventory-zone--external .slot-grid{grid-template-columns:1fr}}.vehicle-row{border-left:2px solid var(--cp-yellow);background:linear-gradient(90deg, #fcee0a0d, transparent 35%), var(--cp-bg-panel-raised)}.vehicle-row b{color:var(--cp-yellow);font-family:var(--font-data)}.vehicle-row__actions{justify-content:flex-end;gap:3px;flex-direction:row!important;display:flex!important}.vehicle-workspace{gap:var(--space-2);flex-direction:column;display:flex}.vehicle-card{border:1px solid var(--cp-border);background:var(--cp-bg-panel-raised)}.vehicle-card .vehicle-row{border:0}.vehicle-card__upgrades{border-top:1px solid var(--cp-border);background:#0000002e;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.vehicle-card__weapons{border-top:1px solid var(--cp-red-deep);background:var(--cp-red-ghost);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.vehicle-card__weapons>div{border-left:1px solid var(--cp-red);background:var(--cp-bg-primary);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:42px;padding:4px 6px;display:grid}.vehicle-card__weapons>div>svg{color:var(--cp-red)}.vehicle-card__weapons>div>span{flex-direction:column;min-width:0;display:flex}.vehicle-card__weapons strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.vehicle-card__weapons small{color:var(--cp-text-muted);font:500 8px var(--font-data)}.vehicle-card__upgrades>div{border-left:1px solid var(--cp-cyan-deep);background:var(--cp-bg-primary);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:38px;padding:4px 6px;display:grid}.vehicle-card__upgrades>div>svg{color:var(--cp-cyan)}.vehicle-card__upgrades>div>span{flex-direction:column;min-width:0;display:flex}.vehicle-card__upgrades strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.vehicle-card__upgrades small{color:var(--cp-text-muted);font:500 8px var(--font-data);text-transform:uppercase}.vehicle-upgrade-option{border:1px solid var(--cp-border);border-left:2px solid var(--cp-cyan);background:var(--cp-bg-panel-raised);grid-template-columns:24px minmax(120px,1fr) repeat(3,minmax(100px,150px)) auto;align-items:center;gap:7px;min-height:52px;padding:6px;display:grid}.vehicle-upgrade-option>svg{color:var(--cp-cyan)}.vehicle-upgrade-option>div{flex-direction:column;min-width:0;display:flex}.vehicle-upgrade-option>div strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.vehicle-upgrade-option>div span{color:var(--cp-text-muted);font:500 9px var(--font-data)}.vehicle-upgrade-option select{border:1px solid var(--cp-border);min-width:0;height:30px;color:var(--cp-text-primary);background:var(--cp-bg-primary);font:600 11px var(--font-display);border-radius:0}@media (width<=680px){.vehicle-card__upgrades,.vehicle-card__weapons{grid-template-columns:1fr}.vehicle-upgrade-option{grid-template-columns:22px minmax(0,1fr) auto}.vehicle-upgrade-option select,.vehicle-row__actions{grid-column:2/-1}}.empty-data,.access-denied,.net-architecture-placeholder{border-color:var(--cp-border-bright);background:linear-gradient(120deg,#20e6e606,#0000 42%),#04060794;position:relative}.empty-data:before,.net-architecture-placeholder:before{content:"";border-top:1px solid var(--cp-cyan-deep);border-left:1px solid var(--cp-cyan-deep);width:16px;height:16px;position:absolute;top:8px;left:8px}.net-console__metrics>div{border-color:var(--cp-cyan-deep);background:linear-gradient(180deg, var(--cp-cyan-ghost), transparent), var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);position:relative}.net-console__metrics strong{color:var(--cp-cyan-bright);font-family:var(--font-data)}.net-console__toolbar,.net-target-config{border:1px solid var(--cp-cyan-deep);background:var(--cp-cyan-ghost);align-items:center;gap:6px;margin-bottom:8px;padding:6px;display:flex}.net-console__toolbar .micro-code{margin-left:auto}.net-target-config input,.net-target-config select,.net-item-actions select{border:1px solid var(--cp-border);min-width:0;height:30px;color:var(--cp-text-primary);background:var(--cp-bg-primary);font:600 11px var(--font-display);border-radius:0}.net-target-config input{flex:160px;padding:0 8px}.net-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:430px;display:flex}.net-item-actions select{width:126px}@media (width<=760px){.net-console__toolbar,.net-target-config{flex-direction:column;align-items:stretch}.net-console__toolbar .micro-code{margin-left:0}.net-target-config input{flex-basis:auto}.net-item-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}}.net-architecture-placeholder{color:var(--cp-cyan)}.notes-field textarea{background:linear-gradient(90deg, var(--cp-cyan-ghost), transparent 18%), var(--cp-bg-primary)}.roll-drawer{border-left:2px solid var(--color-structural-line);background:var(--ui-bg-deep);box-shadow:-4px 0 0 color-mix(in srgb, var(--ui-bg-deep) 72%, transparent)}.roll-drawer:before{content:"";background:repeating-linear-gradient(0deg, var(--color-structural-line) 0 7px, transparent 7px 11px);width:8px;height:76px;margin-left:-10px;position:fixed;top:42%}.roll-drawer__header{border-bottom-color:var(--color-structural);background:linear-gradient(90deg, var(--ui-surface-red), transparent 58%), var(--cp-bg-primary);min-height:52px}.roll-drawer__header:after{content:"";background:repeating-linear-gradient(90deg, var(--cp-red) 0 4px, transparent 4px 8px);width:94px;height:3px;position:absolute;bottom:-1px;right:52px}.roll-drawer__header h2{color:var(--color-text-primary);letter-spacing:0}.segmented-control{border-color:var(--cp-border-bright);background:var(--cp-border);gap:1px}.segmented-control button{color:var(--cp-text-muted);background:var(--cp-bg-primary)}.segmented-control button.is-active{color:var(--color-text-primary);background:var(--color-selected-bg);box-shadow:inset 3px 0 0 var(--color-selected);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.force-panel{border-color:var(--cp-border-bright);background:var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.force-panel.is-active{border-color:var(--cp-red);background:repeating-linear-gradient(135deg, transparent 0 10px, #ff304508 10px 11px), var(--cp-red-ghost)}.roll-result-panel__meta{border-color:var(--color-border-medium);background:var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.dice-grid{gap:var(--space-3)}.system-die{border-color:var(--cp-border-bright);background:linear-gradient(135deg, #ffffff09, transparent 42%), var(--cp-bg-primary);transition:border-color var(--motion-fast) linear, color var(--motion-fast) linear, background var(--motion-fast) linear, opacity var(--motion-fast) linear;overflow:hidden}.system-die:before{content:"";opacity:.55;border-top:1px solid;border-right:1px solid;width:12px;height:12px;position:absolute;top:4px;right:5px}.system-die:after{content:"";background:repeating-linear-gradient(90deg, var(--cp-text-muted) 0 2px, transparent 2px 5px);width:20px;height:2px;position:absolute;bottom:3px;left:6px}.system-die:hover:not(:disabled){border-color:var(--color-navigation);color:var(--color-navigation)}.system-die>strong{color:var(--cp-text-primary);font-family:var(--font-data);font-size:34px}.system-die>div b:first-child{color:var(--color-success)}.system-die>div b:nth-child(2){color:var(--cp-cyan)}.system-die>div b:last-child{color:var(--cp-red)}.system-die--d6{border-top:2px solid var(--cp-text-secondary)}.system-die--d10{border-top:2px solid var(--color-border-medium)}.system-die--d12{border-top:2px solid var(--cp-red)}.system-die.is-suggested{box-shadow:inset 0 0 0 1px var(--color-navigation)}.system-die.is-selected{border-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg);box-shadow:inset 4px 0 0 var(--color-selected)}.system-die.is-selected:after{background:repeating-linear-gradient(90deg, var(--cp-bg-void) 0 3px, transparent 3px 5px)}.system-die:disabled:not(.is-selected){opacity:.36;filter:saturate(.35)}.selection-counter{border:1px solid var(--color-structural);border-left:3px solid var(--color-selected);background:var(--color-selected-bg);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.final-resolution{border-color:var(--cp-red-deep);background:linear-gradient(135deg, var(--cp-red-ghost), transparent 48%), var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);position:relative}.final-resolution>div strong{border-color:var(--cp-border);background:var(--cp-bg-void);font-family:var(--font-data)}.gm-control-trigger{box-shadow:none;border-width:1px}.toggle-row{border-color:var(--cp-border-bright);background:var(--cp-bg-primary);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.skeleton{border-color:var(--cp-border);background:var(--cp-bg-secondary)}@media (width<=1024px){.character-sheet:before,.character-sheet:after{display:none}.identity-header{box-shadow:none}.sheet-grid{gap:var(--space-2)}}@media (width<=768px){.sheet-topbar:before{width:80px}.identity-header:after,.data-panel__body:after{display:none}.micro-code{letter-spacing:.035em}}@media (width<=390px){.cyber-card:after,.health-readout:after,.role-header:after{display:none}.cyber-card__header{min-height:44px}.identity-header:before{width:66px}.resource-matrix>div{min-height:48px}}.character-sheet{background:0 0}.character-sheet:before{background:linear-gradient(var(--color-structural-line), transparent 38%);opacity:.35;width:1px}.character-sheet:after{display:none}.sheet-topbar{border-bottom-color:var(--color-structural);background:color-mix(in srgb, var(--ui-bg-deep) 96%, transparent);min-height:48px;box-shadow:0 1px 0 color-mix(in srgb, var(--color-structural-line) 28%, transparent)}.sheet-topbar:before{background:var(--color-structural-line);width:92px;height:1px}.sheet-topbar:after{background:linear-gradient(90deg, transparent, var(--color-structural-line));width:150px;height:1px}.sheet-topbar__brand strong{color:var(--color-text-primary);text-shadow:none;font-size:17px}.icon-link{border-color:var(--color-border-medium);color:var(--color-navigation);background:var(--ui-bg-primary)}.notes-field textarea{resize:vertical;background:var(--ui-bg-secondary);min-height:260px}.stat-list{grid-template-columns:1fr;gap:4px;display:grid}.stat-control:last-child:nth-child(odd){grid-column:auto}.stat-control{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 42px 60px;align-items:stretch;min-width:0;min-height:48px;display:grid}.stat-control__roll{text-align:left;grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-content:center;gap:1px 4px;min-width:0;padding:5px 8px;font-size:10px;line-height:1.05;display:grid}.stat-control__roll span{overflow-wrap:anywhere;min-width:0}.stat-control__roll svg{grid-row:1/3;align-self:center}.stat-control__roll small{color:var(--color-text-muted);font:500 8px var(--font-data);text-transform:uppercase}.stat-control>strong{border-block:0;border-inline:1px solid var(--color-border-medium)}.stat-control__stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-status{border-bottom-color:var(--color-structural);min-height:36px;color:var(--color-text-secondary);background:var(--ui-bg-secondary);box-shadow:inset 2px 0 0 var(--color-structural-line);top:48px}.creation-status__title{color:var(--color-text-primary)}.creation-metric{border-color:var(--color-border-medium);color:var(--color-text-secondary);background:var(--ui-bg-primary)}.creation-metric.is-valid,.budget-ok{border-color:var(--cp-green-deep);color:var(--color-success)}.character-sheet__canvas{padding:8px 12px 24px}.identity-header{border-color:var(--color-border-medium);border-top-color:var(--color-structural-line);border-left:2px solid var(--color-selected);background:linear-gradient(100deg, var(--ui-surface-red), transparent 24%), var(--color-panel-bg);min-height:112px;box-shadow:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,6px 100%,0 calc(100% - 6px));grid-template-columns:88px minmax(220px,.8fr) minmax(420px,1.55fr);gap:6px 12px;padding:8px}.identity-header:before{background:var(--color-structural-line);width:88px;height:2px;right:24px}.identity-header:after{border-color:var(--color-structural);opacity:.45}.identity-header__portrait{border-color:var(--color-structural-line);width:88px;min-height:88px;color:var(--color-text-secondary);background:var(--ui-bg-primary);box-shadow:inset 2px 0 0 var(--color-structural)}.identity-header__portrait:before,.identity-header__portrait:after{border-color:var(--color-structural-line);opacity:.6}.portrait-scan{opacity:.28}.field--street-name input{min-height:38px;text-shadow:none;font-size:29px;color:var(--color-text-primary)!important}.field--real-name input{min-height:22px}.identity-header__primary .cyber-field input:focus{border-bottom-color:var(--color-navigation)}.identity-role{border-color:var(--color-structural);border-left:2px solid var(--color-selected);background:var(--ui-surface-red)}.identity-role:after{background:var(--color-structural-line)}.identity-role b{color:var(--color-text-primary)}.cyber-card__header{min-height:42px;padding:6px 10px}.cyber-card__header h2{letter-spacing:0;font-size:14px}.cyber-card__header h2:after{background:var(--color-structural-line);width:20px}.cyber-card__content{padding:8px}.micro-code{color:var(--color-text-muted);letter-spacing:0;font-size:8px}.health-readout:after,.role-header:after,.data-panel__body:after{display:none}.health-readout__total{border-right-color:var(--color-border-medium);background:0 0}.health-readout__total strong{color:var(--color-text-primary);text-shadow:none;font-size:28px}.health-readout__total b{color:var(--color-text-secondary)}.cyber-card--danger .health-readout__total strong,.cyber-card--danger .health-readout__total b{color:var(--color-danger)}.vital-adjust,.determination-actions{border-color:var(--color-border);background:var(--ui-bg-primary)}.vital-adjust .cyber-button:hover:not(:disabled),.determination-actions .cyber-button:hover:not(:disabled){color:var(--color-navigation);background:var(--ui-bg-hover)}.health-level__bar i{border-color:var(--color-border-medium);background:var(--ui-bg-secondary)}.health-level__bar i.is-filled{border-color:var(--color-text-muted);background:var(--color-text-muted)}.health-level--4 .health-level__bar i.is-filled,.health-level--3 .health-level__bar i.is-filled{border-color:var(--color-structural-line);background:var(--color-structural-line)}.health-level--2 .health-level__bar i.is-filled,.health-level--1 .health-level__bar i.is-filled{border-color:var(--color-danger);background:var(--color-danger)}.health-level.is-current{color:var(--color-text-primary);text-shadow:none}.determination-block{border-color:var(--color-border);background:0 0;padding-block:5px}.determination-pips span{border-color:var(--ui-cyan-dim);width:18px;height:7px}.determination-pips span.is-active{border-color:var(--color-navigation);background:var(--color-navigation)}.humanity-control{border-bottom-color:var(--color-border)}.resource-matrix>div{border-color:var(--color-border);border-left:1px solid var(--color-structural);background:var(--ui-bg-secondary);min-height:44px}.resource-matrix>div:nth-child(2){border-left-color:var(--color-economy)}.resource-matrix>div:nth-child(3){border-left-color:var(--color-structural)}.resource-matrix strong,.resource-matrix b{color:var(--color-text-primary)}.resource-matrix>div:nth-child(2) strong{color:var(--color-economy)}.stat-control{border-color:var(--color-border);border-left:1px solid var(--color-structural);background:var(--ui-bg-primary);min-height:40px}.stat-control:after{background:linear-gradient(90deg, var(--color-structural), transparent);opacity:.45}.stat-control:hover{border-color:var(--color-selected);background:var(--ui-surface-red)}.stat-control__roll svg{color:var(--color-navigation)}.stat-control>strong{border-color:var(--color-border-medium);color:var(--color-text-primary);font-size:21px}.budget-warn{color:var(--color-danger)}.skill-toolbar{border-bottom-color:var(--color-structural);background:var(--ui-bg-deep)}.skill-toolbar .cyber-tabs button{min-width:50px;min-height:30px}.skill-search{border-left-color:var(--color-border-medium);width:118px;color:var(--color-navigation);background:var(--ui-bg-primary)}.skill-search:focus-within{box-shadow:inset 0 -1px 0 var(--color-navigation)}.skill-list{background:var(--ui-bg-primary);max-height:350px;padding:2px 5px}.skill-row{border-bottom-color:var(--color-border);min-height:34px}.skill-row:before{background:var(--color-structural)}.skill-row:hover{background:var(--ui-surface-red)}.skill-row:hover:before{background:var(--color-selected);width:2px}.skill-row__roll svg,.skill-row__roll:hover svg{color:var(--color-navigation)}.skill-row__roll:hover span{color:var(--color-text-primary)}.skill-row>strong{border-color:var(--color-border-medium);color:var(--color-text-primary)}.role-header{border-color:var(--color-structural);background:linear-gradient(90deg, var(--ui-surface-red), transparent 66%)}.role-header span{color:var(--color-text-secondary);letter-spacing:0}.role-header>b{border-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg)}.role-summary-badges small,.role-tag-list span,.role-evidence-list span,.role-status-label{border-color:var(--color-border-medium);color:var(--color-text-secondary);background:var(--ui-bg-primary)}.role-status-label{font:500 8px var(--font-data);text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 6px;display:inline-flex}.role-status-label.is-positive{border-color:var(--cp-green-deep);color:var(--color-success)}.role-economy-value{color:var(--color-economy);font-family:var(--font-data)}.role-section,.role-progression{border-top-color:var(--color-structural);background:0 0}.role-section>header span,.role-progression>header span{color:var(--color-text-muted)}.role-section>header svg,.role-progression>header svg{color:var(--color-navigation)}.role-entity,.role-allocation{border-color:var(--color-border);border-left:1px solid var(--color-structural-line);background:var(--ui-bg-secondary);min-height:40px}.role-stepper{border-color:var(--color-border-medium)}.role-stepper b{border-color:var(--color-border-medium);color:var(--color-text-primary)}.role-quick-form,.role-form-grid,.role-proposal__form{border-top-color:var(--color-structural)}.role-locked-field{border:1px solid var(--color-border);background:var(--ui-bg-primary);flex-direction:column;justify-content:center;min-height:34px;padding:4px 8px;display:flex}.role-locked-field span{color:var(--color-text-muted);font:500 8px var(--font-data);text-transform:uppercase}.role-locked-field strong{text-transform:uppercase;font-size:11px}.role-check-list label,.role-reference-strip>div{border-color:var(--color-border);background:var(--ui-bg-secondary)}.role-reference-strip>div{border-left-color:var(--color-structural-line)}.role-reference-strip strong{color:var(--color-text-primary)}.role-access-band,.role-support-bar{border-left-color:var(--color-structural-line);background:var(--ui-surface-red)}.role-access-band strong{color:var(--color-text-primary)}.role-progress-track>div,.role-milestone{border-color:var(--color-border);background:var(--ui-bg-secondary)}.role-progress-track strong{color:var(--color-text-primary)}.role-milestone--pending{border-left-color:var(--color-structural-line)}.role-milestone--pending b{color:var(--color-text-secondary)}.role-milestone--approved{border-left-color:var(--cp-green-deep)}.role-milestone--approved b{color:var(--color-success)}.panel-subtabs{border:1px solid var(--color-border);border-bottom-color:var(--color-structural);background:var(--ui-bg-deep);scrollbar-width:thin;gap:2px;padding:2px;display:flex;overflow-x:auto}.panel-subtabs button{white-space:nowrap;flex:1 0 auto;min-width:92px;min-height:30px;padding:3px 8px}.data-panel>.cyber-card__content{background:var(--ui-bg-primary)}.data-panel>.cyber-card__content>.cyber-tabs{border-bottom-color:var(--color-structural);background:var(--ui-bg-deep);padding:3px}.data-panel>.cyber-card__content>.cyber-tabs button{min-height:32px}.data-panel__body{background:var(--ui-bg-primary);min-height:0;max-height:none;padding:8px;overflow:visible}.data-panel__catalog-bar{border-left:1px solid var(--color-structural-line);background:var(--ui-bg-secondary);min-height:36px;margin-bottom:6px;padding:4px 6px 4px 9px}.inventory-workspace,.cyberware-workspace{flex-direction:column;gap:6px;display:flex}.inventory-zone,.equipment-group,.vehicle-card{border-color:var(--color-border);background:var(--ui-bg-primary)}.inventory-zone>header,.equipment-group>header{border-bottom-color:var(--color-structural);background:var(--ui-bg-secondary);min-height:36px}.inventory-zone>header>strong{color:var(--color-text-primary);font-size:15px}.slot-grid{background:var(--ui-bg-deep);grid-template-columns:repeat(2,minmax(0,1fr))}.item-slot,.data-row{border-color:var(--color-border);border-left:1px solid var(--color-structural);background:var(--ui-bg-secondary);min-height:40px}.item-slot:after{border-color:var(--color-structural);opacity:.45}.item-slot:hover,.data-row:hover{border-color:var(--color-selected);background:var(--ui-surface-red)}.empty-slot{border-color:var(--color-border);background:var(--ui-bg-primary);min-height:36px}.equipment-groups{gap:6px}.data-row>svg,.item-slot>svg,.vehicle-card__upgrades>div>svg,.vehicle-upgrade-option>svg{color:var(--color-navigation)}.data-row--deck{border-left-color:var(--color-navigation);background:var(--ui-bg-secondary)}.weapon-row,.armor-row,.vehicle-upgrade-option{border-color:var(--color-border);border-left:1px solid var(--color-structural-line);background:var(--ui-bg-secondary);min-height:54px}.weapon-row:after{background:var(--color-structural-line);opacity:.5}.item-icon,.armor-row>svg{border-color:var(--color-border-medium);color:var(--color-navigation);background:var(--ui-bg-primary)}.weapon-stat b,.ammo-readout b,.armor-row>div>b,.vehicle-row b{color:var(--color-text-primary)}.vehicle-workspace{gap:6px}.vehicle-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.vehicle-index button{border:1px solid var(--color-border);border-left:2px solid var(--color-structural);min-width:0;min-height:42px;color:var(--color-text-secondary);background:var(--ui-bg-primary);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 7px;display:grid}.vehicle-index button:hover{border-color:var(--color-structural-line);background:var(--color-panel-hover)}.vehicle-index button.is-selected{border-color:var(--color-selected);border-left-color:var(--color-selected);color:var(--color-text-primary);background:var(--color-selected-bg);box-shadow:inset 3px 0 0 var(--color-selected)}.vehicle-index button>svg{color:var(--color-navigation)}.vehicle-index button>span{flex-direction:column;min-width:0;display:flex}.vehicle-index strong,.vehicle-index small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-index strong{text-transform:uppercase;font-size:10px}.vehicle-index small{color:var(--color-text-muted);font:500 8px var(--font-data)}.vehicle-index b{color:var(--color-text-primary);font-family:var(--font-data);font-size:10px}.vehicle-row{border-left-color:var(--color-structural-line);background:var(--ui-bg-secondary)}.vehicle-card__upgrades,.vehicle-card__weapons{border-top-color:var(--color-border);background:var(--ui-bg-primary)}.vehicle-card__weapons>div{border-left-color:var(--color-danger);background:var(--ui-bg-secondary)}.net-console{flex-direction:column;gap:6px;display:flex}.net-console__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.net-console__metrics>div{border-color:var(--color-border);border-left:1px solid var(--ui-cyan-dim);background:var(--ui-bg-secondary);min-height:42px}.net-console__metrics strong{color:var(--color-text-primary)}.net-console__toolbar,.net-target-config{border-color:var(--color-border-medium);background:var(--ui-bg-secondary);margin-bottom:0}.net-target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.condition-row,.heat-row{border-color:var(--color-border);border-left:2px solid var(--color-structural-line);background:var(--ui-bg-secondary);min-height:30px}.condition-row b,.heat-row b{color:var(--color-danger)}.roll-feed__entry{background:0 0;min-height:44px}.roll-feed{max-height:160px}.roll-feed__entry:after{background:var(--color-structural)}.roll-feed__status{color:var(--color-navigation)}.roll-feed__symbols b:first-child{color:var(--color-success)}.mini-die.is-selected{color:var(--color-text-primary);background:var(--color-selected)}.catalog-browser__results>button:hover,.catalog-browser__results>button.is-active{border-left-color:var(--color-selected);background:var(--color-selected-bg)}.catalog-browser__results>header b,.catalog-detail__purchase strong,.catalog-detail__purchase svg{color:var(--color-economy)}.catalog-detail__requirements>div,.catalog-detail__rule{border-left-color:var(--color-structural-line);background:var(--ui-bg-secondary)}.catalog-detail__options{border-left-color:var(--color-navigation);background:var(--ui-bg-secondary)}.final-resolution.is-success{border-color:var(--cp-green-deep);background:var(--ui-bg-secondary)}.final-resolution.is-success>span{color:var(--color-success)}@media (width<=1180px){.sheet-grid{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);grid-template-areas:"status capabilities""profession profession""equipment equipment"}.vehicle-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.sheet-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""capabilities""profession""equipment"}.identity-header{grid-template-columns:72px minmax(0,1fr);min-height:0}.identity-header__portrait{width:72px;min-height:82px}.field--street-name input{font-size:24px}.vehicle-index{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid,.net-target-list,.sheet-zone--profession .role-allocation-list{grid-template-columns:1fr}.role-tabs--sections,.panel-subtabs{overflow-x:auto}}@media (width<=480px){.character-sheet__canvas{padding-inline:6px}.role-metric-grid,.net-console__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-index{grid-template-columns:1fr}.stat-control{grid-template-columns:minmax(0,1fr) 40px 56px}.stat-control__roll{grid-template-columns:16px minmax(0,1fr);padding-inline:8px}.sheet-zone--profession .role-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-allocation{justify-content:space-between;min-height:116px}.role-allocation>div:first-child{flex:1}.role-allocation span{font-size:8px}.panel-subtabs button,.role-tabs--sections button{min-width:84px!important}}@keyframes cp-panel-in{0%{opacity:0;filter:contrast(1.5);transform:translateY(2px)}35%{opacity:.82}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes cp-tab-lock{0%{filter:brightness(2.4)}45%{filter:brightness(.8)}to{filter:none}}@keyframes cp-critical-pulse{0%,to{border-color:var(--cp-red-deep)}50%{border-color:var(--cp-red)}}@keyframes cp-write-scan{0%{background-position:-80px 0}to{background-position:80px 0}}.identity-header,.sheet-zone>.cyber-card{animation:cp-panel-in var(--motion-panel) ease-out both}.sheet-zone--status>.cyber-card:nth-child(2),.sheet-zone--capabilities>.cyber-card:nth-child(2){animation-delay:30ms}.sheet-zone--status>.cyber-card:nth-child(3),.sheet-zone--profession>.cyber-card:nth-child(2){animation-delay:60ms}.cyber-tabs button.is-active{animation:cp-tab-lock var(--motion-ui) var(--motion-step)}.cyber-card--danger{animation:cp-panel-in var(--motion-panel) ease-out both, cp-critical-pulse 1.8s ease-in-out infinite}.status-indicator--syncing,.status-indicator--reconnecting{background-image:linear-gradient(90deg,#0000,#fcee0a24,#0000);background-size:80px 100%;animation:.9s linear infinite cp-write-scan}.inline-alert--error{text-shadow:1px 0 #ff304559,-1px 0 #20e6e62e}@media (prefers-reduced-motion:reduce){.identity-header,.sheet-zone>.cyber-card,.cyber-tabs button.is-active,.cyber-card--danger,.status-indicator--syncing,.status-indicator--reconnecting{animation:none!important}}
