:root{color-scheme:light;--ground: #f3f4f5;--surface: #ffffff;--surface-2: #f8f9fa;--band: #eceff1;--weekend: #f8f9fa;--line: #dde1e4;--line-strong: #b3bbc2;--ink: #182026;--ink-2: #4a555e;--ink-3: #7b868e;--amber: #e9a100;--amber-strong: #c88700;--amber-soft: #fff4d6;--bad: #c23a2b;--bad-soft: #fbe9e7;--good: #2e7d55;--good-soft: #e6f4ec;--note-base: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 24, 32, .08);--shadow-md: 0 10px 32px rgba(15, 24, 32, .14);--shadow-lg: 0 24px 70px rgba(15, 24, 32, .24);--lane-h: 68px;--radius: 10px;--display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body: "Barlow", "Segoe UI", Roboto, Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--ground: #15191c;--surface: #1b2024;--surface-2: #20262b;--band: #22282d;--weekend: #181d21;--line: #2b3237;--line-strong: #48525a;--ink: #e9edf0;--ink-2: #b0bac2;--ink-3: #808c95;--amber: #f2b01e;--amber-strong: #ffc247;--amber-soft: #382d12;--bad: #ef6a5a;--bad-soft: #3b211e;--good: #75c79a;--good-soft: #193127;--note-base: #1b2024;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #15191c;--surface: #1b2024;--surface-2: #20262b;--band: #22282d;--weekend: #181d21;--line: #2b3237;--line-strong: #48525a;--ink: #e9edf0;--ink-2: #b0bac2;--ink-3: #808c95;--amber: #f2b01e;--amber-strong: #ffc247;--amber-soft: #382d12;--bad: #ef6a5a;--bad-soft: #3b211e;--good: #75c79a;--good-soft: #193127;--note-base: #1b2024;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;overflow:hidden;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.35;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}::selection{background:var(--amber);color:#1b1500}.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}.muted{color:var(--ink-3)}.small{font-size:12.5px}.danger-text{color:var(--bad)!important}.rotate-90{transform:rotate(90deg)}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--btn-border);border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:14px;text-decoration:none;line-height:1.1;transition:border-color .15s,background .15s,transform .1s}.btn:hover{border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn.primary{--btn-bg: var(--amber);--btn-fg: #201700;--btn-border: var(--amber)}.btn.primary:hover{--btn-bg: var(--amber-strong);--btn-border: var(--amber-strong)}.btn.ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-2)}.btn.ghost:hover{--btn-border: var(--line);--btn-bg: var(--surface)}.btn.danger{--btn-bg: var(--bad);--btn-fg: #fff;--btn-border: var(--bad)}.btn.small{min-height:32px;padding:0 11px;font-size:13px}.btn.tiny{min-height:28px;padding:0 9px;font-size:12.5px;border-radius:7px}.btn.large{min-height:46px;padding:0 20px;font-size:15.5px;border-radius:9px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);text-decoration:none}.icon-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.tool:hover{border-color:var(--line-strong)}.tool:disabled{opacity:.4;cursor:not-allowed}.tool-compact{width:36px;padding:0}.navbtn{display:inline-grid;place-items:center;min-width:36px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.navbtn:hover{border-color:var(--line-strong)}.navbtn.txt{font-size:13px;padding:0 12px}.navbtn.current{border-color:var(--amber);background:var(--amber-soft)}.round{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink)}.round:hover{border-color:var(--ink-3)}.round:disabled{opacity:.5;cursor:wait}.round.mic{background:var(--amber);border-color:var(--amber);color:#1b1500}.round.mic.listening{animation:pulse 1.25s ease-in-out infinite}.round.active-soft{border-color:var(--amber);background:var(--amber-soft)}@keyframes pulse{0%,to{box-shadow:0 0 #e9a10085}50%{box-shadow:0 0 0 14px #e9a10000}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}.spinner.large{width:34px;height:34px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.linkbtn{border:0;background:none;padding:0 2px;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.notice{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;line-height:1.45;background:var(--surface-2)}.notice.error{border-color:var(--bad);background:var(--bad-soft);color:var(--ink)}.notice.warning{border-color:var(--amber);background:var(--amber-soft);color:var(--ink)}.notice.success{border-color:var(--good);background:var(--good-soft);color:var(--ink)}.notice code{font-size:12px;background:#0000000f;padding:1px 4px;border-radius:4px}.field{display:grid;gap:5px;min-width:0}.field>span{font-size:12.5px;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.field>span small{font-weight:400;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 10px;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);outline:none}.field input[type=color]{padding:4px;width:60px;min-height:40px;cursor:pointer}.form-grid{display:grid;gap:13px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-hint{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.color-field{max-width:110px}.segmented{display:flex;border:1.5px solid var(--line-strong);border-radius:8px;overflow:hidden}.segment{flex:1;min-height:38px;border:0;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.segment+.segment{border-left:1px solid var(--line)}.segment.active{background:var(--band);color:var(--ink)}.segment.active.confirmed{background:var(--ink);color:var(--surface)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.delete-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--ink-2)}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.modal-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.loading-line{color:var(--ink-3);font-size:13.5px;padding:6px 0}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:-6px 0 16px}.tab{border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-3);font-weight:600;font-size:13.5px;padding:9px 12px 10px}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--amber)}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top,0px)) 28px max(14px,env(safe-area-inset-bottom,0px));background-color:var(--ground);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;background-position:-1px -1px;background-attachment:fixed}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 15%,transparent 0,var(--ground) 68%);opacity:.82}.auth-page>*{position:relative;z-index:1}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,100%);margin:0 auto;padding:4px 0 22px}.auth-top-actions{display:flex;align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;white-space:nowrap}.brand i{display:inline-block;width:10px;height:10px;background:var(--amber);transform:rotate(45deg);flex:none}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100%);margin:auto auto 0;padding:28px 0 6px;color:var(--ink-3);font-size:12.5px}.auth-footer a{color:var(--ink-2)}.eyebrow{display:inline-block;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-strong)}.auth-main{width:min(1180px,100%);margin:auto;padding:24px 0}.auth-main-center{display:grid;place-items:center}.auth-main.narrow{width:min(480px,100%);margin:auto}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:28px;display:grid;gap:15px;width:100%}.auth-card h1,.auth-card h2{margin:0;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;line-height:1}.auth-card h1{font-size:38px}.auth-card h2{font-size:27px}.auth-card p{margin:0}.auth-note{font-size:12.5px;color:var(--ink-3);line-height:1.45}.landing-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(30px,6vw,80px);width:min(1180px,100%);margin:auto;padding:clamp(24px,5vh,64px) 0}.landing-hero h1{margin:12px 0 18px;font-family:var(--display);font-size:clamp(54px,8vw,102px);line-height:.88;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;max-width:11ch}.landing-hero p{max-width:54ch;color:var(--ink-2);font-size:clamp(16px,1.5vw,19px);line-height:1.45;margin:0}.hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;color:var(--ink-2);font-size:13.5px;font-weight:500}.hero-points span{display:inline-flex;align-items:center;gap:7px}.hero-points svg{color:var(--amber-strong)}.landing-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:24px}.landing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.landing-card-head h2{margin:0;font-family:var(--display);font-size:27px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.landing-card-head p{margin:5px 0 0;font-size:13px;color:var(--ink-3)}.board-list{display:grid;gap:8px;margin-top:12px}.board-list-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.board-monogram{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--surface);font-family:var(--display);font-weight:700;font-size:16px}.board-list-main{min-width:0;display:grid;gap:1px}.board-list-main strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-list-main span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}.board-list-actions{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.setup-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:clamp(30px,7vw,90px);align-items:center;width:min(1080px,100%);margin:auto}.setup-intro h1{margin:12px 0 16px;font-family:var(--display);font-size:clamp(48px,6vw,78px);line-height:.93;text-transform:uppercase;font-weight:700}.setup-intro p{max-width:48ch;color:var(--ink-2);font-size:16.5px;line-height:1.5}.setup-steps{margin:28px 0 0;padding-left:22px;color:var(--ink-2);font-size:14px;line-height:1.9}.setup-steps li::marker{color:var(--amber-strong);font-weight:700}.setup-form{box-shadow:var(--shadow-lg)}.setup-success{width:min(860px,100%);display:grid;justify-items:start;gap:15px}.setup-success h1{margin:0;font-family:var(--display);font-size:clamp(44px,6vw,72px);line-height:.95;text-transform:uppercase;max-width:16ch}.setup-check{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--amber);color:#1b1500}.lead{max-width:66ch;color:var(--ink-2);font-size:16px;line-height:1.5}.setup-links{display:grid;width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.setup-link-row{display:grid;grid-template-columns:95px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.setup-link-row:last-child{border-bottom:0}.setup-link-row>span{font-weight:600;font-size:13px}.setup-link-row code{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-actions{display:flex;gap:9px;flex-wrap:wrap}.login-page .auth-main{width:min(480px,100%)}.login-card{gap:14px}.login-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-strong)}.login-card .field input{font-size:24px;letter-spacing:.35em;text-align:center;min-height:54px}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--ground);padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px));padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px)}.loading-shell{align-items:center;justify-content:center;gap:14px;color:var(--ink-2)}.board-app{gap:0}.top-bar{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 2px 8px}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px;min-width:0}.top-bar-right{justify-content:flex-end}.board-chip{font-family:var(--display);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.role-chip{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--ink-3);background:var(--surface)}.week-nav{display:flex;align-items:center;gap:7px;justify-content:center}.week-label{display:flex;align-items:baseline;justify-content:center;gap:9px;min-width:210px;text-align:center;white-space:nowrap}.week-label>span{font-family:var(--display);font-size:23px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;line-height:1}.week-label small{font-family:var(--body);font-size:14px;color:var(--ink-2);font-weight:500}.connection{display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.connection.online .connection-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent)}.connection.connecting .connection-dot{background:var(--amber)}.connection.offline .connection-dot{background:var(--bad)}.main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(150px,13%) minmax(0,1fr);gap:11px;padding-bottom:8px}.subs{min-height:0;max-height:100%;align-self:start;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px}.subs h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 4px 7px;font-family:var(--display);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.subs-count{font-family:var(--body);font-size:11px;letter-spacing:0;border-radius:999px;border:1px solid var(--line);padding:0 6px;color:var(--ink-3)}.subs-empty{margin:5px 4px;color:var(--ink-3);font-size:12.5px;line-height:1.45}.sub{display:grid;grid-template-columns:5px minmax(0,1fr);column-gap:8px;padding:6px 4px;border-top:1px solid var(--line);text-align:left;width:100%;background:transparent;border-radius:5px}.sub:first-of-type{border-top:0}.sub-button{border-left:0;border-right:0;border-bottom:0;font:inherit;color:inherit}.sub-button:hover{background:var(--surface-2)}.sub-strip{grid-row:1 / 5;border-radius:3px;background:var(--sub-color)}.sub-name{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.08;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.sub-line{font-size:12.3px;color:var(--ink-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.32}.sub-line.dim{color:var(--ink-3)}.board-wrap{min-height:0;min-width:0;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;position:relative}.board-wrap-fill{height:100%;overflow:hidden}.board{display:grid;grid-template-columns:repeat(5,2fr) repeat(2,1fr);min-width:760px;align-content:start}.board-fill{height:100%;min-width:0;align-content:stretch}.zone-row-contents{display:contents}.hcell{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:2px 6px;flex-wrap:wrap;padding:6px 8px;background:var(--surface);border-bottom:2px solid var(--line-strong);border-right:1px solid var(--line-strong);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em}.hcell b{font-size:17px;font-weight:700}.hcell span{font-size:14px;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.hcell.we{background:var(--weekend)}.hcell.today{box-shadow:inset 0 -4px 0 var(--amber)}.hcell.today b{color:var(--ink)}.zone-band{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 10px;background:var(--band);border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.07em}.zone-count{font-family:var(--body);font-size:10.5px;letter-spacing:0;color:var(--ink-3)}.bg-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;min-width:0;min-height:var(--lane-h);border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:transparent;font:inherit;text-align:left}button.bg-cell:hover{background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.bg-cell.we{background:var(--weekend)}.bg-cell.today{background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.bg-cell.drop-target{outline:3px dashed var(--amber);outline-offset:-3px;background:var(--amber-soft)}.bg-cell:focus-visible{outline:3px solid var(--amber);outline-offset:-3px;position:relative;z-index:3}.card{--card-color: #888;--card-ink: #111;position:relative;z-index:2;min-width:0;min-height:0;overflow:hidden;margin:3px 4px;padding:5px 7px 16px;border:1.5px solid var(--card-color);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.15;cursor:pointer;-webkit-user-select:none;user-select:none}.card:hover{box-shadow:var(--shadow-md)}.card:focus-visible{outline:3px solid var(--amber);outline-offset:1px}.card-planned{background:var(--note-base);background:color-mix(in srgb,var(--card-color) 14%,var(--note-base))}.card-confirmed{background:var(--card-color);color:var(--card-ink);border-color:color-mix(in srgb,var(--card-color) 72%,#000)}.card-who{font-family:var(--display);font-size:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:.015em;line-height:1.02;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-what{font-size:.88em;line-height:1.14;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tag{position:absolute;right:4px;bottom:3px;display:flex;align-items:center;gap:2px;font-size:.58em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7;white-space:nowrap;pointer-events:none;line-height:1}.card-tag svg{flex:none}.card-toggle{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--card-color) 65%,var(--ink-3));background:var(--surface);color:var(--ink-3);opacity:0;transition:opacity .12s}.card:hover .card-toggle,.card:focus-within .card-toggle,.card-toggle:focus-visible{opacity:1}.card-toggle.is-confirmed{background:var(--card-ink);color:var(--card-color);border-color:var(--card-ink)}.card-drag{position:absolute;left:4px;bottom:2px;opacity:.25;pointer-events:none}.card.run-mid-left{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.card.run-mid-right{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.card-confirmed .card-toggle{background:var(--card-ink);color:var(--card-color)}.board-empty-panel{display:grid;place-items:center;align-content:center;gap:8px;min-height:100%;padding:40px 20px;text-align:center;color:var(--ink-2)}.board-empty-panel svg{color:var(--amber-strong)}.board-empty-panel h2{margin:0;font-family:var(--display);font-size:28px;text-transform:uppercase}.board-empty-panel p{margin:0;max-width:52ch;font-size:14px}.foot{flex:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 2px 10px}.foot-left{min-width:0}.foot-mid{position:relative;display:flex;justify-content:center;align-items:center}.foot-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 10px}.command-center{position:relative;display:flex;align-items:center;justify-content:center}.command-triggers{display:flex;align-items:center;gap:7px}.command-float{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 32px));display:grid;gap:7px;z-index:30;pointer-events:none}.command-float>*{pointer-events:auto}.feedback{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);font-size:14px;line-height:1.35}.feedback>span:not(.spinner):not(.voice-pulse){flex:1}.feedback.success{border-color:var(--good);background:var(--good-soft)}.feedback.error{border-color:var(--bad);background:var(--bad-soft)}.feedback.question{border-color:var(--amber);background:var(--amber-soft)}.feedback.confirm{border-color:var(--bad);flex-wrap:wrap}.feedback.info,.feedback.busy{border-color:var(--amber)}.feedback.voice-live{border-color:var(--amber);background:var(--amber-soft);font-style:italic}.voice-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:var(--amber);animation:pulse 1.2s infinite}.feedback.listening .voice-pulse{background:var(--bad)}.command-form{display:grid;gap:0;border:1.5px solid var(--line-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.command-form textarea{width:100%;resize:none;border:0;background:transparent;color:var(--ink);padding:11px 12px 7px;font-size:16px;line-height:1.35;min-height:58px}.command-form textarea:focus{outline:none}.command-form-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 7px 7px 11px;border-top:1px solid var(--line)}.command-hint{color:var(--ink-3);font-size:11.5px;margin-right:auto}.voice-lang{display:inline-flex;align-items:center}.voice-lang select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:12px;padding:0 6px}.status-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skey{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap}.skey .sw{width:20px;height:13px;border-radius:3px;border:1.5px solid var(--line-strong);flex:none}.skey .sw.planned{background:color-mix(in srgb,var(--line-strong) 20%,transparent)}.skey .sw.confirmed{background:var(--ink-3)}.toast{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:90;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md);font-size:13.5px;font-weight:600;animation:toast-in .18s ease-out}.toast.success{border-color:var(--good)}.toast.error{border-color:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,5px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));background:#0c12178f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto}.modal{width:100%;margin:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.modal-sm{max-width:520px}.modal-md{max-width:680px}.modal-lg{max-width:900px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-family:var(--display);font-size:27px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.modal-head p{margin:4px 0 0;color:var(--ink-3);font-size:12.5px}.modal-body{padding:17px 18px;overflow-y:auto;overflow-x:hidden;display:grid;gap:13px;min-width:0}.modal-body>*{min-width:0}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 14px 14px}.settings-section{display:grid;gap:12px;min-width:0}.settings-section>*{min-width:0}.settings-section h3{margin:8px 0 0;font-family:var(--display);font-size:19px;text-transform:uppercase;letter-spacing:.05em}.settings-section>p{margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h3{margin:0}.settings-actions{display:flex;justify-content:flex-end}.inline-form{padding:13px;border:1px solid var(--amber);border-radius:10px;background:var(--surface-2);display:grid;gap:12px}.inline-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.entity-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.entity-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.entity-row:last-child{border-bottom:0}.color-swatch{width:13px;height:34px;border-radius:3px;flex:none}.zone-order{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--band);color:var(--ink-2);font-size:11.5px;font-weight:700}.entity-main{min-width:0;display:grid;gap:1px;flex:1}.entity-main strong{font-size:13.5px}.entity-main span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:2px}.screen-link-builder{display:flex;gap:9px;align-items:flex-end}.compact-field{max-width:95px}.link-box{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:8px 8px 8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.link-box code{flex:1;min-width:0;font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions{display:flex;gap:2px;flex:none}.screen-grid-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mini-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink-2);min-width:0}.inline-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--bad);border-radius:8px;background:var(--bad-soft);font-size:13px}.history-list{display:grid;gap:9px}.history-group{border:1px solid var(--line);border-radius:9px;overflow:hidden}.history-group header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px}.history-group header>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.history-kind{border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.history-kind.command{border-color:var(--amber);color:var(--amber-strong)}.history-undone{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--bad)}.history-group time{color:var(--ink-3);font-size:11.5px;white-space:nowrap}.history-summary{margin:0;padding:7px 11px 0;color:var(--ink-2);font-size:12.5px;font-weight:600}.history-group ul{list-style:none;margin:0;padding:8px 11px;display:grid;gap:5px}.history-group li{display:flex;gap:7px;font-size:12.5px;color:var(--ink-2);line-height:1.35}.change-mark{display:inline-grid;place-items:center;width:17px;height:17px;flex:none;border-radius:4px;background:var(--band);color:var(--ink-2);font-size:12px;font-weight:700}.change-mark.create{color:var(--good)}.change-mark.delete{color:var(--bad)}.controller-app{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--ground);background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--amber) 8%,transparent),transparent 45%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.controller-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ground) 84%,transparent);border-bottom:1px solid var(--line)}.controller-top .brand{font-size:16px}.controller-top-actions{display:flex;align-items:center;gap:4px}.controller-main{width:min(680px,100%);margin:0 auto;padding:18px 16px 34px;display:grid;gap:14px}.week-pill{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.week-pill span{font-family:var(--display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.week-pill small{color:var(--ink-2);font-size:12px}.week-pill svg{color:var(--ink-3)}.controller-mic-wrap{display:grid;justify-items:center;gap:9px;padding:10px 0 2px}.controller-mic{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;border:2px solid var(--amber);background:var(--amber);color:#1b1500;box-shadow:0 10px 35px #e9a10052;transition:transform .12s,box-shadow .2s}.controller-mic:hover{transform:scale(1.02)}.controller-mic:active{transform:scale(.98)}.controller-mic:disabled{opacity:.55;cursor:wait}.controller-mic.listening{animation:controller-pulse 1.25s ease-in-out infinite;background:var(--bad);border-color:var(--bad);color:#fff}@keyframes controller-pulse{0%,to{box-shadow:0 0 #c23a2b73}50%{box-shadow:0 0 0 22px #c23a2b00}}.mic-label{margin:0;color:var(--ink-2);font-size:13px;font-weight:500;text-align:center}.interim-bubble{max-width:100%;padding:10px 13px;background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;font-size:15px;font-style:italic;line-height:1.4}.inline-progress{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:13px}.controller-command{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.controller-command textarea{width:100%;border:0;background:transparent;color:var(--ink);padding:13px 14px 9px;min-height:92px;resize:vertical;font-size:16px;line-height:1.4}.controller-command textarea:focus{outline:none}.controller-command-bar{display:flex;align-items:center;gap:8px;padding:8px 9px;border-top:1px solid var(--line)}.controller-send{margin-left:auto}.controller-feedback{box-shadow:none}.controller-confirm{border:1px solid var(--bad);border-radius:10px;padding:12px;background:var(--bad-soft);display:grid;gap:10px}.controller-confirm p{margin:0;font-size:14px}.controller-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.controller-actions .tool{min-height:38px}.controller-log-section{margin-top:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.controller-log-section h2{display:flex;align-items:center;gap:6px;margin:0;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--display);font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.controller-log{max-height:38vh;overflow-y:auto}.empty-log{margin:0;padding:15px;font-size:13px;line-height:1.5}.log-entry{padding:10px 13px;border-bottom:1px solid var(--line);font-size:13px}.log-entry:last-child{border-bottom:0}.log-entry header{display:flex;gap:7px;align-items:baseline;color:var(--ink-3)}.log-entry time{font-variant-numeric:tabular-nums;font-size:11.5px;flex:none}.log-command{font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.log-entry p{margin:3px 0 0;color:var(--ink-2);line-height:1.4;overflow-wrap:anywhere}.log-entry.success p{color:var(--good)}.log-entry.error p{color:var(--bad)}.log-entry.question p{color:var(--ink);font-weight:500}.controller-hint{margin:0;text-align:center;color:var(--ink-3);font-size:11.5px;line-height:1.5}.week-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--ground);display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top,0px)) 10px max(8px,env(safe-area-inset-bottom,0px))}.week-drawer-head{display:flex;align-items:center;gap:10px;padding:4px 2px 9px}.week-drawer-nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}.week-drawer-label{display:flex;align-items:baseline;gap:7px;justify-content:center;min-width:0}.week-drawer-label strong{font-family:var(--display);font-size:20px;text-transform:uppercase;white-space:nowrap}.week-drawer-label span{color:var(--ink-2);font-size:12px;white-space:nowrap}.readonly-badge{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.week-drawer-body{flex:1;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px}.week-drawer-body .subs{max-height:100%}.week-drawer-body .board-wrap{height:100%}.week-drawer-body .board{min-width:740px}.screen-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;padding:max(.35em,env(safe-area-inset-top,0px)) max(.55em,env(safe-area-inset-right,0px)) max(.25em,env(safe-area-inset-bottom,0px)) max(.55em,env(safe-area-inset-left,0px));background:var(--ground);font-size:18px}.screen-root.rot-cw{inset:auto;top:0;left:100vw;width:100vh;height:100vw;transform-origin:0 0;transform:rotate(90deg)}.screen-root.rot-ccw{inset:auto;top:100vh;left:0;width:100vh;height:100vw;transform-origin:0 0;transform:rotate(-90deg)}.screen-top{flex:none;display:flex;justify-content:center;align-items:center;padding:.15em 0 .3em}.screen-week{display:flex;align-items:baseline;justify-content:center;gap:.6em;white-space:nowrap}.screen-week>span{font-family:var(--display);font-size:1.9em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1}.screen-week small{font-size:.68em;font-weight:500;color:var(--ink-2)}.screen-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(8em,.15fr) minmax(0,1fr);gap:.55em}.screen-main>.subs{align-self:stretch;height:100%;max-height:100%;overflow:hidden;padding:.35em;border-radius:.45em}.screen-root .subs h2{font-size:.72em;margin:.1em .25em .3em}.screen-root .subs-count{font-size:.6em}.screen-root .sub{padding:.28em .12em;column-gap:.4em}.screen-root .sub-strip{width:.3em}.screen-root .sub-name{font-size:1.02em}.screen-root .sub-line{font-size:.68em;line-height:1.25}.screen-root .subs-empty{font-size:.7em}.screen-main>.board-wrap{align-self:stretch;height:100%;border-radius:.45em}.screen-root .board .hcell{padding:.22em .4em}.screen-root .board .hcell b{font-size:1.1em}.screen-root .board .hcell span{font-size:.85em}.screen-root .board .zone-band{padding:.1em .5em;font-size:.85em}.screen-root .board .bg-cell{min-height:0}.screen-root .card{margin:.16em;padding:.28em .38em .9em;border-radius:.32em;font-size:.88em;gap:0}.screen-root .card-who{font-size:1.06em}.screen-root .card-tag{font-size:.55em;bottom:.18em}.screen-root .card-toggle,.screen-root .card-drag{display:none}.screen-root .board .hcell,.screen-root .board .zone-band{position:relative}.screen-root:not(.screen-portrait) .card{flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:.45em}.screen-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.25em .2em .1em;min-height:2em}.screen-foot .brand{font-size:.86em}.screen-foot .connection{font-size:.62em}.screen-legend{display:flex;gap:.9em;align-items:center}.screen-root .skey{font-size:.66em}.screen-root .skey .sw{width:1.6em;height:1em}.screen-tools{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:60;display:flex;gap:5px;opacity:.1;transition:opacity .2s}.screen-tools:hover,.screen-tools:focus-within{opacity:1}.screen-tools button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:6px 10px;background:#14191dd1;color:#eef2f5;font-size:11.5px;font-weight:600}.screen-portrait .screen-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.screen-portrait .screen-main>.subs{order:2;max-height:9em;height:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(11em,1fr));align-content:start;gap:0 .8em;overflow:hidden}.screen-portrait .subs h2{grid-column:1 / -1}.screen-portrait .sub{border-top:1px solid var(--line)}.screen-portrait .screen-main>.board-wrap{order:1}.screen-access,.screen-loading{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;place-items:center;background:var(--ground);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;padding:20px}.screen-loading{align-content:center;gap:10px;color:var(--ink-2)}.screen-access-card{width:min(500px,100%);padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);display:grid;gap:14px}.screen-access-card h1{margin:0;font-family:var(--display);font-size:42px;line-height:.95;text-transform:uppercase}.screen-access-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.screen-access-form{display:grid;gap:10px}.screen-access-note{color:var(--ink-3)!important;font-size:12px!important}@media(max-width:1000px){.landing-main{grid-template-columns:1fr;gap:30px;align-content:start}.landing-hero h1{max-width:14ch}.setup-main{grid-template-columns:1fr;gap:26px}.setup-intro h1{max-width:14ch}.foot-right .status-key{display:none}.board-chip{max-width:18ch}}@media(max-width:820px){.auth-page{padding-inline:16px}.landing-card{padding:18px}.landing-hero h1{font-size:clamp(48px,13vw,80px)}.board-app .main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.board-app .subs{max-height:19vh;align-self:stretch;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:0 12px}.board-app .subs h2{grid-column:1 / -1;margin-bottom:2px}.board-app .sub{border-top:1px solid var(--line)}.top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.top-bar-left .role-chip{display:none}.board-chip{max-width:10ch;font-size:14px}.week-label{min-width:0;gap:5px}.week-label>span{font-size:19px}.week-label small,.week-nav .navbtn.txt{display:none}.foot{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.foot-left.brand{display:none}.foot-right .tool:not(.tool-compact){width:36px;padding:0;font-size:0}.command-float{width:calc(100vw - 20px)}.command-hint{display:none}.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px)}.form-grid.two-col{grid-template-columns:1fr}.screen-grid-links{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-link-row{grid-template-columns:76px minmax(0,1fr) 30px}}@media(max-width:700px){.week-drawer-body{grid-template-columns:1fr}.week-drawer-body>.subs{display:none}.week-drawer-head{flex-wrap:wrap}.readonly-badge{display:none}.week-drawer-nav{order:3;flex-basis:100%}.screen-main{grid-template-columns:1fr}.screen-root .screen-main>.subs{display:none}.screen-root:not(.screen-portrait) .screen-main{grid-template-columns:1fr}}@media(max-width:620px){.auth-top{padding-bottom:16px}.auth-card{padding:22px 18px}.landing-main{padding:18px 0}.landing-hero p{font-size:15.5px}.hero-points{margin-top:18px;gap:6px 12px;font-size:12.5px}.landing-card-head h2{font-size:23px}.board-list-row{flex-wrap:wrap}.board-list-actions{width:100%;justify-content:flex-start;margin-left:50px}.setup-success h1{font-size:43px}.setup-links{font-size:12px}.setup-link-row{grid-template-columns:1fr 30px}.setup-link-row>span{grid-column:1 / -1}.controller-main{padding:14px 12px 30px}.controller-mic{width:116px;height:116px}.controller-mic svg{width:40px;height:40px}.controller-top{padding:10px 12px}.controller-top .brand{font-size:14px}.connection-label,.week-pill small,.top-bar .connection-label{display:none}.top-bar-right{gap:2px}.navbtn{min-width:32px;height:32px;padding:0 6px}.week-label>span{font-size:17px}.foot-right{gap:4px}.command-triggers{gap:5px}.round{width:44px;height:44px}.command-form-bar{gap:5px}.command-form-bar .voice-lang{max-width:115px}.command-form-bar .btn.ghost{display:none}.modal-head{padding:14px 14px 11px}.modal-body{padding:14px}.modal-foot{padding:11px 14px}.modal-head h2{font-size:23px}.screen-link-builder{flex-direction:column;align-items:stretch}.compact-field{max-width:none}.entity-row{flex-wrap:wrap}.entity-row .row-actions{margin-left:auto}.entity-main{min-width:140px}.auth-footer{flex-wrap:wrap;gap:5px;padding-top:18px}}@media(max-height:620px){.top-bar{padding-block:4px}.foot{padding-block:4px 6px}.round{width:42px;height:42px}.week-pill{padding-block:4px}.controller-mic-wrap{padding-top:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.loading-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ground);color:var(--ink-2)}.auth-card-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.auth-card-links a{color:var(--ink-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}.slug-input{display:flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden}.slug-input:focus-within{border-color:var(--amber)}.slug-input input{border:0!important;border-radius:0!important;background:transparent!important;min-width:0;flex:1}.slug-input>span{padding:0 10px;color:var(--ink-3);font-size:13px;white-space:nowrap;background:var(--surface-2);align-self:stretch;display:inline-flex;align-items:center;border-left:1px solid var(--line)}.field-ok{color:var(--good);font-size:12px}.field-bad{color:var(--bad);font-size:12px}.check-field{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.4}.check-field input,.toggle-field input{width:17px;height:17px;accent-color:var(--amber);margin:1px 0 0;flex:none}.toggle-field{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:13px}.toggle-field>span{display:grid;gap:2px}.toggle-field small{color:var(--ink-3);font-size:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px 14px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.verify-card .login-icon,.verify-card .setup-check{margin-bottom:2px}.controller-top-left{display:flex;align-items:center;gap:8px;min-width:0}.controller-project{font-size:12px;color:var(--ink-3);border-left:1px solid var(--line);padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24vw}.controller-app .brand span{white-space:nowrap}.readonly-chip{display:inline-flex;align-items:center;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface)}.project-select{height:34px;max-width:220px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:12.5px;padding:0 7px}.project-select.compact{max-width:150px}.workspace-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--ground);background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--amber) 7%,transparent),transparent 42%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px}.workspace-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top,0px)) 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ground) 86%,transparent);border-bottom:1px solid var(--line)}.workspace-top-actions{display:flex;align-items:center;gap:8px}.workspace-user{font-size:12.5px;color:var(--ink-2);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-main{width:min(1100px,100%);margin:0 auto;padding:clamp(28px,6vh,70px) 22px 60px}.workspace-hero{max-width:700px;margin-bottom:34px}.workspace-hero h1{margin:10px 0 12px;font-family:var(--display);font-size:clamp(48px,7vw,82px);line-height:.92;text-transform:uppercase;letter-spacing:0}.workspace-hero p{margin:0;max-width:62ch;color:var(--ink-2);font-size:16px;line-height:1.5}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.workspace-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.workspace-card-head{display:flex;align-items:center;justify-content:space-between}.workspace-monogram{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--band);border:1px solid var(--line);font-family:var(--display);font-size:18px;font-weight:700}.workspace-card h2{margin:3px 0 0;font-family:var(--display);font-size:27px;text-transform:uppercase;line-height:1}.workspace-card>p{margin:0;color:var(--ink-3);font-size:12.5px}.workspace-meta{display:grid;gap:4px;color:var(--ink-2);font-size:12.5px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-empty{grid-column:1 / -1;background:var(--surface);border:1px dashed var(--line-strong);border-radius:13px;padding:40px;text-align:center;display:grid;justify-items:center;gap:9px}.workspace-empty h2{margin:0;font-family:var(--display);font-size:28px;text-transform:uppercase}.workspace-empty p{margin:0;color:var(--ink-2)}.workspace-note{margin-top:26px;color:var(--ink-3);font-size:12.5px}.workspace-password{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:-10px 0 26px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--ink-3);white-space:nowrap}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.status-dot.active:before{background:var(--good)}.status-dot.pending_verification:before{background:var(--amber)}.status-dot.suspended:before{background:var(--bad)}.role-chip.role-owner,.role-chip.role-admin{border-color:var(--amber);color:var(--amber-strong)}.role-chip.role-manager{border-color:var(--good);color:var(--good)}.role-chip.role-viewer{color:var(--ink-3)}.tenant-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--ground)}.tenant-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:max(10px,env(safe-area-inset-top,0px)) 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ground) 88%,transparent);border-bottom:1px solid var(--line)}.tenant-brand-area{display:flex;align-items:center;gap:9px;min-width:0}.tenant-brand-area .brand span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.tenant-plan{border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}.tenant-nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap;flex:1}.tenant-nav>a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink-2);border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600;white-space:nowrap}.tenant-nav>a:hover{background:var(--surface);color:var(--ink)}.tenant-nav>a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.nav-count{font-size:10px;background:var(--band);border-radius:999px;padding:0 5px}.tenant-top-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.tenant-user{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px}.tenant-main{width:min(1320px,100%);margin:0 auto;padding:24px 22px 60px}.tenant-loading,.admin-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-3)}.tenant-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 22px;flex-wrap:wrap}.tenant-page-head h1{margin:6px 0 5px;font-family:var(--display);font-size:clamp(40px,5vw,62px);text-transform:uppercase;line-height:.9;letter-spacing:0}.tenant-page-head p{margin:0;color:var(--ink-3);font-size:13.5px}.tenant-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:9px;font-size:13px}.tenant-banner a{font-weight:600;color:var(--ink)}.onboarding-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.onboarding-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.onboarding-head h2{margin:4px 0 3px;font-family:var(--display);font-size:28px;text-transform:uppercase}.onboarding-head p{margin:0;color:var(--ink-3);font-size:12.5px}.onboarding-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.onboarding-progress strong{font-family:var(--display);font-size:22px;color:var(--ink)}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.onboarding-steps article{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);align-items:flex-start}.onboarding-steps article.done{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:var(--good-soft)}.onboarding-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-size:11px;font-weight:700;color:var(--ink-3)}.onboarding-steps article.done .onboarding-check{background:var(--good);border-color:var(--good);color:var(--surface)}.onboarding-steps h3{margin:0;font-size:13px;line-height:1.25}.onboarding-steps p{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.4;flex:1}.onboarding-command{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.onboarding-command>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;margin-right:3px}.onboarding-command button{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--surface);color:var(--ink-2);font-size:11.5px}.onboarding-command button:hover{border-color:var(--amber);color:var(--ink)}.tenant-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.tenant-projects .section-head,.tenant-side .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tenant-projects h2,.tenant-side h2{margin:0;font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.03em}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px;display:grid;gap:6px;box-shadow:var(--shadow-sm)}.project-card-head{display:flex;align-items:center;justify-content:space-between}.project-monogram{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--band);font-family:var(--display);font-weight:700;font-size:15px}.plan-badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:1px 6px;color:var(--ink-3)}.project-card h3{margin:4px 0 0;font-family:var(--display);font-size:24px;line-height:1;text-transform:uppercase}.project-card p{margin:0;color:var(--ink-3);font-size:12px}.project-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.empty-projects{display:grid;justify-items:center;gap:8px;padding:36px 20px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;text-align:center}.empty-projects h3{margin:0;font-family:var(--display);font-size:26px;text-transform:uppercase}.empty-projects p{margin:0;color:var(--ink-3);max-width:45ch;font-size:13px}.empty-projects svg{color:var(--amber-strong)}.tenant-side{display:grid;gap:12px}.tenant-side>section{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px}.mini-stats{display:grid;gap:7px;margin:10px 0 0}.mini-stats>div,.usage-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.mini-stats>div:last-child,.usage-list>div:last-child{border-bottom:0}.mini-stats dt,.usage-list dt{color:var(--ink-3);font-size:12px}.mini-stats dd,.usage-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;font-size:12.5px}.quick-links{display:grid;gap:3px;margin-top:9px}.quick-links a{display:flex;align-items:center;gap:7px;padding:7px 5px;border-radius:6px;color:var(--ink-2);font-size:12.5px;text-decoration:none}.quick-links a:hover{background:var(--surface-2);color:var(--ink)}.company-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px}.company-sub-card{--sub-color: var(--line-strong);display:flex;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px;position:relative;overflow:hidden}.company-sub-strip{width:5px;flex:none;border-radius:3px;background:var(--sub-color)}.company-sub-main{display:grid;gap:3px;min-width:0;flex:1}.company-sub-main h3{margin:0;font-family:var(--display);font-size:21px;line-height:1;text-transform:uppercase}.company-sub-main p,.company-sub-main>span,.company-sub-main small{margin:0;color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.company-sub-projects{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.company-sub-projects>span{border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:10.5px;color:var(--ink-2)}.company-sub-projects>span.dim{border-style:dashed;color:var(--ink-3)}.company-sub-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.members-table{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.members-head,.member-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 140px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 13px}.members-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.member-row{border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-identity{display:flex;align-items:center;gap:9px;min-width:0}.member-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--band);font-size:11px;font-weight:700;flex:none}.member-identity div{display:grid;min-width:0}.member-identity strong{font-size:13px}.member-identity span{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-projects{display:flex;flex-wrap:wrap;gap:3px;font-size:11.5px;color:var(--ink-2)}.member-projects>span:not(.dim){border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:10.5px}.member-projects .dim{color:var(--ink-3)}.display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.display-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:10px}.display-card-head{display:flex;align-items:flex-start;gap:9px}.display-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--band);flex:none}.display-card-head h3{margin:0;font-family:var(--display);font-size:21px;text-transform:uppercase;line-height:1}.display-card-head p{margin:2px 0 0;color:var(--ink-3);font-size:11.5px}.display-status{margin-left:auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:999px;padding:1px 6px;white-space:nowrap}.display-status.paired{border-color:var(--good);color:var(--good)}.display-status.new{border-color:var(--amber);color:var(--amber-strong)}.display-status.revoked{border-color:var(--bad);color:var(--bad)}.display-card dl{display:grid;gap:3px;margin:0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.display-card dl>div{display:flex;justify-content:space-between;gap:8px}.display-card dt{color:var(--ink-3);font-size:11.5px}.display-card dd{margin:0;font-size:11.5px;font-weight:500}.display-card-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pairing-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px;padding:16px;border:1px solid var(--amber);border-radius:11px;background:var(--amber-soft)}.pairing-panel h2{margin:2px 0 5px;font-family:var(--display);font-size:46px;letter-spacing:.12em;line-height:1}.pairing-panel p{margin:0 0 7px;font-size:12.5px}.pairing-link{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 5px 5px 8px}.pairing-link code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;gap:12px}.settings-card h2{margin:0;font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.02em}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.plan-summary h3{margin:2px 0;font-family:var(--display);font-size:24px;text-transform:uppercase}.plan-summary p{margin:0;color:var(--ink-3);font-size:11.5px}.usage-list{display:grid;margin:0;gap:0}.progress-track{height:5px;border-radius:999px;background:var(--band);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--amber);border-radius:999px}.plan-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.plan-mini-grid article{border:1px solid var(--line);border-radius:9px;padding:10px;display:grid;gap:5px;background:var(--surface-2)}.plan-mini-grid article.current{border-color:var(--amber);background:var(--amber-soft)}.plan-mini-grid h3{margin:0;font-family:var(--display);font-size:19px;text-transform:uppercase}.plan-mini-grid p{margin:0;font-size:11px;color:var(--ink-3)}.plan-mini-grid ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px;font-size:11px;color:var(--ink-2)}.plan-current{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--amber-strong)}.simple-list{display:grid;gap:5px}.simple-list>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.simple-list>div:last-child{border-bottom:0}.admin-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--ground)}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:max(10px,env(safe-area-inset-top,0px)) 22px;background:color-mix(in srgb,var(--ground) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-top .brand span{color:var(--amber-strong);font-size:.72em;letter-spacing:.08em;border:1px solid var(--amber);border-radius:999px;padding:0 5px}.admin-top nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}.admin-top nav a{color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;padding:6px 9px;border-radius:6px}.admin-top nav a:hover{background:var(--surface-2);color:var(--ink)}.admin-top nav a.active{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.admin-top-actions{display:flex;align-items:center;gap:6px}.admin-main{width:min(1440px,100%);margin:0 auto;padding:24px 22px 60px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0 22px;flex-wrap:wrap}.admin-page-head h1{margin:6px 0 4px;font-family:var(--display);font-size:clamp(40px,5vw,60px);line-height:.9;text-transform:uppercase}.admin-page-head p{margin:0;color:var(--ink-3);font-size:13px}.health-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface)}.health-pill i{width:7px;height:7px;border-radius:50%;background:var(--good)}.health-pill.bad i{background:var(--bad)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:18px}.admin-stat{display:grid;gap:2px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-stat svg{color:var(--amber-strong);margin-bottom:4px}.admin-stat span{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-stat strong{font-family:var(--display);font-size:30px;line-height:1;font-weight:700}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:13px}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px;display:grid;gap:10px;align-content:start}.admin-panel h2,.admin-panel h3{margin:0;font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.02em}.admin-panel h3{font-size:17px}.admin-table{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:10px;padding:8px 12px;font-size:12px;min-width:700px}.admin-table-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:600}.admin-table-row{border-bottom:1px solid var(--line);color:var(--ink-2)}.admin-table-row:last-child{border-bottom:0}.admin-table-row>div:first-child{display:grid;min-width:0}.admin-table-row strong{color:var(--ink);font-size:12.5px}.admin-table-row small{color:var(--ink-3);font-size:10.5px}.admin-table .row-actions{justify-content:flex-end}.tenants-table .admin-table-head,.tenants-table .admin-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 80px 100px 55px 65px 45px 90px minmax(165px,auto)}.ai-table .admin-table-head,.ai-table .admin-table-row{grid-template-columns:130px minmax(140px,1fr) minmax(150px,1fr) 100px 80px 70px 80px 60px}.audit-table .admin-table-head,.audit-table .admin-table-row{grid-template-columns:130px 170px 130px minmax(150px,1fr) 100px minmax(140px,1fr)}.admin-table.compact .admin-table-head,.admin-table.compact .admin-table-row{grid-template-columns:minmax(160px,1fr) 80px 110px 60px;min-width:0;font-size:11.5px}.admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-filters input,.admin-filters select{height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);padding:0 9px;font-size:12.5px}.admin-filters input{min-width:260px;flex:1}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.audit-detail{font-size:10.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-plan-card{display:grid;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px}.admin-plan-card>p{margin:0;color:var(--ink-3);font-size:12px}.admin-plan-card .usage-list{border-top:1px solid var(--line);padding-top:4px}.small-stats{margin-bottom:12px}.screen-top-left{display:flex;align-items:center}.tv-offline-banner{position:fixed;bottom:1em;left:50%;transform:translate(-50%);background:var(--bad);color:#fff;border-radius:999px;padding:.35em .9em;font-size:.65em;font-weight:600;z-index:50}.pair-card{max-width:540px}.pair-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pair-code-input{font-family:var(--display);font-size:34px!important;letter-spacing:.22em!important;text-align:center;min-height:60px!important}.pair-confirm{display:grid;gap:8px}.pair-confirm-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.pair-confirm-row span{color:var(--ink-3)}.demo-board{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-md)}.demo-board-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.demo-board-title{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2);font-weight:600}.demo-live{width:7px;height:7px;border-radius:50%;background:var(--good)}.demo-board-controls{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);flex-wrap:wrap}.demo-board-controls>span{display:inline-flex;align-items:baseline;gap:5px;font-weight:600;font-family:var(--display);font-size:16px;text-transform:uppercase}.demo-board-controls small{font-family:var(--body);font-size:10px;color:var(--ink-3);text-transform:none;letter-spacing:0}.demo-board-grid{max-height:460px;overflow:auto}.demo-board-grid .board{min-width:760px}.demo-board-note{margin:0;padding:7px 11px;font-size:10.5px;color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface-2)}.marketing{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--ground);color:var(--ink)}.marketing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:14px max(22px,calc((100vw - 1280px)/2));background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.marketing-nav nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.marketing-nav nav a{color:var(--ink-2);text-decoration:none;font-size:12.5px;font-weight:500;padding:5px 8px;border-radius:6px}.marketing-nav nav a:hover{color:var(--ink);background:var(--surface)}.marketing-nav-actions{display:flex;align-items:center;gap:6px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(30px,6vw,80px);width:min(1280px,100%);margin:0 auto;padding:clamp(50px,9vh,110px) 22px clamp(44px,7vh,80px)}.marketing-hero-copy h1{margin:12px 0 18px;font-family:var(--display);font-size:clamp(56px,7.5vw,106px);line-height:.86;text-transform:uppercase;letter-spacing:-.01em;max-width:12ch}.marketing-hero-copy>p{margin:0;max-width:56ch;color:var(--ink-2);font-size:clamp(16px,1.4vw,19px);line-height:1.5}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-proof{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:20px;color:var(--ink-3);font-size:12px}.hero-proof span{display:inline-flex;align-items:center;gap:4px}.hero-proof svg{color:var(--good)}.marketing-hero-visual{position:relative;padding:30px 0}.marketing-hero-visual:before{content:"";position:absolute;top:4%;right:-4%;bottom:4%;left:-4%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;border-radius:20px;opacity:.65}.floating-week{position:absolute;top:4%;right:-2%;z-index:3;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px;padding:11px 13px;transform:rotate(2deg)}.floating-week strong{font-family:var(--display);font-size:20px;text-transform:uppercase}.floating-week small{color:var(--ink-3);font-size:10.5px}.hero-board-card{position:relative;z-index:2;display:grid;gap:5px;padding:13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;box-shadow:var(--shadow-lg);transform:rotate(-1deg)}.hero-board-head{display:flex;justify-content:space-between;padding:2px 3px 7px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.05em}.hero-live{display:inline-flex;align-items:center;gap:4px;font-family:var(--body);font-size:9px;color:var(--good);letter-spacing:.08em}.hero-live i{width:5px;height:5px;border-radius:50%;background:var(--good)}.hero-board-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr;gap:3px;min-height:45px}.hero-board-row.hero-run .hero-bar+.hero-bar{border-radius:0;margin-left:-3px}.hero-zone{grid-column:1 / -1;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.07em;background:var(--band);padding:2px 5px;border-radius:3px}.hero-board-row em{display:block;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.hero-bar{display:flex;align-items:flex-start;padding:5px;border-radius:4px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff}.hero-bar.orange{background:#e8702a}.hero-bar.blue{background:#2f7fd1}.hero-bar.red{background:#c9463d}.hero-voice{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:8px;font-size:11.5px;color:var(--ink-2)}.hero-voice-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--amber);color:#1b1500;flex:none}.marketing-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;padding:15px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.marketing-section{width:min(1280px,100%);margin:0 auto;padding:clamp(52px,9vh,100px) 22px}.marketing-section:nth-of-type(2n){border-top:1px solid var(--line)}.section-intro{max-width:700px;margin-bottom:30px}.section-intro h2{margin:8px 0 10px;font-family:var(--display);font-size:clamp(38px,4.5vw,66px);line-height:.95;text-transform:uppercase}.section-intro p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.step-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;gap:6px;align-content:start}.step-card>span{font-family:var(--display);font-size:30px;line-height:1;color:var(--amber-strong);font-weight:700}.step-card h3{margin:0;font-size:13.5px;line-height:1.3}.step-card p{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.45}.marketing-features{border-top:1px solid var(--line)}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.feature-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;gap:6px;align-content:start}.feature-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-strong)}.feature-card h3{margin:1px 0 0;font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.feature-card p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.45}.demo-section{border-top:1px solid var(--line)}.marketing-quote{width:min(1000px,calc(100% - 44px));margin:0 auto;padding:clamp(55px,10vh,100px) 0;text-align:center;border-top:1px solid var(--line)}.marketing-quote blockquote{margin:0 0 12px;font-family:var(--display);font-size:clamp(28px,3.7vw,52px);line-height:1.05;text-transform:uppercase}.marketing-quote>span{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.price-card{position:relative;display:grid;gap:7px;align-content:start;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.price-card.featured{border-color:var(--amber);box-shadow:var(--shadow-md)}.price-badge{position:absolute;top:-8px;left:12px;background:var(--amber);color:#1b1500;border-radius:999px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px}.price-card h3{margin:5px 0 0;font-family:var(--display);font-size:23px;text-transform:uppercase;line-height:1}.price-card>p{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.45;min-height:3em}.price-value{font-family:var(--display);font-size:21px;font-weight:700;padding:5px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card ul{list-style:none;padding:0;margin:3px 0 7px;display:grid;gap:3px;font-size:11.5px;color:var(--ink-2)}.price-card ul li:before{content:"✓";color:var(--good);margin-right:4px;font-weight:700}.price-card .btn{align-self:end;font-size:12px;min-height:34px;padding-inline:8px}.faq-section{border-top:1px solid var(--line)}.faq-list{max-width:800px;display:grid;gap:6px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 13px}.faq-list summary{cursor:pointer;font-weight:600;font-size:13.5px}.faq-list p{margin:7px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.marketing-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;width:min(1280px,calc(100% - 44px));margin:0 auto 50px;padding:clamp(25px,5vw,50px);border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--amber) 26%,transparent),transparent 50%),var(--ink);color:var(--surface)}.marketing-contact .eyebrow{color:var(--amber)}.marketing-contact h2{margin:7px 0 8px;font-family:var(--display);font-size:clamp(38px,5vw,62px);line-height:.9;text-transform:uppercase}.marketing-contact p{margin:0;color:color-mix(in srgb,var(--surface) 72%,transparent);font-size:14px}.marketing-contact-actions{display:flex;gap:7px;flex-wrap:wrap}.marketing-contact-actions .btn.ghost{color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}.marketing-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;width:min(1280px,100%);margin:0 auto;padding:22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:11.5px}.marketing-footer-links{display:flex;flex-wrap:wrap;gap:12px}.marketing-footer a{color:var(--ink-2);text-decoration:none}.marketing-footer>span:last-child{margin-left:auto}.demo-page-main{width:min(1320px,100%);margin:0 auto;padding:30px 22px 70px}.demo-page-main h1{margin:7px 0 10px;font-family:var(--display);font-size:clamp(48px,7vw,84px);text-transform:uppercase;line-height:.9}.demo-page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:1200px){.onboarding-steps,.steps-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-grid{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:980px){.marketing-hero{grid-template-columns:1fr;gap:30px}.marketing-hero-visual{max-width:640px}.features-grid,.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-top{flex-wrap:wrap}.tenant-nav{order:3;flex-basis:100%}.tenant-top-actions{margin-left:auto}.tenant-grid{grid-template-columns:1fr}.tenant-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-layout,.admin-dashboard-grid{grid-template-columns:1fr}.members-head,.member-row{grid-template-columns:minmax(180px,1.4fr) 110px minmax(130px,1fr) auto}}@media(max-width:760px){.marketing-nav{padding-inline:14px;gap:8px}.marketing-nav nav{display:none}.marketing-nav-actions{margin-left:auto}.marketing-hero{padding:34px 16px 42px}.marketing-hero-copy h1{font-size:clamp(48px,14vw,72px)}.hero-board-card{transform:none}.floating-week{display:none}.marketing-section{padding:48px 16px}.steps-grid,.pricing-grid,.features-grid{grid-template-columns:1fr}.marketing-contact{width:calc(100% - 24px);flex-direction:column;align-items:flex-start;padding:24px}.marketing-footer{padding:18px 14px;gap:10px}.marketing-footer>span:last-child{margin-left:0;width:100%}.demo-board-controls small{display:none}.tenant-main{padding:16px 12px 40px}.tenant-top{padding:9px 12px}.tenant-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.tenant-nav>a{flex:none}.tenant-user,.tenant-plan{display:none}.tenant-page-head h1{font-size:42px}.onboarding-steps{grid-template-columns:1fr}.onboarding-head{flex-direction:column}.members-head{display:none}.member-row{grid-template-columns:1fr auto;gap:6px 10px}.member-projects{grid-column:1 / -1}.member-row .row-actions{grid-column:2;grid-row:1}.settings-layout{grid-template-columns:1fr}.admin-top{flex-wrap:wrap;padding-inline:12px}.admin-top nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.admin-main{padding:16px 12px 40px}.admin-filters input{min-width:0}.admin-table{overflow-x:auto}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-password{grid-template-columns:1fr}.workspace-main{padding:28px 14px 40px}.workspace-top{padding-inline:14px}.workspace-user{display:none}.controller-project{max-width:30vw}.company-sub-grid,.display-grid,.project-grid{grid-template-columns:1fr}.tenant-grid{gap:12px}.pairing-panel h2{font-size:36px}}@media(max-width:500px){.workspace-card{padding:16px}.workspace-top-actions .btn,.tenant-top-actions .tool-compact,.tenant-top-actions .theme-toggle-text{display:none}.auth-card{padding:20px 16px}.admin-page-head h1,.tenant-page-head h1{font-size:36px}.admin-stat strong{font-size:24px}.marketing-contact-actions{width:100%}.marketing-contact-actions .btn{flex:1}}.admin-users-table .admin-table-head,.admin-users-table .admin-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.2fr) 130px minmax(180px,1.4fr) 130px;min-width:700px}.member-row .role-chip{justify-self:start}.demo-section-actions{display:flex;justify-content:flex-end;margin-top:9px}.modal-xl{max-width:min(1500px,97vw)}.support-panel h4{margin:8px 0 0;font-family:var(--display);font-size:16px;text-transform:uppercase;letter-spacing:.04em}.support-form{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.support-form-row{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.support-form-row .field{min-width:160px}.support-active{display:grid;gap:9px}.support-open-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.support-open-row select{flex:1;min-width:180px;height:38px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 8px}.support-list{display:grid;gap:5px}.support-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.support-row.active{border-color:var(--amber);background:var(--amber-soft)}.support-row>div{display:grid;gap:1px;min-width:0}.support-row strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.support-row span{color:var(--ink-3);font-size:10.5px}.support-board-wrap{overflow:auto;max-height:64vh;margin-top:9px;border:1px solid var(--line);border-radius:9px}.support-board-wrap .board{min-width:900px}.admin-panel .notice{font-size:12px}.errors-table .admin-table-head,.errors-table .admin-table-row{grid-template-columns:130px 130px minmax(130px,1fr) minmax(190px,1.4fr) 110px minmax(200px,1.6fr);min-width:860px}.errors-table code{font-size:10.5px;color:var(--ink-2)}.error-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11px}.support-week-nav{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}.support-week-nav strong{font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:.03em}.support-week-nav span{color:var(--ink-3);font-size:11px}.limit-override-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.limit-override-grid .field{gap:3px}.limit-override-grid .field>span{font-size:10.5px}.limit-override-actions{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:600px){.limit-override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lang-toggle{display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.lang-toggle button{min-width:30px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 5px}.lang-toggle button:hover{color:var(--ink);background:var(--surface-2)}.lang-toggle button.active{background:var(--amber);color:#1b1500}.lang-toggle.compact{height:30px}.lang-toggle.compact button{height:24px;min-width:27px}
