:root{color-scheme:light;--lsc-primary: #1a73e8;--lsc-primary-700: #1559b8;--lsc-primary-50: #e8f0fe;--lsc-accent: #1a73e8;--lsc-accent-700: #1559b8;--lsc-success: #1e8e3e;--lsc-warm: #e37400;--lsc-danger: #d93025;--lsc-ink: #202124;--lsc-muted: #5f6368;--lsc-bg: #f6f8fc;--lsc-bg-soft: #eef1f6;--lsc-border: #e4e7ec;--lsc-border-strong: #d5d9e0;--lsc-ring: rgba(26, 115, 232, .16);--lsc-ring-strong: rgba(26, 115, 232, .5);--lsc-shadow: rgba(60, 64, 67, .18);--lsc-elev-1: 0 1px 2px rgba(60, 64, 67, .1), 0 1px 3px rgba(60, 64, 67, .07);--lsc-elev-2: 0 1px 3px rgba(60, 64, 67, .12), 0 4px 12px -4px rgba(60, 64, 67, .16);--lsc-elev-3: 0 8px 24px -8px rgba(60, 64, 67, .24), 0 2px 6px rgba(60, 64, 67, .1);--lsc-ease: cubic-bezier(.2, 0, 0, 1);--lsc-dur-fast: .12s;--lsc-dur: .18s;--lsc-radius: 12px}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--lsc-bg);color:var(--lsc-ink);min-height:100vh;overflow-x:hidden;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}button,input,select,textarea{font:inherit}img,video,canvas{display:block;max-width:100%}html.admin-compact{font-size:13.5px}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:-.012em}::selection{background:#1a73e829}table,.lsc-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a,button,select,summary,[role=button],[role=menuitem],[role=tab],[tabindex]:not([tabindex="-1"]){outline:none}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lsc-ring-strong)}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:8px;border:3px solid var(--lsc-bg)}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.lsc-gradient-bg{background:var(--lsc-bg)}.lsc-auth-bg{background:radial-gradient(900px circle at 50% -10%,rgba(26,115,232,.08),transparent 60%),var(--lsc-bg)}.lsc-card{background:#fff;border:1px solid var(--lsc-border);box-shadow:var(--lsc-elev-2);border-radius:16px}.lsc-glass{background:#fff;border:1px solid var(--lsc-border)}.lsc-pill{border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lsc-muted);background:var(--lsc-bg-soft);border:1px solid var(--lsc-border)}.lsc-brand-mark{background:var(--lsc-primary);color:#fff;font-weight:700;letter-spacing:.02em;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1a73e84d}.lsc-button-primary{background:var(--lsc-primary);color:#fff;font-weight:600;border-radius:10px;box-shadow:var(--lsc-elev-1);transition:background var(--lsc-dur) var(--lsc-ease),box-shadow var(--lsc-dur) var(--lsc-ease)}.lsc-button-primary:hover{background:var(--lsc-primary-700);box-shadow:var(--lsc-elev-2)}.lsc-button-primary:active{background:var(--lsc-primary-700)}.lsc-button-primary:disabled{background:#aac4f0;box-shadow:none;cursor:not-allowed}.lsc-button-ghost{border-radius:10px;border:1px solid var(--lsc-border-strong);background:#fff;color:#3c4043;font-weight:500;transition:background var(--lsc-dur) var(--lsc-ease),border-color var(--lsc-dur) var(--lsc-ease),color var(--lsc-dur) var(--lsc-ease)}.lsc-button-ghost:hover{background:#f8faff;border-color:#c5d6f5;color:var(--lsc-primary-700)}.lsc-button-ghost:disabled{opacity:.5;cursor:not-allowed}.lsc-panel{background:#fff;border:1px solid var(--lsc-border);border-radius:14px;box-shadow:var(--lsc-elev-1)}.lsc-panel-header{border-bottom:1px solid var(--lsc-border);background:#fff}.lsc-panel-interactive{transition:box-shadow var(--lsc-dur) var(--lsc-ease),transform var(--lsc-dur) var(--lsc-ease),border-color var(--lsc-dur) var(--lsc-ease)}.lsc-panel-interactive:hover{box-shadow:var(--lsc-elev-2);border-color:var(--lsc-border-strong);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.lsc-panel-interactive:hover{transform:none}}.lsc-menu{background:#fff;border:1px solid var(--lsc-border);border-radius:12px;box-shadow:var(--lsc-elev-3);transform-origin:top right;animation:lsc-pop var(--lsc-dur) var(--lsc-ease)}@keyframes lsc-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lsc-menu{animation:none}}@keyframes lsc-cursor-allow{0%,10%{transform:translate(64px,46px);opacity:0}20%{opacity:1}38%,52%{transform:translate(0) scale(1);opacity:1}45%{transform:translate(0) scale(.82)}70%,88%{transform:translate(0) scale(1);opacity:1}to{transform:translate(64px,46px);opacity:0}}@keyframes lsc-cursor-share{0%,8%{transform:translate(70px,40px);opacity:0}18%{opacity:1}34%,46%{transform:translate(0) scale(1);opacity:1}40%{transform:translate(0) scale(.82)}62%,74%{transform:translate(-92px,40px) scale(1);opacity:1}68%{transform:translate(-92px,40px) scale(.82)}to{transform:translate(70px,40px);opacity:0}}@keyframes lsc-ring-pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.lsc-anim-cursor-allow{animation:lsc-cursor-allow 3.2s ease-in-out infinite}.lsc-anim-cursor-share{animation:lsc-cursor-share 4.2s ease-in-out infinite}.lsc-anim-ring{animation:lsc-ring-pulse 1.8s ease-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.lsc-anim-cursor-allow,.lsc-anim-cursor-share,.lsc-anim-ring{animation:none}}.lsc-title{font-size:1.375rem;font-weight:600;color:var(--lsc-ink);letter-spacing:-.018em}.lsc-subtitle{font-size:.82rem;color:var(--lsc-muted)}.lsc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--lsc-ink);background:var(--lsc-bg-soft);border:1px solid var(--lsc-border)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lsc-primary)!important;box-shadow:0 0 0 3px var(--lsc-ring)!important}.lsc-icon-tile-primary,.lsc-icon-tile-success,.lsc-icon-tile-warm,.lsc-icon-tile-danger,.lsc-icon-tile-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent}.lsc-icon-tile-primary{background:var(--lsc-primary-50);color:var(--lsc-primary);border-color:#d2e3fc}.lsc-icon-tile-success{background:#e6f4ea;color:var(--lsc-success);border-color:#ceead6}.lsc-icon-tile-warm{background:#fef7e0;color:var(--lsc-warm);border-color:#feefc3}.lsc-icon-tile-danger{background:#fce8e6;color:var(--lsc-danger);border-color:#f6cbc6}.lsc-icon-tile-secondary{background:var(--lsc-primary-50);color:var(--lsc-primary);border-color:#d2e3fc}.lsc-chip-primary,.lsc-chip-success,.lsc-chip-warm,.lsc-chip-danger,.lsc-chip-secondary,.lsc-chip-neutral{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .66rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.72rem;letter-spacing:.01em}.lsc-chip-primary{background:var(--lsc-primary-50);color:var(--lsc-primary);border-color:#d2e3fc}.lsc-chip-success{background:#e6f4ea;color:var(--lsc-success);border-color:#ceead6}.lsc-chip-warm{background:#fef7e0;color:#b06000;border-color:#feefc3}.lsc-chip-danger{background:#fce8e6;color:var(--lsc-danger);border-color:#f6cbc6}.lsc-chip-secondary{background:var(--lsc-primary-50);color:var(--lsc-primary);border-color:#d2e3fc}.lsc-chip-neutral{background:var(--lsc-bg-soft);color:#475467;border-color:var(--lsc-border)}.lsc-page{width:100%;max-width:1320px;margin:0 auto}.lsc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lsc-grid thead th{background:#f8f9fc;color:var(--lsc-muted);font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.lsc-grid tbody tr{transition:background var(--lsc-dur-fast) var(--lsc-ease)}.lsc-grid tbody tr:hover{background:#f8faff}@media(max-width:640px){.lsc-title{font-size:1.15rem}.lsc-subtitle{font-size:.78rem}.lsc-panel{border-radius:12px}.lsc-card{border-radius:14px}.lsc-pill,.lsc-badge{font-size:10px}}
