@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap";@font-face{font-family:Nature;src:url(/ZTNature-Regular.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,sans-serif;font-weight:400;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100%;min-height:100dvh;background-color:var(--color-bg);color:var(--color-text)}button:disabled{opacity:.5;cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--font-head: "Inter", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, "Menlo", monospace;--font-editorial: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-stamp: "Space Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2.25rem;--text-4xl: clamp(2.4rem, 7vw, 5.5rem);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 60px;--space-12: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px var(--color-shadow), 0 8px 24px var(--color-shadow);--shadow-md: 0 12px 32px var(--color-shadow);--shadow-lg: 0 20px 48px var(--color-shadow);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--nav-height: 60px;--color-code-bg: var(--color-surface);--color-code-text: var(--color-text)}:root,[data-theme=dark]{color-scheme:dark;--color-bg: #030712;--color-surface: #0f1419;--color-surface-2: #1b2229;--color-elevated: rgba(3, 7, 18, .75);--color-border: rgba(6, 182, 212, .18);--color-border-strong: rgba(148, 163, 184, .28);--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-soft: #64748b;--color-accent: #06b6d4;--color-accent-strong: #0891b2;--color-accent-soft: rgba(6, 182, 212, .15);--color-accent-glow: rgba(6, 182, 212, .35);--color-accent-contrast: #030712;--color-accent-2: #a855f7;--color-accent-2-soft: rgba(168, 85, 247, .15);--color-accent-2-border: rgba(168, 85, 247, .3);--color-success: #2ecc71;--color-success-soft: rgba(46, 204, 113, .14);--color-warning: #ffcf5c;--color-warning-soft: rgba(255, 207, 92, .14);--color-danger: #ff6b6b;--color-danger-soft: rgba(255, 107, 107, .14);--color-input-bg: rgba(255, 255, 255, .06);--color-input-text: #ffffff;--color-overlay: rgba(3, 7, 18, .6);--color-shadow: rgba(0, 0, 0, .45);--color-nav-bg: rgba(3, 7, 18, .75);--color-nav-mobile-bg: rgba(3, 7, 18, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=light]{color-scheme:light;--color-bg: #f4f6fb;--color-surface: #ffffff;--color-surface-2: #eef1f7;--color-elevated: rgba(255, 255, 255, .75);--color-border: #dbe1ec;--color-border-strong: #c3ccdc;--color-text: #16202e;--color-text-muted: #5b6472;--color-text-soft: #7c8697;--color-accent: #0e7490;--color-accent-strong: #0c5c74;--color-accent-soft: rgba(14, 116, 144, .1);--color-accent-glow: rgba(14, 116, 144, .25);--color-accent-contrast: #ffffff;--color-accent-2: #7e22ce;--color-accent-2-soft: rgba(126, 34, 206, .1);--color-accent-2-border: rgba(126, 34, 206, .25);--color-success: #17724f;--color-success-soft: #e2f2ea;--color-warning: #92580f;--color-warning-soft: #fbf0da;--color-danger: #a52318;--color-danger-soft: #fbe6e3;--color-input-bg: #ffffff;--color-input-text: #16202e;--color-overlay: rgba(22, 32, 46, .45);--color-shadow: rgba(22, 32, 46, .14);--color-nav-bg: rgba(255, 255, 255, .75);--color-nav-mobile-bg: rgba(255, 255, 255, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=ocean]{color-scheme:dark;--color-bg: #052029;--color-surface: #0b2e3d;--color-surface-2: #123a4c;--color-elevated: rgba(5, 32, 41, .78);--color-border: rgba(94, 196, 214, .22);--color-border-strong: rgba(148, 197, 214, .35);--color-text: #eaf6f8;--color-text-muted: #9fc4cf;--color-text-soft: #7ba3af;--color-accent: #2dd4bf;--color-accent-strong: #14b8a6;--color-accent-soft: rgba(45, 212, 191, .16);--color-accent-glow: rgba(45, 212, 191, .35);--color-accent-contrast: #04222c;--color-accent-2: #38bdf8;--color-accent-2-soft: rgba(56, 189, 248, .16);--color-accent-2-border: rgba(56, 189, 248, .3);--color-success: #52d296;--color-success-soft: rgba(82, 210, 150, .16);--color-warning: #f4c464;--color-warning-soft: rgba(244, 196, 100, .16);--color-danger: #ff8a7a;--color-danger-soft: rgba(255, 138, 122, .16);--color-input-bg: rgba(255, 255, 255, .06);--color-input-text: #eaf6f8;--color-overlay: rgba(4, 20, 28, .65);--color-shadow: rgba(0, 0, 0, .4);--color-nav-bg: rgba(5, 32, 41, .78);--color-nav-mobile-bg: rgba(5, 32, 41, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=hc-dark]{color-scheme:dark;--color-bg: #000000;--color-surface: #0a0a0a;--color-surface-2: #171717;--color-elevated: rgba(0, 0, 0, .92);--color-border: rgba(255, 255, 255, .4);--color-border-strong: rgba(255, 255, 255, .75);--color-text: #ffffff;--color-text-muted: #d9d9d9;--color-text-soft: #b0b0b0;--color-accent: #ffdd00;--color-accent-strong: #e6c700;--color-accent-soft: rgba(255, 221, 0, .16);--color-accent-glow: rgba(255, 221, 0, .45);--color-accent-contrast: #000000;--color-accent-2: #ff4dd8;--color-accent-2-soft: rgba(255, 77, 216, .16);--color-accent-2-border: rgba(255, 77, 216, .4);--color-success: #00ff85;--color-success-soft: rgba(0, 255, 133, .16);--color-warning: #ffb000;--color-warning-soft: rgba(255, 176, 0, .16);--color-danger: #ff4040;--color-danger-soft: rgba(255, 64, 64, .16);--color-input-bg: #000000;--color-input-text: #ffffff;--color-overlay: rgba(0, 0, 0, .88);--color-shadow: rgba(0, 0, 0, .7);--color-nav-bg: rgba(0, 0, 0, .92);--color-nav-mobile-bg: rgba(0, 0, 0, .98);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=hc-light]{color-scheme:light;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #eeeeee;--color-elevated: rgba(255, 255, 255, .94);--color-border: rgba(0, 0, 0, .4);--color-border-strong: rgba(0, 0, 0, .8);--color-text: #000000;--color-text-muted: #2b2b2b;--color-text-soft: #4d4d4d;--color-accent: #0033cc;--color-accent-strong: #001f80;--color-accent-soft: rgba(0, 51, 204, .1);--color-accent-glow: rgba(0, 51, 204, .3);--color-accent-contrast: #ffffff;--color-accent-2: #8500cc;--color-accent-2-soft: rgba(133, 0, 204, .1);--color-accent-2-border: rgba(133, 0, 204, .3);--color-success: #006b2c;--color-success-soft: #d9f2e3;--color-warning: #8a5200;--color-warning-soft: #f7e6cc;--color-danger: #b30000;--color-danger-soft: #f9dada;--color-input-bg: #ffffff;--color-input-text: #000000;--color-overlay: rgba(0, 0, 0, .55);--color-shadow: rgba(0, 0, 0, .3);--color-nav-bg: rgba(255, 255, 255, .94);--color-nav-mobile-bg: rgba(255, 255, 255, .98);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=eye-safe]{color-scheme:light;--color-bg: #f1e7d0;--color-surface: #f8f0dd;--color-surface-2: #ece0c3;--color-elevated: rgba(241, 231, 208, .85);--color-border: rgba(120, 100, 70, .25);--color-border-strong: rgba(120, 100, 70, .42);--color-text: #3a2f22;--color-text-muted: #6b5d47;--color-text-soft: #8a7c63;--color-accent: #b5661d;--color-accent-strong: #8f5216;--color-accent-soft: rgba(181, 102, 29, .14);--color-accent-glow: rgba(181, 102, 29, .3);--color-accent-contrast: #fff8ec;--color-accent-2: #9c5245;--color-accent-2-soft: rgba(156, 82, 69, .14);--color-accent-2-border: rgba(156, 82, 69, .3);--color-success: #4c7a3f;--color-success-soft: rgba(76, 122, 63, .15);--color-warning: #9c6b12;--color-warning-soft: rgba(156, 107, 18, .15);--color-danger: #a1402e;--color-danger-soft: rgba(161, 64, 46, .15);--color-input-bg: #fbf4e6;--color-input-text: #3a2f22;--color-overlay: rgba(58, 47, 34, .4);--color-shadow: rgba(58, 47, 34, .14);--color-nav-bg: rgba(241, 231, 208, .85);--color-nav-mobile-bg: rgba(241, 231, 208, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=premium-light]{color-scheme:light;--font-head: "Playfair Display", Georgia, serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-editorial: "Playfair Display", Georgia, serif;--font-stamp: "Manrope", sans-serif;--color-bg: #faf7f1;--color-surface: #ffffff;--color-surface-2: #f3ecdf;--color-elevated: rgba(255, 255, 255, .85);--color-border: rgba(184, 147, 90, .22);--color-border-strong: rgba(120, 96, 60, .32);--color-text: #241f18;--color-text-muted: #6e6353;--color-text-soft: #99907c;--color-accent: #b8874a;--color-accent-strong: #93692f;--color-accent-soft: rgba(184, 135, 74, .14);--color-accent-glow: rgba(184, 135, 74, .32);--color-accent-contrast: #fffaf3;--color-accent-2: #2f6f54;--color-accent-2-soft: rgba(47, 111, 84, .12);--color-accent-2-border: rgba(47, 111, 84, .28);--color-success: #2f7a52;--color-success-soft: rgba(47, 122, 82, .14);--color-warning: #a8781f;--color-warning-soft: rgba(168, 120, 31, .14);--color-danger: #a5382c;--color-danger-soft: rgba(165, 56, 44, .14);--color-input-bg: #ffffff;--color-input-text: #241f18;--color-overlay: rgba(36, 31, 24, .4);--color-shadow: rgba(120, 96, 60, .16);--color-nav-bg: rgba(255, 255, 255, .85);--color-nav-mobile-bg: rgba(255, 255, 255, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}[data-theme=premium-dark]{color-scheme:dark;--font-head: "Playfair Display", Georgia, serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-editorial: "Playfair Display", Georgia, serif;--font-stamp: "Manrope", sans-serif;--color-bg: #0e0c09;--color-surface: #171310;--color-surface-2: #221c15;--color-elevated: rgba(14, 12, 9, .82);--color-border: rgba(212, 175, 110, .18);--color-border-strong: rgba(212, 175, 110, .32);--color-text: #f3ead9;--color-text-muted: #b9ab90;--color-text-soft: #8c7f68;--color-accent: #d4af6a;--color-accent-strong: #b8914f;--color-accent-soft: rgba(212, 175, 110, .16);--color-accent-glow: rgba(212, 175, 110, .4);--color-accent-contrast: #0e0c09;--color-accent-2: #3f8f6f;--color-accent-2-soft: rgba(63, 143, 111, .18);--color-accent-2-border: rgba(63, 143, 111, .35);--color-success: #4caf7d;--color-success-soft: rgba(76, 175, 125, .16);--color-warning: #e0b04a;--color-warning-soft: rgba(224, 176, 74, .16);--color-danger: #e0685a;--color-danger-soft: rgba(224, 104, 90, .16);--color-input-bg: rgba(255, 255, 255, .05);--color-input-text: #f3ead9;--color-overlay: rgba(0, 0, 0, .65);--color-shadow: rgba(0, 0, 0, .5);--color-nav-bg: rgba(14, 12, 9, .82);--color-nav-mobile-bg: rgba(14, 12, 9, .97);--color-scrollbar-track: var(--color-surface-2);--color-scrollbar-thumb: var(--color-border-strong);--color-scrollbar-thumb-hover: var(--color-accent)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.maga{position:fixed;top:25px;width:90%;margin-inline:5%;height:var(--nav-height);padding-inline:var(--space-6);display:flex;z-index:100;border-radius:var(--radius-pill);background:var(--color-nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:top var(--transition-slow),width var(--transition-slow),margin-inline var(--transition-slow),border-radius var(--transition-slow),background var(--transition-base);border:1px solid var(--color-border)}.maga.scrolled{top:0;width:100%;margin-inline:0;border-radius:0;border:none;border-bottom:1px solid var(--color-border)}.magax{position:fixed;top:0;width:100%;height:var(--nav-height);padding-inline:var(--space-6);display:flex;z-index:100;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background var(--transition-base);border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto}.nav-left{display:flex;align-items:center;gap:var(--space-2)}.nav-icon-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer;flex:none}.nav-icon-btn:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.nav-links{display:flex;gap:var(--space-8);align-items:center}.nav-link,.nav-btn{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;background:transparent;border:none;text-decoration:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-base)}.nav-links a:hover,.nav-link:hover{color:var(--color-accent)}.nav-btn{font-family:var(--font-head);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:2px;padding:9px var(--space-6);background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-base)}.nav-btn:hover{background:var(--color-accent-soft)}.nav-logo{height:100%;display:flex;align-items:center;text-decoration:none;color:var(--color-text);gap:5px;font-size:var(--text-xl);font-family:var(--font-head);font-weight:var(--weight-semibold)}.nav-logo-img{height:38px;aspect-ratio:1 / 1}.maga .nav-logo-img,.magax .nav-logo-img{height:60px}.nav-theme-toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.nav-theme-toggle:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.nav-theme-menu{min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:160}.nav-theme-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-text);cursor:pointer;outline:none}.nav-theme-menu-item[data-highlighted]{background:var(--color-accent-soft)}.nav-theme-menu-check{margin-left:auto;color:var(--color-accent)}.nav-options-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:150;animation:arc-fade-in .15s ease}.nav-options-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:92vw;max-width:340px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-nav-mobile-bg);color:var(--color-text);padding:var(--space-6);box-shadow:var(--shadow-lg);z-index:150}.nav-options-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.nav-options-modal__title{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.nav-options-modal__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);flex:none}.nav-options-modal__close:hover{background:var(--color-accent-soft);color:var(--color-accent)}.nav-options-modal__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.nav-options-modal .nav-link{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-md);letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);text-align:left;transition:color var(--transition-fast)}.nav-options-modal .nav-link:hover{color:var(--color-accent)}.nav-options-btn{font-family:var(--font-head);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:2px;padding:9px var(--space-6);width:fit-content;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.nav-options-theme-toggle{width:fit-content}@media(max-width:640px){.nav-links{display:none}.nav-hamburger,.nav-chevron{display:inline-flex}}@media(max-width:900px){.nav-wide .nav-links{display:none}.nav-wide .nav-hamburger,.nav-wide .nav-chevron{display:inline-flex}}.landing-page{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);position:relative;isolation:isolate}.landing-page #star-canvas{position:fixed;inset:0;z-index:-2;pointer-events:none}.landing-page .grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:60px 60px}.landing-page .wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-6);position:relative;z-index:2}.landing-page section,.landing-page footer,.landing-page .brands{position:relative;z-index:1;padding:var(--space-12) 0}.landing-page .hero{height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px var(--space-6) var(--space-8);position:relative;z-index:2}.landing-page .hero-eyebrow{font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:5px;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.landing-page .hero-eyebrow:before,.landing-page .hero-eyebrow:after{content:"";display:inline-block;width:40px;height:1px;background:var(--color-accent);opacity:.5}.landing-page .hero h1{font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.08;letter-spacing:-1px;margin-bottom:var(--space-7)}.landing-page .grad-cyan{background:linear-gradient(135deg,var(--color-text) 30%,var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .grad-violet{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:620px;margin:0 auto var(--space-9);font-weight:var(--weight-regular);line-height:1.8}.landing-page .hero-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.landing-page .btn-primary,.landing-page .btn-ghost{font-family:var(--font-head);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:2.5px;padding:var(--space-4) var(--space-7);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow var(--transition-slow),transform var(--transition-base),border-color var(--transition-slow),color var(--transition-slow);text-decoration:none;display:inline-block;border:none}.landing-page .btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.landing-page .btn-primary:hover{box-shadow:0 0 40px var(--color-accent-glow),0 0 80px var(--color-accent-soft);transform:translateY(-2px)}.landing-page .btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.landing-page .btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.landing-page .scroll-hint{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:3px;text-transform:uppercase;font-family:var(--font-head);animation:bob 2.5s ease-in-out infinite}.landing-page .scroll-hint:after{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent)}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.landing-page .brands{padding:var(--space-9) 0}.landing-page .brands-label{font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:4px;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-6)}.landing-page .brand-strip{display:flex;justify-content:center;gap:var(--space-9);flex-wrap:wrap}.landing-page .brand-item{font-family:var(--font-head);font-size:var(--text-sm);letter-spacing:3px;color:var(--color-text-soft);font-weight:var(--weight-semibold)}.landing-page .divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:0;position:relative;z-index:2}.landing-page .section-head{margin-bottom:var(--space-9)}.landing-page .section-head.center{text-align:center}.landing-page .section-tag{font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.landing-page .section-title{font-family:var(--font-head);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:var(--weight-bold);line-height:1.15}.landing-page .section-sub{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-regular);max-width:540px}.landing-page .section-head.center .section-sub{margin:var(--space-4) auto 0}.landing-page .grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.landing-page .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);transition:border-color var(--transition-slow),background var(--transition-slow),transform var(--transition-slow);position:relative;overflow:hidden}.landing-page .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-slow)}.landing-page .card:hover{border-color:var(--color-accent-glow);background:var(--color-accent-soft);transform:translateY(-4px)}.landing-page .card:hover:before{opacity:1}.landing-page .card-tag{font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.landing-page .card h3{font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:1px;margin-bottom:var(--space-3);color:var(--color-text)}.landing-page .card p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75}.landing-page .card-num{position:absolute;top:var(--space-5);right:var(--space-5);font-family:var(--font-head);font-size:var(--text-2xs);color:var(--color-accent-soft);font-weight:var(--weight-bold)}.landing-page .card.violet{border-color:var(--color-accent-2-border)}.landing-page .card.violet:before{background:linear-gradient(to right,transparent,var(--color-accent-2),transparent)}.landing-page .card.violet:hover{border-color:var(--color-accent-2-border);background:var(--color-accent-2-soft)}.landing-page .card.violet .card-tag{color:var(--color-accent-2)}.landing-page .card.violet .card-num{color:var(--color-accent-2-soft)}.landing-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.landing-page .why-text .section-sub{max-width:100%}.landing-page .why-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.landing-page .stat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.landing-page .stat-num{font-family:var(--font-head);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent);text-shadow:0 0 20px var(--color-accent-glow)}.landing-page .stat-label{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-1);letter-spacing:1px}.landing-page .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.landing-page .testi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);position:relative}.landing-page .testi:before{content:'"';font-size:4rem;line-height:1;color:var(--color-accent);opacity:.2;position:absolute;top:var(--space-4);left:var(--space-6);font-family:Georgia,serif}.landing-page .testi-body{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-5);font-style:italic;font-weight:var(--weight-regular)}.landing-page .testi-author{font-family:var(--font-head);font-size:var(--text-sm);letter-spacing:2px;color:var(--color-accent)}.landing-page .contact-wrap{max-width:640px;margin:0 auto}.landing-page .form-group{margin-bottom:var(--space-5)}.landing-page .form-group label{display:block;font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:3px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.landing-page .form-group input,.landing-page .form-group textarea{width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;resize:vertical}.landing-page .form-group input:focus,.landing-page .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.landing-page .form-group input::placeholder,.landing-page .form-group textarea::placeholder{color:var(--color-text-muted);opacity:.6}.landing-page footer{border-top:1px solid var(--color-border);padding:var(--space-10) 0 var(--space-8);text-align:center}.landing-page .footer-logo img{height:32px}.landing-page .footer-tagline{font-size:var(--text-base);color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-7);font-weight:var(--weight-regular)}.landing-page .footer-links{display:flex;justify-content:center;gap:var(--space-7);flex-wrap:wrap;margin-bottom:var(--space-8)}.landing-page .footer-links a{font-family:var(--font-head);font-size:var(--text-2xs);letter-spacing:3px;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.landing-page .footer-links a:hover{color:var(--color-accent)}.landing-page .footer-copy{font-size:var(--text-xs);color:var(--color-text-soft);letter-spacing:1px}@media(max-width:900px){.landing-page .why-grid{grid-template-columns:1fr}.landing-page .why-stats{order:-1}}@media(max-width:640px){.landing-page .hero h1{font-size:2.2rem}.landing-page .why-stats{grid-template-columns:1fr 1fr}.landing-page section,.landing-page footer,.landing-page .brands{padding:var(--space-9) 0}.landing-page .hero{padding:100px var(--space-6) var(--space-9)}}.login-backdrop{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-5);background-color:var(--color-bg);background-image:radial-gradient(circle,var(--color-accent-soft) 1.92px,transparent 1.92px);background-size:80px 80px}.login-backdrop .login-layout{width:100%;max-width:400px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);color:var(--color-text)}.login-backdrop .login-link{text-decoration:none;color:var(--color-accent);margin-left:auto;white-space:nowrap}.login-backdrop .login-header div{display:flex;align-items:center;gap:var(--space-1);min-width:0}.login-backdrop .login-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-8)}.login-backdrop .login-logo{height:50px;flex-shrink:0}.login-backdrop .login-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.login-backdrop form{margin-bottom:var(--space-4)}.login-backdrop .field{width:100%;border-radius:var(--radius-sm);margin-bottom:var(--space-3);position:relative}.login-backdrop .field label{display:block;color:var(--color-text-muted);font-size:var(--text-sm);padding-left:2px;margin-bottom:var(--space-1)}.login-backdrop .ipxx{height:40px;background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-input-text);font-size:var(--text-base);font-family:inherit;padding-left:var(--space-3);border-radius:var(--radius-sm);width:100%}.login-backdrop .field input:focus,.login-backdrop textarea:focus{outline:none;border-color:var(--color-accent)}.login-backdrop textarea{padding-top:var(--space-2);font-family:inherit}.login-backdrop .passSet{display:flex;align-items:center;justify-content:space-between;height:40px;width:100%}.login-backdrop .passSet .ipxx{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.login-backdrop .passSet button{height:100%;aspect-ratio:1/1;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;justify-content:center;background:var(--color-input-bg);border:1px solid var(--color-border);border-left:none;cursor:pointer}.login-backdrop .passSet svg{fill:var(--color-accent)}.login-backdrop .btn{width:100%;height:42px;margin-top:var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;transition:opacity var(--transition-base)}.login-backdrop .btn:hover:not(:disabled){opacity:.88}.login-backdrop .login-message{height:20px;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.login-backdrop .login-message .green{color:var(--color-success)}.login-backdrop .login-message .red{color:var(--color-danger)}.login-backdrop .login-toggler{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) 0;margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}.login-backdrop .login-toggler a,.login-backdrop .forgotPass a{text-decoration:none;color:var(--color-accent);padding:2px 6px;border-radius:var(--radius-xs)}.login-backdrop .forgotPass{margin-bottom:var(--space-3);text-align:center;font-size:var(--text-sm)}.login-backdrop .tandc p{margin-top:var(--space-5);padding-top:var(--space-3);font-size:var(--text-xs);text-align:center;opacity:.6;color:var(--color-text-soft);border-top:1px solid var(--color-border)}.login-backdrop .loader{width:28px;aspect-ratio:1;border-radius:var(--radius-pill);background:linear-gradient(0deg,var(--color-text) 30%,transparent 70%) 50% / 8% 100%,linear-gradient(90deg,var(--color-accent) 30%,transparent 70%) 50% / 100% 8%;background-repeat:no-repeat;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:576px){.login-backdrop .login-layout{border:none;box-shadow:none}}@media(max-width:400px){.login-backdrop{padding:var(--space-3)}.login-backdrop .login-layout{padding:var(--space-5)}.login-backdrop .login-title{font-size:var(--text-lg)}.login-backdrop .login-logo{height:40px}}.dashboard-page{min-height:100dvh;padding-top:calc(var(--nav-height) + var(--space-5));background:var(--color-bg)}.dashboard-page .profilecard{display:flex;flex-direction:column;max-width:500px;width:100%;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.dashboard-page .card-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5)}.dashboard-page .card-head-left{display:flex;align-items:center;gap:var(--space-4);flex:1}.dashboard-page .card-head-left img{width:70px;height:70px;border-radius:var(--radius-pill);object-fit:cover}.dashboard-page .rghttext{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-page .rghttext h1{font-size:var(--text-xl);margin:0}.dashboard-page .rghttext p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.dashboard-page .card-head-right button{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-pill);border:none;background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;transition:opacity var(--transition-base)}.dashboard-page .card-head-right button:hover{opacity:.85}.dashboard-page .card-body{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.dashboard-page .card-body p{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all}.dashboard-page .card-body button{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text);cursor:pointer}@media(max-width:500px){.dashboard-page .card-head{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.dashboard-page .card-head-right{width:100%;display:flex;justify-content:flex-end}.dashboard-page .card-head-left img{width:60px;height:60px}.dashboard-page .rghttext h1{font-size:var(--text-lg)}}:is(.shell,.mark-page){font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased}:is(.shell,.mark-page) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:is(.shell,.mark-page) .mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:.02em}:is(.shell,.mark-page) .muted{color:var(--color-text-soft)}:is(.shell,.mark-page) .capitalize{text-transform:capitalize}:is(.shell,.mark-page) :where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base)}.shell .sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height))}.shell .sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.shell .sidebar-link{appearance:none;border:0;background:transparent;text-align:left;font:inherit;color:var(--color-text-muted);padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;border-left:2px solid transparent}.shell .sidebar-link:hover{background:var(--color-bg)}.shell .sidebar-link.is-active{color:var(--color-text);font-weight:var(--weight-semibold);background:var(--color-accent-soft);border-left-color:var(--color-accent)}.shell .sidebar-empty{color:var(--color-text-soft);font-size:var(--text-base);padding:var(--space-2) 10px;margin:0}.shell .sidebar-footer{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.shell .sidebar-user{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left}.shell .sidebar-user:hover{background:var(--color-bg)}.shell .sidebar-user-text{display:grid;min-width:0}.shell .sidebar-user-name{font-weight:var(--weight-semibold);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .sidebar-user-role{color:var(--color-text-soft);font-size:var(--text-sm);text-transform:capitalize}.shell .main{min-width:0;padding-top:var(--nav-height)}.shell .menu-toggle{display:none}.shell .page{padding:var(--space-7) clamp(16px,4vw,40px) var(--space-10);max-width:1180px}.shell .page.narrow{max-width:620px}.shell .page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between;padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.shell .page-title{margin:0;font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.02em;font-weight:var(--weight-semibold)}.shell .page-subtitle{margin:6px 0 0;color:var(--color-text-soft);font-size:var(--text-md)}.shell .page-actions,.shell .header-cluster{display:flex;gap:var(--space-2);flex-wrap:wrap}.shell .stack{display:grid;gap:var(--space-6)}.shell .toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.shell .toolbar-note{color:var(--color-text-soft);margin:0 0 10px;font-size:var(--text-md)}:is(.shell,.mark-page) .btn{font:inherit;font-weight:550;font-size:var(--text-md);line-height:1;padding:10px var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}:is(.shell,.mark-page) .btn:disabled{opacity:.55;cursor:not-allowed}:is(.shell,.mark-page) .btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}:is(.shell,.mark-page) .btn-primary:not(:disabled):hover{background:var(--color-accent-strong)}:is(.shell,.mark-page) .btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}:is(.shell,.mark-page) .btn-secondary:not(:disabled):hover{background:var(--color-bg)}:is(.shell,.mark-page) .btn-ghost{background:transparent;color:var(--color-text-muted)}:is(.shell,.mark-page) .btn-ghost:not(:disabled):hover{background:var(--color-bg);color:var(--color-text)}:is(.shell,.mark-page) .btn-danger{background:var(--color-danger);color:#fff}:is(.shell,.mark-page) .btn-danger:not(:disabled):hover{filter:brightness(.85)}:is(.shell,.mark-page) .btn-sm{padding:7px var(--space-3);font-size:var(--text-base)}:is(.shell,.mark-page) .btn-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-md)}:is(.shell,.mark-page) a.btn{display:inline-flex;align-items:center;text-decoration:none}:is(.shell,.mark-page) .field{display:grid;gap:6px;min-width:0}:is(.shell,.mark-page) .field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}:is(.shell,.mark-page) .field-input,:is(.shell,.mark-page) .select-trigger{font:inherit;font-size:var(--text-md);padding:9px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;min-height:40px}:is(.shell,.mark-page) .field-input:focus,:is(.shell,.mark-page) .select-trigger:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft);outline-offset:0}:is(.shell,.mark-page) .field-input-error{border-color:var(--color-danger)}:is(.shell,.mark-page) .field-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-soft)}:is(.shell,.mark-page) .field-error,:is(.shell,.mark-page) .form-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}:is(.shell,.mark-page) .form-error{padding:var(--space-2) 10px;background:var(--color-danger-soft);border-radius:var(--radius-sm)}:is(.shell,.mark-page) .select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left}:is(.shell,.mark-page) .select-icon{color:var(--color-text-soft)}:is(.shell,.mark-page) .select-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;z-index:60;max-height:280px}:is(.shell,.mark-page) .select-viewport{padding:4px}:is(.shell,.mark-page) .select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 10px;font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}:is(.shell,.mark-page) .select-item[data-highlighted]{background:var(--color-accent-soft);outline:none}:is(.shell,.mark-page) .select-indicator{color:var(--color-accent)}.shell .card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shell .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.shell .card-title{margin:0;font-size:var(--text-lg);font-weight:620;letter-spacing:-.01em}.shell .card-code{margin:-6px 0 0;color:var(--color-text-soft)}.shell .card-detail{margin:0;font-size:var(--text-base);color:var(--color-text-soft)}.shell .card-meta{margin:0;display:flex;gap:var(--space-5);flex-wrap:wrap}.shell .card-meta div{display:grid;gap:2px}.shell .card-meta dt{font-size:var(--text-xs);color:var(--color-text-soft)}.shell .card-meta dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.shell .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.shell .panel-header{margin-bottom:var(--space-4)}.shell .panel-title{margin:0;font-size:var(--text-md);font-weight:620}.shell .panel-note{margin:4px 0 0;color:var(--color-text-soft);font-size:var(--text-base)}.shell .stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.shell .stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.shell .stat-value{margin:0;font-size:1.75rem;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shell .stat-label{margin:2px 0 0;color:var(--color-text-soft);font-size:var(--text-base)}.shell .headline-panel{border-left:4px solid var(--color-accent);padding:var(--space-6)}.shell .headline-label{margin:0;color:var(--color-text-soft);font-size:var(--text-base)}.shell .headline-value{margin:4px 0 0;font-size:clamp(3rem,10vw,4.5rem);font-weight:640;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.shell .headline-good{color:var(--color-success)}.shell .headline-low{color:var(--color-warning)}.shell .headline-critical{color:var(--color-danger)}.shell .headline-detail{margin:10px 0 var(--space-4);color:var(--color-text-muted)}.shell .headline-progress{max-width:520px}.shell .headline-note{margin:14px 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.shell .period-list,.shell .timetable{list-style:none;margin:0;padding:0;display:grid}.shell .period-row,.shell .timetable-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.shell .timetable-row{grid-template-columns:110px minmax(0,1fr)}.shell .period-row:last-child,.shell .timetable-row:last-child{border-bottom:0}.shell .period-number{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-muted)}.shell .period-subject{min-width:0;overflow:hidden;text-overflow:ellipsis}.shell .period-action{justify-self:end}.shell .chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shell .tab-list{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);scrollbar-width:thin}.shell .tab{appearance:none;border:0;background:transparent;font:inherit;font-size:var(--text-md);color:var(--color-text-soft);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.shell .tab:hover{color:var(--color-text)}.shell .tab[data-state=active]{color:var(--color-text);font-weight:var(--weight-semibold);border-bottom-color:var(--color-accent)}.shell .scroll-root{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.shell .scroll-viewport{width:100%;max-height:60vh}.shell .scroll-root-tall .scroll-viewport{max-height:42vh}.shell .scrollbar{display:flex;width:10px;padding:2px;background:transparent}.shell .scroll-thumb{flex:1;background:var(--color-border-strong);border-radius:var(--radius-pill)}.shell .table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.shell .table th,.shell .table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.shell .table thead th{position:sticky;top:0;background:var(--color-surface);font-size:var(--text-xs);font-weight:650;color:var(--color-text-soft);letter-spacing:.02em;z-index:1}.shell .table tbody tr:last-child td{border-bottom:0}.shell .table tbody tr:hover{background:var(--color-bg)}.shell .table-actions{display:flex;gap:4px;justify-content:flex-end}.shell .status-cell{min-width:170px}.shell .person{display:flex;align-items:center;gap:10px}.shell .person-name{display:block;font-weight:550}.shell .person-email{display:block;font-size:var(--text-sm);color:var(--color-text-soft)}:is(.shell,.mark-page) .badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}:is(.shell,.mark-page) .badge-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}:is(.shell,.mark-page) .badge-good{background:var(--color-success-soft);color:var(--color-success)}:is(.shell,.mark-page) .badge-low{background:var(--color-warning-soft);color:var(--color-warning)}:is(.shell,.mark-page) .badge-critical{background:var(--color-danger-soft);color:var(--color-danger)}.shell .pill{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong)}.shell .pill-present{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.shell .pill-late{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent}.shell .pill-absent{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.shell .pill-excused{background:var(--color-bg);color:var(--color-text-muted);border-color:transparent}:is(.shell,.mark-page) .progress{position:relative;height:8px;width:100%;background:var(--color-bg);border-radius:var(--radius-pill);overflow:hidden}:is(.shell,.mark-page) .progress-indicator{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .3s ease}:is(.shell,.mark-page) .avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-accent-soft);flex:none}:is(.shell,.mark-page) .avatar-sm{width:28px;height:28px;font-size:var(--text-sm)}:is(.shell,.mark-page) .avatar-image{width:100%;height:100%;object-fit:cover}:is(.shell,.mark-page) .avatar-fallback{font-weight:650;color:var(--color-accent);font-size:var(--text-base)}.shell .subject-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.shell .subject-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.shell .subject-row-name{font-weight:550}.shell .subject-row-detail{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-text-soft)}.shell .session-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.shell .session-card{border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:10px}.shell .session-card-quiet{border-left-color:var(--color-border-strong)}.shell .session-head{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.shell .session-title{margin:0;font-weight:var(--weight-semibold)}.shell .session-meta{margin:4px 0 0;font-size:var(--text-base);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.shell .session-actions{display:flex;gap:var(--space-2)}.shell .session-strip{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.shell .session-strip>div:first-child{flex:1;min-width:200px;display:grid;gap:var(--space-2)}.shell .session-strip-status{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.shell .filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}:is(.shell,.mark-page) .overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:50}:is(.shell,.mark-page) .dialog{position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(90vh,880px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}:is(.shell,.mark-page) .dialog-sm{width:min(420px,calc(100vw - 32px))}:is(.shell,.mark-page) .dialog-lg{width:min(860px,calc(100vw - 32px))}:is(.shell,.mark-page) .dialog-center{text-align:center}:is(.shell,.mark-page) .dialog-title{margin:0;font-size:1.1875rem;font-weight:620;letter-spacing:-.015em}:is(.shell,.mark-page) .dialog-subtitle{margin:0;font-size:var(--text-md);font-weight:620}:is(.shell,.mark-page) .dialog-description{margin:6px 0 0;color:var(--color-text-soft);font-size:var(--text-md)}:is(.shell,.mark-page) .dialog-body{display:grid;gap:var(--space-4);margin:var(--space-5) 0;text-align:left}:is(.shell,.mark-page) .dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}:is(.shell,.mark-page) .dialog-center .dialog-footer{justify-content:center}:is(.shell,.mark-page) .dialog-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:1.25rem;line-height:1;color:var(--color-text-soft);cursor:pointer}:is(.shell,.mark-page) .dialog-close:hover{background:var(--color-bg);color:var(--color-text)}.shell .detail-headline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}:is(.shell,.mark-page) .separator{height:1px;background:var(--color-border);margin:4px 0}.shell .menu{min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px;z-index:60;max-height:300px;overflow-y:auto}.shell .menu-label{padding:8px 10px 4px;font-size:var(--text-xs);color:var(--color-text-soft)}.shell .menu-item{padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none}.shell .menu-item[data-highlighted]{background:var(--color-accent-soft);outline:none}.shell .menu-item-danger[data-highlighted]{background:var(--color-danger-soft);color:var(--color-danger)}.shell .menu-separator{height:1px;background:var(--color-border);margin:4px 0}:is(.shell,.mark-page) .tooltip{background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);padding:6px 10px;border-radius:var(--radius-sm);z-index:70;max-width:260px}:is(.shell,.mark-page) .tooltip-arrow{fill:var(--color-text)}:is(.shell,.mark-page) .toast-viewport{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));margin:0;padding:0;list-style:none;z-index:80}:is(.shell,.mark-page) .toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 40px 12px 14px;position:relative}:is(.shell,.mark-page) .toast-error{border-left-color:var(--color-danger)}:is(.shell,.mark-page) .toast-title{margin:0;font-size:var(--text-sm);font-weight:650;color:var(--color-text-soft)}:is(.shell,.mark-page) .toast-description{margin:2px 0 0;font-size:var(--text-md)}:is(.shell,.mark-page) .toast-close{position:absolute;top:8px;right:8px;border:0;background:transparent;font-size:1.125rem;line-height:1;color:var(--color-text-soft);cursor:pointer}:is(.shell,.mark-page) .empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}:is(.shell,.mark-page) .empty-title{margin:0;font-weight:620}:is(.shell,.mark-page) .empty-description{margin:0;color:var(--color-text-soft);max-width:56ch}:is(.shell,.mark-page) .loading{display:flex;align-items:center;gap:10px;padding:var(--space-8);color:var(--color-text-soft)}:is(.shell,.mark-page) .loading-spinner{width:16px;height:16px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:presently-spin .7s linear infinite}@keyframes presently-spin{to{transform:rotate(360deg)}}.shell .join-inline{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);max-width:480px}.shell .join-inline .field{flex:1;min-width:180px}.shell .join-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7);display:grid;gap:10px;justify-items:start}.shell .join-eyebrow{margin:0;color:var(--color-text-soft);font-size:var(--text-base)}.shell .join-name{margin:0;font-size:1.625rem;letter-spacing:-.02em}.shell .join-code{margin:0;font-size:var(--text-lg);letter-spacing:.14em;color:var(--color-accent)}.shell .join-detail{margin:0 0 var(--space-3);color:var(--color-text-soft);font-size:var(--text-md)}:is(.shell,.mark-page) .qr-panel{display:grid;justify-items:center;gap:10px;margin:var(--space-5) 0}:is(.shell,.mark-page) .qr-frame{padding:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:0}:is(.shell,.mark-page) .qr-caption{margin:0;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.14em}:is(.shell,.mark-page) .qr-url{margin:0;font-size:var(--text-xs);color:var(--color-text-soft);word-break:break-all;text-align:center;max-width:360px}.mark-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-bg)}.mark-page .mark-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6) var(--space-6);width:min(440px,100%);text-align:center;display:grid;gap:10px;justify-items:center;box-shadow:var(--shadow-sm)}.mark-page .mark-tick{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:2rem;margin-bottom:4px}.mark-page .mark-eyebrow{margin:0;color:var(--color-text-soft);font-size:var(--text-base)}.mark-page .mark-title{margin:0;font-size:var(--text-xl);letter-spacing:-.02em}.mark-page .mark-subject{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.mark-page .mark-meta{margin:0;color:var(--color-text-soft);font-size:var(--text-md)}.mark-page .mark-countdown{margin:4px 0 0;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-accent)}.mark-page .mark-status{margin:8px 0 0;padding:8px var(--space-5);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-weight:650;letter-spacing:.04em}.mark-page .mark-who{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-soft)}.mark-page .mark-button{width:100%;padding:var(--space-4);font-size:var(--text-lg);margin-top:var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-lg)}.mark-page .mark-back{margin-top:var(--space-2)}.shell .grid-table th,.shell .grid-table td{padding:8px 10px;text-align:center}.shell .grid-table th:first-child,.shell .grid-table .grid-day{text-align:left;white-space:nowrap;font-weight:var(--weight-semibold);position:sticky;left:0;background:var(--color-surface);z-index:2}.shell .grid-cell{padding:4px!important}.shell .slot{width:100%;min-width:64px;min-height:40px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-soft);background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px}.shell .slot:hover{border-color:var(--color-accent);color:var(--color-text)}.shell .slot-filled{background:var(--color-accent-soft);border-style:solid;border-color:transparent;color:var(--color-accent)}.shell .scrollbar-horizontal{flex-direction:column;width:auto;height:10px}.shell .toolbar-spread{justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.shell .field-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell .sidebar{position:fixed;inset:var(--nav-height) auto 0 0;width:260px;height:calc(100vh - var(--nav-height));z-index:40;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-md)}.shell-menu-open .sidebar{transform:translate(0)}.shell .menu-toggle{display:inline-block;margin:var(--space-4) var(--space-4) 0;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.shell .page{padding-top:var(--space-5)}.shell .period-row{grid-template-columns:1fr auto;row-gap:4px}.shell .period-number{grid-column:1 / -1}.shell .timetable-row{grid-template-columns:1fr}.shell .table th,.shell .table td{padding:10px 12px}}.arc-app{min-height:calc(100dvh - var(--nav-height));background:var(--color-bg);color:var(--color-text);font-family:var(--font-editorial)}.arc-app *{box-sizing:border-box}.arc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.arc-header{position:fixed;inset-inline:0;top:0;z-index:30;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}@media(min-width:640px){.arc-header{padding:0 var(--space-5)}}.arc-header__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.arc-header__title{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.arc-header__actions{display:flex;align-items:center;gap:10px}.arc-only-desktop{display:none}@media(min-width:900px){.arc-only-desktop{display:inline-flex}}.arc-only-mobile{display:inline-flex}@media(min-width:900px){.arc-only-mobile{display:none}}.arc-hide-mobile{display:none}@media(min-width:640px){.arc-hide-mobile{display:inline}}.arc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-base);height:36px;padding:0 var(--space-4);border:1px solid transparent;cursor:pointer;background:none;color:inherit;transition:background-color .15s,border-color .15s,color .15s;font-family:var(--font-editorial);text-decoration:none}.arc-btn:disabled{opacity:.5;pointer-events:none}.arc-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.arc-btn--default{background:var(--color-text);color:var(--color-bg)}.arc-btn--default:hover{background:var(--color-text-muted)}.arc-btn--outline{background:transparent;border-color:var(--color-border);color:inherit}.arc-btn--outline:hover{background:#7f7f7f1a}.arc-btn--ghost{background:transparent}.arc-btn--ghost:hover{background:#7f7f7f1a}.arc-btn--link{background:transparent;padding:0;height:auto}.arc-btn--link:hover{text-decoration:underline}.arc-btn--destructive{background:var(--color-danger);color:#fff}.arc-btn--destructive:hover{filter:brightness(.85)}.arc-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.arc-btn--xs{height:28px;padding:0 10px;font-size:var(--text-xs)}.arc-btn--icon{height:32px;width:32px;padding:0}.arc-btn--icon-sm{height:28px;width:28px;padding:0}.arc-input,.arc-select{height:36px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;padding:0 var(--space-3);font-size:var(--text-base);color:inherit;font-family:var(--font-editorial)}.arc-input:focus-visible,.arc-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.arc-input::placeholder{color:var(--color-text-muted);opacity:.8}.arc-input--sm,.arc-select--sm{height:32px;font-size:var(--text-sm)}.arc-select--mono{font-family:var(--font-stamp);font-size:var(--text-xs)}.arc-textarea{width:100%;height:100%;resize:none;border:none;background:transparent;padding:var(--space-4);font-size:13.5px;font-family:var(--font-stamp);color:inherit;outline:none}.arc-role-badge{font-family:var(--font-stamp);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:0 10px;height:32px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.arc-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:var(--radius-xs);padding:1px 6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.5;background:transparent}.arc-stamp{font-family:var(--font-stamp);letter-spacing:.08em;transform:rotate(-2deg);white-space:nowrap}.arc-badge--ledger{color:var(--color-success);border-color:var(--color-success)}.arc-badge--stamp{color:var(--color-warning);border-color:var(--color-warning)}.arc-badge--ribbon{color:var(--color-accent);border-color:var(--color-accent)}.arc-badge--filled-stamp{background:var(--color-warning-soft)}.arc-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-warning);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:0 4px}.arc-body{display:flex;padding-top:var(--nav-height);height:100vh}.arc-main{min-width:0;flex:1;height:calc(100vh - var(--nav-height));overflow-y:auto}.arc-main--no-scroll{overflow-y:hidden}.arc-sidebar{position:fixed;inset-block:var(--nav-height) 0;width:80vw;max-width:300px;background:var(--color-surface);overflow-y:auto;z-index:40;border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .2s ease}.arc-sidebar[data-open=true]{transform:translate(0)}.arc-backdrop{position:fixed;inset:var(--nav-height) 0 0 0;z-index:35;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity .2s ease}.arc-backdrop[data-open=true]{opacity:1;pointer-events:auto}@media(min-width:900px){.arc-sidebar{position:relative;inset-block:auto;left:auto;width:300px;max-width:none;height:calc(100vh - var(--nav-height));flex-shrink:0;transform:none;box-shadow:none;z-index:1}.arc-backdrop{display:none}}.arc-nav-accordion{padding:10px 10px 0}@media(min-width:900px){.arc-nav-accordion{display:none}}.arc-nav-accordion__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.arc-nav-accordion__link{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:0}.arc-nav-accordion__link:hover{color:var(--color-accent)}.arc-sidebar-inner{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:100%}.arc-field-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-stamp)}.arc-notebook-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:0 10px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:inherit;font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;box-sizing:border-box}.arc-notebook-trigger:hover{background:#7f7f7f14}.arc-notebook-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.arc-notebook-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-search{position:relative}.arc-search svg.arc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.arc-search input{padding-left:30px;padding-right:28px}.arc-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;opacity:.5;cursor:pointer;color:inherit}.arc-search button:hover{opacity:1}.arc-divider{height:1px;background:var(--color-border);border:none;margin:0}.arc-tree{min-height:0;flex:1;overflow-y:auto}.arc-tree-inner{display:flex;flex-direction:column;gap:26px}.arc-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.arc-chapter-title{font-size:10.5px;font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-stamp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-lesson-list{margin-top:1px;display:flex;flex-direction:column;gap:1px;padding-left:5px;border-left:1.5px solid var(--color-border)}.arc-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px;border-radius:var(--radius-xs);cursor:pointer;color:inherit;text-decoration:none}.arc-lesson-row:hover{background:#7f7f7f14}.arc-lesson-row--active,.arc-lesson-row--active:hover{background:var(--color-accent);color:#fff}.arc-lesson-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-empty-note{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.arc-reader{max-width:720px;margin:0 auto;padding:var(--space-7) var(--space-4)}@media(min-width:640px){.arc-reader{padding:var(--space-8) var(--space-6)}}.arc-notice{display:flex;align-items:flex-start;gap:8px;border-radius:var(--radius-sm);border-left:4px solid;padding:10px var(--space-3);font-size:var(--text-base);margin-bottom:var(--space-4)}.arc-notice--info{border-color:var(--color-accent);background:var(--color-accent-soft)}.arc-notice--success{border-color:var(--color-success);background:var(--color-success-soft)}.arc-reader-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.arc-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-family:var(--font-stamp);margin:0}.arc-h1{font-family:var(--font-head);font-size:26px;font-weight:var(--weight-bold);margin:4px 0 0}.arc-h2{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.arc-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);padding:8px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.arc-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}@media(min-width:640px){.arc-panel{padding:var(--space-6)}}.arc-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}.arc-pager__link{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) 14px;text-decoration:none;color:inherit;background:var(--color-surface);transition:border-color .15s,background-color .15s}.arc-pager__link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.arc-pager__link--next{justify-content:flex-end;text-align:right}.arc-pager__chevron{flex-shrink:0;color:var(--color-text-muted)}.arc-pager__text{display:flex;flex-direction:column;gap:2px;min-width:0}.arc-pager__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-stamp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-pager__title{font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.arc-pager{grid-template-columns:1fr}.arc-pager__link--next{justify-content:flex-start;text-align:left}}.arc-editor{display:flex;flex-direction:column;height:100%}.arc-editor-bar{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.arc-editor-bar{flex-direction:row;align-items:center;justify-content:space-between}}.arc-editor-bar__title{display:flex;align-items:baseline;gap:8px;min-width:0}.arc-editor-bar__title h3{margin:0;font-family:var(--font-head);font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-editor-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arc-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.arc-segmented button{border:none;background:none;border-radius:var(--radius-xs);padding:5px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;color:inherit;font-family:var(--font-editorial)}.arc-segmented button[data-active=true]{background:var(--color-text);color:var(--color-bg)}.arc-note-field{padding:var(--space-3);max-width:420px}.arc-panes{display:flex;flex-direction:column;flex:1;min-height:0}@media(min-width:768px){.arc-panes--split{flex-direction:row}}.arc-pane-editor{flex:1;display:flex}.arc-pane-preview{flex:1;overflow-y:auto}.arc-panes--split .arc-pane-editor{border-bottom:1px solid var(--color-border)}@media(min-width:768px){.arc-panes--split .arc-pane-editor{border-bottom:none;border-right:1px solid var(--color-border)}}.arc-preview-inner{max-width:680px;margin:0 auto;padding:var(--space-4)}@media(min-width:640px){.arc-preview-inner{padding:var(--space-6)}}.arc-mod-wrap{max-width:900px;margin:0 auto;padding:var(--space-7) var(--space-4)}@media(min-width:640px){.arc-mod-wrap{padding:var(--space-8) var(--space-6)}}.arc-mod-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.arc-mod-card+.arc-mod-card{margin-top:var(--space-4)}.arc-mod-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.arc-mod-diff{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-3)}@media(min-width:640px){.arc-mod-diff{flex-direction:row}}.arc-mod-diff-box{flex:1;min-width:0;border-radius:var(--radius-sm);padding:8px;border:1px solid var(--color-border)}.arc-mod-diff-box--proposed{border-color:var(--color-warning);background:var(--color-warning-soft)}.arc-mod-diff-label{font-size:var(--text-xs);text-transform:uppercase;font-family:var(--font-stamp);color:var(--color-text-muted);margin:0 0 4px}.arc-mod-diff-box--proposed .arc-mod-diff-label{color:var(--color-warning)}.arc-mod-diff-scroll{max-height:220px;overflow:auto}.arc-notebooks-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5)}@media(min-width:640px){.arc-notebooks-grid{grid-template-columns:1fr 1fr}}.arc-notebook-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;background:var(--color-surface);transition:border-color .15s;text-align:left;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.arc-notebook-card:hover{border-color:var(--color-accent)}.arc-notebook-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.arc-notebook-card[data-current=true]{border-color:var(--color-accent);border-width:2px}.arc-notebook-card h3{margin:0;font-family:var(--font-head);font-size:var(--text-lg)}.arc-notebook-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.arc-notebook-card-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:auto}.arc-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:50;animation:arc-fade-in .15s ease}.arc-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:92vw;max-width:380px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-5);box-shadow:var(--shadow-lg);z-index:50}.arc-dialog__title{font-family:var(--font-head);font-size:var(--text-base);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.arc-dialog__desc{font-size:var(--text-md);color:var(--color-text-muted);margin:0 0 14px}.arc-dialog__row{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes arc-fade-in{0%{opacity:0}to{opacity:1}}.arc-dropdown{min-width:170px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:4px;font-size:var(--text-md);box-shadow:var(--shadow-md);z-index:50}.arc-dropdown-item{border-radius:var(--radius-xs);padding:7px 10px;cursor:pointer;outline:none}.arc-dropdown-item:hover,.arc-dropdown-item[data-highlighted]{background:#7f7f7f1f}.arc-dropdown-item--danger{color:var(--color-danger)}.arc-center-fill{display:flex;align-items:center;justify-content:center;height:60vh}.arc-center-fill--screen{height:100vh}.arc-muted{color:var(--color-text-muted)}.arc-spinner{width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid var(--color-accent);border-top-color:transparent;animation:arc-spin .7s linear infinite}@keyframes arc-spin{to{transform:rotate(360deg)}}.arcty-md{line-height:1.7;font-family:var(--font-editorial);font-size:var(--text-lg)}.arcty-md h1{font-family:var(--font-head);font-size:1.7rem;margin:1rem 0 .5rem}.arcty-md h2{font-family:var(--font-head);font-size:1.3rem;margin:1.2rem 0 .5rem}.arcty-md h3{font-family:var(--font-head);font-size:1.1rem;margin:1rem 0 .4rem}.arcty-md p{margin:.6rem 0}.arcty-md code{background:#7f7f7f26;padding:1px 5px;border-radius:var(--radius-xs);font-size:.88em;font-family:var(--font-stamp)}.arc-code-block{margin:.8rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-code-bg)}.arc-code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.arc-code-block__lang{font-family:var(--font-stamp);font-size:.75rem;letter-spacing:.02em;color:var(--color-text-soft)}.arc-code-block__copy{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-editorial);font-size:.75rem;line-height:1;padding:4px 8px;border-radius:var(--radius-xs);cursor:pointer}.arc-code-block__copy:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-code-text)}.arc-code-block__copy--done{color:var(--color-success);border-color:var(--color-success)}.arcty-md pre{margin:0;padding:12px 14px;overflow:auto}.arcty-md img{max-width:100%;object-fit:contain}.arcty-md pre code{background:transparent;padding:0;color:var(--color-code-text);font-family:var(--font-stamp);font-size:.85em;font-style:italic;line-height:1.6}.arcty-md pre code.hljs{display:block}.arcty-md .hljs-comment,.arcty-md .hljs-quote{color:var(--color-text-soft);font-style:italic}.arcty-md .hljs-keyword,.arcty-md .hljs-selector-tag,.arcty-md .hljs-literal,.arcty-md .hljs-type{color:var(--color-accent-2)}.arcty-md .hljs-string,.arcty-md .hljs-attr,.arcty-md .hljs-regexp,.arcty-md .hljs-addition{color:var(--color-success)}.arcty-md .hljs-number,.arcty-md .hljs-symbol{color:var(--color-warning)}.arcty-md .hljs-title,.arcty-md .hljs-title.function_,.arcty-md .hljs-section{color:var(--color-accent)}.arcty-md .hljs-variable,.arcty-md .hljs-template-variable,.arcty-md .hljs-attribute{color:var(--color-code-text)}.arcty-md .hljs-name,.arcty-md .hljs-tag,.arcty-md .hljs-built_in{color:var(--color-warning)}.arcty-md .hljs-deletion,.arcty-md .hljs-meta{color:var(--color-danger)}.arcty-md .hljs-emphasis{font-style:italic}.arcty-md .hljs-strong{font-weight:var(--weight-semibold)}.arcty-md blockquote{border-left:3px solid var(--color-warning);padding-left:12px;color:var(--color-text-muted);margin:.6rem 0}.arcty-md table{border-collapse:collapse;width:100%;margin:.6rem 0;display:block;overflow-x:auto}.arcty-md th,.arcty-md td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.arcty-md ul,.arcty-md ol{padding-left:1.4rem;margin:.5rem 0}.arcty-md a{color:var(--color-accent)}.interview-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.interview-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.interview-accordion__item:hover{border-color:var(--color-accent)}.interview-accordion__item[data-state=open]{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.interview-accordion__header{width:100%;margin:0}.interview-accordion__trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background-color .2s ease}.interview-accordion__trigger:hover{background:var(--color-accent-soft)}.interview-accordion__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.interview-accordion__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform .25s ease,color .2s ease}.interview-accordion__trigger:hover .interview-accordion__icon{color:var(--color-text)}.interview-accordion__trigger[data-state=open] .interview-accordion__icon{transform:rotate(180deg)}.interview-accordion__content{overflow:hidden}.interview-accordion__content[data-state=open]{animation:exercise-slide-down .2s ease-out}.interview-accordion__answer{padding:0 var(--space-4) var(--space-4);color:var(--color-text);font-size:var(--text-base);line-height:1.7}.interview-accordion__answer:before{content:"";display:block;width:100%;height:1px;margin-bottom:var(--space-4);background:var(--color-border)}.interview-accordion__answer p{margin:0 0 10px}.interview-accordion__answer p:last-child{margin-bottom:0}@keyframes exercise-slide-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}.exercise-problem{flex:1;min-width:0;font-size:.95rem;line-height:1.55;color:var(--color-text)}.exercise-problem p{margin:0}.exercise-problem p+p{margin-top:8px}.interview-accordion__trigger .ex-easy,.interview-accordion__trigger .ex-medium,.interview-accordion__trigger .ex-hard{flex-shrink:0;text-transform:capitalize;font-size:.72rem;font-weight:var(--weight-semibold);border-radius:var(--radius-xs);padding:4px 9px;border:1px solid}.ex-easy{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-soft)}.ex-medium{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-soft)}.ex-hard{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-soft)}@media(max-width:600px){.interview-accordion{gap:8px}.interview-accordion__trigger{min-height:52px;padding:var(--space-3);gap:8px}.exercise-problem{font-size:.9rem}.interview-accordion__answer{padding:0 var(--space-3) 15px;font-size:.9rem}.interview-accordion__trigger .ex-easy,.interview-accordion__trigger .ex-medium,.interview-accordion__trigger .ex-hard{padding:3px 7px;font-size:.65rem}.interview-accordion__icon{width:14px;height:14px}}.shell .dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}@media(max-width:900px){.shell .dash-grid{grid-template-columns:1fr}}.shell .table-scroll{overflow-x:auto}.shell .table-row-link{cursor:pointer}.shell .load-more{display:flex;justify-content:center;margin-top:var(--space-5)}.shell .panel-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.shell .panel-header-row .panel-title{margin:0}.shell .checkbox-field{display:flex;align-items:center;gap:8px;font-size:var(--text-md);color:var(--color-text);cursor:pointer;padding:4px 0}.shell .checkbox-field input{accent-color:var(--color-accent);width:16px;height:16px}.shell .combobox{position:relative}.shell .combobox input.field-input{padding-right:28px}.shell .combobox-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-soft);cursor:pointer;border-radius:var(--radius-pill)}.shell .combobox-clear:hover{background:var(--color-bg);color:var(--color-text)}.shell .combobox-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto;padding:4px;z-index:60}.shell .combobox-item{padding:var(--space-2) 10px;font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer}.shell .combobox-item:hover{background:var(--color-accent-soft)}.shell .combobox-item-meta{display:block;font-size:var(--text-sm);color:var(--color-text-soft)}.shell .combobox-empty{padding:var(--space-3) 10px;color:var(--color-text-soft);font-size:var(--text-sm)}.shell .line-items{display:grid;gap:4px}.shell .line-item-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.shell .line-item-row:last-child{border-bottom:0}.shell .line-item-row>.field{flex:1 1 130px;min-width:110px}.shell .line-item-row>.field-wide{flex:2 1 200px}.shell .line-item-total{display:grid;gap:6px;min-width:100px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding-bottom:9px}.shell .line-item-remove{margin-bottom:1px}.shell .totals-panel{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between}.shell .totals-panel .field{max-width:240px;flex:1 1 200px}.shell .totals-summary{display:grid;gap:8px;min-width:240px;flex:1 1 240px}.shell .totals-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);color:var(--color-text-muted)}.shell .totals-row-strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);padding-top:8px;border-top:1px solid var(--color-border)}.shell .bar-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shell .bar-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.shell .bar-label{flex:0 0 100px;font-size:var(--text-sm);color:var(--color-text-soft)}.shell .bar-track{flex:1 1 120px;min-width:80px;height:10px;background:var(--color-bg);border-radius:var(--radius-pill);overflow:hidden}.shell .bar-fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.shell .bar-fill-danger{background:var(--color-danger)}.shell .bar-value{flex:0 0 auto;min-width:96px;text-align:right;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}:is(.shell,.mark-page) .inv-badge-draft{background:var(--color-surface-2);color:var(--color-text-soft)}:is(.shell,.mark-page) .inv-badge-sent{background:var(--color-accent-soft);color:var(--color-accent)}:is(.shell,.mark-page) .inv-badge-partial{background:var(--color-warning-soft);color:var(--color-warning)}:is(.shell,.mark-page) .inv-badge-paid{background:var(--color-success-soft);color:var(--color-success)}:is(.shell,.mark-page) .inv-badge-overdue{background:var(--color-danger-soft);color:var(--color-danger)}:is(.shell,.mark-page) .inv-badge-cancelled{background:var(--color-surface-2);color:var(--color-text-soft);text-decoration:line-through}.shell .inai-sub-warning{display:flex;align-items:center;gap:6px;color:var(--color-danger)}.inai-boot{min-height:100dvh;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text-soft);font-family:var(--font-body)}@media(max-width:600px){.shell .totals-panel{flex-direction:column}.shell .totals-panel .field,.shell .totals-summary{max-width:none;width:100%}.shell .line-item-row>.field,.shell .line-item-row>.field-wide{flex-basis:100%}}.inai-crm{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.inai-crm *{box-sizing:border-box}.icrm-main{min-height:100vh;padding-top:var(--nav-height)}.icrm-page{max-width:1240px;margin-inline:auto;padding:var(--space-8) clamp(20px,5vw,48px) var(--space-10)}.icrm-page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between;padding-bottom:var(--space-5);margin-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.icrm-page-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.icrm-page-subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.icrm-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.icrm-section{margin-bottom:var(--space-7)}.icrm-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.icrm-section-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.icrm-section-note{margin:0;color:var(--color-text-soft);font-size:var(--text-sm)}.icrm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.icrm-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.icrm-btn-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.icrm-btn-secondary{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.icrm-btn-secondary:hover{border-color:var(--color-text-soft);background:var(--color-surface)}.icrm-btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.icrm-btn-ghost:hover{background:var(--color-surface);color:var(--color-text)}.icrm-btn-danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-danger)}.icrm-btn-danger:hover{border-color:var(--color-danger)}.icrm-btn-sm{padding:6px 12px;font-size:var(--text-sm)}.icrm-btn-icon{padding:8px;border-radius:var(--radius-sm)}.icrm-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base)}.icrm-alert span{flex:1}.icrm-alert-close{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;opacity:.7}.icrm-alert-close:hover{opacity:1}.icrm-alert-danger{background:var(--color-danger-soft);color:var(--color-danger)}.icrm-alert-warning{background:var(--color-warning-soft);color:var(--color-warning)}.icrm-alert-success{background:var(--color-success-soft);color:var(--color-success)}.icrm-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-9) 0;color:var(--color-text-muted);font-size:var(--text-base)}.icrm-spin{animation:icrm-spin .8s linear infinite}@keyframes icrm-spin{to{transform:rotate(360deg)}}.icrm-modal-overlay{position:fixed;inset:0;z-index:200;background:var(--color-overlay);animation:arc-fade-in .15s ease}.icrm-modal{position:fixed;top:50%;left:50%;z-index:201;transform:translate(-50%,-50%);width:92vw;max-width:480px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.icrm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.icrm-modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.icrm-modal-desc{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.icrm-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.icrm-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.icrm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.icrm-stat-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm)}.icrm-stat-card--success{border-left-color:var(--color-success)}.icrm-stat-card--warning{border-left-color:var(--color-warning)}.icrm-stat-card--danger{border-left-color:var(--color-danger)}.icrm-stat-card__icon{flex-shrink:0;color:var(--color-text-soft)}.icrm-stat-card__label{display:flex;align-items:center;gap:6px;color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.icrm-stat-card__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.icrm-stat-card__hint{color:var(--color-text-soft);font-size:var(--text-xs)}.icrm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.icrm-toolbar-group{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.icrm-search{position:relative;flex:1;min-width:180px;max-width:320px}.icrm-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-soft);pointer-events:none}.icrm-search input{width:100%;padding:8px 12px 8px 34px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-input-text);font:inherit;font-size:var(--text-base)}.icrm-search input:focus-visible{border-color:var(--color-border-strong)}.icrm-select{padding:8px 30px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:var(--text-base)}.icrm-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.icrm-tab{padding:6px 14px;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.icrm-tab.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.icrm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.icrm-badge-neutral{background:var(--color-surface-2);color:var(--color-text-soft)}.icrm-badge-accent{background:var(--color-accent-soft);color:var(--color-accent)}.icrm-badge-success{background:var(--color-success-soft);color:var(--color-success)}.icrm-badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.icrm-badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.icrm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.icrm-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.icrm-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.icrm-card--current{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-soft)}.icrm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.icrm-card-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.icrm-card-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icrm-card-subtitle{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.icrm-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.icrm-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--text-sm)}.icrm-card-row dt{color:var(--color-text-soft)}.icrm-card-row dd{margin:0;color:var(--color-text);font-weight:var(--weight-medium);text-align:right}.icrm-card-footer{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.icrm-card-footer .icrm-btn{flex:1}.icrm-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase}.icrm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.icrm-empty svg{color:var(--color-text-soft)}.icrm-empty h3{margin:0;color:var(--color-text);font-size:var(--text-lg)}.icrm-empty p{margin:0;max-width:360px;font-size:var(--text-sm)}.icrm-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.icrm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.icrm-table th{padding:12px 16px;color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--color-border)}.icrm-table td{padding:12px 16px;color:var(--color-text);white-space:nowrap;border-bottom:1px solid var(--color-border)}.icrm-table tbody tr:last-child td{border-bottom:0}.icrm-table tbody tr:hover{background:var(--color-bg)}.icrm-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.icrm-shortcut{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.icrm-shortcut:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.icrm-shortcut__icon{display:flex;align-items:center;color:var(--color-text-soft)}.icrm-shortcut h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.icrm-shortcut p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.icrm-shortcut__cta{display:flex;align-items:center;gap:6px;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.icrm-billing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:var(--space-5)}.icrm-field{display:flex;flex-direction:column;gap:6px}.icrm-field label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.icrm-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.icrm-input,.icrm-textarea,.icrm-line-item input,.icrm-line-item select{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-input-text);font:inherit;font-size:var(--text-base)}.icrm-textarea{min-height:84px;resize:vertical}.icrm-line-items{display:flex;flex-direction:column;gap:var(--space-3)}.icrm-line-item{display:grid;grid-template-columns:minmax(0,2fr) 76px 100px 100px 32px;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.icrm-line-item__label{display:none;color:var(--color-text-soft);font-size:var(--text-xs)}.icrm-line-item__amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.icrm-invoice-preview{position:sticky;top:calc(var(--nav-height) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.icrm-invoice-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.icrm-invoice-preview__lines{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.icrm-invoice-preview__line{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}.icrm-totals-row{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base)}.icrm-totals-row.icrm-totals-final{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold)}.icrm-tax-field{max-width:160px;margin-bottom:var(--space-3)}.icrm-required{color:var(--color-danger)}.icrm-field-hint{margin:2px 0 0;color:var(--color-text-soft);font-size:var(--text-xs)}.icrm-page-narrow{max-width:640px}.icrm-link-btn{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.icrm-link-btn:hover{text-decoration:underline}.icrm-inline-success{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.icrm-table-row-clickable{cursor:pointer}.icrm-header-image-picker{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.icrm-header-image-preview{max-width:160px;max-height:60px;object-fit:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:6px}.icrm-header-image-preview--page{max-width:90px;max-height:120px;object-fit:contain;aspect-ratio:210 / 297}.icrm-header-image-empty{min-width:160px;padding:18px 12px;text-align:center;color:var(--color-text-soft);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.icrm-header-image-actions{display:flex;flex-direction:column;gap:6px}.icrm-invoice-detail{display:flex;flex-direction:column;gap:var(--space-4)}.icrm-invoice-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.icrm-invoice-detail__customer{font-size:var(--text-md);font-weight:var(--weight-semibold)}.icrm-invoice-detail__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.icrm-invoice-detail__dates{display:flex;gap:var(--space-5);color:var(--color-text-soft);font-size:var(--text-sm)}.icrm-mini-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.icrm-mini-table th{padding:6px 0;color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.icrm-mini-table td{padding:7px 0;border-bottom:1px solid var(--color-border)}.icrm-mini-table th:not(:first-child),.icrm-mini-table td:not(:first-child){text-align:right}.icrm-payment-history{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.icrm-payment-history__title{margin-bottom:var(--space-2);color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em}.icrm-payment-history__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:5px 0;color:var(--color-text-muted);font-size:var(--text-sm)}.icrm-payment-history__method{text-transform:capitalize}.icrm-record-payment{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:900px){.icrm-page{padding:var(--space-6) var(--space-4) var(--space-9)}.icrm-billing-grid{grid-template-columns:1fr}.icrm-invoice-preview{position:static}}@media(max-width:640px){.icrm-page-header{align-items:flex-start}.icrm-toolbar,.icrm-toolbar-group{flex-direction:column;align-items:stretch}.icrm-search,.icrm-toolbar .icrm-select,.icrm-toolbar .icrm-tabs{max-width:none}.icrm-card-footer{flex-direction:column}.icrm-line-item{grid-template-columns:1fr 1fr}.icrm-line-item>:first-child,.icrm-line-item>:nth-child(4){grid-column:1 / -1}.icrm-line-item__label{display:block}.icrm-line-item__amount{text-align:left}}
