:root,[data-theme="light"]{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--subtle:#f7f8fa;--sidebar:#edf0f3;--text:#29333f;--muted:#647180;--line:#e0e5eb;--hover:#e7ebf0;--accent:#a5863b;--accent-text:#785f27;--accent-soft:#f2ecdc;--primary:#3d4c5c;--primary-ink:#fff;--shadow:0 8px 25px #23314208;--danger:#ad4b4b}
[data-theme="dark"]{color-scheme:dark;--bg:#14191f;--surface:#1d242d;--subtle:#202833;--sidebar:#191f27;--text:#e0e6ed;--muted:#a2aebc;--line:#303b48;--hover:#273240;--accent:#c7ad6c;--accent-text:#d5be84;--accent-soft:#353329;--primary:#c8d3df;--primary-ink:#202a34;--shadow:0 8px 28px #00000015;--danger:#e29c9c}
html,body{background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',system-ui,sans-serif}body{line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:9px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}button:disabled{color:var(--muted);opacity:.55}.primary,.primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:var(--text);border-right:1px solid var(--line);padding:26px 18px;gap:22px}.sidebar .brand-original{width:105px;height:88px;border-radius:12px;margin:0 0 10px;background:#f2f3f4;padding:6px}.brand-caption,.sidebar small,.sidebar footer small{color:var(--muted)}.sidebar nav{gap:8px}.sidebar nav button{color:var(--muted);background:transparent;font-weight:450;border:0;width:100%;font-size:13px;border-radius:8px;padding:10px 12px}.sidebar nav button:hover{background:var(--hover);color:var(--text)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650;box-shadow:inset 3px 0 var(--accent)}.navgroup{border-bottom:1px solid var(--line);padding-bottom:8px}.navgroup summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 11px;color:var(--text);font-size:12px;font-weight:650}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:after{content:'⌄';margin-left:auto;color:var(--muted)}.navgroup[open] summary:after{content:'⌃'}.navgroup .subnav{border-left:1px solid var(--line);margin:2px 0 5px 17px;padding-left:8px}.navgroup .subnav button{padding:8px 12px}.sidebar footer{border-top:1px solid var(--line);padding-top:18px;font-size:13px}.sidebar footer button{color:var(--text);background:transparent;margin-top:12px;width:100%;text-align:left;border:1px solid var(--line)}header{background:var(--surface);border-color:var(--line);padding:17px 28px;min-height:73px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-label{font-size:11px;color:var(--muted);margin-left:10px}.theme-toggle{font-size:12px;padding:8px 12px;min-width:83px}main{max-width:1490px;padding:32px 36px}.title h1{font-size:27px;font-weight:650;letter-spacing:-.035em}.title p,.muted,small,.hint,.field-note{color:var(--muted)}.title p{max-width:680px;font-size:14px}.stats{gap:18px}.stat,.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:23px}.stat:first-child{background:var(--surface);color:var(--text);border-top:2px solid var(--accent)}.stat>span{color:var(--muted);font-size:12px}.stat strong{font-size:26px;font-weight:600;letter-spacing:-.025em}.stat small{color:var(--muted)}.warning,.privacy-banner{background:var(--accent-soft);color:var(--accent-text);font-size:13px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.warning{padding:12px 16px;margin-bottom:24px}.card table{font-size:13px}th{background:var(--subtle);color:var(--muted);font-weight:600;font-size:11px;text-transform:none}th,td{border-color:var(--line);padding:15px 12px}tbody tr:hover{background:var(--subtle)}.tablebox{padding:10px 15px}.tag{background:var(--subtle);color:var(--muted);border:1px solid var(--line)}.field{font-size:13px;color:var(--text)}.field input,.field select,.field textarea,input,select,textarea,.cartline select,.cartline input{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.field input:focus,.field select:focus{border-color:var(--accent)}.field input::placeholder{color:var(--muted)}.toolbar{align-items:center}dialog{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}dialog::backdrop{background:#0d172b66}.error,.danger{color:var(--danger)}#notice{background:var(--primary);color:var(--primary-ink)}.total,.cartline{border-color:var(--line)}.demo-banner{display:flex;align-items:center;gap:10px;background:var(--subtle);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;padding:10px 15px;margin-bottom:18px}.demo-banner b{color:var(--accent-text)}.invitation-result{background:var(--subtle);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}.invitation-result a{overflow-wrap:anywhere;font-size:13px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.tenant-card p{color:var(--muted);font-size:13px}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr)}.auth-aside{background:var(--sidebar);padding:8vh 7vw;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-aside .brand-original{width:120px;height:100px;background:#f2f3f4}.auth-aside h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.045em;line-height:1.15;font-weight:600;max-width:470px}.auth-aside p{color:var(--muted);max-width:420px;font-size:14px}.auth-aside .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--accent-text)}.auth-main{padding:35px 6vw;display:flex;align-items:center;justify-content:center;position:relative}.auth-tools{position:absolute;top:28px;right:30px}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:28px;font-weight:600;letter-spacing:-.035em}.auth-card>p{font-size:14px;color:var(--muted)}.auth-card form{display:grid;gap:17px;margin-top:24px}.auth-card .field input{padding:13px}.auth-card .primary{padding:13px;width:100%}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.google-button{display:flex;justify-content:center;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;font-size:14px}.google-button b{font-size:17px;font-weight:650}.auth-foot{font-size:12px!important;margin-top:22px;line-height:1.7}.auth-foot a{text-decoration:underline}.form-note{font-size:12px;color:var(--muted);margin:0}.empty{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:1000px){.auth-shell{grid-template-columns:.8fr 1.2fr}.auth-aside{padding:55px 35px}.auth-main{padding:80px 35px}.stats{gap:12px}}@media(max-width:760px){.shell{display:block}.sidebar{width:255px;background:var(--sidebar)}header{padding:13px 16px}.header-actions{gap:7px}.role-label{display:none}main{padding:24px 16px}.title h1{font-size:24px}.card,.stat{padding:18px}.tablebox{padding:8px}.theme-toggle{min-width:auto}.auth-shell{display:block}.auth-aside{display:none}.auth-main{padding:100px 24px 40px;min-height:100dvh}.auth-tools{top:22px;right:22px}.auth-card{max-width:440px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:23px}.tenant-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:760px){.sidebar{display:none;position:fixed;inset:0 auto 0 0;height:100dvh;z-index:20;overflow:auto}.shell.menu-open .sidebar{display:flex}.mobile-toggle{display:inline-block}}
