:root{--p-navy-900: #080F18;--p-navy-800: #0D1B2A;--p-navy-700: #1A2D42;--p-steel-600: #4A6480;--p-silver-300: #B8C8D8;--p-silver-500: #8A9BB0;--p-white: #F5F7FA;--p-true-white: #FFFFFF;--p-true-black: #000000;--p-orange-600: #E8610A;--p-orange-400: #F07E35;--p-orange-300: #F39A56;--p-green-500: #2EBD6B;--p-green-300: #6EE0A0;--p-amber-500: #E8C300;--p-amber-300: #F0D040;--p-red-500: #D03D3D;--p-red-300: #E08585;--p-coral-400: #FF7A6B;--p-kakao: #FEE500;--p-kakao-ink: #3A1D1D;--p-navy-800-rgb: 13, 27, 42;--p-navy-900-rgb: 8, 15, 24;--p-surface-rgb: 26, 45, 66;--p-steel-rgb: 74, 100, 128;--p-steel-line-rgb: 72, 100, 128;--p-orange-rgb: 232, 97, 10;--p-green-500-rgb: 46, 189, 107;--p-amber-500-rgb: 232, 195, 0;--p-red-500-rgb: 208, 61, 61;--p-coral-400-rgb: 255, 122, 107;--p-silver-300-rgb: 184, 200, 216;--c-bg: var(--p-navy-800);--c-bg-deep: var(--p-navy-900);--c-surface: rgba(var(--p-surface-rgb), .4);--c-surface-2: rgba(var(--p-navy-800-rgb), .6);--c-surface-3: rgba(var(--p-navy-800-rgb), .4);--c-overlay: rgba(var(--p-navy-900-rgb), .8);--c-scrim: rgba(var(--p-navy-900-rgb), .7);--c-border: rgba(var(--p-steel-line-rgb), .3);--c-border-soft: rgba(var(--p-steel-line-rgb), .18);--c-focus-ring: var(--p-orange-600);--c-text: var(--p-white);--c-text-dim: var(--p-silver-300);--c-text-muted: var(--p-silver-500);--c-on-primary: var(--p-true-white);--c-link: var(--p-orange-600);--c-primary: var(--p-orange-600);--c-primary-hover: var(--p-orange-400);--c-primary-tint: rgba(var(--p-orange-rgb), .15);--c-primary-tint-soft: rgba(var(--p-orange-rgb), .08);--c-danger: var(--p-coral-400);--c-danger-ink: var(--p-red-300);--c-success-ink: var(--p-green-300);--c-warning-ink: var(--p-amber-300);--c-cap-available: var(--p-green-500);--c-cap-partial: var(--p-amber-500);--c-cap-near-full: var(--p-orange-600);--c-cap-full: var(--p-red-500);--c-cap-available-ink: var(--p-green-300);--c-cap-partial-ink: var(--p-amber-300);--c-cap-near-full-ink: var(--p-orange-300);--c-cap-full-ink: var(--p-red-300);--c-kakao: var(--p-kakao);--c-kakao-ink: var(--p-kakao-ink);--c-on-kakao: var(--p-true-black);--c-surface-hover: rgba(var(--p-surface-rgb), .6);--c-surface-active: rgba(var(--p-surface-rgb), .5);--c-input-bg: rgba(var(--p-navy-800-rgb), .6);--c-input-bg-focus: rgba(var(--p-navy-800-rgb), .85);--c-chip-bg: rgba(var(--p-navy-800-rgb), .5);--c-hero-bg: rgba(var(--p-navy-800-rgb), .55);--c-neutral-tint: rgba(var(--p-steel-rgb), .2);--c-neutral-tint-strong: rgba(var(--p-steel-rgb), .3);--c-neutral-silver-tint: rgba(var(--p-silver-300-rgb), .15);--c-primary-active: rgba(var(--p-orange-rgb), .06);--c-primary-faint: rgba(var(--p-orange-rgb), .04);--c-primary-glow: rgba(var(--p-orange-rgb), .1);--c-primary-border: rgba(var(--p-orange-rgb), .4);--c-primary-border-strong: rgba(var(--p-orange-rgb), .5);--c-primary-box: rgba(var(--p-orange-rgb), .08);--c-primary-box-border: rgba(var(--p-orange-rgb), .4);--c-danger-tint: rgba(var(--p-coral-400-rgb), .08);--c-danger-border: rgba(var(--p-coral-400-rgb), .3);--c-danger-box: rgba(var(--p-red-500-rgb), .08);--c-danger-box-border: rgba(var(--p-red-500-rgb), .4);--c-cap-available-tint: rgba(var(--p-green-500-rgb), .18);--c-cap-partial-tint: rgba(var(--p-amber-500-rgb), .18);--c-cap-near-full-tint: rgba(var(--p-orange-rgb), .18);--c-cap-full-tint: rgba(var(--p-red-500-rgb), .18);--c-cap-available-border: rgba(var(--p-green-500-rgb), .5);--c-cap-partial-border: rgba(var(--p-amber-500-rgb), .5);--c-cap-near-full-border: rgba(var(--p-orange-rgb), .5);--c-cap-full-border: rgba(var(--p-red-500-rgb), .5);--c-cap-available-grad: rgba(var(--p-green-500-rgb), .35);--c-cap-partial-grad: rgba(var(--p-amber-500-rgb), .3);--c-cap-near-full-grad: rgba(var(--p-orange-rgb), .35);--c-cap-full-grad: rgba(var(--p-red-500-rgb), .35);--c-marker-shadow: rgba(var(--p-navy-900-rgb), .5);--c-grid-line: rgba(var(--p-steel-line-rgb), .07);--font-sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", "맑은 고딕", system-ui, sans-serif;--font-serif: "Noto Serif KR", "Noto Sans KR", serif;--font-display: "Bebas Neue", "Noto Sans KR", sans-serif;--font-mono: "Consolas", "Menlo", monospace;--fs-3xs: 10px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 26px;--fs-3xl: 36px;--fs-title: clamp(28px, 3.5vw, 40px);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.6;--lh-relaxed: 1.85;--ls-tight: .3px;--ls-normal: .5px;--ls-wide: 1px;--ls-wider: 2px;--ls-widest: 4px;--ls-brand: 3px;--sp-0: 0;--sp-1: 1px;--sp-2: 2px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-7: 7px;--sp-8: 8px;--sp-9: 9px;--sp-10: 10px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-26: 26px;--sp-28: 28px;--sp-30: 30px;--sp-32: 32px;--sp-36: 36px;--sp-40: 40px;--sp-48: 48px;--sp-56: 56px;--sp-60: 60px;--sp-80: 80px;--sp-xs: var(--sp-8);--sp-sm: var(--sp-12);--sp-md: var(--sp-16);--sp-lg: var(--sp-24);--sp-xl: var(--sp-32);--sp-2xl: var(--sp-40);--sp-3xl: var(--sp-56);--size-touch-min: 44px;--size-control-h: 44px;--size-control-h-sm: 32px;--size-icon-sm: 16px;--size-icon-md: 22px;--size-icon-lg: 32px;--size-dot: 9px;--rad-xs: 2px;--rad-sm: 4px;--rad-md: 8px;--rad-lg: 10px;--rad-pill: 999px;--rad-circle: 50%;--bw-hair: 1px;--bw-accent: 2px;--bw-bar: 3px;--sh-sm: 0 1px 4px rgba(0, 0, 0, .5);--sh-md: 0 6px 20px rgba(0, 0, 0, .45);--sh-focus: 0 0 0 1px var(--c-primary);--z-base: 1;--z-sticky: 2;--z-nav: 50;--z-drawer-backdrop: 60;--z-drawer: 70;--z-modal-backdrop: 100;--z-modal: 101;--z-toast: 200;--layout-nav-h: 64px;--layout-nav-h-mobile: 56px;--layout-main-max-w: 1180px;--layout-content-pad-x: 60px;--layout-content-pad-x-mobile: 14px;--layout-content-pad-y: 56px;--layout-content-pad-y-mobile: 28px;--layout-sidebar-w: 44%;--layout-map-col-w: 56%;--layout-panel-max-h: 600px;--layout-drawer-w: min(280px, 78vw);--layout-footer-h: auto;--layout-page-max-w: 760px;--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1180px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dur-fast: .15s;--dur-med: .2s;--dur-slow: .3s;--ease-out: ease-out;--ease-standard: ease;--op-disabled: .4;--op-muted: .6;--op-hover: .92;--ls-1-2: 1.2px;--ls-1-5: 1.5px;--ls-2-5: 2.5px;--lh-loose: 1.7;--fs-4xs: 9px;--fs-lg-plus: 18px;--fs-icon: 32px;--rad-tag: 3px;--fs-stat: 24px;--size-admin-search-w: 220px;--size-cap-select-min-w: 110px;--layout-map-err-max-w: 540px;--size-tp-methods-min-h: 200px;--layout-map-canvas-h: 520px;--layout-map-canvas-h-md: 400px;--layout-map-canvas-h-sm: 320px;--layout-list-panel-max-h-sm: 400px;--layout-modal-max-w: 480px;--layout-auth-max-w: 460px;--layout-hero-content-max-w: 720px;--layout-map-fallback-h: 320px;--size-email-max-w: 200px;--size-iw-min-w: 140px;--size-hero-glow: 460px;--size-thumb-visual-h: 74px;--size-hamburger: 36px;--size-hamburger-bar: 18px;--size-filter-label-min-w: 44px;--grid-min-pin: 220px;--grid-min-card: 260px;--grid-min-thumb: 150px;--navy: var(--c-bg);--navy-mid: var(--p-navy-700);--navy-deep: var(--c-bg-deep);--orange: var(--c-primary);--orange-light: var(--c-primary-hover);--orange-soft: var(--c-primary-tint);--steel: var(--p-steel-600);--steel-line: var(--c-border);--steel-line-soft: var(--c-border-soft);--silver: var(--c-text-dim);--silver-soft: var(--c-text-muted);--white: var(--c-text);--gray: var(--c-text-muted);--error: var(--c-danger);--radius-sm: var(--rad-xs);--radius-md: var(--rad-sm)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--navy);color:var(--white);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,맑은 고딕,system-ui,sans-serif;font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:var(--orange);text-decoration:none;transition:color var(--dur-fast)}a:hover{color:var(--orange-light)}button,.btn{font-family:inherit;font-weight:var(--fw-bold);border:none;cursor:pointer;letter-spacing:var(--ls-tight);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast)}.btn-primary{background:var(--orange);color:var(--white);padding:var(--sp-14) var(--sp-28);font-size:var(--fs-base);border-radius:var(--radius-sm);display:inline-block}.btn-primary:hover{background:var(--orange-light);transform:translateY(-2px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;background:var(--orange)}.btn-ghost{background:transparent;color:var(--silver);padding:var(--sp-12) var(--sp-22);font-size:var(--fs-md);border:1px solid var(--steel-line);border-radius:var(--radius-sm);display:inline-block}.btn-ghost:hover{color:var(--white);border-color:var(--silver)}.btn-link{background:transparent;color:var(--silver);font-size:var(--fs-sm);padding:0;border-bottom:1px solid var(--steel);padding-bottom:var(--sp-2);border-radius:0}.btn-link:hover{color:var(--white);border-color:var(--white)}.btn-sm{padding:var(--sp-8) var(--sp-14);font-size:var(--fs-sm)}button:not([class*=btn-]){background:transparent;color:var(--silver);padding:var(--sp-10) var(--sp-18);font-size:var(--fs-md);border:1px solid var(--steel-line);border-radius:var(--radius-sm)}button:not([class*=btn-]):hover{color:var(--white);border-color:var(--silver)}button:not([class*=btn-]):disabled{opacity:.4;cursor:not-allowed}input,textarea,select{width:100%;background:var(--c-surface-2);border:1px solid var(--steel-line);color:var(--white);padding:var(--sp-12) var(--sp-14);font-size:var(--fs-md);font-family:inherit;border-radius:var(--radius-sm);transition:border-color var(--dur-fast),background var(--dur-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--orange);background:var(--c-input-bg-focus)}input::placeholder{color:var(--silver-soft)}.app-shell{min-height:100%;display:flex;flex-direction:column}.navbar{background:var(--navy-deep);border-bottom:1px solid var(--steel-line);display:flex;align-items:center;padding:0 var(--sp-32);height:var(--layout-nav-h);gap:var(--sp-28);position:sticky;top:0;z-index:var(--z-nav)}.navbar .brand{font-family:Bebas Neue,Noto Sans KR,sans-serif;font-size:var(--fs-xl);letter-spacing:var(--ls-brand);color:var(--white);text-decoration:none}.navbar .brand .accent{color:var(--orange)}.navbar nav{display:flex;gap:var(--sp-22);flex:1}.navbar nav a{color:var(--silver);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);padding:var(--sp-6) 0;border-bottom:var(--bw-accent) solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.navbar nav a:hover{color:var(--white)}.navbar nav a.active{color:var(--orange);border-bottom-color:var(--orange)}.user-zone{display:flex;align-items:center;gap:var(--sp-12);font-size:var(--fs-sm);color:var(--silver)}.user-zone .backend-tag{background:var(--orange-soft);border:1px solid var(--orange);color:var(--orange);padding:var(--sp-3) var(--sp-8);font-size:var(--fs-3xs);letter-spacing:var(--ls-1-5);font-weight:var(--fw-bold);border-radius:var(--radius-sm)}.user-zone .backend-tag.mock{background:var(--c-neutral-tint);border-color:var(--steel);color:var(--silver)}.user-zone .email{color:var(--silver);font-size:var(--fs-xs);max-width:var(--size-email-max-w);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;padding:var(--layout-content-pad-y) var(--layout-content-pad-x) var(--sp-80);max-width:var(--layout-main-max-w);margin:0 auto;width:100%}.section-label{display:block;font-size:var(--fs-2xs);color:var(--orange);letter-spacing:var(--ls-widest);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:var(--sp-14)}.page-title{font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin-bottom:var(--sp-14);word-break:keep-all}.page-title em{color:var(--orange);font-style:normal}.page-sub{font-size:var(--fs-lg);color:var(--silver);font-weight:var(--fw-light);line-height:var(--lh-relaxed);word-break:keep-all;margin-bottom:var(--sp-36);max-width:var(--layout-page-max-w)}h2{font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-14);color:var(--white)}.card{background:var(--c-surface);border:1px solid var(--steel-line);padding:var(--sp-28) var(--sp-30);margin-bottom:var(--sp-22);border-radius:var(--radius-sm);position:relative;overflow:hidden;transition:border-color var(--dur-med)}.card.with-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--bw-bar);background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow)}.card.with-accent:hover{border-color:var(--c-primary-border)}.card.with-accent:hover:before{transform:scaleX(1)}.card.tight{padding:var(--sp-22) var(--sp-24)}.field{margin-bottom:var(--sp-18)}.field label{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--silver-soft);margin-bottom:var(--sp-6);text-transform:uppercase;font-weight:var(--fw-bold)}.error{color:var(--error);font-size:var(--fs-sm);margin-top:var(--sp-10);padding:var(--sp-10) var(--sp-14);background:var(--c-danger-tint);border:1px solid var(--c-danger-border);border-radius:var(--radius-sm)}.notice{color:var(--silver);font-size:var(--fs-md);line-height:var(--lh-relaxed);font-weight:var(--fw-light);word-break:keep-all}.notice.muted{color:var(--silver-soft);font-size:var(--fs-sm)}.kbd{background:var(--c-neutral-tint);color:var(--silver);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-sm);font-family:Consolas,Menlo,monospace;font-size:var(--fs-xs);border:1px solid var(--steel-line)}.role-pill{display:inline-block;padding:var(--sp-4) var(--sp-12);border-radius:var(--rad-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-1-2);text-transform:uppercase}.role-pill.master{background:var(--orange);color:var(--white)}.role-pill.business{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange)}.role-pill.standard{background:var(--c-neutral-silver-tint);color:var(--silver);border:1px solid var(--silver-soft)}.role-pill.free{background:var(--c-neutral-tint);color:var(--silver-soft);border:1px solid var(--steel-line)}.role-pill.guest{background:transparent;color:var(--silver-soft);border:1px dashed var(--steel-line)}.role-pill.business_pro{background:var(--orange-soft);color:var(--orange-light);border:1px solid var(--orange-light)}.role-pill.business_max{background:var(--orange);color:var(--c-on-primary)}.matrix-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--sp-14)}.matrix-table th,.matrix-table td{border:1px solid var(--steel-line);padding:var(--sp-12) var(--sp-14);text-align:left}.matrix-table th{background:var(--c-primary-tint-soft);color:var(--orange);font-weight:var(--fw-bold);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase}.matrix-table td.allow{color:var(--white)}.matrix-table td.deny{color:var(--silver-soft)}.demo-creds{font-size:var(--fs-xs);background:var(--c-surface-2);border:1px solid var(--steel-line);padding:var(--sp-14) var(--sp-16);border-radius:var(--radius-sm);font-family:Consolas,Menlo,monospace;color:var(--silver);line-height:var(--lh-relaxed)}.plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-18);margin-top:var(--sp-28)}.plan-card{background:var(--c-surface);border:1px solid var(--steel-line);padding:var(--sp-30) var(--sp-26);position:relative;overflow:hidden;display:flex;flex-direction:column}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--bw-bar);background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow)}.plan-card.featured{border-color:var(--c-primary-border-strong);background:var(--c-primary-faint)}.plan-card.featured:before{transform:scaleX(1)}.plan-card .plan-badge{font-size:var(--fs-3xs);color:var(--orange);letter-spacing:var(--ls-2-5);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:var(--sp-18)}.plan-card .plan-name{font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-10)}.plan-card .plan-price{font-family:Bebas Neue,sans-serif;font-size:var(--fs-3xl);color:var(--white);letter-spacing:var(--ls-wide);line-height:var(--lh-tight);margin-bottom:var(--sp-4)}.plan-card .plan-price-sub{font-size:var(--fs-xs);color:var(--silver-soft);margin-bottom:var(--sp-22)}.plan-card ul{list-style:none;padding:0;margin:0 0 var(--sp-24);flex:1}.plan-card ul li{font-size:var(--fs-sm);color:var(--silver);font-weight:var(--fw-light);padding:var(--sp-8) 0 var(--sp-8) var(--sp-18);position:relative;line-height:var(--lh-normal);border-bottom:1px solid var(--steel-line-soft)}.plan-card ul li:last-child{border-bottom:none}.plan-card ul li:before{content:"—";position:absolute;left:0;color:var(--orange);font-weight:var(--fw-bold)}.plan-card .plan-cta{margin-top:auto}.current-tag{display:inline-block;padding:var(--sp-3) var(--sp-10);font-size:var(--fs-3xs);letter-spacing:var(--ls-1-5);font-weight:var(--fw-bold);background:var(--orange);color:var(--white);margin-left:var(--sp-8);border-radius:var(--radius-sm)}.modal-backdrop{position:fixed;inset:0;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--sp-20)}.modal{background:var(--navy-mid);border:1px solid var(--steel-line);border-top:var(--bw-bar) solid var(--orange);padding:var(--sp-36) var(--sp-40);max-width:var(--layout-modal-max-w);width:100%}.modal h3{font-family:"Noto Serif KR",serif;font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-14)}.modal .modal-actions{display:flex;gap:var(--sp-10);margin-top:var(--sp-26);justify-content:flex-end}.map-shell{background:var(--c-surface-2);border:1px solid var(--steel-line);padding:0;margin-top:var(--sp-18);overflow:hidden}.map-canvas{width:100%;height:var(--layout-map-canvas-h);background:var(--navy-mid)}.map-fallback{height:var(--layout-map-fallback-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-10);color:var(--silver);text-align:center;padding:var(--sp-30)}.map-pin-list{list-style:none;padding:0;margin:var(--sp-18) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-pin),1fr));gap:var(--sp-12)}.map-pin-list li{background:var(--c-surface-2);border:1px solid var(--steel-line);padding:var(--sp-14) var(--sp-16);border-radius:var(--radius-sm)}.map-pin-list .pin-name{font-weight:var(--fw-bold);color:var(--white);margin-bottom:var(--sp-4)}.map-pin-list .pin-meta{font-size:var(--fs-xs);color:var(--silver-soft)}.hero-section{position:relative;padding:var(--sp-60) var(--sp-30) var(--sp-80);margin-bottom:var(--sp-32);border:1px solid var(--steel-line);background:var(--c-hero-bg);overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 47px,var(--c-grid-line) 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,var(--c-grid-line) 48px);pointer-events:none}.hero-section:after{content:"";position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:var(--size-hero-glow);height:var(--size-hero-glow);background:radial-gradient(circle,var(--c-primary-glow) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:var(--z-base);max-width:var(--layout-hero-content-max-w)}.hero-badge{display:inline-block;border:1px solid var(--orange);color:var(--orange);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-brand);padding:var(--sp-6) var(--sp-14);margin-bottom:var(--sp-22);text-transform:uppercase}.auth-shell{display:flex;justify-content:center;padding:var(--sp-30) 0}.auth-shell .card{max-width:var(--layout-auth-max-w);width:100%}.tabs{display:flex;gap:0;border-bottom:1px solid var(--steel-line);margin-bottom:var(--sp-24);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{background:transparent;color:var(--silver-soft);border:none;border-bottom:var(--bw-accent) solid transparent;padding:var(--sp-14) var(--sp-22);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);cursor:pointer;white-space:nowrap;border-radius:0;transition:color var(--dur-fast),border-color var(--dur-fast)}.tab:hover{color:var(--white)}.tab.active{color:var(--orange);border-bottom-color:var(--orange)}.tab-count{display:inline-block;margin-left:var(--sp-6);background:var(--orange-soft);color:var(--orange);font-size:var(--fs-2xs);padding:var(--sp-1) var(--sp-7);border-radius:var(--rad-pill)}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12)}@media (max-width: 560px){.form-2col{grid-template-columns:1fr}}.map-iw{background:var(--c-bg);border:1px solid var(--orange);border-radius:var(--rad-lg);padding:var(--sp-10) var(--sp-12);min-width:var(--size-iw-min-w);box-shadow:var(--sh-md);text-align:center}.map-iw-name{color:var(--white);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.map-iw-cap{color:var(--silver);font-size:var(--fs-2xs);margin-bottom:var(--sp-8)}.map-iw-btn{background:var(--orange);color:var(--c-on-primary);border:none;border-radius:var(--rad-md);padding:var(--sp-6) var(--sp-12);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;width:100%}.map-iw-btn:hover{filter:brightness(1.08)}.cta-btn.inq{background:var(--orange);color:var(--c-on-primary);border-color:var(--orange);font-weight:var(--fw-semibold)}.owner-cap-box{margin-top:var(--sp-10);padding:var(--sp-10) var(--sp-12);border:1px dashed var(--orange);border-radius:var(--rad-lg)}.chip-row{display:flex;gap:var(--sp-8);flex-wrap:wrap}.chip{background:var(--c-chip-bg);color:var(--silver);border:1px solid var(--steel-line);padding:var(--sp-7) var(--sp-14);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--rad-pill);cursor:pointer;transition:all var(--dur-fast)}.chip:hover{color:var(--white);border-color:var(--silver-soft)}.chip.on{color:var(--orange);border-color:var(--orange);background:var(--c-primary-tint-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-card),1fr));gap:var(--sp-14)}.kakao-btn{width:100%;background:var(--c-kakao);color:var(--c-on-kakao);border:none;padding:var(--sp-13) var(--sp-16);font-size:var(--fs-md);font-weight:var(--fw-bold);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-8);transition:opacity var(--dur-fast)}.kakao-btn:hover{opacity:.92}.kakao-btn:disabled{opacity:.5;cursor:not-allowed}.kakao-bubble{font-size:var(--fs-lg);line-height:1}.filter-bar{background:var(--c-surface-2);border:1px solid var(--steel-line);padding:var(--sp-10) var(--sp-14);margin-bottom:var(--sp-14);border-radius:var(--radius-sm)}.filter-row{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-4) 0}.filter-row+.filter-row{border-top:1px solid var(--steel-line-soft);padding-top:var(--sp-8);margin-top:var(--sp-4)}.filter-label{font-size:var(--fs-3xs);color:var(--silver-soft);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:var(--fw-bold);min-width:var(--size-filter-label-min-w)}.filter-chip{background:var(--c-chip-bg);color:var(--silver);border:1px solid var(--steel-line);padding:var(--sp-5) var(--sp-12);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--rad-pill);cursor:pointer;transition:all var(--dur-fast)}.filter-chip:hover{color:var(--white);border-color:var(--silver-soft)}.filter-chip.on{color:var(--white);border-color:transparent;font-weight:var(--fw-bold)}.filter-chip.cap-AVAILABLE.on{background:var(--c-cap-available)}.filter-chip.cap-PARTIAL.on{background:var(--c-cap-partial);color:var(--c-bg)}.filter-chip.cap-NEAR_FULL.on{background:var(--c-cap-near-full)}.filter-chip.cap-FULL.on{background:var(--c-cap-full)}.filter-chip.cat.on{background:var(--orange)}.filter-clear{background:transparent;border:none;color:var(--silver-soft);font-size:var(--fs-2xs);cursor:pointer;padding:var(--sp-4) var(--sp-6);margin-left:auto}.filter-clear:hover{color:var(--orange)}.map-split{display:grid;grid-template-columns:var(--layout-map-col-w) var(--layout-sidebar-w);gap:var(--sp-16);margin-top:var(--sp-16);align-items:stretch}.map-split .map-panel{display:flex;flex-direction:column}.map-split .list-panel{display:flex;flex-direction:column;background:var(--c-surface-3);border:1px solid var(--steel-line);max-height:var(--layout-panel-max-h)}.list-panel-head{font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);color:var(--silver-soft);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--steel-line);text-transform:uppercase;background:var(--c-surface-2);position:sticky;top:0;z-index:var(--z-sticky)}.list-panel-body{flex:1;overflow-y:auto}.company-card{background:var(--c-surface);border-bottom:1px solid var(--steel-line);border-left:var(--bw-bar) solid transparent;padding:var(--sp-14) var(--sp-16);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.company-card:hover{background:var(--c-surface-hover)}.company-card.active{background:var(--c-primary-active);border-left-color:var(--orange)}.company-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-6)}.company-card-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--white)}.company-card-badges{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}.cap-badge{font-size:var(--fs-3xs);padding:var(--sp-2) var(--sp-9);border-radius:var(--rad-pill);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.cap-badge.AVAILABLE{background:var(--c-cap-available-tint);color:var(--c-cap-available-ink);border:1px solid var(--c-cap-available-border)}.cap-badge.PARTIAL{background:var(--c-cap-partial-tint);color:var(--c-cap-partial-ink);border:1px solid var(--c-cap-partial-border)}.cap-badge.NEAR_FULL{background:var(--c-cap-near-full-tint);color:var(--c-cap-near-full-ink);border:1px solid var(--c-primary-border-strong)}.cap-badge.FULL{background:var(--c-cap-full-tint);color:var(--c-cap-full-ink);border:1px solid var(--c-cap-full-border)}.sub-badge{font-size:var(--fs-3xs);padding:var(--sp-2) var(--sp-7);border-radius:var(--rad-pill);font-weight:var(--fw-bold);border:1px solid var(--steel-line);color:var(--silver-soft)}.sub-badge.on{background:var(--orange-soft);color:var(--orange);border-color:var(--orange)}.company-card-tags{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.tag-chip{font-size:var(--fs-3xs);padding:var(--sp-2) var(--sp-7);background:var(--c-neutral-tint);color:var(--silver);border:1px solid var(--steel-line);border-radius:var(--rad-tag)}.tag-chip.zone{color:var(--silver-soft)}.company-card-addr{font-size:var(--fs-2xs);color:var(--silver-soft)}.company-card-detail{border-top:1px solid var(--steel-line);margin-top:var(--sp-10);padding-top:var(--sp-10)}.detail-row{display:flex;justify-content:space-between;padding:var(--sp-4) 0;border-bottom:1px solid var(--steel-line-soft);font-size:var(--fs-xs)}.detail-row:last-child{border-bottom:none}.detail-row .k{color:var(--silver-soft);flex:0 0 auto}.detail-row .v{color:var(--white);font-weight:var(--fw-medium);text-align:right;max-width:60%;word-break:break-all}.cta-row{display:flex;gap:var(--sp-6);margin-top:var(--sp-12)}.cta-btn{flex:1;padding:var(--sp-9) 0;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border:none;font-family:inherit}.cta-btn.tel{background:var(--orange);color:var(--c-on-primary)}.cta-btn.tel:hover{background:var(--orange-light)}.cta-btn.kko{background:var(--c-kakao);color:var(--c-kakao-ink)}.cta-btn.wish{background:transparent;border:1px solid var(--orange);color:var(--orange)}.cta-btn.wish.on{background:var(--orange);color:var(--c-on-primary)}.cta-btn.dis{background:var(--c-neutral-tint-strong);color:var(--silver-soft);cursor:not-allowed}.cta-notice{font-size:var(--fs-3xs);color:var(--c-cap-near-full-ink);text-align:center;margin-top:var(--sp-6)}.fu-box{background:var(--c-danger-box);border:1px solid var(--c-danger-box-border);padding:var(--sp-6) var(--sp-10);font-size:var(--fs-2xs);color:var(--c-cap-full-ink);border-radius:var(--radius-sm);margin-bottom:var(--sp-8)}.start-box{background:var(--c-primary-tint-soft);border:1px solid var(--c-primary-border);padding:var(--sp-6) var(--sp-10);font-size:var(--fs-2xs);color:var(--orange);border-radius:var(--radius-sm);margin-bottom:var(--sp-8)}.lock-card{background:var(--c-surface-3);border:1px dashed var(--steel-line);border-radius:var(--radius-sm);padding:var(--sp-30) var(--sp-24);text-align:center;margin-top:var(--sp-16)}.lock-icon{font-size:var(--fs-icon);margin-bottom:var(--sp-10);opacity:.6}.lock-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--white);margin-bottom:var(--sp-8)}.lock-desc{font-size:var(--fs-xs);color:var(--silver-soft);line-height:var(--lh-loose);margin-bottom:var(--sp-16)}.inq-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-12) 0;border-bottom:1px solid var(--steel-line-soft);gap:var(--sp-10)}.inq-row:last-child{border-bottom:none}.inq-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--white)}.inq-time{font-size:var(--fs-2xs);color:var(--silver-soft);margin-top:var(--sp-2)}.inq-badge{font-size:var(--fs-3xs);padding:var(--sp-3) var(--sp-9);border-radius:var(--rad-pill);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.inq-badge.new{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange)}.inq-badge.done{background:var(--c-neutral-tint);color:var(--silver-soft);border:1px solid var(--steel-line)}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:1px solid var(--steel-line);width:var(--size-hamburger);height:var(--size-hamburger);padding:0;border-radius:var(--radius-sm);cursor:pointer;position:relative}.hamburger span{display:block;width:var(--size-hamburger-bar);height:1.5px;background:var(--silver);margin:var(--sp-4) auto;transition:all var(--dur-fast)}.hamburger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);background:var(--orange)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);background:var(--orange)}.drawer-backdrop{position:fixed;inset:0;background:var(--c-scrim);z-index:var(--z-drawer-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:var(--layout-drawer-w);background:var(--navy-deep);border-left:1px solid var(--steel-line);z-index:var(--z-drawer);padding:var(--sp-24) var(--sp-22);transform:translate(100%);transition:transform var(--dur-med) ease-out;overflow-y:auto}.drawer.open{transform:translate(0)}.drawer-head{font-family:Bebas Neue,sans-serif;font-size:var(--fs-xl);letter-spacing:var(--ls-brand);margin-bottom:var(--sp-22);color:var(--white)}.drawer-head .accent{color:var(--orange)}.drawer nav{display:flex;flex-direction:column;gap:0}.drawer nav a{color:var(--silver);font-size:var(--fs-base);padding:var(--sp-12) 0;border-bottom:1px solid var(--steel-line-soft);font-weight:var(--fw-medium)}.drawer nav a:hover{color:var(--orange)}.drawer nav a.active{color:var(--orange)}.auth-divider{display:flex;align-items:center;margin:var(--sp-20) 0;color:var(--silver-soft);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);font-weight:var(--fw-bold);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--steel-line)}.auth-divider span{padding:0 var(--sp-14)}@media (max-width: 900px){.plan-grid{grid-template-columns:repeat(2,1fr)}.navbar{padding:0 var(--sp-18);gap:var(--sp-14);height:var(--sp-56)}.navbar nav{gap:var(--sp-12)}.navbar .user-zone .email{display:none}.grid2{grid-template-columns:1fr}.map-canvas{height:var(--layout-map-canvas-h-md)}}@media (max-width: 640px){.main{padding:var(--sp-28) var(--sp-14) var(--sp-60)}.hero-section{padding:var(--sp-36) var(--sp-18) var(--sp-48)}.plan-grid{grid-template-columns:1fr}.navbar{padding:0 var(--sp-12);gap:var(--sp-8)}.navbar nav{display:none}.navbar .brand{font-size:var(--fs-lg-plus);letter-spacing:var(--ls-wider)}.user-zone .role-pill{display:none}.user-zone .backend-tag{padding:var(--sp-2) var(--sp-6);font-size:var(--fs-4xs)}.card{padding:var(--sp-20) var(--sp-18)}.card.tight{padding:var(--sp-16) var(--sp-18)}.page-title{font-size:var(--fs-2xl)}.page-sub{font-size:var(--fs-md)}.matrix-table{font-size:var(--fs-2xs)}.matrix-table th,.matrix-table td{padding:var(--sp-8) var(--sp-6)}.map-canvas{height:var(--layout-map-canvas-h-sm)}.map-pin-list{grid-template-columns:1fr}.tabs{font-size:var(--fs-sm)}.tab{padding:var(--sp-12) var(--sp-14);font-size:var(--fs-sm)}.modal{padding:var(--sp-24) var(--sp-22)}.grid-cards,.map-split{grid-template-columns:1fr}.map-split .list-panel{max-height:var(--layout-list-panel-max-h-sm)}.hamburger{display:block}}.list-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.view-toggle{display:flex;gap:var(--sp-4)}.view-toggle button{background:transparent;color:var(--silver-soft);border:1px solid var(--steel-line);border-radius:var(--rad-pill);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);padding:var(--sp-3) var(--sp-9);cursor:pointer;font-family:inherit;text-transform:none;transition:all var(--dur-fast)}.view-toggle button:hover{color:var(--white);border-color:var(--silver-soft)}.view-toggle button.on{color:var(--orange);border-color:var(--orange);background:var(--c-primary-tint-soft)}.list-panel-body.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-thumb),1fr));gap:var(--sp-10);padding:var(--sp-12);align-content:start}.company-thumb{background:var(--c-surface);border:1px solid var(--steel-line);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--dur-fast),transform var(--dur-fast)}.company-thumb:hover{border-color:var(--silver-soft);transform:translateY(-2px)}.company-thumb.active{border-color:var(--orange);box-shadow:var(--sh-focus)}.thumb-visual{position:relative;height:var(--size-thumb-visual-h);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--sp-8) var(--sp-10);background:linear-gradient(135deg,var(--navy-mid),var(--navy-deep))}.thumb-visual.cap-AVAILABLE{background:linear-gradient(135deg,var(--c-cap-available-grad),var(--navy-deep))}.thumb-visual.cap-PARTIAL{background:linear-gradient(135deg,var(--c-cap-partial-grad),var(--navy-deep))}.thumb-visual.cap-NEAR_FULL{background:linear-gradient(135deg,var(--c-cap-near-full-grad),var(--navy-deep))}.thumb-visual.cap-FULL{background:linear-gradient(135deg,var(--c-cap-full-grad),var(--navy-deep))}.thumb-visual-label{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--white);text-shadow:var(--sh-sm)}.thumb-body{padding:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-6)}.thumb-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--white)}.thumb-meta{font-size:var(--fs-2xs);color:var(--silver)}.thumb-meta.dim{color:var(--silver-soft)}.thumb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.thumb-zone{font-size:var(--fs-3xs);color:var(--silver-soft)}.thumb-wish{background:transparent;border:none;color:var(--orange);font-size:var(--fs-lg);cursor:pointer;line-height:1}.company-row{display:grid;grid-template-columns:12px minmax(64px,1.4fr) 1.2fr 1fr auto 18px;align-items:center;gap:var(--sp-8);padding:var(--sp-9) var(--sp-14);border-bottom:1px solid var(--steel-line-soft);border-left:var(--bw-bar) solid transparent;cursor:pointer;font-size:var(--fs-xs);transition:background var(--dur-fast),border-color var(--dur-fast)}.company-row:hover{background:var(--c-surface-active)}.company-row.active{background:var(--c-primary-active);border-left-color:var(--orange)}.cap-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--rad-circle);display:inline-block}.cap-dot.cap-AVAILABLE{background:var(--c-cap-available)}.cap-dot.cap-PARTIAL{background:var(--c-cap-partial)}.cap-dot.cap-NEAR_FULL{background:var(--c-cap-near-full)}.cap-dot.cap-FULL{background:var(--c-cap-full)}.company-row .row-name{font-weight:var(--fw-bold);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-row .row-proc{color:var(--silver);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-row .row-mat{color:var(--silver-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-row .row-lead{color:var(--silver-soft);white-space:nowrap;font-size:var(--fs-2xs);text-align:right}.company-row .row-wish{background:transparent;border:none;color:var(--orange);font-size:var(--fs-md);cursor:pointer;line-height:1}.cap-dot.dot-8{width:var(--sp-8);height:var(--sp-8)}.cap-dot.dot-10{width:var(--sp-10);height:var(--sp-10)}.cap-bd-AVAILABLE{border-color:var(--c-cap-available)}.cap-bd-PARTIAL{border-color:var(--c-cap-partial)}.cap-bd-NEAR_FULL{border-color:var(--c-cap-near-full)}.cap-bd-FULL{border-color:var(--c-cap-full)}.cap-sel-AVAILABLE{border-color:var(--c-cap-available);color:var(--c-cap-available)}.cap-sel-PARTIAL{border-color:var(--c-cap-partial);color:var(--c-cap-partial)}.cap-sel-NEAR_FULL{border-color:var(--c-cap-near-full);color:var(--c-cap-near-full)}.cap-sel-FULL{border-color:var(--c-cap-full);color:var(--c-cap-full)}.drawer-divider{margin-top:var(--sp-24);border-top:var(--bw-hair) solid var(--steel-line);padding-top:var(--sp-18)}.map-err-note{max-width:var(--layout-map-err-max-w)}.seg-row{gap:0;padding:0;overflow:hidden}.stat-cell{flex:1;padding:var(--sp-14) var(--sp-10);text-align:center;border-right:var(--bw-hair) solid var(--steel-line)}.stat-num{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:var(--fw-semibold);line-height:var(--lh-none)}.adm-search{width:var(--size-admin-search-w);padding:var(--sp-8) var(--sp-12)}.adm-filter.on{background:var(--orange);color:var(--c-on-primary);border-color:var(--orange)}.cap-select{color:var(--c-text);padding:var(--sp-4) var(--sp-8);min-width:var(--size-cap-select-min-w)}.tp-methods-box{min-height:var(--size-tp-methods-min-h);background:var(--c-surface-3);padding:var(--sp-12)}.m-0{margin:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-10{margin-top:var(--sp-10)}.mt-12{margin-top:var(--sp-12)}.mt-14{margin-top:var(--sp-14)}.mt-16{margin-top:var(--sp-16)}.mt-18{margin-top:var(--sp-18)}.mt-20{margin-top:var(--sp-20)}.mt-22{margin-top:var(--sp-22)}.mt-24{margin-top:var(--sp-24)}.mt-28{margin-top:var(--sp-28)}.mb-2{margin-bottom:var(--sp-2)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-10{margin-bottom:var(--sp-10)}.mb-12{margin-bottom:var(--sp-12)}.mb-14{margin-bottom:var(--sp-14)}.mb-16{margin-bottom:var(--sp-16)}.ml-8{margin-left:var(--sp-8)}.mr-5{margin-right:var(--sp-5)}.mr-6{margin-right:var(--sp-6)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.gap-10{gap:var(--sp-10)}.gap-12{gap:var(--sp-12)}.gap-20{gap:var(--sp-20)}.text-center{text-align:center}.text-right{text-align:right}.ws-pre{white-space:pre-wrap}.ws-nowrap{white-space:nowrap}.c-primary{color:var(--c-primary)}.c-danger{color:var(--c-cap-full-ink)}.c-success{color:var(--c-cap-available-ink)}.c-dim{color:var(--c-text-dim)}.c-muted{color:var(--c-text-muted)}.c-white{color:var(--c-text)}.font-mono{font-family:var(--font-mono)}.v-middle{vertical-align:middle}.overflow-x-auto{overflow-x:auto}.fs-3xs{font-size:var(--fs-3xs)}.fs-2xs{font-size:var(--fs-2xs)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.w-full{width:100%}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.ls-wide{letter-spacing:var(--ls-wide)}.bd-danger{border-color:var(--c-cap-full-ink)}.bd-primary{border-color:var(--c-primary)}.bd-steel{border-color:var(--steel)}.c-warning{color:var(--c-cap-partial-ink)}.c-nearfull{color:var(--c-cap-near-full-ink)}.p-0{padding:0}.p-24{padding:var(--sp-24)}.p-30{padding:var(--sp-30)}.bd-r-none{border-right:none}
