:root{color-scheme:light;--color-app-bg: #f5f7f6;--color-app-bg-accent: #ffffff;--color-text: #17211f;--color-muted: #64726f;--color-surface: #ffffff;--color-surface-muted: #f8fbfa;--color-subtle: #eef2f1;--color-border: #d7dfdc;--color-primary: #0f766e;--color-primary-strong: #0c5f59;--color-primary-soft: #edf7f5;--color-primary-border: #9fcac4;--color-accent: #f7c948;--color-on-primary: #ffffff;--color-assistant-message: #f2f3f3;--color-assistant-message-text: #17211f;--shadow-panel: 0 14px 40px rgba(23, 33, 31, .16);--shadow-soft: 0 10px 24px rgba(23, 33, 31, .08);--panel-backdrop-filter: none}:root[data-theme=cosmic]{color-scheme:dark;--color-app-bg: #08071f;--color-app-bg-accent: #12246a;--color-text: #f7f8ff;--color-muted: #b9bfd8;--color-surface: rgba(20, 22, 63, .86);--color-surface-muted: rgba(41, 51, 91, .78);--color-subtle: rgba(83, 95, 160, .54);--color-border: rgba(135, 163, 232, .34);--color-primary: #65d3f4;--color-primary-strong: #1f78ff;--color-primary-soft: rgba(101, 211, 244, .16);--color-primary-border: rgba(101, 211, 244, .58);--color-accent: #ffd95a;--color-on-primary: #061329;--color-assistant-message: rgba(34, 38, 91, .88);--color-assistant-message-text: #f7f8ff;--shadow-panel: 0 18px 50px rgba(0, 0, 0, .38);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .28);--panel-backdrop-filter: blur(18px)}:root[data-theme=daylight]{color-scheme:light}:root{color:var(--color-text);background:var(--color-app-bg);font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--color-app-bg)}button{min-height:36px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}button:disabled{cursor:not-allowed;opacity:.6}.inline-link-button{min-height:0;border:0;border-radius:0;padding:0;color:var(--color-accent);background:transparent;text-decoration:underline}.inline-link-button:hover{color:var(--color-primary)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:0 10px;font:inherit}textarea{min-height:120px;padding:10px;resize:vertical}label span{display:block;margin-bottom:6px;color:var(--color-muted);font-size:13px}.app-shell{width:100vw;height:100vh;min-height:0;display:grid;grid-template-columns:var(--left-panel-width, 260px) 8px minmax(320px,1fr) 8px var(--right-panel-width, 360px);background:radial-gradient(circle at 48% 28%,color-mix(in srgb,var(--color-primary-strong) 45%,transparent),transparent 34%),radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 28%),linear-gradient(145deg,var(--color-app-bg) 0%,var(--color-app-bg-accent) 54%,var(--color-app-bg) 100%);overflow:hidden}:root[data-theme=cosmic] .app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.2px);background-position:28px 42px,110px 88px;background-size:148px 148px,226px 226px;opacity:.18}.standalone-tool-shell{grid-template-columns:minmax(0,1fr)}.standalone-tool-shell .work-panel{padding:22px}.app-error-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.app-error-panel{width:min(520px,100%);display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px;box-shadow:var(--shadow-panel)}.app-error-panel p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.tree-panel,.assistant-panel{min-width:0;height:100vh;min-height:0;overflow:auto;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);border-right:1px solid var(--color-border);padding:18px}:root[data-theme=cosmic] .tree-panel{background:radial-gradient(circle at 96% 0%,rgba(101,211,244,.09),transparent 28%),linear-gradient(180deg,#0d1132fa,#0d1037fa 56%,#0c113dfa);box-shadow:inset -1px 0 #65d3f42e}.assistant-panel{border-right:0;border-left:1px solid var(--color-border)}.resize-handle{position:relative;width:8px;min-width:8px;height:100vh;background:var(--color-subtle);cursor:col-resize;touch-action:none}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:#cfd8d5}.resize-handle:hover,.resize-handle:focus-visible{background:#dce9e6;outline:none}.resize-handle:hover:before,.resize-handle:focus-visible:before{background:var(--color-primary)}.brand{color:var(--color-primary);font-size:22px;font-weight:800}.brand-home-button{min-height:34px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.brand-home-button:hover,.brand-home-button:focus-visible{color:var(--color-primary-strong);outline:none}:root[data-theme=cosmic] .brand{color:#83dcf8;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.1)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sidebar-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.theme-switch-button{width:38px;min-width:38px;min-height:38px;display:inline-grid;place-items:center;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);padding:0;text-align:center}:root[data-theme=cosmic] .theme-switch-button,:root[data-theme=cosmic] .language-switch,:root[data-theme=cosmic] .logout-link,:root[data-theme=cosmic] .top-account-button{border-color:#7d97d380;background:#23275bd1;box-shadow:inset 0 0 0 1px #ffffff08}:root[data-theme=cosmic] .theme-switch-button:hover,:root[data-theme=cosmic] .theme-switch-button:focus-visible,:root[data-theme=cosmic] .logout-link:hover,:root[data-theme=cosmic] .logout-link:focus-visible,:root[data-theme=cosmic] .top-account-button:hover,:root[data-theme=cosmic] .top-account-button:focus-visible,:root[data-theme=cosmic] .top-account-button.active{border-color:var(--color-primary);background:#1f426fdb;box-shadow:inset 0 0 0 1px #ffd95a38;color:#fff}.theme-switch-button span{width:18px;height:18px;display:block;border:2px solid currentColor;border-radius:999px;background:linear-gradient(90deg,currentColor 0 50%,transparent 50%),var(--color-surface-muted)}.theme-switch-button:hover,.theme-switch-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.account-shell-button{width:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin:-4px 0 12px;border-color:var(--color-border);background:var(--color-surface-muted);padding:8px 10px;text-align:left}:root[data-theme=cosmic] .account-shell-button{min-height:50px;grid-template-columns:minmax(0,1fr);gap:2px;border-color:#849cd29e;background:#3e496bc7;padding:8px 12px;box-shadow:inset 0 1px #ffffff14}:root[data-theme=cosmic] .account-shell-button:before{content:"PROJECT OWNER:";color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.03em}.account-shell-button:hover,.account-shell-button:focus-visible,.account-shell-button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.account-shell-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--color-text);color:#fff;font-weight:800}:root[data-theme=cosmic] .account-shell-avatar,:root[data-theme=cosmic] .account-shell-button small{display:none}.account-shell-button>span:last-child{min-width:0;display:grid;gap:2px}.account-shell-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-shell-button small{color:var(--color-muted);font-size:12px}.sidebar-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}:root[data-theme=cosmic] .sidebar-profile-row{grid-template-columns:minmax(0,1fr)}.sidebar-profile-row .account-shell-button{margin:0}.sidebar-storage-button{min-width:74px;min-height:58px;display:inline-grid;place-items:center;border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);padding:0 10px;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}:root[data-theme=cosmic] .sidebar-storage-button{display:none;border-color:#65d3f494;background:#173758d1;color:#dff8ff;box-shadow:inset 0 0 0 1px #ffd95a1f}.sidebar-storage-button:hover,.sidebar-storage-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.language-switch{display:inline-flex;align-items:center;gap:4px;overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:0 6px}.language-switch span{color:var(--color-muted);font-size:11px;font-weight:800}.language-switch select{min-height:32px;border:0;border-radius:0;background:transparent;color:var(--color-text);padding:0 2px;font-size:12px;font-weight:700;text-align:center}.language-switch select:focus{outline:none}.logout-link{min-height:32px;padding:0 10px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);text-align:center}.top-account-button{width:38px;min-width:38px;min-height:38px;display:inline-grid;place-items:center;border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);padding:0;font-size:13px;font-weight:900;text-align:center}.top-account-button:hover,.top-account-button:focus-visible,.top-account-button.active{background:var(--color-primary);color:#fff}.mobile-nav-toggle,.mobile-work-menu-button{display:none}.tree-nav,.tree-node-list{display:grid;gap:8px}:root[data-theme=cosmic] .tree-nav:before,:root[data-theme=cosmic] .tree-node-list:before{color:var(--color-muted);font-size:15px;font-weight:800;letter-spacing:.045em}:root[data-theme=cosmic] .tree-nav:before{content:"PROJECTS";margin:0 0 4px 18px}:root[data-theme=cosmic] .tree-node-list{gap:0;margin-top:10px}:root[data-theme=cosmic] .tree-node-list:before{content:"FOLDERS";margin:2px 0 8px 66px}.tree-nav-section{display:grid;gap:8px}.tree-root-button,.sidebar-node-button{display:grid;gap:3px;width:100%;min-width:0;padding:10px;text-align:left}:root[data-theme=cosmic] .sidebar-node-row{grid-template-columns:30px minmax(0,1fr);align-items:center}:root[data-theme=cosmic] .tree-toggle{min-height:54px;color:var(--color-muted);font-size:22px}:root[data-theme=cosmic] .sidebar-node-button{min-height:64px;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:12px;border-color:transparent;background:transparent;padding:8px 10px;color:#f7f8ffe6}.tree-root-button span,.sidebar-node-button span{color:var(--color-muted);font-size:12px}:root[data-theme=cosmic] .sidebar-node-button>span:first-child{display:none}.sidebar-visual-icon{width:42px;height:42px;display:block;color:#e2ebffc7}.sidebar-visual-icon svg,.sidebar-tool-icon svg{width:100%;height:100%;display:block;overflow:visible}.sidebar-visual-icon path,.sidebar-visual-icon circle,.sidebar-tool-icon path,.sidebar-tool-icon circle{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sidebar-visual-icon-box{border:2px solid rgba(226,235,255,.72);border-radius:8px;padding:4px;box-shadow:inset 0 0 0 1px #ffd95a2e}.sidebar-visual-icon .icon-accent{stroke:var(--color-accent)}.sidebar-visual-icon .icon-badge{fill:#e2ebffe0;stroke:#e2ebffe0}.sidebar-visual-icon .icon-badge-text{stroke:#11183f;stroke-width:2}.tree-root-button strong,.sidebar-node-button strong{overflow-wrap:anywhere}:root[data-theme=cosmic] .sidebar-node-button strong{min-width:0;overflow:hidden;color:#f7f8ff;font-size:15px;font-weight:900;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.4)}.tree-root-button.active,.sidebar-node-button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}:root[data-theme=cosmic] .sidebar-node-button.active{border-color:var(--color-primary-border);background:#224b77d6;box-shadow:inset 0 0 0 1px #65d3f43d,inset 0 0 0 2px #ffd95a14}.sidebar-tool-section{margin-top:6px;padding-top:8px;border-top:1px solid var(--color-subtle)}:root[data-theme=cosmic] .sidebar-tool-section{margin-top:14px;padding-top:14px;border-top-color:#7b99e052}.sidebar-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.home-tool-shortcut{position:relative;min-width:0}.home-tool-shortcut .sidebar-tool-tile{width:100%}.home-tool-menu-button{position:absolute;top:6px;right:6px;z-index:3;width:28px;min-width:28px;min-height:28px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:0;font-size:15px;font-weight:900;line-height:1}.home-tool-menu-button:hover,.home-tool-menu-button:focus-visible,.home-tool-menu-button[aria-expanded=true]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text)}.home-tool-context-menu{position:absolute;top:38px;right:6px;z-index:12;min-width:176px;display:grid;gap:2px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:6px;box-shadow:0 14px 40px #17211f2e}.home-tool-context-menu button,.home-tool-context-menu a{min-height:34px;display:flex;align-items:center;border:0;border-radius:5px;background:transparent;padding:0 10px;color:var(--color-text);font:inherit;text-align:left;text-decoration:none}.home-tool-context-menu button:hover,.home-tool-context-menu button:focus-visible,.home-tool-context-menu a:hover,.home-tool-context-menu a:focus-visible{background:var(--color-primary-soft)}.home-tool-context-menu p{margin:4px 10px;color:#9f1239;font-size:12px;line-height:1.3}.sidebar-tool-tile{min-width:0;min-height:104px;display:grid;gap:7px;justify-items:center;align-content:center;border-color:transparent;background:transparent;padding:8px 6px;text-align:center}:root[data-theme=cosmic] .sidebar-tool-tile{min-height:104px;border-color:#7b99e06b;background:#242a58bd;padding:8px 6px;box-shadow:inset 0 0 0 1px #ffffff08}.sidebar-tool-tile:hover,.sidebar-tool-tile:focus-visible,.sidebar-tool-tile.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}:root[data-theme=cosmic] .sidebar-tool-tile:hover,:root[data-theme=cosmic] .sidebar-tool-tile:focus-visible,:root[data-theme=cosmic] .sidebar-tool-tile.active{border-color:var(--color-primary-border);background:#283a63e0;box-shadow:inset 0 0 0 1px #ffd95a2e}.sidebar-tool-icon{width:54px;height:54px;min-width:54px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-weight:900}:root[data-theme=cosmic] .sidebar-tool-icon{width:54px;height:54px;border-color:#e2ebff80;background:linear-gradient(145deg,#ffffff1f,#1b224c9e);color:#edf5ff;box-shadow:inset 0 0 0 1px #ffd95a33,inset 0 1px #ffffff14}.sidebar-tool-icon img{width:42px;height:42px;display:block;border-radius:6px;object-fit:contain}.sidebar-tool-icon text{fill:currentColor;stroke:none;font-size:15px;font-weight:800;font-family:Inter,Segoe UI,Arial,sans-serif}.sidebar-tool-icon .icon-fill-light{fill:#e2ebffb8;stroke:#e2ebffb8}.project-health-icon{background:linear-gradient(90deg,rgba(15,118,110,.16) 0 70%,transparent 70%),#fff}.goals-icon{background:radial-gradient(circle at 70% 26%,var(--color-accent) 0 15%,transparent 16%),linear-gradient(135deg,var(--color-surface) 0%,#e7f7f4 100%)}.planner-icon{background:linear-gradient(90deg,var(--color-primary) 0 18%,transparent 18%),linear-gradient(#ffffff 0 24%,var(--color-primary-soft) 24% 38%,#ffffff 38% 62%,var(--color-primary-soft) 62% 76%,#ffffff 76%)}.sidebar-tool-tile strong{max-width:82px;overflow-wrap:anywhere;font-size:12px;line-height:1.15}.sidebar-tool-submenu{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.sidebar-tool-submenu button{min-height:30px;flex:1 1 86px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:800}.sidebar-tool-submenu button:hover,.sidebar-tool-submenu button:focus-visible,.sidebar-tool-submenu button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}:root[data-theme=cosmic] .sidebar-tool-tile strong{max-width:88px;color:#f7f8ff;font-size:12px;text-shadow:0 1px 0 rgba(0,0,0,.36)}:root[data-theme=cosmic] .sidebar-tool-submenu button{border-color:#7b99e061;background:#141846b8;color:#eff5ffdb}:root[data-theme=cosmic] .sidebar-tool-submenu button:hover,:root[data-theme=cosmic] .sidebar-tool-submenu button:focus-visible,:root[data-theme=cosmic] .sidebar-tool-submenu button.active{border-color:#40cae8c7;background:#224b77db;box-shadow:inset 0 0 0 1px #ffd95a24}.sidebar-node{display:grid;gap:6px}:root[data-theme=cosmic] .sidebar-node{gap:0}.sidebar-node-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:start}.tree-toggle{min-height:36px;width:28px;padding:0;text-align:center;border-color:transparent;background:transparent;color:var(--color-muted)}.sidebar-node-children{display:grid;gap:6px;margin-left:14px;padding-left:10px;border-left:1px solid var(--color-border)}:root[data-theme=cosmic] .sidebar-node-children{gap:0;margin-left:16px;padding-left:18px;border-left-color:#7b99e061}:root[data-theme=cosmic] .sidebar-node-children .sidebar-node-row{border-bottom:1px solid rgba(123,153,224,.18)}:root[data-theme=cosmic] .sidebar-node-children .sidebar-node-row:last-child{border-bottom:0}.sidebar-empty{color:var(--color-muted)}.loading-status{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-weight:700}.loading-status.compact{min-height:42px;justify-content:flex-start;padding:6px 2px;font-size:13px}.loading-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;animation:loading-spin .76s linear infinite}.loading-status.compact .loading-spinner{width:16px;height:16px}.drive-sync-status{margin:0;color:var(--color-muted);font-size:12px;line-height:1.25}@keyframes loading-spin{to{transform:rotate(360deg)}}.work-panel{min-width:0;height:100vh;min-height:0;padding:28px;overflow:auto}header p{margin:0 0 6px;color:var(--color-muted)}.work-header{display:grid;gap:8px}.standalone-tool-shell .work-header{display:grid;gap:10px;margin:0 0 22px;padding:0}.standalone-tool-shell .work-header>p{display:none}.standalone-tool-shell .work-header h1{min-width:0;color:#fff;font-size:clamp(34px,8.3vw,46px);line-height:1;letter-spacing:0}.standalone-auth-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.standalone-tool-shell .standalone-auth-actions{justify-content:flex-start;gap:8px}.standalone-auth-actions .secondary-action{min-height:32px;padding:0 10px}.standalone-auth-actions .secondary-action.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}h1,h2{margin:0}h3{margin:18px 0 8px;font-size:15px}.editor-placeholder{margin-top:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--shadow-panel);padding:12px}.storage-onboarding-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;border:1px solid var(--color-primary);border-radius:8px;background:color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-surface));box-shadow:var(--shadow-panel);padding:14px}.storage-onboarding-card span{display:block;margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase}.storage-onboarding-card h2{font-size:20px;line-height:1.2}.storage-onboarding-card p{max-width:640px;margin:6px 0 0;color:var(--color-muted)}.storage-onboarding-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.work-panel>.editor-placeholder:first-of-type{display:none}.active-tree-panel{margin-top:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--shadow-panel);padding:22px}.login-card{max-width:420px;display:grid;gap:14px;margin-top:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--shadow-panel);padding:22px}.login-card button,.toolbar-line button{border-color:var(--color-primary);background:var(--color-primary);color:#fff;text-align:center}.auth-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.login-card .auth-switcher button{min-width:0;border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:8px;font-size:13px}.login-card .auth-switcher button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:44px}.login-card .password-visibility{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;min-height:34px;padding:0;transform:translateY(-50%);border-color:transparent;background:transparent;color:var(--color-muted)}.login-card .password-visibility:hover{background:var(--color-primary-soft);color:var(--color-primary)}.password-visibility svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-card .remember-auth-option{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--color-muted);font-size:14px;line-height:1.35}.login-card .remember-auth-option input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex:0 0 auto}.error{margin:0;color:#9f1239}.success{margin:0;color:var(--color-primary)}.toolbar-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toolbar-actions,.tool-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tool-title-row{justify-content:space-between}.context-help-button{width:34px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;border-color:var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:0;font-size:16px;font-weight:800;line-height:1;text-align:center}.context-help-button:hover,.context-help-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tree-list{display:grid;gap:10px;margin-top:18px}.tree-card,.node-item,.content-item{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:14px;text-align:left}.tree-card span{color:var(--color-muted)}.quick-create{display:grid;grid-template-columns:minmax(180px,240px) auto auto auto;gap:8px;align-items:center}.utility-disclosure{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.utility-disclosure summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:6px 10px;color:var(--color-text);font-weight:800}.utility-disclosure summary::marker{color:var(--color-primary)}.utility-disclosure summary span{color:var(--color-primary);font-size:12px;text-transform:uppercase}.utility-disclosure summary strong{min-width:0;overflow:hidden;color:var(--color-muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.utility-disclosure[open]{padding-bottom:10px}.utility-disclosure[open]>:not(summary){margin:0 10px}.quick-create-disclosure{margin-bottom:8px}.quick-create input{width:min(240px,100%)}.hidden-file-input{display:none}.compact-action{min-height:36px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;padding:0 12px;text-align:center;white-space:nowrap}.node-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:10px}.breadcrumb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px}.editor-placeholder>.breadcrumb-row:first-child{margin-top:0}.breadcrumbs{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb-row>.secondary-action{justify-self:end;min-width:72px}.breadcrumbs button,.secondary-action{min-height:32px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);padding:0 10px;text-align:center}.breadcrumbs button:after{content:"/";margin-left:8px;color:#8a9895}.breadcrumbs button:last-child:after{content:"";margin-left:0}.node-list{display:none;align-content:start;gap:8px}.folder-branch{display:grid;gap:8px}.folder-children{display:grid;gap:8px;margin-left:18px;padding-left:12px;border-left:1px solid var(--color-border)}.node-item span{color:var(--color-muted);font-size:12px}.content-list{display:grid;gap:8px}.content-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.content-item-row .content-item{min-width:0}.content-item-row:has(.item-actions:empty){grid-template-columns:minmax(0,1fr)}.item-actions:empty{display:none}.content-item span{color:var(--color-muted);font-size:12px}.content-item small{margin-top:2px;color:var(--color-muted);font-size:12px}.folder-content-toolbar{display:grid;grid-template-columns:minmax(120px,160px) minmax(128px,150px) minmax(128px,150px) auto;gap:8px;align-items:end;justify-content:flex-end}.folder-content-toolbar label{display:grid;gap:4px}.folder-content-toolbar span{color:var(--color-muted);font-size:12px}.folder-content-toolbar select,.folder-content-toolbar input{width:100%}.file-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.file-tile{min-height:142px;display:grid;gap:6px;align-content:start;justify-items:center;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px 8px;color:var(--color-text);text-align:center}.file-tile:hover,.file-tile.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.file-tile-icon{width:64px;height:76px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:7px;background:linear-gradient(180deg,var(--color-surface) 0%,#f1f7f6 100%);color:var(--color-primary);font-size:13px;font-weight:800}.file-tile-icon.image-preview{overflow:hidden;background:var(--color-surface)}.file-tile-icon.image-preview img{width:100%;height:100%;object-fit:cover}.file-tile strong{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-tile small{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11px}.file-context-menu{position:fixed;z-index:80;min-width:160px;display:grid;gap:2px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:6px;box-shadow:0 14px 40px #17211f2e}.file-context-menu button{min-height:32px;border:0;border-radius:5px;background:transparent;padding:0 10px;color:var(--color-text);text-align:left}.file-context-menu button:hover{background:var(--color-primary-soft)}.item-actions{display:flex;gap:6px;align-items:center}.icon-button{width:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);padding:0;text-align:center}.icon-button:hover,.secondary-action:hover{border-color:var(--color-primary)}.danger-icon{border-color:#fecdd3;color:#9f1239}.node-item.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.node-preview{min-height:min(620px,calc(100vh - 160px));border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);padding:12px}.node-preview-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-subtle)}.node-preview-header h2{margin-bottom:0;font-size:clamp(21px,3vw,30px);line-height:1.1}.node-preview p{margin:0 0 3px;color:var(--color-muted);font-size:12px}.node-meta{margin-top:8px;color:var(--color-muted);font-size:13px;display:none}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px}.preview-actions-disclosure{min-width:128px;align-self:start}.preview-actions-disclosure summary{justify-content:center}.node-preview-header>.preview-actions,.folder-content>.folder-content-toolbar{display:none}.node-edit-form{display:grid;gap:12px;max-width:760px;margin-top:16px}.node-edit-form textarea{min-height:220px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-action{border-color:#fecdd3;background:#fff1f2;color:#9f1239;padding:0 12px;text-align:center}.danger-action:disabled{color:var(--color-muted)}.node-preview pre{min-height:min(520px,calc(100vh - 245px));overflow:auto;border-radius:7px;background:var(--color-surface);padding:12px;white-space:pre-wrap}.project-health-panel,.tool-panel{display:grid;gap:16px;margin-top:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--shadow-panel);padding:22px}.invoice-tool{width:min(100%,1160px);max-width:1160px}.invoice-tool-header{justify-content:flex-end}.invoice-tool>.invoice-tool-header{display:none}.invoice-refresh-button{width:38px;min-width:38px;min-height:38px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-size:18px;line-height:1}.invoice-management-header{display:grid;gap:8px}.invoice-management-header h2{font-size:24px}.invoice-management-header .invoice-list-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.invoice-management-header .invoice-list-switch button{min-height:38px}.invoice-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.invoice-summary-strip article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:9px 10px}.invoice-summary-strip span,.invoice-card span,.linked-tools-section span{color:var(--color-muted);font-size:12px}.invoice-summary-strip strong{font-size:18px}.invoice-control-panel{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:8px}.invoice-control-panel h3{margin:0;font-size:22px}.invoice-control-row,.invoice-folder-settings,.invoice-archive-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.invoice-control-row label,.invoice-folder-settings label,.invoice-archive-actions label{display:grid;gap:3px}.invoice-control-row span,.invoice-folder-settings span,.invoice-archive-actions span{color:var(--color-muted);font-size:12px}.invoice-control-row select,.invoice-folder-settings select,.invoice-archive-actions select{min-width:160px;min-height:34px}.invoice-control-row input,.invoice-archive-actions input{width:128px;min-height:34px}.invoice-control-row>.secondary-action,.invoice-control-row>.compact-action,.invoice-archive-actions>.secondary-action,.invoice-archive-actions>.compact-action{min-height:34px;padding:0 10px}.invoice-upload-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.invoice-single-scan-action{min-width:92px;min-height:54px;justify-content:center;font-weight:900;letter-spacing:.04em}.invoice-first-scan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-primary-soft);padding:12px}.invoice-first-scan-card strong,.invoice-first-scan-card p{margin:0}.invoice-first-scan-card p{margin-top:4px;color:var(--color-muted);font-size:13px;line-height:1.35}.invoice-primary-scan-action{min-width:150px;min-height:48px;justify-content:center;font-weight:900}.invoice-storage-shortcut{display:grid;gap:8px;justify-content:flex-start}.invoice-storage-button{min-width:min(100%,250px);min-height:48px;display:grid;gap:2px;justify-items:start;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-text);padding:8px 12px;text-align:left}.invoice-storage-button span{color:var(--color-muted);font-size:12px}.invoice-storage-path-summary{min-width:min(100%,360px);display:grid;gap:3px;padding:0 2px}.invoice-storage-path-summary span,.invoice-storage-path-summary small{color:var(--color-muted);font-size:11px;line-height:1.3}.invoice-storage-path-summary strong{overflow-wrap:anywhere;font-size:13px}.invoice-onboarding-spotlight{position:fixed;inset:0;z-index:124;pointer-events:none}.invoice-onboarding-blocker{position:fixed;z-index:124;pointer-events:auto;background:#040718ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invoice-onboarding-blocker.top{inset:0 0 auto}.invoice-onboarding-blocker.left{left:0}.invoice-onboarding-blocker.right{right:0}.invoice-onboarding-blocker.bottom{right:0;bottom:0;left:0}.invoice-onboarding-tooltip{position:fixed;z-index:126;width:min(320px,calc(100vw - 24px));display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #facc15;border-radius:7px;background:var(--color-surface);box-shadow:0 14px 40px #04071873;padding:10px;pointer-events:auto}.invoice-onboarding-tooltip>div{min-width:0;display:grid;gap:3px}.invoice-onboarding-tooltip .compact-action{width:100%;margin-top:6px;justify-content:center}.invoice-onboarding-tooltip strong,.invoice-onboarding-tooltip small{overflow-wrap:anywhere}.invoice-onboarding-tooltip small{color:var(--color-muted);line-height:1.35}.invoice-onboarding-step-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#facc15;color:#171717;font-size:20px;font-weight:900}.invoice-onboarding-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-onboarding-actions button{min-height:40px}.invoice-onboarding-modal-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid var(--color-border);padding:2px 0 14px}.invoice-onboarding-modal-step>div{min-width:0;display:grid;gap:4px}.invoice-onboarding-modal-step small,.invoice-onboarding-complete-modal>small{color:var(--color-muted);font-size:12px}.invoice-onboarding-modal-step strong,.invoice-onboarding-modal-step p,.invoice-onboarding-complete-modal h3,.invoice-onboarding-complete-modal p{margin:0;overflow-wrap:anywhere}.invoice-onboarding-modal-step p,.invoice-onboarding-complete-modal p{color:var(--color-muted);line-height:1.45}.invoice-onboarding-complete-backdrop{z-index:132}.invoice-onboarding-complete-modal{width:min(420px,calc(100vw - 24px));display:grid;justify-items:start;gap:10px}.invoice-onboarding-complete-modal .compact-action{width:100%;min-height:44px;margin-top:4px}.invoice-onboarding-track-modal{width:min(520px,calc(100vw - 24px));display:grid;gap:12px}.invoice-onboarding-track-modal>small,.invoice-onboarding-floating-card>small{color:var(--color-muted);font-size:12px}.invoice-onboarding-track-modal h3,.invoice-onboarding-track-modal p,.invoice-onboarding-floating-card h3,.invoice-onboarding-floating-card p{margin:0;overflow-wrap:anywhere}.invoice-onboarding-track-modal p,.invoice-onboarding-floating-card p{color:var(--color-muted);line-height:1.45}.invoice-onboarding-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-onboarding-floating-card{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:76;width:min(360px,calc(100vw - 28px));display:grid;gap:8px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-surface);padding:14px;box-shadow:0 20px 54px #080e2457}.invoice-onboarding-exit-action{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:140;min-height:40px;max-width:min(220px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.52);border-radius:7px;background:#111836f5;color:#fff;padding:8px 12px;font:inherit;font-weight:700;box-shadow:0 10px 30px #04071859}.invoice-onboarding-exit-backdrop{z-index:150}.invoice-onboarding-exit-modal{width:min(430px,calc(100vw - 24px));display:grid;gap:12px}.invoice-onboarding-exit-modal h3,.invoice-onboarding-exit-modal p{margin:0}.invoice-onboarding-exit-modal p{color:var(--color-muted);line-height:1.45}@media(max-width:640px){.invoice-onboarding-modal-step{grid-template-columns:38px minmax(0,1fr)}.invoice-onboarding-modal-step .invoice-onboarding-step-badge{width:38px;height:38px;font-size:18px}.invoice-onboarding-track-grid{grid-template-columns:minmax(0,1fr)}.invoice-onboarding-floating-card{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.invoice-onboarding-exit-action{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:44px}}.invoice-onboarding-focus{position:relative;z-index:2;border-radius:7px;outline:3px solid #facc15;outline-offset:4px;box-shadow:0 0 0 8px #facc153d;animation:invoice-onboarding-pulse 1.6s ease-in-out infinite}@keyframes invoice-onboarding-pulse{0%,to{box-shadow:0 0 0 6px #facc1533}50%{box-shadow:0 0 0 12px #facc1514}}.invoice-storage-picker-backdrop{z-index:130}.language-learning-section{display:grid;gap:18px;padding:4px 0 28px}.language-learning-section h3,.language-learning-section h4,.language-learning-section p{margin:0}.language-level-path{display:grid;grid-template-columns:minmax(100px,auto) minmax(80px,1fr) minmax(100px,auto);gap:12px;align-items:center}.language-level-path>div:not(.language-level-line){display:grid;gap:4px}.language-level-path span,.language-schedule-line span,.language-progress-metrics span,.language-material-list span,.language-session-history span,.language-session-history small{color:var(--color-muted);font-size:13px}.language-level-path strong{font-size:24px}.language-level-line{height:6px;overflow:hidden;border-radius:3px;background:var(--color-border)}.language-level-line span{display:block;width:55%;height:100%;background:var(--color-primary)}.language-schedule-line,.language-progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-block:1px solid var(--color-border);padding:12px 0}.language-material-list,.language-session-history{display:grid;gap:8px}.language-material-list article,.language-session-history article{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--color-border);padding:10px 0}.language-material-list article>div,.language-session-history article>div{min-width:0;display:grid;gap:3px}.language-session-history article{align-items:start;flex-wrap:wrap}.language-session-history article p{width:100%;color:var(--color-muted)}.language-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border)}.language-progress-metrics>div{min-width:0;display:grid;gap:5px;border-right:1px solid var(--color-border);padding:12px}.language-progress-metrics>div:last-child{border-right:0}.language-progress-metrics strong{font-size:24px}.language-voice-workspace{display:grid;gap:12px;border:1px solid var(--color-primary);border-radius:8px;padding:14px}.language-voice-workspace label{display:grid;gap:6px}.language-voice-live,.language-voice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.language-voice-live>span:last-child{margin-left:auto;color:var(--color-muted)}.language-live-indicator{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #16a34a29}.language-start-action{min-height:48px;justify-content:center}.language-skill-chart{display:grid;gap:10px}.language-skill-chart>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(100px,2fr) 36px;gap:10px;align-items:center}.language-skill-chart>div>div{height:8px;overflow:hidden;border-radius:4px;background:var(--color-border)}.language-skill-chart i{display:block;height:100%;background:var(--color-primary)}.language-recommendations{border-top:1px solid var(--color-border);padding-top:14px}.language-recommendations ol{margin:8px 0 0;padding-left:22px}@media(max-width:640px){.language-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.language-progress-metrics>div:nth-child(2){border-right:0}.language-progress-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.language-level-path{grid-template-columns:auto minmax(40px,1fr) auto}.language-skill-chart>div{grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr) 32px}.language-voice-actions>button{flex:1 1 150px}}@media(max-width:640px){.invoice-storage-shortcut,.invoice-storage-button,.invoice-storage-path-summary{width:100%}.workspace-link-form{grid-template-columns:minmax(0,1fr)}.workspace-link-form small{grid-column:auto}.invoice-first-scan-card{grid-template-columns:minmax(0,1fr)}.invoice-primary-scan-action{width:100%}}.invoice-scan-action{width:54px;min-width:54px;min-height:54px;display:inline-grid;place-items:center;border:0;background:transparent;padding:0}.invoice-scan-action:hover,.invoice-scan-action:focus-visible{background:transparent}.invoice-scan-icon{pointer-events:none}.invoice-file-action .invoice-scan-icon{font-size:11px}.invoice-file-icon:before{content:"PDF"}.invoice-native-scan-icon:before{content:"SCAN"}.invoice-tool .workspace-storage-card{grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.invoice-tool .workspace-storage-card>div:first-child>span,.invoice-tool .workspace-storage-card>div:first-child>p{display:none}.invoice-tool .workspace-storage-card strong{font-size:22px}.invoice-tool .workspace-storage-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;justify-content:stretch}.invoice-tool .workspace-folder-picker{min-width:0;display:grid;gap:4px}.selected-drive-folder{min-height:36px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:0 10px;color:var(--color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-tool .workspace-storage-actions>.secondary-action{min-width:112px;min-height:36px;padding:0 10px}.invoice-tool .workspace-storage-actions a.secondary-action{justify-content:center;border-color:var(--color-primary);background:var(--color-primary);color:#fff}.invoice-tool .invoice-refresh-button span{display:inline}.goals-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.goals-summary-grid article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.goals-summary-grid span,.goal-kicker,.goal-impact span,.goal-impact small{color:var(--color-muted);font-size:12px}.goals-summary-grid strong{font-size:20px}.account-shell-panel{display:grid;gap:16px;max-width:920px;margin-top:24px}.account-shell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.profile-summary-card{display:grid;gap:3px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px 12px}.profile-summary-card span,.profile-summary-card p,.profile-form span{color:var(--color-muted);font-size:12px}.profile-summary-card p{margin:0;overflow-wrap:anywhere}.account-storage-settings{display:grid;gap:10px}.account-tool-settings{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.account-tool-settings summary{display:grid;gap:3px;cursor:pointer;list-style:none}.account-tool-settings summary::-webkit-details-marker{display:none}.account-tool-settings summary span{color:var(--color-muted);font-size:12px}.account-storage-settings .account-settings-title p,.workspace-storage-note{margin:4px 0 0;color:var(--color-muted);font-size:12px}.account-google-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:12px}.account-google-card div{min-width:0}.account-google-card span,.account-google-card p{color:var(--color-muted);font-size:12px}.account-google-card strong,.account-google-card p{display:block;margin-top:4px}.account-google-card p{margin-bottom:0}.account-google-card .primary-action{flex:0 0 auto;min-height:36px}.program-shell-list{display:grid;gap:8px}.program-shell-list h3{margin:0}.program-shell-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.program-shell-list article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.program-shell-list article .secondary-action{justify-self:start;margin-top:4px}.program-shell-list span{color:var(--color-muted);font-size:12px}.invoice-settings-panel{display:grid;gap:14px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-settings-title{grid-column:1 / -1}.account-settings-title h3{margin:0}.profile-form label{display:grid;gap:4px}.profile-form .form-actions,.profile-form .error{grid-column:1 / -1}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-border);padding-top:14px}.account-danger-zone p,.account-delete-modal p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.account-danger-zone .danger-action{flex:0 0 auto;min-height:38px}.account-delete-form{display:grid;gap:10px;margin-top:14px}.account-delete-backdrop{background:#030718c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-delete-modal{background:#fff}:root[data-theme=cosmic] .account-delete-modal{background:#14163f}:root[data-theme=daylight] .account-delete-modal{background:#fff}.account-delete-form label{display:grid;gap:5px}.account-delete-form label span{color:var(--color-muted);font-size:12px;font-weight:700}.account-delete-drive-notice{border-left:3px solid var(--color-warning, #f59e0b);padding-left:10px}.goal-workshop-form{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.goal-workshop-form h3,.goal-workshop-form p{margin:0}.goal-workshop-form p{color:var(--color-muted);font-size:13px}.goal-workshop-form textarea{min-height:96px}.goal-workshop-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:8px 10px}.goal-workshop-progress span,.goal-workshop-field-label,.goal-workshop-grid span{color:var(--color-muted);font-size:12px;font-weight:700}.goal-workshop-progress strong{color:var(--color-primary);font-size:13px}.goal-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-workshop-grid label{display:grid;gap:4px;min-width:0}.goal-workshop-grid textarea{min-height:78px}.goal-workshop-row{display:grid;grid-template-columns:minmax(180px,240px) auto;gap:10px;align-items:end;justify-content:start}.goal-workshop-row label{display:grid;gap:4px}.goal-workshop-row span{color:var(--color-muted);font-size:12px}.goals-list{display:grid;gap:14px}.goal-card{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.goal-card-needs-replan{border-color:#fecdd3;background:#fff7f7}.goal-card-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.goal-card h3,.goal-card h4,.goal-card p{margin:0}.goal-score{min-width:54px;border-radius:999px;background:var(--color-primary-soft);padding:7px 10px;color:var(--color-primary);text-align:center}.goal-progress-strip{display:flex;flex-wrap:wrap;gap:7px}.goal-progress-strip span,.goal-next-action,.goal-replan-warning{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.goal-progress-strip span{padding:5px 8px;color:var(--color-muted);font-size:12px}.goal-next-action,.goal-replan-warning{display:grid;gap:3px;padding:10px 12px}.goal-next-action span,.goal-next-action small,.goal-replan-warning span{color:var(--color-muted);font-size:12px}.goal-replan-warning{border-color:#fecdd3;background:#fff1f2}.goal-replan-warning strong{color:#9f1239}.goal-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.goal-impact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px}.goal-impact.positive{border-color:#bbf7d0}.goal-impact.negative{border-color:#fed7aa}.goal-impact div{display:grid;gap:2px}.goal-impact b{color:var(--color-primary)}.goal-impact.negative b{color:#c2410c}.goal-impact small{grid-column:1 / -1}.goal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.goal-detail-grid section{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.goal-detail-grid ul{margin:8px 0 0;padding-left:18px}.goal-detail-grid li+li{margin-top:6px}.goal-detail-disclosure,.ads-section,.project-health-areas{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.goal-detail-disclosure summary,.ads-section summary,.project-health-areas summary{cursor:pointer;padding:12px 14px;color:var(--color-text);font-weight:700}.goal-detail-disclosure[open],.ads-section[open],.project-health-areas[open]{padding-bottom:12px}.goal-detail-disclosure .goal-detail-grid,.ads-section>:not(summary),.project-health-areas>:not(summary){margin-left:14px;margin-right:14px}.planner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.planner-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planner-summary-card,.planner-recommendation,.planner-sidebar,.planner-action-card,.planner-help-grid article{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.planner-summary-card{min-width:0;display:grid;gap:4px;padding:12px;color:inherit;font:inherit;text-align:left;cursor:pointer}.planner-summary-card:hover,.planner-summary-card:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);outline:none}.planner-next-task-card{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.planner-next-task-card span,.planner-next-task-card strong{color:inherit}.planner-next-task-card:disabled{border-color:var(--color-border);background:#f2f5f4;color:var(--color-muted);cursor:not-allowed}.planner-next-task-card:hover:not(:disabled),.planner-next-task-card:focus-visible:not(:disabled),.planner-next-task-card.active{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.planner-summary-grid span,.planner-action-card span,.planner-recommendation span{color:var(--color-muted);font-size:12px}.planner-summary-grid .planner-next-task-card span,.planner-summary-grid .planner-next-task-card strong{color:#fff}.planner-summary-grid .planner-next-task-card:disabled span,.planner-summary-grid .planner-next-task-card:disabled strong{color:var(--color-muted)}.planner-summary-grid strong{font-size:20px}.planner-scroll-target{scroll-margin-top:84px}.planner-system-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr) minmax(220px,.8fr);gap:10px}.planner-system-card{min-width:0;display:grid;gap:10px;align-content:start;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);padding:12px}.planner-overdue-card{border-color:#fecdd3;background:#fff7f7}.planner-projects-section{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.planner-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.planner-project-card{min-width:0;display:grid;gap:8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:8px}.planner-project-main{min-width:0;display:grid;gap:3px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.planner-project-main:hover strong,.planner-project-main:focus-visible strong{color:var(--color-primary)}.planner-project-main:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.planner-project-card strong,.planner-project-card span,.planner-project-card small{overflow-wrap:anywhere}.planner-project-card span,.planner-project-card small{color:var(--color-muted);font-size:12px}.planner-sandbox-list,.planner-overdue-list,.planner-metric-list{display:grid;gap:8px}.planner-sandbox-item,.planner-overdue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:8px}.planner-sandbox-item>button:first-child{min-width:0;display:grid;gap:3px;border:0;background:transparent;padding:0}.planner-sandbox-item strong,.planner-overdue-item strong{overflow-wrap:anywhere}.planner-sandbox-item span,.planner-overdue-item span,.planner-metric-list span{color:var(--color-muted);font-size:12px}.planner-overdue-item{grid-template-columns:minmax(0,1fr)}.planner-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-color:var(--color-primary-border);background:var(--color-primary-soft);padding:14px}.planner-recommendation h3,.planner-recommendation p{margin:4px 0 0}.planner-recommendation>strong{border-radius:999px;background:var(--color-primary);padding:8px 12px;color:#fff}.google-integration-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px 12px}.google-integration-card span,.google-integration-card p{color:var(--color-muted);font-size:12px}.google-integration-card strong,.google-integration-card p{display:block;margin-top:4px}.google-integration-card strong,.google-integration-card p{overflow:hidden;text-overflow:ellipsis}.google-integration-card strong{white-space:nowrap}.google-integration-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.google-integration-actions .primary-action,.google-integration-actions .secondary-action{min-height:34px;padding:0 10px;white-space:nowrap}.google-service-status-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.google-service-status-list span{border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.google-service-status-list span.connected{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.google-service-status-list span.missing{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.workspace-storage-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px 12px}.workspace-storage-card span,.workspace-storage-card p{color:var(--color-muted);font-size:12px}.workspace-storage-card strong,.workspace-storage-card p{display:block;margin-top:2px}.workspace-storage-card a{color:var(--color-primary);font-weight:700;text-decoration:none}.workspace-storage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.workspace-folder-picker{display:grid;gap:3px;min-width:190px}.workspace-folder-picker select{min-height:32px}.workspace-folder-picker small{color:var(--color-primary);font-size:.78rem;font-weight:700}.workspace-storage-actions a.secondary-action{display:inline-flex;align-items:center}.ads-tool-panel{display:grid;gap:14px}.ads-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ads-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px 12px;color:var(--color-text);text-align:left}.ads-summary-card:hover,.ads-summary-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.ads-summary-grid span{grid-column:1;color:var(--color-muted);font-size:12px;font-weight:700}.ads-summary-grid strong{grid-column:1;font-size:24px}.ads-summary-card small{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-primary);font-size:24px;font-weight:900}.ads-workspace-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.ads-builder-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;align-items:start}.ads-project-list,.ads-project-detail,.ads-section{display:grid;gap:12px}.ads-create-form{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.ads-mode-panel,.ads-wizard-shell,.ads-live-preview{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.ads-mode-panel span{color:var(--color-muted);font-size:12px;font-weight:700}.ads-create-form small,.ads-brief-grid small{color:var(--color-muted);font-size:12px;line-height:1.35}.ads-start-guide{display:grid;gap:5px;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-primary-soft);padding:10px 12px}.ads-start-guide span{color:var(--color-muted);font-size:13px;line-height:1.4}.ads-project-buttons{display:grid;gap:8px}.ads-project-button{display:grid;gap:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px 12px;color:var(--color-text);text-align:left}.ads-project-button:hover,.ads-project-button:focus-visible,.ads-project-button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.ads-project-button span,.ads-project-button small,.ads-project-heading p,.ads-missing{color:var(--color-muted)}.ads-project-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ads-master-title h2{max-width:520px;margin:0;color:var(--color-text);font-size:clamp(30px,4.2vw,56px);line-height:1.05;text-transform:uppercase}.ads-mentor-console{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.ads-mentor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ads-mentor-header span{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase}.ads-mentor-header h3{margin:2px 0 4px;font-size:22px}.ads-mentor-header p,.ads-channel-card p,.ads-layer-table p{margin:0;color:var(--color-muted);line-height:1.4}.marketing-project-manager,.marketing-project-workspace{display:grid;gap:12px}.marketing-project-manager{max-width:510px;margin:0 auto;gap:20px;padding:0 0 26px}.marketing-project-workspace{max-width:760px;margin:0 auto}.marketing-create-form{max-width:720px}.marketing-project-list,.marketing-tree-dashboard{display:grid;gap:12px}.marketing-project-manager-heading{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:12px;align-items:center}.marketing-project-manager-heading h2{margin:0;color:#fff;font-size:clamp(32px,8.2vw,42px);line-height:1.02;letter-spacing:0}.marketing-project-refresh{position:relative;width:38px;height:38px;justify-self:end;border:0;border-radius:50%;background:transparent;color:#ffffffc2}.marketing-project-refresh span,.marketing-project-refresh:before,.marketing-project-refresh:after{position:absolute;content:"";pointer-events:none}.marketing-project-refresh span{inset:8px;border:3px solid currentColor;border-left-color:transparent;border-radius:50%}.marketing-project-refresh:before{right:7px;top:9px;width:8px;height:8px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(22deg)}.marketing-project-refresh:after{left:7px;bottom:9px;width:8px;height:8px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;transform:rotate(22deg)}.marketing-project-refresh:hover,.marketing-project-refresh:focus-visible{color:#65f4ff;filter:drop-shadow(0 0 10px rgba(101,244,255,.55))}.marketing-project-create-hero{width:min(100%,500px);min-height:52px;justify-self:center;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,#39f4e2,#5ceeff 56%,#67d4ff);color:#07303e;padding:0 20px;box-shadow:0 0 18px #3ef2ee6b,0 10px 26px #07103057,inset 0 0 0 1px #ffffff52}.marketing-project-create-hero span{color:currentColor;font-size:26px;font-weight:350;line-height:1}.marketing-project-create-hero strong{min-width:0;color:currentColor;font-size:clamp(16px,4vw,20px);font-weight:800;line-height:1.08}.marketing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-section-heading h3{margin:0}.marketing-section-heading span{color:var(--color-primary);font-weight:900}.marketing-project-card-grid{display:grid;grid-template-columns:1fr;gap:16px}.marketing-project-card{position:relative;min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:10px 12px;overflow:hidden;border:2px solid rgba(134,155,211,.42);border-radius:8px;background:radial-gradient(circle at 0% 0%,rgba(80,244,255,.12),transparent 42%),linear-gradient(145deg,#26346aeb,#161c42f0);color:var(--color-text);padding:20px 22px 18px;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08,0 14px 32px #00000047}.marketing-project-card.active{border-color:#55f5ffe6;box-shadow:0 0 28px #3cebed57,0 18px 44px #00000057,inset 0 0 26px #4bebff1a}.marketing-project-card:hover,.marketing-project-card:focus-visible{border-color:#5bf4fff0;background:radial-gradient(circle at 0% 0%,rgba(80,244,255,.18),transparent 42%),linear-gradient(145deg,#2a3d7af5,#161c42f5)}.marketing-project-card span,.marketing-project-card small,.marketing-project-card em{color:#ffffffb8;font-style:normal}.marketing-project-card-client{min-width:0;align-self:center;font-size:clamp(12px,3.2vw,16px);font-weight:850;line-height:1.1;overflow-wrap:anywhere;text-transform:uppercase}.marketing-project-card strong{grid-column:1 / -1;overflow-wrap:anywhere;color:#fff;font-size:clamp(26px,6.6vw,36px);line-height:1.02;text-shadow:0 2px 16px rgba(0,0,0,.32)}.marketing-project-card-status{justify-self:end;align-self:center;border-radius:999px;background:#dbeafff2;color:#22314a;padding:8px 14px;font-size:clamp(11px,2.9vw,14px);font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.marketing-project-card-status.active{background:#cdeaff}.marketing-project-card-status.draft{background:#ebf2fcf2}.marketing-project-card .marketing-progress-track{grid-column:1 / -1;height:30px;background:#63779a61}.marketing-project-card .marketing-progress-track span{background:linear-gradient(90deg,#2df2df,#56e2ff 62%,#6478ff);box-shadow:0 0 14px #4ee8ff8c}.marketing-project-card .marketing-progress-track b{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffdb;font-size:clamp(13px,3.2vw,16px);font-weight:850;line-height:1}.marketing-project-card-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:12px;align-items:center}.marketing-project-card-footer small{min-width:0;color:#fff;font-size:clamp(14px,3.6vw,18px);font-weight:850;line-height:1.15;overflow-wrap:anywhere}.marketing-project-card-footer i{position:relative;width:29px;height:20px;justify-self:end;font-style:normal}.marketing-project-card-footer i:before{content:"";position:absolute;left:0;top:9px;width:27px;height:3px;border-radius:999px;background:#fff}.marketing-project-card-footer i:after{content:"";position:absolute;right:0;top:3px;width:13px;height:13px;border-top:3px solid #ffffff;border-right:3px solid #ffffff;transform:rotate(45deg)}.marketing-progress-track{width:100%;height:8px;overflow:hidden;position:relative;border-radius:999px;background:var(--color-surface-muted)}.marketing-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.marketing-workspace-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.marketing-project-hero{display:grid;place-items:center;position:sticky;top:8px;z-index:4;border:0;background:linear-gradient(180deg,#0e1c4df5,#0e1c4dd6);border-radius:8px;padding:4px 0}.marketing-project-hero span{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase}.marketing-project-hero h2,.marketing-project-hero p{margin:0}.marketing-project-hero h2{margin-top:4px}.marketing-project-hero p{color:var(--color-muted);line-height:1.45}.marketing-project-progress-card{display:grid;align-content:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.marketing-project-progress-card strong{font-size:28px}.marketing-progress-ring-wrap{display:grid;place-items:center;min-height:178px}.marketing-progress-ring{--progress-deg: 0deg;position:relative;width:min(184px,50vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -35deg,#4be0ff 0 44deg,transparent 44deg 130deg,#45d47b 130deg calc(130deg + var(--progress-deg)),rgba(70,91,158,.42) calc(130deg + var(--progress-deg)) 360deg);box-shadow:0 0 0 1px #6291da38,0 18px 42px #00000038}.marketing-progress-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#152254eb;box-shadow:inset 0 0 0 12px #5674be38}.marketing-progress-ring:after{content:"";position:absolute;inset:27px;border-radius:50%;border:1px solid rgba(97,128,204,.28)}.marketing-progress-ring-core{position:relative;z-index:1;width:62%;display:grid;justify-items:center;color:#fff;text-align:center}.marketing-progress-ring-core span{color:#78d9ff;font-size:11px;font-weight:800}.marketing-progress-ring-core strong{max-width:100%;overflow:hidden;color:#fff;font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.marketing-progress-ring-core b{color:#fff;font-size:32px;line-height:1}.marketing-progress-ring-core small{color:#ffffffd6;font-size:12px;font-weight:800}.marketing-progress-ring-core em{max-width:108px;overflow:hidden;color:#ffffffad;font-size:11px;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.marketing-intake-panel{display:grid;gap:9px;overflow:hidden;border:1px solid rgba(102,126,203,.46);border-radius:8px;background:#0d123dc7;box-shadow:0 16px 36px #00000038;padding:12px 14px;scroll-margin-top:198px}.marketing-intake-heading{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;color:#fff;padding:0;text-align:left}.marketing-intake-heading span{display:inline;color:#65ddff;font-size:13px;font-weight:900;text-transform:uppercase}.marketing-intake-heading h3,.marketing-intake-heading p{margin:0}.marketing-intake-heading h3{display:inline;margin-left:5px;color:#fff;font-size:15px;line-height:1.08;text-transform:uppercase}.marketing-intake-heading p,.marketing-intake-grid small{color:var(--color-muted);line-height:1.4}.marketing-intake-status{border:0;border-radius:999px;background:#47cf7cf2;color:#092115;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.marketing-intake-status.ready{color:#092115}.marketing-intake-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.marketing-intake-grid label{display:grid;gap:6px}.marketing-intake-grid label span{color:#ffffffb8;font-size:13px}.marketing-intake-grid input{min-height:38px;border-color:#6b80d394;background:#0c1034e6;color:#fff;font-size:16px}.marketing-intake-grid textarea{resize:vertical}.marketing-intake-notes,.marketing-intake-actions{grid-column:1 / -1}.marketing-intake-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.marketing-intake-actions small{grid-column:1 / -1;color:#ffffffad;font-size:12px}.marketing-intake-actions button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:72px;overflow:hidden;border-color:#7be9ff52;background:#213059a3;color:#fff;padding:10px;font-size:clamp(10px,2.45vw,13px);font-weight:900;text-align:left;text-overflow:clip;text-transform:uppercase;white-space:normal;line-height:1.08;box-shadow:inset 0 0 0 1px #ffffff08}.marketing-intake-actions button span:last-child{min-width:0;overflow-wrap:anywhere}.marketing-action-icon{position:relative;display:block;width:30px;height:30px;color:#48e9ff;filter:drop-shadow(0 0 7px rgba(72,233,255,.5))}.marketing-action-icon.file:before{content:"";position:absolute;inset:5px 8px 4px 7px;border:2px solid currentColor;border-radius:3px;background:#48e9ff1f}.marketing-action-icon.file:after{content:"";position:absolute;top:5px;right:8px;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#0b1730e6;transform:skew(-8deg)}.marketing-action-icon.folder:before{content:"";position:absolute;left:4px;top:9px;width:20px;height:14px;border:2px solid currentColor;border-radius:3px;background:#48e9ff24}.marketing-action-icon.folder:after{content:"";position:absolute;left:6px;top:6px;width:10px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.marketing-action-icon.link:before,.marketing-action-icon.link:after{content:"";position:absolute;width:15px;height:9px;border:2px solid currentColor;border-radius:999px}.marketing-action-icon.link:before{left:4px;top:13px;transform:rotate(-36deg)}.marketing-action-icon.link:after{right:4px;top:8px;transform:rotate(-36deg)}.marketing-action-icon.analyze:before{content:"";position:absolute;left:4px;top:6px;width:10px;height:10px;border:3px solid currentColor;border-radius:50%;box-shadow:14px 10px 0 -2px currentColor}.marketing-action-icon.analyze:after{content:"";position:absolute;right:4px;top:4px;width:10px;height:18px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(42deg)}.marketing-analyze-action{border-color:#5cf6ffd9;background:linear-gradient(135deg,#38f4e3,#5cdbff 55%,#7088ff);color:#062232;box-shadow:0 0 18px #52e8ff6b}.marketing-analyze-action .marketing-action-icon{color:#063245;filter:drop-shadow(0 0 4px rgba(255,255,255,.32))}.marketing-drive-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:6px;align-items:stretch}.marketing-drive-link-row input{min-width:0}.marketing-drive-link-row button{min-height:38px;white-space:normal}.marketing-drive-link-row small{grid-column:1 / -1;color:#ffffffa8;font-size:11px;line-height:1.35}.marketing-intake-message{grid-column:1 / -1}.marketing-intake-file-list{grid-column:1 / -1;display:grid;gap:5px;border:1px solid rgba(123,233,255,.24);border-radius:8px;background:#1f2b4cb8;padding:11px 12px;box-shadow:inset 0 0 18px #7be9ff0a}.marketing-intake-file-list strong{color:#fff;font-size:12px;line-height:1.1;text-transform:none}.marketing-intake-file-list span{max-width:100%;overflow-wrap:anywhere;color:#ffffffdb;font-size:13px;font-weight:650;line-height:1.22}.marketing-analysis-panel{grid-column:1 / -1;display:grid;gap:10px;border:1px solid rgba(83,241,255,.78);border-radius:8px;background:radial-gradient(circle at top left,rgba(85,239,255,.14),transparent 42%),#1a2a4adb;padding:12px;box-shadow:0 0 22px #54e9ff33,inset 0 0 20px #54e9ff14}.marketing-analysis-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.marketing-analysis-heading div{display:grid;gap:3px;min-width:0}.marketing-analysis-heading span,.marketing-analysis-list span{color:#65ddff;font-size:15px;font-weight:900;text-transform:uppercase}.marketing-analysis-heading strong{color:#ffffffc7;font-size:12px;font-weight:650;line-height:1.25}.marketing-analysis-heading em{border:1px solid rgba(123,233,255,.32);border-radius:999px;color:#ffffffb8;padding:3px 7px;font-size:11px;font-style:normal;white-space:nowrap}.marketing-product-brief-grid{display:grid;gap:0;border-top:1px solid rgba(123,233,255,.13)}.marketing-product-brief-grid article{display:grid;grid-template-columns:minmax(98px,.82fr) minmax(0,1.35fr);gap:10px;align-items:start;border-bottom:1px solid rgba(123,233,255,.13);padding:8px 0}.marketing-product-brief-grid article:last-child{border-bottom:0;padding-bottom:0}.marketing-product-brief-grid span{color:#fff;font-size:12px;font-weight:950;line-height:1.1;text-transform:uppercase}.marketing-product-brief-grid strong{overflow-wrap:anywhere;color:#ffffffe6;font-size:12px;font-weight:780;line-height:1.28}.marketing-step1-action{min-height:46px;border:0;background:linear-gradient(135deg,#38f4e3,#5cdbff 60%,#7088ff);color:#062232;font-size:clamp(11px,2.7vw,14px);font-weight:950;line-height:1.1;white-space:normal;box-shadow:0 0 20px #52e8ff75}.marketing-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.marketing-analysis-grid article{display:grid;gap:3px;min-width:0;border:1px solid rgba(107,128,211,.34);border-radius:7px;background:#090d2d7a;padding:7px}.marketing-analysis-grid article span{color:#ffffff94;font-size:10px;font-weight:850;text-transform:uppercase}.marketing-analysis-grid article strong{overflow-wrap:anywhere;color:#fff;font-size:12px;font-weight:700;line-height:1.25}.marketing-analysis-list{display:grid;gap:5px;border-left:2px solid rgba(101,221,255,.56);padding-left:8px}.marketing-analysis-list.warning{border-left-color:#ffd166e6}.marketing-analysis-list.warning span{color:#ffd166}.marketing-analysis-list small{color:#ffffffbd;font-size:12px;line-height:1.3}.marketing-analysis-sources{display:flex;flex-wrap:wrap;gap:5px}.marketing-analysis-sources span{max-width:100%;overflow-wrap:anywhere;border:1px solid rgba(123,233,255,.28);border-radius:999px;color:#ffffffad;padding:4px 7px;font-size:11px}.marketing-step-board{display:grid;gap:9px;overflow:hidden;border:1px solid rgba(102,126,203,.44);border-radius:8px;background:#0d123dc7;padding:12px 14px;box-shadow:0 16px 36px #0003;scroll-margin-top:198px}.marketing-step-board-heading{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;color:#fff;padding:0;text-align:left}.marketing-step-board-heading span{color:#65ddff;font-size:13px;font-weight:900;text-transform:uppercase}.marketing-step-board-heading strong{grid-column:1;overflow-wrap:anywhere;color:#fff;font-size:15px;line-height:1.1}.marketing-step-board-content{display:grid;gap:9px}.marketing-step1-overview{display:grid;gap:10px}.marketing-step1-mentor,.marketing-substep-mentor-text{margin:0;color:#ffffffb8;font-size:14px;line-height:1.32}.marketing-step1-analytics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(123,233,255,.18);border-radius:8px;background:#1f2b5c85;color:#ffffffc2;padding:8px 10px;font-size:12px}.marketing-step1-analytics em{color:#65ddff;font-style:normal;font-weight:900;white-space:nowrap}.marketing-economics-snapshot{display:grid;gap:8px;border:1px solid rgba(80,230,255,.26);border-radius:8px;background:linear-gradient(135deg,#122453b8,#26306894);padding:9px}.marketing-economics-snapshot header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffffffb8;font-size:11px}.marketing-economics-snapshot header strong{color:#71e9ff;font-size:12px;text-transform:uppercase}.marketing-economics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.marketing-economics-cell{min-width:0;display:grid;gap:4px;border:1px solid rgba(123,233,255,.14);border-radius:7px;background:#0a11376b;padding:7px}.marketing-economics-cell span{color:#ffffff94;font-size:10px;font-weight:800;text-transform:uppercase}.marketing-economics-cell strong{overflow-wrap:anywhere;color:#fff;font-size:11px;line-height:1.24}.marketing-step1-module-list{display:grid;gap:9px}.marketing-step1-module-card{width:100%;min-height:92px;display:grid;grid-template-columns:50px minmax(0,1fr) 66px 12px;gap:9px;align-items:center;border:1px solid rgba(113,138,216,.42);border-radius:8px;background:#28346ae0;color:#fff;padding:10px;text-align:left}.marketing-step1-module-card:hover,.marketing-step1-module-card:focus-visible{border-color:#7be9ffd9;background:#2f3f7ef0}.marketing-step1-module-card strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:15px;line-height:1.08;text-transform:uppercase}.marketing-step1-module-card small{display:block;color:#ffffffd1;font-size:12px;line-height:1.22}.marketing-step1-module-progress{position:relative;display:grid;justify-items:end;gap:2px;color:#ffffffdb;padding-left:14px;text-align:right}.marketing-step1-module-progress:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:#ffffff61}.marketing-step1-module-progress b{color:#fff;font-size:17px;line-height:1}.marketing-step1-module-progress small{max-width:58px;color:#ffffffb8;font-size:10px;line-height:1.05}.marketing-step1-module-card>i{color:#fff9;font-size:28px;font-style:normal;line-height:1}.marketing-step1-icon{position:relative;width:42px;height:42px;display:block;color:#65ddff;opacity:.92}.marketing-step1-icon.domain{border:3px solid currentColor;border-radius:50%}.marketing-step1-icon.domain:before,.marketing-step1-icon.domain:after{content:"";position:absolute;background:currentColor}.marketing-step1-icon.domain:before{left:19px;top:-2px;width:3px;height:42px}.marketing-step1-icon.domain:after{left:3px;right:3px;top:18px;height:3px}.marketing-step1-icon.domain i{position:absolute;inset:8px 4px;border:2px solid currentColor;border-left:0;border-right:0;border-radius:50%}.marketing-step1-icon.target{border:3px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 8px #65ddff29,inset 0 0 0 15px currentColor}.marketing-step1-icon.target:before{content:"";position:absolute;right:-4px;top:4px;width:17px;height:3px;border-radius:999px;background:currentColor;transform:rotate(-42deg)}.marketing-step1-icon.audience:before,.marketing-step1-icon.audience:after,.marketing-step1-icon.audience i{content:"";position:absolute;border:3px solid currentColor;border-radius:999px}.marketing-step1-icon.audience:before{left:2px;top:5px;width:13px;height:13px}.marketing-step1-icon.audience:after{right:2px;top:5px;width:13px;height:13px}.marketing-step1-icon.audience i{left:2px;right:2px;bottom:5px;height:14px}.marketing-step1-icon.competition:before,.marketing-step1-icon.competition:after{content:"";position:absolute;left:19px;top:0;width:4px;height:42px;border-radius:999px;background:currentColor}.marketing-step1-icon.competition:before{transform:rotate(45deg)}.marketing-step1-icon.competition:after{transform:rotate(-45deg)}.marketing-step1-icon.competition i{position:absolute;inset:6px;border:3px solid currentColor;border-top:0;border-bottom:0;transform:rotate(45deg)}.marketing-step1-icon.usecase{border:3px solid currentColor;border-radius:8px}.marketing-step1-icon.usecase:before{content:"";position:absolute;left:10px;top:18px;width:8px;height:14px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(38deg)}.marketing-step1-mentor-footer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin:0;border:1px solid rgba(123,233,255,.2);border-radius:8px;background:#090d2cb8;color:#ffffffb3;padding:9px 10px;font-size:12px;line-height:1.28}.marketing-step1-mentor-footer span{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#ffffff 0 4px,transparent 5px),linear-gradient(#6fe8ff,#50cfe8);box-shadow:0 0 0 3px #7be9ff29}.marketing-substep-focus{display:grid;gap:10px}.marketing-substep-back{justify-self:start;border:1px solid rgba(123,233,255,.42);border-radius:7px;background:#2a3b706b;color:#fff;padding:8px 10px;font-size:12px;font-weight:900}.marketing-substep-focus-header{display:grid;gap:5px;border:1px solid rgba(123,233,255,.24);border-radius:8px;background:#1f2b5c85;padding:10px}.marketing-substep-focus-header span{color:#65ddff;font-size:12px;font-weight:900;text-transform:uppercase}.marketing-substep-focus-header h3{margin:0;color:#fff;font-size:16px;line-height:1.08;text-transform:uppercase}.marketing-substep-focus-header p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.32}.marketing-step1-form{display:grid;gap:10px}.marketing-mentor-suggestion{display:grid;gap:9px;border:1px solid rgba(92,246,255,.34);border-radius:8px;background:radial-gradient(circle at top left,rgba(76,233,255,.12),transparent 44%),#111c46d1;padding:10px;box-shadow:inset 0 0 16px #5cf6ff0d}.marketing-mentor-suggestion header{display:grid;gap:3px}.marketing-mentor-suggestion header span{color:#65ddff;font-size:12px;font-weight:950;text-transform:uppercase}.marketing-mentor-suggestion header p,.marketing-mentor-suggestion-empty,.marketing-mentor-suggestion>small{margin:0;color:#ffffffad;font-size:12px;line-height:1.32}.marketing-mentor-suggestion-values,.marketing-mentor-suggestion-reasons{display:grid;gap:6px}.marketing-mentor-suggestion-value{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start;width:100%;border:1px solid rgba(123,233,255,.16);border-radius:7px;background:#0a0f306b;padding:7px 8px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketing-mentor-suggestion-value:hover,.marketing-mentor-suggestion-value:focus-visible{border-color:#65ddffa3;box-shadow:0 0 0 2px #65ddff1f;transform:translateY(-1px)}.marketing-mentor-suggestion-value span{color:#ffffff9e;font-size:11px;font-weight:850;line-height:1.2}.marketing-mentor-suggestion-value strong{overflow-wrap:anywhere;color:#fff;font-size:12px;line-height:1.24}.marketing-mentor-suggestion-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.marketing-mentor-suggestion-actions button{min-height:34px;padding:0 9px;font-size:11px;white-space:nowrap}.marketing-mentor-suggestion-reasons{border-left:2px solid rgba(101,221,255,.66);padding-left:8px}.marketing-mentor-suggestion-reasons strong{color:#fff;font-size:12px}.marketing-mentor-suggestion-reasons small{color:#ffffffb8;font-size:12px;line-height:1.32}.marketing-suggestion-reason-modal{border-color:#5cf6ff6b;background:radial-gradient(circle at top right,rgba(74,226,255,.13),transparent 42%),linear-gradient(180deg,#1c2d5efa,#0d1236fa);color:#fff;box-shadow:0 20px 70px #00000070,0 0 28px #51e0ff21}.marketing-suggestion-reason-backdrop{background:#040819d1;-webkit-backdrop-filter:blur(8px) saturate(.7);backdrop-filter:blur(8px) saturate(.7)}.marketing-suggestion-reason-modal .modal-header{align-items:flex-start;position:sticky;top:-14px;z-index:1;margin:-14px -14px 12px;border-bottom:1px solid rgba(123,233,255,.18);background:linear-gradient(180deg,#0d143afa,#0d143af0);padding:14px}.marketing-suggestion-reason-modal .modal-header span,.marketing-suggestion-reason-body>span{color:#65ddff;font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.marketing-suggestion-reason-modal .modal-header h3{margin-top:3px;color:#fff;font-size:17px;line-height:1.18}.marketing-suggestion-reason-body{display:grid;gap:8px}.marketing-suggestion-reason-body strong{overflow-wrap:anywhere;border:1px solid rgba(123,233,255,.2);border-radius:7px;background:#070d2a7a;padding:9px 10px;color:#fff;font-size:14px;line-height:1.28}.marketing-suggestion-reason-body p{margin:0;color:#ffffffc7;font-size:13px;line-height:1.42}@media(max-width:640px){.marketing-suggestion-reason-backdrop{align-items:stretch;justify-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.marketing-suggestion-reason-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-color:#75e8ffb3;background:radial-gradient(circle at top right,rgba(74,226,255,.12),transparent 36%),linear-gradient(180deg,#17245a,#0b1133);box-shadow:0 24px 90px #000000b8}.marketing-suggestion-reason-modal .modal-header{grid-template-columns:minmax(0,1fr) auto}.marketing-suggestion-reason-body strong{font-size:15px;line-height:1.32}.marketing-suggestion-reason-body p{color:#ffffffdb;font-size:14px;line-height:1.48}}.marketing-step1-form label,.marketing-step1-checks{display:grid;gap:6px}.marketing-step1-form label span,.marketing-step1-checks legend{color:#ffffffc7;font-size:12px;font-weight:800}.marketing-step1-form input,.marketing-step1-form select,.marketing-step1-form textarea{width:100%;border:1px solid rgba(107,128,211,.58);border-radius:8px;background:#0c1034e6;color:#fff;padding:10px;font-size:14px}.marketing-step1-form textarea{resize:vertical}.marketing-step1-checks{margin:0;border:1px solid rgba(123,233,255,.18);border-radius:8px;background:#1f2b5c61;padding:10px}.marketing-step1-checks label{min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid rgba(123,233,255,.22);border-radius:7px;background:#2a3b7057;padding:7px 8px}.marketing-step1-checks input{width:16px;height:16px;accent-color:#65ddff}.marketing-save-next{min-height:44px;border:0;border-radius:8px;background:#58d9f4;color:#092235;font-size:13px;font-weight:950;text-transform:uppercase}.marketing-save-next:disabled{opacity:.48}.marketing-substep-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketing-substep-card{min-height:96px;display:grid;align-content:start;gap:5px;border:1px solid rgba(120,144,220,.35);border-radius:8px;background:#242f65c7;color:#fff;padding:10px;scroll-margin-top:198px;text-align:left}.marketing-substep-card.open{box-shadow:inset 0 0 0 2px #7be9ff7a}.marketing-substep-card span,.marketing-micro-card span{font-size:14px;font-weight:900}.marketing-substep-card strong,.marketing-micro-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.08}.marketing-substep-card small{display:-webkit-box;overflow:hidden;color:currentColor;font-size:11px;line-height:1.15;opacity:.78;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-substep-card.tone-2{border-color:#47cf7cc7;background:#43cf7a;color:#102314}.marketing-substep-card.tone-3{border-color:#ffd63ad1;background:#ffd437;color:#201905}.marketing-substep-card.tone-4{border-color:#ff5d5dd1;background:#ff5b60;color:#28080a}.marketing-substep-card.tone-5{background:#1e275aeb}.marketing-micro-card-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.marketing-micro-card-shell{display:grid;gap:8px}.marketing-micro-card{min-height:74px;display:grid;gap:5px;border:1px solid rgba(120,144,220,.36);border-radius:8px;background:#242f65b8;color:#fff;padding:9px;text-align:left}.marketing-micro-card.open,.marketing-micro-card:hover,.marketing-micro-card:focus-visible{border-color:#7be9ff;background:#2c4384d1}.marketing-tree-step,.marketing-tree-substep,.marketing-tree-microstep{display:grid;gap:8px}.marketing-tree-row{width:100%;min-height:52px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:10px;text-align:left}.marketing-tree-row:hover,.marketing-tree-row:focus-visible,.marketing-tree-row.open{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.marketing-tree-row span{color:var(--color-primary);font-weight:900}.marketing-tree-row strong{overflow-wrap:anywhere}.marketing-tree-row.level-2{margin-left:12px;width:calc(100% - 12px)}.marketing-tree-row.level-3{margin-left:24px;width:calc(100% - 24px);background:var(--color-surface-muted)}.marketing-tree-children{display:grid;gap:8px}.marketing-tree-children.micro{gap:6px}.marketing-tree-why{margin:0;color:#ffffff9e;font-size:12px;line-height:1.4}.marketing-status-badge{justify-self:end;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffb8;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.marketing-status-badge.in_progress{border-color:#f59e0b;color:#ffd166}.marketing-status-badge.done{border-color:#22c55e;color:#54e38c}.marketing-micro-workspace{display:grid;gap:8px;margin-left:0;border:1px solid rgba(123,233,255,.35);border-radius:8px;background:#090d2cd1;padding:10px}.marketing-micro-workspace label{display:grid;gap:6px}.marketing-micro-workspace textarea{border-color:#6b80d394;background:#0c1034e6;color:#fff;font-size:13px;resize:vertical}.marketing-mentor-summary{margin:0;color:#ffffffad;line-height:1.4}.marketing-legacy-tools{background:var(--color-surface)}.ads-layer-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ads-layer-tabs button{min-height:36px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-muted);padding:0 8px;font-size:12px;font-weight:900}.marketing-step-tabs button{min-height:54px;align-content:center;display:grid;gap:3px}.marketing-step-tabs button span{color:var(--color-primary);font-size:11px}.ads-layer-tabs button.active,.ads-layer-tabs button:hover,.ads-layer-tabs button:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text)}.ads-guided-path{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.ads-guided-path h4,.ads-guided-path p{margin:0}.ads-guided-path p{color:var(--color-muted);line-height:1.4}.ads-guided-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ads-guided-step-grid button{min-height:104px;display:grid;align-content:start;gap:5px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:9px;text-align:left}.ads-guided-step-grid button.active,.ads-guided-step-grid button:hover,.ads-guided-step-grid button:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.ads-guided-step-grid strong{font-size:12px}.ads-guided-step-grid span{color:var(--color-muted);font-size:11px;line-height:1.3}.ads-guided-step-grid small{color:var(--color-primary);font-size:11px;font-weight:900}.ads-layer-table{display:grid;gap:10px}.marketing-step-subpoints{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.marketing-step-overview small{color:var(--color-primary);font-weight:900}.ads-layer-table article,.ads-channel-card,.ads-guardrail-list article{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.ads-layer-table article>span,.ads-channel-card>span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ads-layer-table article>strong,.ads-channel-card>strong{overflow-wrap:anywhere;font-size:17px}.ads-layer-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ads-layer-toolbar h4{margin:0}.ads-channel-card-grid,.ads-guardrail-list{display:grid;gap:10px}.ads-channel-card{color:var(--color-text);text-align:left}.ads-channel-card small{color:var(--color-muted);line-height:1.35}.ads-channel-card em{color:var(--color-accent);font-style:normal;font-weight:900}.ads-channel-card.recommended{border-color:color-mix(in srgb,#22c55e 52%,var(--color-border))}.ads-channel-card.blocked{border-color:color-mix(in srgb,#f59e0b 58%,var(--color-border))}.ads-channel-card.active{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.ads-guardrail-list article.critical{border-color:#fca5a5;background:color-mix(in srgb,#fee2e2 70%,var(--color-surface))}.ads-guardrail-list strong{color:var(--color-text)}.ads-guardrail-list small{color:#b91c1c;line-height:1.35}.ads-section{border-top:1px solid var(--color-subtle);padding-top:12px}.tester-recruitment-panel{min-width:0;display:grid;gap:14px}.tester-recruitment-panel *,.tester-recruitment-panel *:before,.tester-recruitment-panel *:after{box-sizing:border-box}.tester-recruitment-panel input,.tester-recruitment-panel select,.tester-recruitment-panel textarea,.tester-recruitment-panel button{min-width:0;max-width:100%}.tester-recruitment-panel .ads-layer-toolbar>div{min-width:0}.tester-recruitment-panel .ads-layer-toolbar p{max-width:720px;margin:4px 0 0;color:var(--color-muted);line-height:1.45}.tester-recruitment-grid{min-width:0;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start}.tester-recruitment-quick-panel{min-width:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,360px);gap:14px;align-items:start}.tester-recruitment-quick-preview,.tester-recruitment-quick-form,.tester-recruitment-advanced{min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.tester-recruitment-quick-preview,.tester-recruitment-quick-form{display:grid;gap:12px;padding:12px}.tester-recruitment-quick-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:10px;align-items:start}.tester-recruitment-quick-header>div,.tester-recruitment-quick-header label,.tester-recruitment-quick-form label{min-width:0;display:grid;gap:6px}.tester-recruitment-quick-header strong{color:var(--color-text);font-size:18px}.tester-recruitment-quick-header span,.tester-recruitment-quick-header label span,.tester-recruitment-quick-form label span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.tester-recruitment-send-button{min-height:48px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));color:#fff;font-size:17px;font-weight:900}.tester-recruitment-advanced{padding:10px}.tester-recruitment-advanced>summary{cursor:pointer;color:var(--color-muted);font-weight:900}.tester-recruitment-advanced[open]>summary{margin-bottom:12px}.tester-recruitment-workflow{min-width:0;display:grid;gap:10px;border:1px solid color-mix(in srgb,#31a8ff 34%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#eff6ff 62%,var(--color-surface));padding:12px}.tester-recruitment-workflow-header{display:grid;gap:4px}.tester-recruitment-workflow-header strong{color:var(--color-text);font-size:16px}.tester-recruitment-workflow-header span,.tester-recruitment-workflow>p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.tester-recruitment-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.tester-recruitment-workflow li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:9px}.tester-recruitment-workflow li b{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);font-size:12px}.tester-recruitment-workflow li div{display:grid;gap:3px;min-width:0}.tester-recruitment-workflow li strong{color:var(--color-text);font-size:13px;line-height:1.2}.tester-recruitment-workflow li span{color:var(--color-muted);font-size:11px;line-height:1.3}.tester-recruitment-workflow li em{grid-column:1 / -1;justify-self:start;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.tester-recruitment-workflow li.current{border-color:#31a8ff}.tester-recruitment-workflow li.current b,.tester-recruitment-workflow li.current em{background:#dbeafe;color:#1d4ed8}.tester-recruitment-workflow li.done{border-color:color-mix(in srgb,#22c55e 46%,var(--color-border))}.tester-recruitment-workflow li.done b,.tester-recruitment-workflow li.done em{background:#dcfce7;color:#166534}.tester-recruitment-creative,.tester-recruitment-targets,.tester-recruitment-target-card,.tester-recruitment-run-card{min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.tester-recruitment-creative,.tester-recruitment-targets{display:grid;gap:12px;padding:12px}.tester-recruitment-creative img{width:100%;border-radius:8px;background:#07131d;aspect-ratio:1 / 1;object-fit:cover}.tester-recruitment-post-preview{min-width:0;max-width:100%;display:grid;gap:10px;border:1px solid #d7e3ef;border-radius:8px;background:#eef5fb;padding:10px}.tester-recruitment-post-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.tester-recruitment-post-header span,.tester-recruitment-post-header small{color:#64748b;font-size:12px;font-weight:800}.tester-recruitment-post-header strong{color:#0f172a;font-size:15px}.tester-recruitment-post-header small{grid-column:1 / -1;font-weight:600}.tester-recruitment-post-preview>img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 18px #0f172a29;object-fit:cover}.tester-recruitment-post-text{min-width:0;display:grid;gap:8px;border-radius:8px;background:#fff;padding:12px}.tester-recruitment-post-text strong{color:#0f172a;font-size:16px;line-height:1.35}.tester-recruitment-post-text p{margin:0;color:#1f2937;font-size:14px;line-height:1.45;white-space:pre-line}.tester-recruitment-post-button{width:100%;min-height:42px;border:0;border-radius:8px;background:#31a8ff;color:#fff;font-weight:900}.tester-recruitment-creative label,.tester-recruitment-target-form label{display:grid;gap:6px}.tester-recruitment-creative label span,.tester-recruitment-target-form label span{color:var(--color-muted);font-size:12px;font-weight:800}.tester-recruitment-copy{display:grid;gap:6px;border-left:3px solid #22c55e;padding-left:10px}.tester-recruitment-copy strong{color:var(--color-text);font-size:17px}.tester-recruitment-copy p{margin:0;color:var(--color-text);line-height:1.45}.tester-recruitment-copy small{color:var(--color-accent);font-weight:900}.tester-recruitment-bot{display:grid;gap:4px;border:1px solid color-mix(in srgb,#22c55e 38%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#dcfce7 42%,var(--color-surface));padding:10px}.tester-recruitment-bot strong{color:var(--color-text)}.tester-recruitment-bot span{color:var(--color-muted);font-size:12px;line-height:1.35}.tester-recruitment-target-form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tester-recruitment-target-form label:nth-of-type(5),.tester-recruitment-target-form button{grid-column:1 / -1}.tester-recruitment-target-list,.tester-recruitment-runs{min-width:0;display:grid;gap:10px}.tester-recruitment-target-card,.tester-recruitment-run-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px}.tester-recruitment-run-card{grid-template-columns:minmax(0,1fr) auto}.tester-recruitment-run-card .ads-record-view{grid-column:1 / -1}.tester-recruitment-manual-send{display:grid;gap:8px;grid-column:1 / -1;border:1px solid color-mix(in srgb,#31a8ff 32%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#eff6ff 58%,var(--color-surface));padding:10px}.tester-recruitment-manual-send strong{color:var(--color-text);font-size:14px}.tester-recruitment-manual-send p,.tester-recruitment-manual-message{margin:0;color:var(--color-muted);font-size:12px;line-height:1.4}.tester-recruitment-manual-targets{display:flex;flex-wrap:wrap;gap:8px}.tester-recruitment-manual-message{grid-column:1 / -1;color:var(--color-accent);font-weight:800}.tester-recruitment-technical-details{grid-column:1 / -1}.tester-recruitment-technical-details summary{cursor:pointer;color:var(--color-muted);font-size:12px;font-weight:800}.tester-recruitment-technical-details .ads-record-view{margin-top:8px}.tester-recruitment-target-card div:first-child,.tester-recruitment-run-card div:first-child{display:grid;gap:3px;min-width:0}.tester-recruitment-target-card strong,.tester-recruitment-run-card strong{overflow-wrap:anywhere}.tester-recruitment-target-card small,.tester-recruitment-target-card span,.tester-recruitment-run-card small{color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.tester-recruitment-target-card em{border-radius:999px;padding:5px 8px;background:var(--color-surface-muted);color:var(--color-muted);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.tester-recruitment-target-card.approved{border-color:color-mix(in srgb,#22c55e 52%,var(--color-border))}.tester-recruitment-target-card.approved em{background:#dcfce7;color:#166534}.tester-recruitment-target-card.blocked{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}.tester-recruitment-target-card.blocked em{background:#fee2e2;color:#991b1b}.tester-recruitment-run-card.approval_required{border-color:color-mix(in srgb,#f59e0b 58%,var(--color-border))}.tester-recruitment-run-card.published{border-color:color-mix(in srgb,#2563eb 45%,var(--color-border))}.ads-progress-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-primary-soft);padding:12px}.ads-progress-card span{color:var(--color-muted);font-size:12px;text-transform:uppercase}.ads-progress-card strong{display:block;margin-top:4px;color:var(--color-text);font-size:18px;text-transform:uppercase}.ads-progress-icon{width:54px;height:54px;position:relative;display:block;border:1px solid rgba(226,235,255,.5);border-radius:9px;background:linear-gradient(145deg,#ffffff24,#1b224cad);box-shadow:inset 0 0 0 1px #ffd95a33}.ads-progress-icon:before{content:"";position:absolute;left:14px;bottom:13px;width:25px;height:24px;border-left:3px solid rgba(226,235,255,.78);border-bottom:3px solid rgba(226,235,255,.78)}.ads-progress-icon:after{content:"";position:absolute;right:11px;top:11px;width:20px;height:20px;border-top:3px solid var(--color-accent);border-right:3px solid var(--color-accent)}.ads-progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#7f95bc38}.ads-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .18s ease}.ads-wizard-step-panel{min-height:280px;display:grid;align-content:start}.ads-questionnaire-step{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:16px}.ads-questionnaire-step h3{margin:0;font-size:24px}.ads-questionnaire-step label{display:grid;gap:8px}.ads-questionnaire-step label>span,.ads-checkbox-grid legend{color:var(--color-text);font-size:16px;font-weight:700}.ads-questionnaire-step input{min-height:46px;border-color:var(--color-primary-border);background:#11153db8;color:var(--color-text)}.ads-checkbox-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.ads-checkbox-grid legend{grid-column:1 / -1;margin-bottom:2px}.ads-check-option{min-height:48px;display:flex;align-items:center;gap:10px;justify-content:flex-start;border:1px dashed var(--color-border);border-radius:7px;background:#1a1f509e;color:var(--color-text);padding:0 12px;font-weight:800}.ads-check-option span{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--color-primary-border);border-radius:4px}.ads-check-option.active{border-style:solid;border-color:#40cae8db;background:#224b77d6}.ads-check-option.active span{position:relative;background:#40cae82e}.ads-check-option.active span:before{content:"x";position:absolute;inset:-2px 0 0;display:grid;place-items:center;color:#e2ebffeb;font-size:13px;font-weight:900}.ads-money-field{position:relative;max-width:180px}.ads-money-field input{padding-right:42px}.ads-money-field b{position:absolute;right:16px;bottom:13px;color:var(--color-muted);font-size:20px}.ads-generate-cta{min-height:64px;border-color:#40cae8b8;border-radius:8px;background:linear-gradient(180deg,#419796f5,#2c7777f5);color:#fff;font-size:17px;font-weight:950;line-height:1.15;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffd95a1f,0 12px 28px #12a5be24}.ads-card-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ads-selector-card{min-height:148px;display:grid;gap:8px;justify-items:start;align-content:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px;color:var(--color-text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ads-selector-card:hover,.ads-selector-card:focus-visible,.ads-selector-card.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:0 0 0 1px #40cae838;transform:translateY(-1px)}.ads-selector-card small{color:var(--color-muted);line-height:1.35}.ads-selector-icon{width:46px;height:46px;position:relative;display:block;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(145deg,#ffffff1f,#1b224c9e);box-shadow:inset 0 0 0 1px #ffd95a29}.ads-selector-icon:before,.ads-selector-icon:after{content:"";position:absolute;border-color:currentColor}.ads-selector-icon.lead:before{inset:12px 13px 19px;border:2px solid rgba(226,235,255,.76);border-bottom:0;border-radius:50% 50% 0 0}.ads-selector-icon.lead:after{left:12px;right:12px;bottom:10px;height:12px;border:2px solid rgba(226,235,255,.76);border-top:0;border-radius:0 0 18px 18px}.ads-selector-icon.sales:before{left:12px;top:9px;width:20px;height:26px;border:2px solid rgba(226,235,255,.78);border-radius:4px}.ads-selector-icon.sales:after{right:9px;top:10px;width:10px;height:10px;border-top:3px solid var(--color-accent);border-right:3px solid var(--color-accent);transform:rotate(45deg)}.ads-selector-icon.traffic:before{left:10px;bottom:11px;width:25px;height:22px;border-left:3px solid rgba(226,235,255,.78);border-bottom:3px solid rgba(226,235,255,.78)}.ads-selector-icon.traffic:after{right:10px;top:10px;width:18px;height:18px;border-top:3px solid var(--color-accent);border-right:3px solid var(--color-accent)}.ads-selector-icon.awareness:before{inset:10px;border:2px solid rgba(226,235,255,.76);border-radius:50%}.ads-selector-icon.awareness:after{left:20px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.ads-selector-icon.google:before,.ads-selector-icon.meta:before,.ads-selector-icon.linkedin:before{inset:11px;display:grid;place-items:center;border:2px solid rgba(226,235,255,.76);border-radius:7px;color:#e2ebffeb;font-size:16px;font-weight:900}.ads-selector-icon.google:before{content:"G"}.ads-selector-icon.meta:before{content:"M"}.ads-selector-icon.linkedin:before{content:"IN";font-size:12px}.ads-tag-workspace{display:grid;gap:14px}.ads-tag-workspace h4{margin:0 0 8px}.ads-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.ads-chip{min-height:34px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);padding:0 12px;font-weight:800}.ads-chip:hover,.ads-chip:focus-visible,.ads-chip.active,.ads-chip.removable{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.ads-chip.removable{display:inline-flex;align-items:center;gap:8px}.ads-chip.removable span{color:var(--color-accent)}.ads-budget-builder{display:grid;gap:16px}.ads-budget-builder label{display:grid;gap:10px}.ads-budget-builder label>span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ads-budget-builder label>strong{font-size:34px}.ads-budget-builder input[type=range]{width:100%;accent-color:var(--color-primary)}.ads-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ads-budget-metrics article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.ads-budget-metrics span{color:var(--color-muted);font-size:12px;font-weight:800}.ads-wizard-actions,.ads-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ads-preview-heading h3{margin:0}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.segmented-control button{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--color-muted);padding:0 12px;font-weight:900}.segmented-control button.active{background:var(--color-primary);color:#fff}.segmented-control.compact button{min-height:30px;padding:0 10px;font-size:12px}.ads-google-preview,.ads-facebook-preview{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px;color:#202124}.ads-google-preview>span{color:#5f6368;font-size:12px}.ads-google-preview strong{color:#1a0dab;font-size:18px}.ads-google-preview p,.ads-facebook-preview p{margin:0;line-height:1.4}.ads-google-preview div{color:#006621;font-size:12px}.ads-facebook-preview>div:first-child{display:flex;gap:9px;align-items:center;color:#050505;font-weight:800}.ads-facebook-preview small{display:block;color:#65676b;font-size:11px;font-weight:700}.ads-preview-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.ads-facebook-preview>strong{color:#65676b;font-size:12px;text-transform:uppercase}.ads-facebook-preview button{border:0;border-radius:6px;background:#e4e6eb;color:#050505;padding:8px 10px;font-weight:800}:root[data-theme=cosmic] .ads-mode-panel,:root[data-theme=cosmic] .ads-create-form,:root[data-theme=cosmic] .ads-wizard-shell,:root[data-theme=cosmic] .ads-live-preview,:root[data-theme=cosmic] .ads-brief-step{border-color:#7b99e061;background:#161949bd;box-shadow:inset 0 0 0 1px #ffffff08}:root[data-theme=cosmic] .ads-progress-card{border-color:#40cae8b8;background:linear-gradient(90deg,#25507dd1,#1e2456cc);box-shadow:inset 0 0 0 1px #ffd95a14,0 0 22px #2289dd1f}:root[data-theme=cosmic] .ads-selector-card,:root[data-theme=cosmic] .ads-budget-metrics article,:root[data-theme=cosmic] .ads-chip{border-color:#7b99e061;background:#252b5cbd}:root[data-theme=cosmic] .ads-selector-card:hover,:root[data-theme=cosmic] .ads-selector-card:focus-visible,:root[data-theme=cosmic] .ads-selector-card.active,:root[data-theme=cosmic] .ads-chip:hover,:root[data-theme=cosmic] .ads-chip:focus-visible,:root[data-theme=cosmic] .ads-chip.active,:root[data-theme=cosmic] .ads-chip.removable{border-color:#40cae8db;background:#224b77d6;box-shadow:inset 0 0 0 1px #ffd95a1f,0 0 18px #40cae814}.ads-brief-wizard{display:grid;gap:12px}.ads-brief-step{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.ads-brief-step h4{margin:0}.ads-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ads-brief-grid label{display:grid;gap:4px}.ads-record-view{max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px;color:var(--color-text);font-size:12px;white-space:pre-wrap}.workspace-storage-actions .secondary-action,.workspace-storage-actions .compact-action{min-height:32px;padding:0 10px}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.planner-create-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px}.planner-form{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.planner-form h3{margin:0}.planner-form textarea{resize:vertical}.planner-linked-folder-field{display:grid;gap:4px}.planner-linked-folder-field span{color:var(--color-muted);font-size:12px}.planner-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.planner-form-grid label{display:grid;gap:4px;color:var(--color-muted);font-size:12px}.planner-sidebar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.planner-sidebar button{min-width:126px;display:flex;justify-content:space-between;gap:8px;border-color:transparent;background:transparent;padding:8px}.planner-sidebar button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.planner-actions{display:grid;gap:10px}.planner-actions{min-height:280px;align-content:start}.planner-section-title,.planner-action-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planner-section-title h3,.planner-action-card h4,.planner-action-card p,.planner-help-grid h3,.planner-help-grid p{margin:0}.planner-section-title span,.planner-action-header strong{border-radius:999px;background:var(--color-primary-soft);padding:5px 9px;color:var(--color-primary);font-weight:800}.planner-action-card,.planner-help-grid article{display:grid;gap:8px;padding:12px}.planner-action-card-highlighted{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px #0f766e24}.planner-help-view{align-content:start}.planner-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.planner-help-grid p{color:#42504d}.planner-help-grid strong{display:block;margin-top:4px}.planner-action-meta{display:flex;flex-wrap:wrap;gap:6px}.planner-action-meta span{border-radius:999px;background:var(--color-surface);padding:4px 8px}.planner-linked-preview{min-width:0;display:grid;gap:3px;border-color:var(--color-border);background:var(--color-surface);padding:10px;text-align:left}.planner-linked-preview span,.planner-linked-preview small{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.planner-linked-preview strong{overflow-wrap:anywhere}.planner-card-actions{display:flex;flex-wrap:wrap;gap:6px}.invoice-workspace{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.35fr);gap:14px}.invoice-workspace-incoming{grid-template-columns:minmax(0,1fr)}.invoice-column,.invoice-form,.invoice-list,.invoice-setup-grid{display:grid;gap:12px}.invoice-column{align-content:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);padding:14px}.invoice-list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.invoice-archive-actions{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:8px}.invoice-archive-profile-control{flex:1 1 220px}.invoice-open-folder-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.invoice-list-header h3,.invoice-list-header p{margin:0}.invoice-active-folder{display:inline-block;margin-top:3px;color:var(--color-primary);font-size:12px;font-weight:700}.invoice-list-header p{color:var(--color-muted);font-size:12px}.invoice-date-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.invoice-list-switch{display:inline-flex;align-items:center;align-self:end;overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.invoice-list-switch button{min-height:36px;border:0;border-radius:0;background:transparent;padding:0 10px;text-align:center}.invoice-list-switch button.active{background:var(--color-primary);color:#fff}.invoice-date-filter label{display:grid;gap:4px}.invoice-date-filter span{color:var(--color-muted);font-size:12px}.invoice-date-filter input{width:138px}.invoice-form{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.invoice-form h3{margin:0}.invoice-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.inline-create-control{display:flex;gap:8px;align-items:center}.inline-create-control select{flex:1 1 auto;min-width:0}.inline-create-control .icon-button{flex:0 0 36px}.inline-create-control .invoice-profile-edit-action{min-height:36px;font-weight:900;letter-spacing:0}.invoice-setup-grid{display:none}.modal-backdrop{position:fixed;inset:0;z-index:50;box-sizing:border-box;width:100vw;height:100dvh;display:grid;place-items:center;overflow:auto;background:#17211f52;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal-panel{width:min(520px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px;box-shadow:0 18px 60px #17211f38}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-header h3{margin:0}.modal-form{border:0;background:transparent;padding:0}.move-modal-panel{max-width:420px}.camera-picker-modal,.storage-choice-modal{max-width:430px}.storage-choice-actions{display:grid;gap:10px}.storage-choice-option{min-height:76px;display:grid;gap:4px;align-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px 14px;color:var(--color-text);text-align:left}.storage-choice-option:hover,.storage-choice-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.storage-choice-option span{color:var(--color-muted);font-size:12px}.primary-storage-option{border-color:var(--color-primary-border)}.camera-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-picker-option{min-height:132px;display:grid;gap:7px;justify-items:center;align-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px;color:var(--color-text);text-align:center}.camera-picker-option:hover,.camera-picker-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.scanner-picker-option~.camera-picker-option:not(.scanner-picker-option){display:none}.scanner-picker-option:first-child{grid-column:1 / -1}.camera-picker-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 50%,#ffffff 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,var(--color-primary) 0 32%,transparent 33%),linear-gradient(135deg,#e0f7f3 0%,var(--color-primary) 100%);color:#fff;font-size:12px;font-weight:900}.gallery-picker-icon{background:linear-gradient(135deg,transparent 52%,rgba(15,118,110,.28) 53%),radial-gradient(circle at 72% 28%,var(--color-accent) 0 12%,transparent 13%),linear-gradient(135deg,var(--color-surface) 0%,#e7f7f4 100%);color:var(--color-primary)}.camera-picker-option strong,.camera-picker-option small{line-height:1.2}.camera-picker-option small{color:var(--color-muted);font-size:12px}.drive-folder-picker-modal{width:min(920px,calc(100vw - 24px));max-width:920px;max-height:min(760px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr)}.drive-explorer-layout{min-height:0;display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:14px}.drive-explorer-sources{min-width:0;display:grid;align-content:start;gap:4px;border-right:1px solid var(--color-border);padding-right:10px;overflow:auto}.drive-source-row{width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--color-text);text-align:left}.drive-source-row:hover,.drive-source-row:focus-visible,.drive-source-row.active{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));color:var(--color-text)}.drive-source-row:disabled{cursor:progress;opacity:.72}.drive-source-row strong,.drive-source-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-source-row strong{font-size:14px;font-weight:750}.drive-source-row small{color:var(--color-muted);font-size:12px}.drive-source-glyph{width:26px;height:26px;position:relative;display:inline-block;border-radius:7px;background:var(--color-surface-muted);color:var(--color-primary)}.drive-source-glyph:before,.drive-source-glyph:after{content:"";position:absolute;display:block}.drive-source-glyph.recent:before{inset:5px;border:2px solid currentColor;border-radius:999px}.drive-source-glyph.recent:after{width:7px;height:5px;left:12px;top:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.drive-source-glyph.documents:before{inset:5px 7px;border-radius:2px;background:currentColor;clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}.drive-source-glyph.downloads:before{width:12px;height:12px;left:7px;top:5px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg)}.drive-source-glyph.downloads:after{width:14px;height:3px;left:6px;bottom:6px;border-radius:999px;background:currentColor}.drive-source-glyph.device:before{inset:4px 7px;border:2px solid currentColor;border-radius:3px}.drive-source-glyph.device:after{width:4px;height:2px;left:11px;bottom:7px;border-radius:999px;background:currentColor}.drive-source-glyph.drive{background:linear-gradient(135deg,#fbbc04 0 33%,#34a853 34% 66%,#4285f4 67%)}.drive-source-glyph.drive:before{inset:7px;border-radius:999px;background:var(--color-surface)}.drive-source-glyph.invoices:before,.drive-source-glyph.happiness:before,.drive-source-glyph.wellness:before,.drive-source-glyph.archive:before{width:18px;height:14px;left:4px;top:7px;border-radius:2px 2px 4px 4px;background:currentColor}.drive-source-glyph.invoices:after,.drive-source-glyph.happiness:after,.drive-source-glyph.wellness:after,.drive-source-glyph.archive:after{width:9px;height:4px;left:5px;top:5px;border-radius:2px 2px 0 0;background:currentColor}.drive-source-separator{height:1px;margin:6px 0;background:var(--color-border)}.drive-explorer-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.drive-explorer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.drive-explorer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.drive-folder-picker-path{display:grid;gap:3px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:9px 10px}.drive-folder-picker-path span{color:var(--color-muted);font-size:12px}.drive-folder-picker-path strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.drive-explorer-search{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:0 11px}.drive-explorer-search span{width:15px;height:15px;position:relative;display:inline-block;border:2px solid var(--color-muted);border-radius:999px}.drive-explorer-search span:after{content:"";width:7px;height:2px;position:absolute;right:-6px;bottom:-3px;border-radius:999px;background:var(--color-muted);transform:rotate(45deg)}.drive-explorer-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.drive-folder-list{max-height:min(420px,60vh);display:grid;gap:8px;overflow:auto}.drive-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.drive-folder-name{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:0 10px;color:var(--color-text);text-align:left}.drive-folder-glyph{flex:0 0 auto;width:24px;height:18px;position:relative;border-radius:3px 3px 4px 4px;background:color-mix(in srgb,var(--color-primary) 76%,#ffffff)}.drive-folder-glyph:before{content:"";width:11px;height:5px;position:absolute;left:2px;top:-4px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--color-primary) 62%,#ffffff)}.drive-folder-name strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.drive-folder-picker-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.drive-explorer-layout{grid-template-columns:minmax(0,1fr);gap:10px}.drive-explorer-sources{grid-auto-flow:column;grid-auto-columns:minmax(142px,46vw);border-right:0;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:8px;overflow-x:auto;overflow-y:hidden}.drive-source-separator{display:none}.drive-explorer-toolbar{grid-template-columns:minmax(0,1fr)}.drive-explorer-actions{justify-content:stretch}.drive-explorer-actions>button{flex:1 1 140px}.drive-folder-row{grid-template-columns:minmax(0,1fr)}}.planner-overview-surface>.planner-projects-section,.planner-overview-surface>.planner-recommendation,.planner-overview-surface>.planner-layout{display:none}.planner-focused-header{align-items:flex-start}.planner-task-header-actions{display:flex;align-items:center;gap:.55rem}.planner-back-button{margin-bottom:.55rem;padding:0;border:0;color:#6fdbef;background:transparent;font-size:.85rem;text-align:left}.planner-context-menu{position:relative;flex:0 0 auto}.planner-context-menu>summary{display:grid;min-width:42px;min-height:38px;place-items:center;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:.7rem;cursor:pointer;list-style:none}.planner-context-menu>summary::-webkit-details-marker{display:none}.planner-context-menu>div{position:absolute;top:calc(100% + .35rem);right:0;z-index:80;display:grid;min-width:220px;padding:.45rem;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:.85rem;background:var(--panel-bg, #151936);box-shadow:0 18px 44px #0006}.planner-context-menu>div button{width:100%;text-align:left}.planner-project-browser-grid,.planner-project-task-list,.planner-project-overview-content{display:grid;gap:.8rem}.planner-project-browser-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.planner-project-browser-card,.planner-project-task-card{position:relative;display:grid;border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:1rem;background:#ffffff09}.planner-project-browser-main,.planner-project-task-main{display:grid;gap:.65rem;width:100%;padding:1rem 3.5rem 1rem 1rem;border:0;background:transparent;text-align:left}.planner-project-browser-main p,.planner-project-task-main p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted-text, #adb4d5)}.planner-project-browser-heading,.planner-project-progress-panel>div:first-child,.planner-task-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-project-browser-heading h3,.planner-project-task-main h3{margin:0}.planner-project-browser-heading strong{color:#6fdbef;font-size:1.25rem}.planner-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.planner-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53c9e7,#78e3c4)}.planner-project-characteristics,.planner-task-detail-meta{display:flex;flex-wrap:wrap;gap:.4rem}.planner-join-meeting{display:inline-flex;width:fit-content;align-items:center;justify-content:center;text-decoration:none}.planner-project-characteristics span,.planner-task-detail-meta span{padding:.3rem .55rem;border-radius:999px;color:var(--muted-text, #adb4d5);background:#ffffff12;font-size:.78rem}.planner-card-menu{position:absolute;top:.8rem;right:.8rem}.planner-project-task-main{gap:.25rem;min-height:76px;padding:.75rem 3.4rem .75rem .85rem}.planner-project-task-main span{color:var(--muted-text, #adb4d5);font-size:.78rem}.planner-project-task-main h3{font-size:1rem;line-height:1.35}.planner-project-task-mode-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planner-project-task-mode-header .secondary-action{min-height:34px;padding:.4rem .7rem}.planner-project-task-header-actions,.planner-project-task-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.planner-project-task-form{display:grid;gap:.75rem;border:1px solid color-mix(in srgb,var(--accent-color, #62d8f4) 45%,var(--border-color, rgba(255, 255, 255, .14)));border-radius:8px}.planner-project-task-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.planner-project-task-schedule label,.planner-task-advanced-options label{min-width:0;display:grid;gap:.35rem}.planner-project-task-schedule label>span,.planner-task-advanced-options label>span{color:var(--muted-text, #adb4d5);font-size:.78rem}.planner-task-advanced-options>summary{width:max-content;cursor:pointer;color:var(--muted-text, #adb4d5);font-size:.85rem}.planner-task-advanced-options[open]>summary{margin-bottom:.65rem}.planner-project-progress-panel,.planner-task-hero{display:grid;gap:.8rem;margin-bottom:.9rem;padding:1rem;border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:1rem;background:#ffffff09}.planner-analysis-banner{padding:.8rem 1rem;border:1px solid rgba(246,183,74,.4);border-radius:.85rem;background:#f6b74a1f;text-align:left}.planner-task-hero>article{padding:.85rem;border-radius:.85rem;background:#ffffff0a}.planner-task-hero>article h3,.planner-task-hero>article p{margin:0}.planner-task-hero>article p{margin-top:.55rem;white-space:pre-wrap}.planner-task-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.planner-task-metrics-grid article{display:grid;gap:.3rem;padding:.75rem;border-radius:.8rem;background:#ffffff0e}.planner-task-metrics-grid span{color:var(--muted-text, #adb4d5);font-size:.78rem}.planner-task-metrics-grid strong{font-size:1.25rem}.planner-task-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.2rem}.planner-task-edit-form label{display:grid;min-width:0;gap:.35rem;color:var(--muted-text, #adb4d5);font-size:.78rem}.planner-task-edit-form input,.planner-task-edit-form select,.planner-task-edit-form textarea{width:100%;min-width:0}.planner-task-edit-wide{grid-column:1 / -1}.planner-task-edit-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.planner-task-edit-actions{display:flex;justify-content:flex-end;gap:.65rem}@media(max-width:720px){.planner-project-browser-grid{grid-template-columns:1fr}.planner-task-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-focused-header{display:flex}.planner-task-header-actions{align-self:flex-start}.planner-task-edit-form,.planner-task-edit-advanced-grid{grid-template-columns:1fr}.planner-task-edit-wide{grid-column:auto}.planner-task-edit-actions>button{flex:1}}.attachment-preview-modal{width:min(1080px,100%);display:grid;gap:14px}.invoice-pdf-preview-modal{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.invoice-pdf-preview-modal .pdf-preview-panel{min-height:min(70dvh,720px)}.image-fullscreen-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr) auto}.attachment-preview-meta{margin:4px 0 0;color:var(--color-muted);font-size:13px}.attachment-preview-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;justify-self:center;border-radius:7px;object-fit:contain;background:var(--color-app-bg)}.attachment-preview-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;justify-self:center;border-radius:7px;background:#000;object-fit:contain}.attachment-preview-audio{width:100%;align-self:center}.attachment-preview-frame{width:100%;height:min(72vh,820px);border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.text-preview-panel{min-height:min(62dvh,720px);max-height:min(72dvh,820px);overflow:auto;border:1px solid var(--color-border);border-radius:7px;background:var(--color-app-bg);padding:14px}.text-preview-panel pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview-error{color:var(--color-danger)}.pdf-preview-panel{min-height:260px;display:grid;gap:10px;justify-items:center;overflow:auto;border:1px solid var(--color-border);border-radius:7px;background:var(--color-app-bg);padding:10px}.pdf-preview-canvas{max-width:100%;height:auto;display:block;border-radius:4px;background:var(--color-surface);box-shadow:0 1px 5px #17211f24}.pdf-preview-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pdf-preview-controls span{color:var(--color-muted);font-size:13px}.attachment-preview-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed var(--color-border);border-radius:7px;background:var(--color-surface-muted);color:var(--color-muted);text-align:center}.attachment-preview-actions{justify-content:flex-end}.invoice-field-with-hint{display:grid;gap:4px}.invoice-field-with-hint span{color:#8a9692;font-size:12px;font-weight:500}.invoice-test-toggle{display:flex;align-items:flex-start;gap:8px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;padding:10px}.invoice-test-toggle input{width:auto;margin-top:2px}.invoice-payment-mode-group{display:grid;gap:8px;border:0;margin:0;padding:0}.invoice-profile-bank-details,.invoice-profile-logo-field{display:grid;gap:8px;border:1px solid rgba(34,211,238,.28);border-radius:7px;margin:0;padding:10px}.invoice-profile-bank-details legend,.invoice-profile-logo-field legend{padding:0 4px;color:var(--muted);font-size:.82rem}.invoice-profile-logo-field small{color:#ecf5ffad;line-height:1.35}.invoice-payment-mode-group legend{margin-bottom:2px;color:var(--muted);font-size:.82rem}.invoice-payment-create-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(34,211,238,.35);border-radius:7px;background:#22d3ee14;padding:10px}.invoice-payment-create-toggle input{width:auto;margin-top:3px}.invoice-payment-create-toggle span{display:grid;gap:3px}.invoice-payment-create-toggle small{color:#ecf5ffad;line-height:1.35}.invoice-preview-total{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px}.invoice-preview-total strong{margin-left:auto}.invoice-compliance-check{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:7px;padding:9px 10px;font-size:12px}.invoice-compliance-check.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.invoice-compliance-check.needs-attention{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.invoice-compliance-check ul{display:grid;gap:3px;margin:0;padding-left:16px}.service-total-preview{justify-content:space-between}.service-total-preview strong{margin-left:0}.invoice-card{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:12px}.invoice-card-test{border-color:#fde68a;background:#fffbeb}.invoice-test-badge{display:inline-flex;width:fit-content;margin-left:8px;border-radius:999px;background:#fef3c7;padding:2px 8px;color:#92400e;font-weight:700}.invoice-card p{margin:4px 0 0;color:var(--color-muted)}.invoice-card-payment{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px}.invoice-card-payment label{display:grid;gap:5px}.invoice-card-payment label span{color:var(--color-muted);font-size:12px;font-weight:700}.invoice-payment-actions,.invoice-card-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-table-shell{max-width:100%;overflow:visible;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted)}.invoice-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--color-border);padding:8px 9px;text-align:left;vertical-align:middle}.invoice-table th{color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.invoice-table td{color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-row-test{background:#fffbeb}.invoice-selectable-row{cursor:pointer}.invoice-selectable-row:hover,.invoice-selectable-row:focus-visible{outline:0;background:var(--color-primary-soft)}.invoice-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-surface);padding:3px 8px;color:var(--color-muted);font-size:12px;font-weight:800;white-space:nowrap}.invoice-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-left:8px;border:1px solid rgba(82,210,232,.55);border-radius:7px;background:var(--color-primary);color:#04111c;padding:0 9px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.invoice-inline-action:hover,.invoice-inline-action:focus-visible{outline:0;filter:brightness(1.06)}.invoice-detail-actions .primary-inline-action{background:var(--color-primary);color:#04111c;border-color:#52d2e8b3}.invoice-status-sent{background:#3b82f61f;color:#1d4ed8}.invoice-status-paid{background:#22c55e24;color:#15803d}.invoice-status-cancelled{background:#ef44441f;color:#b91c1c}.invoice-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.invoice-row-primary-action{min-height:30px;padding:0 8px;font-size:12px;white-space:nowrap}.invoice-row-menu{position:relative}.invoice-row-menu summary{width:34px;min-height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:900;list-style:none}.invoice-row-menu summary::-webkit-details-marker{display:none}.invoice-row-menu-panel{width:min(320px,72vw);display:grid;gap:8px;margin-top:7px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px;box-shadow:0 14px 34px #0f172a2e}.invoice-row-menu-panel label{display:grid;gap:5px}.invoice-row-menu-panel label span{color:var(--color-muted);font-size:12px;font-weight:800}.invoice-row-menu-panel .secondary-action,.invoice-row-menu-panel .danger-action{width:100%;min-height:32px;justify-content:center}.invoice-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.invoice-pagination span{color:var(--color-muted);font-size:12px;font-weight:700}.invoice-context-menu-layer{position:fixed;inset:0;z-index:70;background:transparent}.invoice-context-menu{position:fixed;z-index:71;width:220px;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:6px;box-shadow:0 14px 34px #0f172a38}.invoice-context-menu button{width:100%;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--color-text);padding:0 10px;text-align:left}.invoice-context-menu button:hover,.invoice-context-menu button:focus-visible{background:var(--color-surface-muted)}.invoice-context-menu button:disabled{color:var(--color-muted);opacity:.55}.invoice-detail-modal{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.invoice-detail-modal .modal-header{align-items:start}.invoice-detail-modal .modal-header p{margin:3px 0 0;color:var(--color-muted);font-size:12px}.invoice-report-modal{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.invoice-report-content{display:grid;gap:12px}.invoice-report-basis,.invoice-report-generated{margin:0;color:var(--color-muted);font-size:12px}.invoice-report-warning{margin:0;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#f59e0b1a;padding:8px 10px;color:var(--color-text);font-size:13px}.invoice-report-kpis,.invoice-report-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.invoice-report-kpis article,.invoice-report-section{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px}.invoice-report-kpis span,.invoice-report-list span{color:var(--color-muted);font-size:12px}.invoice-report-kpis strong{display:block;margin-top:4px;font-size:16px}.invoice-report-section h4{margin:0 0 8px;font-size:14px}.invoice-report-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.invoice-report-section-header h4{margin:0}.invoice-report-sandbox-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-report-sandbox-result .invoice-report-generated{margin:0}.invoice-report-list{display:grid;gap:7px}.invoice-report-list>div{display:flex;justify-content:space-between;gap:12px}.invoice-report-file-list>div{align-items:start}.invoice-report-file-list span{min-width:0;overflow-wrap:anywhere}.invoice-report-file-list strong{flex:0 0 auto;white-space:nowrap}.invoice-report-chip-list{display:flex;flex-wrap:wrap;gap:6px}.invoice-report-chip-list span{border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-size:12px}.invoice-report-mini-grid{margin-top:8px;color:var(--color-muted);font-size:12px}.invoice-billing-banner,.account-billing-card{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px}.invoice-billing-banner{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-billing-banner div,.billing-status-row{display:flex;align-items:center;gap:8px;min-width:0}.invoice-billing-banner span,.account-billing-card p,.account-billing-card small{color:var(--color-muted);font-size:12px}.account-billing-card{display:grid;gap:8px}.billing-status-row{justify-content:space-between}.billing-status-row span{border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;color:var(--color-muted);font-size:12px}.billing-action-row{display:flex;flex-wrap:wrap;gap:8px}.invoice-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-detail-summary div,.invoice-detail-section{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px}.invoice-detail-summary span,.invoice-detail-section label span{display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px;font-weight:800}.invoice-detail-summary strong{display:block;overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-section{display:grid;gap:8px;margin-top:10px}.invoice-detail-section h4{margin:0;font-size:14px}.invoice-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.incoming-invoice-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.incoming-invoice-file-grid .file-tile{min-height:118px;gap:4px;padding:7px 5px}.incoming-invoice-file-grid .file-tile-icon{width:52px;height:62px}.incoming-invoice-file-grid .file-tile strong,.incoming-invoice-file-grid .file-tile small{max-width:96px}.incoming-tool-row{display:flex;flex-wrap:wrap;gap:10px}.incoming-upload-shortcut{width:160px;min-height:132px;display:grid;gap:6px;justify-items:center;align-content:center;border-color:var(--color-border);background:var(--color-surface-muted);padding:12px;text-align:center}.incoming-upload-shortcut:hover,.incoming-upload-shortcut:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.incoming-upload-shortcut strong{font-size:13px;line-height:1.15}.incoming-upload-shortcut small{color:var(--color-muted);font-size:11px;line-height:1.25}.linked-tools-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,208px));gap:14px;align-items:start;justify-content:flex-start;margin-top:14px;padding:4px 0}.workspace-entity-links{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--color-border);padding-top:14px}.workspace-entity-links-header h3,.workspace-entity-links-header p{margin:0}.workspace-entity-links-header p,.workspace-entity-links>small,.workspace-link-form small{color:var(--color-muted);font-size:12px;line-height:1.35}.workspace-entity-link-list{display:grid;gap:6px}.workspace-entity-link-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px;align-items:center;border-bottom:1px solid var(--color-border);padding:4px 0 8px}.workspace-entity-link-main{min-width:0;display:grid;gap:2px;justify-items:start;border:0;background:transparent;color:var(--color-text);padding:4px 2px;text-align:left}.workspace-entity-link-main strong,.workspace-entity-link-main span{max-width:100%;overflow-wrap:anywhere}.workspace-entity-link-main span{color:var(--color-muted);font-size:12px}.workspace-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:8px}.workspace-link-form select{min-width:0;width:100%}.workspace-link-form small{grid-column:1 / -1}.tool-shortcut{width:208px;min-height:208px;display:grid;gap:12px;justify-items:center;align-content:center;border:1px solid transparent;border-radius:6px;background:transparent;padding:16px;color:var(--color-text);text-align:center}.tool-shortcut:hover,.tool-shortcut:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.tool-shortcut-icon{width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.tool-shortcut-icon img{width:100%;height:100%;object-fit:cover}.camera-shortcut-icon{background:radial-gradient(circle at 50% 50%,#ffffff 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,var(--color-primary) 0 32%,transparent 33%),linear-gradient(135deg,#e0f7f3 0%,var(--color-primary) 100%);color:#fff;font-size:16px;font-weight:900}.tool-shortcut strong{max-width:170px;font-size:15px;line-height:1.2}.project-health-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface)}.project-health-summary strong{font-size:32px}.project-health-summary small{grid-column:1 / -1;color:var(--color-muted)}.project-health-areas{display:grid;gap:12px}.quality-section,.project-health-warnings,.project-health-recommendations{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface)}.quality-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.quality-bar-card{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:7px;padding:12px;background:var(--color-surface-muted)}.quality-bar-title,.project-health-warning>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.quality-bar-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#fee2e2 0 45%,#fef3c7 45% 75%,#dcfce7 75% 100%)}.quality-bar-fill{height:100%;border-radius:inherit}.quality-bar-minimum{position:absolute;top:-3px;width:2px;height:18px;background:var(--color-text)}.quality-bar-card p,.quality-bar-card small,.project-health-warning p,.project-health-warning small{margin:0;color:var(--color-muted)}.project-health-warning{display:grid;gap:6px;border:1px solid currentColor;border-radius:7px;padding:12px}.recommendation-list{display:grid;gap:8px}.recommendation-item{display:grid;gap:6px;border:1px solid currentColor;border-radius:7px;padding:12px}.recommendation-item p{margin:0;color:var(--color-muted)}.empty-state-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface)}.project-health-area{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface)}.project-health-area-title,.project-health-check>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-health-area-title h3{margin:0}.project-health-checks{display:grid;gap:8px}.project-health-check{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:7px;padding:12px;background:var(--color-surface-muted)}.project-health-check p,.project-health-check small{margin:0;color:var(--color-muted)}.bos-panel{display:grid;gap:14px}.bos-view-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:2px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:3px}.bos-view-tabs button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--color-muted);padding:0 14px;font-weight:700}.bos-view-tabs button.active{background:var(--color-primary);color:#fff}.bos-users-analytics,.bos-user-detail,.bos-release-program{display:grid;gap:14px}.bos-release-heading,.bos-release-gate-heading,.bos-release-gate-meta,.bos-release-gate-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bos-release-heading h3,.bos-release-heading p,.bos-release-gate p{margin:0}.bos-release-heading p,.bos-release-gate p,.bos-release-gate-meta{color:var(--color-muted)}.bos-release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bos-release-summary>div,.bos-release-next,.bos-release-gate{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.bos-release-summary span,.bos-release-next span{display:block;color:var(--color-muted);font-size:12px}.bos-release-summary strong{display:block;margin-top:4px;font-size:26px}.bos-release-next{border-color:#be123c}.bos-release-gates,.bos-release-gate{display:grid;gap:10px}.bos-release-gate-blocked,.bos-release-gate-verification_required{border-color:#be123c}.bos-release-gate-in_progress,.bos-release-gate-waiting_owner{border-color:#a16207}.bos-release-gate-verified{border-color:#15803d}.bos-release-gate-heading>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.bos-release-gate-heading span,.bos-release-gate-heading em{border:1px solid currentColor;border-radius:999px;padding:4px 8px;color:var(--color-muted);font-size:11px;font-style:normal;font-weight:800}.bos-release-gate-heading strong{overflow-wrap:anywhere}.bos-release-gate-meta{justify-content:flex-start;font-size:12px}@media(max-width:680px){.bos-release-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bos-release-summary>div{padding:10px}.bos-release-summary strong{font-size:22px}.bos-release-heading{align-items:stretch}.bos-release-heading .secondary-action{width:100%}}.bos-users-heading h3,.bos-users-heading p,.bos-user-detail-header h3,.bos-user-detail-header p{margin:0}.bos-users-heading p,.bos-user-detail-header p{margin-top:4px;color:var(--color-muted)}.bos-user-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.bos-user-summary-item{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.bos-user-summary-item span,.bos-user-row small,.bos-user-facts span{display:block;color:var(--color-muted);font-size:12px}.bos-user-summary-item strong{display:block;margin-top:4px;font-size:24px}.bos-user-activity-section,.bos-user-directory,.bos-user-product-section{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.bos-user-activity-chart{height:150px;display:grid;grid-template-columns:repeat(14,minmax(12px,1fr));gap:6px;align-items:end}.bos-user-activity-day{min-width:0;display:grid;grid-template-rows:118px 18px;gap:4px;text-align:center}.bos-user-activity-track{display:flex;align-items:end;border-radius:4px;background:color-mix(in srgb,var(--color-border) 42%,transparent);overflow:hidden}.bos-user-activity-track span{width:100%;min-height:4px;background:var(--color-primary)}.bos-user-activity-day small{overflow:hidden;color:var(--color-muted);font-size:10px}.bos-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:8px}.bos-user-filters input,.bos-user-filters select{min-width:0}.bos-user-list{display:grid;gap:6px}.bos-user-row{width:100%;display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(90px,.6fr) repeat(3,minmax(90px,.7fr));gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:transparent;color:var(--color-text);padding:10px 12px;text-align:left}.bos-user-row:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.bos-user-identity,.bos-user-row>span{min-width:0}.bos-user-identity strong,.bos-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bos-user-lifecycle,.bos-user-detail-badges span,.bos-user-product-list>span{width:fit-content;border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.bos-user-lifecycle-active,.bos-user-lifecycle-new{border-color:color-mix(in srgb,#16a34a 55%,var(--color-border));color:#15803d}.bos-user-lifecycle-dormant{color:var(--color-muted)}.bos-user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.bos-user-detail-header>div:first-child>span{color:var(--color-muted);font-size:12px}.bos-user-detail-badges,.bos-user-product-list{display:flex;flex-wrap:wrap;gap:6px}.bos-user-facts,.bos-user-activity-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bos-user-facts>div,.bos-user-activity-breakdown>div{min-width:0;border-bottom:1px solid var(--color-border);padding:10px 2px}.bos-user-facts strong,.bos-user-activity-breakdown strong{display:block;margin-top:3px;overflow-wrap:anywhere}.bos-view-heading,.bos-view-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bos-view-heading span{font-size:15px;font-weight:800}.bos-view-heading small{color:var(--color-muted)}.bos-department-comparison{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.bos-department-comparison .project-health-area-title>div{min-width:0}.bos-department-comparison h3,.bos-department-comparison p{margin:0}.bos-department-comparison p{margin-top:3px;color:var(--color-muted);font-size:12px}.bos-department-chart{display:grid;gap:5px}.bos-department-bar{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,1.6fr) 48px;gap:10px;align-items:center;border-color:transparent;background:transparent;padding:5px 7px}.bos-department-bar:hover,.bos-department-bar:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.bos-department-bar-label{min-width:0;display:grid;gap:1px}.bos-department-bar-label strong,.bos-department-bar-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bos-department-bar-label small{color:currentColor;font-size:11px}.bos-department-bar-track{height:12px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.bos-department-bar-track>span{height:100%;display:block;border-radius:inherit;background:currentColor;opacity:.76}.bos-department-bar-value{color:var(--color-text);text-align:right}.bos-overview-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bos-management-details{border-top:1px solid var(--color-border);padding-top:10px}.bos-management-details>summary{cursor:pointer;color:var(--color-muted);font-size:13px;font-weight:800}.bos-management-details[open],.bos-department-detail{display:grid;gap:12px}.bos-back-button{width:fit-content}.bos-department-focus-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:2px solid currentColor;padding:4px 2px 14px}.bos-department-focus-header h3,.bos-department-focus-header p{margin:0}.bos-department-focus-header h3{margin-top:2px;color:var(--color-text);font-size:24px}.bos-department-focus-header p,.bos-department-focus-header>div>span{color:var(--color-muted)}.bos-department-focus-header>div>span{font-size:12px;font-weight:800;text-transform:uppercase}.bos-department-focus-score{display:grid;gap:6px;justify-items:end}.bos-department-focus-score>strong{color:var(--color-text);font-size:32px}.bos-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bos-department-actions ol{display:grid;gap:7px;margin:0;padding-left:20px}.bos-department-tool-action{width:fit-content;min-height:40px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;padding:0 14px;font-weight:800}.bos-strategy-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.bos-strategy-menu{position:relative}.bos-strategy-menu>summary{width:40px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;list-style:none;font-weight:900}.bos-strategy-menu>summary::-webkit-details-marker{display:none}.bos-strategy-menu>div{position:absolute;right:0;z-index:12;min-width:220px;display:grid;gap:4px;margin-top:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:6px;box-shadow:0 18px 40px #0000002e}.bos-strategy-menu button{justify-content:flex-start;border:0;background:transparent;color:var(--color-text);padding:9px 10px;text-align:left}.bos-strategy-menu button:hover,.bos-strategy-menu button:focus-visible{background:var(--color-surface-muted)}.bos-strategy-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bos-strategy-empty h3,.bos-strategy-empty p,.bos-strategy-title-block h3,.bos-strategy-title-block p,.bos-strategy-list h4,.bos-strategy-list ul,.bos-strategy-next-step h3,.bos-strategy-next-step p{margin:0}.bos-strategy-empty p,.bos-strategy-title-block p,.bos-strategy-title-block small,.bos-strategy-next-step p,.bos-strategy-next-step small{color:var(--color-muted)}.bos-strategy-card{gap:14px}.bos-strategy-card-heading,.bos-strategy-card-actions,.bos-strategy-card-heading>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bos-strategy-card-heading{justify-content:space-between}.bos-strategy-title-block{display:grid;gap:6px}.bos-strategy-title-block h3{color:var(--color-text);font-size:22px;line-height:1.16}.bos-strategy-columns,.bos-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bos-strategy-list{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:12px}.bos-strategy-list h4{font-size:14px}.bos-strategy-list ul{display:grid;gap:6px;padding-left:18px;color:var(--color-muted);font-size:13px}.bos-strategy-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bos-strategy-kpi{display:grid;gap:5px;border:1px solid currentColor;border-radius:8px;background:var(--color-surface-muted);color:inherit;padding:10px;text-align:left;cursor:pointer}.bos-strategy-kpi:hover,.bos-strategy-kpi:focus-visible,.bos-metric-row-button:hover,.bos-metric-row-button:focus-visible{background:var(--color-surface);box-shadow:0 0 0 2px #38bdf82e}.bos-strategy-kpi span,.bos-strategy-kpi small{color:var(--color-muted);font-size:12px}.bos-strategy-kpi strong{color:var(--color-text);font-size:18px}.bos-strategy-trend-bars{height:160px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(20px,1fr);gap:8px;align-items:end;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.bos-strategy-trend-bar{min-height:8px;display:grid;align-items:end;justify-items:center;border-radius:999px 999px 5px 5px;background:#94a3b8}.bos-strategy-trend-bar small{margin-bottom:4px;color:#fff;font-size:10px;font-weight:800;writing-mode:vertical-rl}.bos-strategy-card.bos-strategy-status-current{border-color:#15803d}.bos-strategy-trend-bar.bos-strategy-status-current{background:#22c55e}.bos-strategy-card.bos-strategy-status-draft{border-color:#a16207}.bos-strategy-trend-bar.bos-strategy-status-draft{background:#eab308}.bos-strategy-card.bos-strategy-status-archived{border-color:#64748b}.bos-strategy-trend-bar.bos-strategy-status-archived{background:#94a3b8}.bos-strategy-next-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:var(--color-primary)}.bos-strategy-next-step>div{display:grid;gap:5px}.bos-strategy-next-step>div>span{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase}.bos-strategy-modal{width:min(760px,100%)}.bos-strategy-history-list{display:grid;gap:8px}.bos-strategy-history-list button{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);padding:10px;text-align:left}.bos-strategy-history-list span,.bos-strategy-history-list small{color:var(--color-muted);font-size:12px}.bos-strategy-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bos-strategy-editor-form label{display:grid;gap:5px}.bos-strategy-editor-form .wide,.bos-strategy-editor-form button{grid-column:1 / -1}.bos-strategy-editor-form textarea{min-height:90px;resize:vertical}.bos-today-section{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.bos-today-title{align-items:end}.bos-today-title>div{min-width:0}.bos-today-title h3,.bos-today-title p{margin:0}.bos-today-title>div>span{color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase}.bos-today-title p{margin-top:4px;color:var(--color-muted);font-size:13px}.bos-today-title select{width:min(240px,100%)}.bos-insight-list{display:grid;gap:8px}.bos-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid currentColor;border-radius:8px;background:var(--color-surface-muted);padding:12px}.bos-insight-main{min-width:0;display:grid;gap:7px}.bos-insight-main h4,.bos-insight-main p{margin:0}.bos-insight-main p{color:var(--color-muted);font-size:13px}.bos-insight-heading,.bos-insight-values,.bos-insight-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.bos-insight-heading>span:not(.bos-status-pill),.bos-insight-values span{color:var(--color-muted);font-size:12px}.bos-insight-actions{max-width:240px;align-content:start;justify-content:flex-end}.bos-insight-actions button{min-height:34px;padding:6px 9px}.bos-insight-outcome{width:100%;color:var(--color-muted);font-size:12px;text-align:right}.bos-insight-outcome.outcome-improved{color:#15803d}.bos-insight-outcome.outcome-worse{color:#be123c}.toolbar-actions,.bos-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bos-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface)}.bos-overview-card span,.bos-overview-card small{color:var(--color-muted)}.bos-overview-card strong{display:block;margin:2px 0;font-size:34px;line-height:1}.bos-status-pill{display:inline-flex;min-width:0;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.bos-status-normal{color:#15803d}.bos-status-risk{color:#a16207}.bos-status-critical{color:#be123c}.bos-status-not_connected,.bos-status-partial,.bos-status-stale{color:#64748b}.bos-status-connected{color:#15803d}.bos-analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:12px}.bos-analytics-card,.bos-section,.bos-manual-metric-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-surface)}.bos-risk-list,.bos-department-grid,.bos-source-grid,.bos-metric-list,.bos-distribution-bars{display:grid;gap:10px}.bos-risk-item,.bos-department-card,.bos-source-card{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-muted)}.bos-risk-item{border-color:currentColor}.bos-risk-item>div,.bos-department-header,.bos-metric-row,.bos-distribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bos-risk-item p,.bos-risk-item small,.bos-department-card p,.bos-department-meta,.bos-source-card small,.bos-manual-metric-card p{margin:0;color:var(--color-muted)}.bos-department-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bos-department-card{align-content:start}.bos-department-header h4{margin:0 0 4px;font-size:18px;line-height:1.2}.bos-department-header>strong{font-size:22px}.bos-department-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.bos-metric-row{border:1px solid var(--color-border);border-radius:7px;padding:9px;background:var(--color-surface)}.bos-metric-row-button{width:100%;color:inherit;text-align:left;cursor:pointer}.bos-metric-row strong,.bos-metric-row small{display:block}.bos-metric-row small{margin-top:2px;color:var(--color-muted)}.bos-metric-row>span{font-weight:900;text-align:right}.bos-metric-modal{width:min(780px,100%);max-height:min(86vh,860px);overflow:auto}.bos-metric-modal .modal-header{align-items:start}.bos-metric-modal .modal-header>div{display:grid;gap:7px}.bos-metric-modal .modal-header h3,.bos-metric-modal h4,.bos-metric-detail-recommendation,.bos-metric-source-record p{margin:0}.bos-metric-detail-values,.bos-metric-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bos-metric-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bos-metric-detail-values>div,.bos-metric-detail-grid>section,.bos-metric-source-record{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:11px}.bos-metric-detail-values span,.bos-metric-detail-grid dt,.bos-metric-source-record dt,.bos-metric-source-record p{color:var(--color-muted)}.bos-metric-detail-values span,.bos-metric-detail-grid dt,.bos-metric-source-record dt{font-size:12px;font-weight:800}.bos-metric-detail-values strong{color:var(--color-text);font-size:20px}.bos-metric-detail-recommendation{border-left:3px solid currentColor;padding-left:10px;color:var(--color-muted)}.bos-metric-detail-grid dl,.bos-metric-source-record dl{display:grid;gap:7px;margin:0}.bos-metric-detail-grid dl>div,.bos-metric-source-record dl>div{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:8px}.bos-metric-detail-grid dd,.bos-metric-source-record dd{margin:0;overflow-wrap:anywhere}.bos-metric-source-record>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.bos-metric-source-list{display:grid;gap:8px}.bos-metric-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.bos-actions-details{border-top:1px solid var(--color-border);padding-top:8px}.bos-actions-details summary,.bos-manual-metric-card summary{cursor:pointer;font-weight:800}.bos-actions-details ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--color-muted)}.bos-source-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bos-source-card{align-content:start}.bos-distribution-row{grid-template-columns:86px minmax(0,1fr) 28px;font-size:13px}.bos-distribution-track{height:10px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.bos-distribution-fill{height:100%;border-radius:inherit}.bos-distribution-fill.bos-status-normal,.bos-trend-bar.bos-status-normal{background:#22c55e}.bos-distribution-fill.bos-status-risk,.bos-trend-bar.bos-status-risk{background:#eab308}.bos-distribution-fill.bos-status-critical,.bos-trend-bar.bos-status-critical{background:#e11d48}.bos-distribution-fill.bos-status-not_connected,.bos-trend-bar.bos-status-not_connected{background:#94a3b8}.bos-trend-bars{height:128px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14px,1fr);gap:8px;align-items:end;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-surface-muted)}.bos-trend-bar{min-height:8px;border-radius:999px 999px 4px 4px}.bos-manual-metric-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bos-manual-metric-form label{display:grid;gap:5px}.bos-manual-metric-form label:nth-last-of-type(-n+2),.bos-manual-metric-form button{grid-column:1 / -1}.status-pill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-green{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-yellow{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-red{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.folder-content{margin-top:10px}.folder-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:10px}.folder-inline-actions .compact-action{min-width:104px}.folder-content h3{margin:10px 0 6px;color:var(--color-muted);font-size:12px;letter-spacing:0;text-transform:uppercase}.folder-filter-disclosure{margin-bottom:8px}.folder-filter-disclosure .folder-content-toolbar{padding-top:4px}.empty{margin:0;color:var(--color-muted)}.assistant-panel{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;display:grid;position:relative;top:0;max-height:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px}.assistant-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.assistant-title-block{flex:1 1 auto;min-width:0;display:none}.assistant-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--color-text);font-size:19px;font-weight:800;line-height:1.18}.assistant-header-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:6px}.assistant-thread-control{min-width:0;flex:1 1 auto;display:block}.assistant-thread-select{width:100%;min-width:0;max-width:100%;height:34px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:13px;font-weight:800;line-height:1;outline:0;padding:0 30px 0 12px}.assistant-thread-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.assistant-thread-select:disabled{opacity:.7}.assistant-more{width:38px;min-height:32px;padding:0;border-color:transparent;background:transparent;color:var(--color-muted);text-align:center}.assistant-thread-menu{position:relative;flex:0 0 auto}.assistant-thread-menu-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:80;min-width:218px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 18px 44px #0f172a3d;padding:8px}.assistant-thread-menu-popover button{width:100%;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--color-text);padding:8px 10px;text-align:left}.assistant-thread-menu-popover button:hover,.assistant-thread-menu-popover button:focus-visible{background:var(--color-surface-muted)}.assistant-thread-menu-popover span{width:28px;height:28px;position:relative;display:grid;place-items:center;border-radius:9px;background:var(--color-surface-muted);color:var(--color-primary);font-size:12px;font-weight:900}.assistant-thread-menu-icon.copy:before,.assistant-thread-menu-icon.copy:after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;border-radius:4px}.assistant-thread-menu-icon.copy:before{left:7px;top:6px}.assistant-thread-menu-icon.copy:after{left:11px;top:10px;background:var(--color-surface-muted)}.assistant-thread-menu-icon.rename:before{content:"";position:absolute;width:15px;height:5px;left:7px;top:11px;border:2px solid currentColor;border-radius:999px;transform:rotate(-42deg)}.assistant-thread-menu-icon.rename:after{content:"";position:absolute;width:6px;height:6px;left:5px;top:17px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-42deg)}.assistant-close{display:none;width:38px;min-height:32px;padding:0;border-color:transparent;background:transparent;color:var(--color-muted);text-align:center}.assistant-fab{display:none}.standalone-tool-shell .assistant-panel{position:fixed;top:12px;right:12px;bottom:12px;z-index:70;width:min(420px,calc(100vw - 24px));height:auto;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-panel);transform:translate(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.standalone-tool-shell .assistant-panel.mobile-open{transform:translate(0);opacity:1;pointer-events:auto}.standalone-tool-shell .assistant-close{display:block}.standalone-tool-shell .assistant-fab{position:fixed;left:var(--assistant-fab-left, auto);right:var(--assistant-fab-left, 16px);top:var(--assistant-fab-top, calc(100dvh - 92px - env(safe-area-inset-bottom)) );z-index:65;width:58px;min-height:58px;display:grid;place-items:center;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 14px 34px #17211f47;font-size:24px;font-weight:800;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.standalone-tool-shell .assistant-fab.hidden{display:none}.assistant-messages{min-width:0;max-width:100%;order:2;display:grid;align-content:start;gap:10px;overflow:auto;padding-bottom:14px;scroll-padding-bottom:18px}.assistant-empty-state{min-height:220px;display:grid;align-content:end;color:var(--color-muted);font-size:16px}.assistant-scroll-anchor{width:1px;height:1px}.assistant-message{box-sizing:border-box;min-width:0;position:relative;max-width:min(92%,100%);border:1px solid var(--color-border);border-radius:18px;padding:10px 12px;line-height:1.4}.assistant-message.assistant{justify-self:start;background:var(--color-assistant-message);color:var(--color-assistant-message-text)}.assistant-message.user{justify-self:end;border-color:var(--color-primary);background:var(--color-primary-soft)}.assistant-progress{display:grid;gap:8px;margin-bottom:10px}.assistant-progress-dock{order:3;display:grid;min-width:0}.assistant-live-progress{justify-self:start;width:min(100%,560px);max-width:92%;display:grid;gap:8px;border:1px solid var(--color-primary-border);border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 52%,var(--color-surface) 48%);padding:10px 12px;color:var(--color-text);box-shadow:0 10px 28px #17211f29}.assistant-progress-step{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}.assistant-progress-step>span{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#9aa4a1}.assistant-progress-step.working>span{background:var(--color-primary);box-shadow:0 0 0 4px #dff3ef;animation:assistant-progress-pulse 1.2s ease-in-out infinite}.assistant-progress-step.done>span{background:#16a34a}.assistant-progress-step.blocked>span,.assistant-progress-step.error>span{background:#dc2626}.assistant-progress-step strong,.assistant-progress-step small{display:block}.assistant-progress-step small{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}@keyframes assistant-progress-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.assistant-message-text{overflow-wrap:anywhere}.assistant-message-content{min-width:0;max-width:100%;display:block}.assistant-choice-form{display:grid;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.assistant-choice-heading{display:grid;gap:2px}.assistant-choice-heading strong{font-size:13px}.assistant-choice-heading span{color:var(--color-muted);font-size:12px}.assistant-choice-options{display:grid;gap:7px}.assistant-choice-options button{min-width:0;width:100%;display:grid;gap:2px;justify-items:start;border:1px solid var(--color-primary-border);border-radius:10px;background:color-mix(in srgb,var(--color-primary-soft) 64%,var(--color-surface) 36%);color:var(--color-text);padding:8px 10px;text-align:left}.assistant-choice-options button span{font-weight:700}.assistant-choice-options button small{color:var(--color-muted);font-size:12px}.assistant-choice-custom{display:grid;gap:7px}.assistant-choice-custom label{display:grid;gap:4px;color:var(--color-muted);font-size:12px}.assistant-choice-custom input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:8px 10px;font:inherit}.assistant-choice-custom button{justify-self:start;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary);color:#fff;padding:7px 12px;font-weight:700}.assistant-choice-options button:disabled,.assistant-choice-custom button:disabled{cursor:not-allowed;opacity:.55}.assistant-message-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;margin:8px 0 0}.assistant-speech-button{width:38px;min-width:38px;min-height:38px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:0;font-size:0;font-weight:700;line-height:1;text-align:center;box-shadow:0 4px 14px #17211f1f}.assistant-speech-button:before{content:"▶";font-size:15px;line-height:1}.assistant-speech-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.assistant-speech-button.active:before{content:"■";font-size:13px}.assistant-speech-button.loading:before{content:"...";font-size:14px}.assistant-speech-button:disabled{opacity:.55}.assistant-copy-answer-button{min-height:28px;max-width:138px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:0 9px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 14px #17211f14}.assistant-copy-answer-button:hover,.assistant-copy-answer-button:focus-visible,.assistant-copy-answer-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.assistant-feedback-button{min-width:34px;min-height:28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:0 8px;font-size:12px;font-weight:800;box-shadow:0 4px 14px #17211f14}.assistant-feedback-button:hover,.assistant-feedback-button:focus-visible,.assistant-feedback-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.assistant-feedback-status{margin:6px 0 0;color:var(--color-muted);font-size:12px}.assistant-feedback-status.error{color:#9f1239}.assistant-periodic-feedback{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px;border:1px solid var(--color-primary-border);border-radius:10px;background:var(--color-primary-soft);color:var(--color-text);font-size:12px}.assistant-periodic-feedback span{flex:1 1 160px;font-weight:700}.assistant-periodic-feedback button{min-height:30px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:0 10px;font-size:12px;font-weight:800}.assistant-speech-status{justify-self:start;max-width:92%;margin:0;color:#9f1239;font-size:12px}.assistant-task-list{display:grid;gap:8px}.assistant-task-list+.assistant-message-text{margin-top:8px;color:var(--color-muted);font-size:13px}.assistant-task-card{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:10px}.assistant-task-main{display:grid;gap:2px}.assistant-task-main strong{color:var(--color-text);font-size:14px;line-height:1.25}.assistant-task-main span,.assistant-task-meta,.assistant-task-metrics{color:var(--color-muted);font-size:12px}.assistant-task-meta,.assistant-task-metrics{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assistant-task-meta span,.assistant-task-metrics span,.assistant-task-metrics b{border-radius:999px;background:var(--color-primary-soft);padding:3px 7px;font-weight:600;line-height:1.2}.assistant-task-metrics b{color:var(--color-primary)}.assistant-compose{box-sizing:border-box;min-width:0;width:100%;max-width:100%;order:4;position:relative;display:grid;gap:8px;border:1px solid var(--color-border);border-radius:26px;background:var(--color-surface);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);padding:12px 14px;box-shadow:var(--shadow-panel)}.assistant-help-context{justify-self:start;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2}.assistant-quick-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.assistant-quick-actions button{border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2}.assistant-compose textarea{min-width:0;max-width:100%;box-sizing:border-box;min-height:88px;border:0;background:transparent;color:var(--color-text);padding:4px 6px;outline:none;resize:none;font-size:15px}.assistant-compose textarea::placeholder{color:var(--color-muted);opacity:1}.assistant-compose-bar{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden}.assistant-left-tools,.assistant-right-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.assistant-icon-button,.assistant-send{width:34px;min-height:34px;padding:0;border-radius:999px;text-align:center;font-size:13px}.assistant-icon-button{border-color:transparent;background:transparent;color:var(--color-muted)}.assistant-mic-button{display:grid;place-items:center}.assistant-mic-icon{position:relative;width:13px;height:18px;display:block;border:2px solid currentColor;border-radius:999px}.assistant-mic-icon:before{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-left:2px solid currentColor;border-radius:0 0 999px 999px;transform:translate(-50%)}.assistant-mic-icon:after{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:6px;background:currentColor;transform:translate(-50%)}.assistant-mic-button.active .assistant-mic-icon{width:12px;height:12px;border:0;border-radius:3px;background:currentColor}.assistant-mic-button.active .assistant-mic-icon:before,.assistant-mic-button.active .assistant-mic-icon:after{display:none}.assistant-send{border-color:var(--color-text);background:var(--color-text);color:#fff;font-size:0}.assistant-send:disabled{border-color:var(--color-border);background:#eef1f0;color:#9aa4a1;opacity:1}.assistant-send:before{content:"↑";font-size:22px;line-height:1}.assistant-send:before{content:"↑"}.assistant-pill-button{min-height:32px;border:0;background:transparent;padding:0 2px;text-align:center}.assistant-access{color:#c2410c;font-size:12px;white-space:nowrap}.assistant-model{color:var(--color-muted);font-size:12px;white-space:nowrap}.assistant-icon-button.active{background:var(--color-primary-soft);color:var(--color-primary)}.assistant-voice-status{margin:-2px 6px 0;color:#9f1239;font-size:12px;line-height:1.35}.assistant-voice-status.active{color:var(--color-primary)}.assistant-file-button{display:grid;place-items:center;cursor:pointer}.assistant-file-button input{display:none}.assistant-attachment{position:relative;width:82px;height:62px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.assistant-audio-attachment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);padding:8px}.assistant-audio-attachment audio,.assistant-message audio{width:100%;min-width:0;display:block;margin-bottom:8px}.assistant-audio-attachment button{width:24px;min-height:24px;border:0;border-radius:999px;background:#17211fc2;color:#fff;padding:0;text-align:center}.assistant-attachment img,.assistant-message img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-bottom:8px}.assistant-attachment button{position:absolute;top:4px;right:4px;width:22px;min-height:22px;border:0;border-radius:999px;background:#17211fc2;color:#fff;padding:0;text-align:center}.assistant-tool-menu{position:absolute;left:12px;bottom:64px;z-index:10;width:230px;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:8px;box-shadow:0 16px 40px #17211f29}.assistant-access-menu{left:42px;bottom:54px}.assistant-model-menu{right:54px;left:auto;bottom:54px}.assistant-tool-menu button,.assistant-tool-menu label{min-height:38px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;padding:0 8px;color:var(--color-text);text-align:left}.assistant-tool-menu input{width:18px;min-height:18px}.assistant-tool-menu select{min-width:92px;min-height:30px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:0 6px;font:inherit;font-size:12px}.assistant-plugin-list{display:grid;gap:2px;margin:2px 0 2px 34px;padding-left:8px;border-left:1px solid #edf0ef}.assistant-plugin-list label{min-height:34px;grid-template-columns:30px minmax(0,1fr) auto}.tester-landing-shell{min-height:100dvh;overflow:auto;background:var(--color-app-bg);color:var(--color-text)}.invoice-summary-contact-action{width:100%;display:grid;gap:4px;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.invoice-contacts-modal{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden}.invoice-contacts-toolbar{display:grid;gap:10px}.invoice-contacts-toolbar input{width:100%}.invoice-contact-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.invoice-contact-filters button{min-height:34px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:6px 10px;color:var(--color-muted)}.invoice-contact-filters button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-text)}.invoice-contacts-layout{min-height:360px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:12px;overflow:hidden}.invoice-contact-list,.invoice-contact-details{min-width:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);padding:10px}.invoice-contact-list{display:grid;align-content:start;gap:7px}.invoice-contact-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);padding:10px;color:var(--color-text);text-align:left}.invoice-contact-row.selected{border-color:var(--color-primary)}.invoice-contact-row>span:first-child{min-width:0;display:grid;gap:3px}.invoice-contact-row small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.invoice-contact-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.invoice-contact-badges em{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);padding:3px 6px;color:var(--color-muted);font-size:11px;font-style:normal}.invoice-contact-details{display:grid;align-content:start;gap:14px;background:var(--color-surface)}.invoice-contact-details-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.invoice-contact-details h4,.invoice-contact-details p{margin:0}.invoice-contact-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.invoice-contact-data div{min-width:0;display:grid;gap:3px;border-bottom:1px solid var(--color-border);padding:7px 0}.invoice-contact-data dt{color:var(--color-muted);font-size:12px}.invoice-contact-data dd{min-width:0;margin:0;overflow-wrap:anywhere}.invoice-contact-consent{border-left:3px solid #94a3b8;padding:8px 10px;color:var(--color-muted)}.invoice-contact-consent.allowed{border-color:#16a34a;color:var(--color-text)}.invoice-contact-mobile-back{display:none}.tester-landing-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-app-bg) 92%,var(--color-surface));padding:14px clamp(16px,4vw,48px)}.tester-landing-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;font-size:18px;font-weight:800}.tester-landing-brand img{width:36px;height:36px;border-radius:8px;object-fit:cover}.tester-landing-hero{width:min(1120px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start;margin:0 auto;padding:clamp(28px,7vw,72px) 0 48px}.tester-landing-copy{display:grid;gap:18px}.tester-landing-eyebrow{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.tester-landing-copy h1{max-width:760px;margin:0;color:var(--color-text);font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:0}.tester-landing-copy>p{max-width:680px;margin:0;color:var(--color-muted);font-size:18px;line-height:1.55}.tester-landing-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.tester-landing-panel,.tester-landing-form-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #0c142d2e}.tester-landing-panel{padding:18px}.tester-landing-panel h2,.tester-landing-form-card h2{margin:0 0 12px;color:var(--color-text);font-size:20px;line-height:1.2}.tester-landing-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tester-landing-panel li{position:relative;padding-left:18px;color:var(--color-muted);line-height:1.45}.tester-landing-panel li:before{position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--color-primary);content:""}.tester-landing-form-card{display:grid;gap:16px;padding:22px}.tester-landing-form-card p{margin:-6px 0 0;color:var(--color-muted);line-height:1.45}.tester-landing-form-card form{display:grid;gap:14px}.tester-landing-form-card label{display:grid;gap:6px}.tester-landing-form-card input{background:var(--color-surface-muted)}.tester-landing-consent{grid-template-columns:22px minmax(0,1fr);align-items:start}.tester-landing-consent input{width:18px;min-height:18px;margin-top:2px}.tester-landing-consent span{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.tester-landing-form-card .compact-action{justify-content:center;min-height:44px;text-align:center}.tester-landing-error{margin:0;color:#9f1239;font-size:13px}.tester-landing-success{display:grid;gap:12px}.tester-landing-success h2{margin:0}.tester-landing-success a.compact-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:#fff;text-decoration:none}.tester-landing-success .tester-landing-play-warning{margin:0;border:1px solid color-mix(in srgb,#f59e0b 58%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#fef3c7 54%,var(--color-surface));padding:10px 12px;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.45}@media(max-width:900px){.invoice-contacts-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.invoice-contacts-layout{min-height:min(520px,calc(100dvh - 190px));grid-template-columns:minmax(0,1fr)}.invoice-contacts-layout.has-selection .invoice-contact-list{display:none}.invoice-contact-details{min-height:0}.invoice-contact-mobile-back{width:max-content;display:inline-flex;border:0;background:transparent;padding:0;color:var(--color-primary)}.invoice-contact-data,.invoice-contact-row{grid-template-columns:minmax(0,1fr)}.invoice-contact-badges{justify-content:flex-start}body{overflow:auto;padding-top:env(safe-area-inset-top);padding-bottom:max(22px,env(safe-area-inset-bottom))}.tester-landing-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px}.tester-landing-brand{font-size:16px;white-space:nowrap}.tester-landing-support-link{grid-column:1 / -1}.tester-landing-hero{width:min(100% - 24px,720px);grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0 34px}.tester-landing-copy h1{font-size:38px}.tester-landing-copy>p{font-size:16px}.tester-landing-panels{grid-template-columns:minmax(0,1fr)}.tester-landing-form-card{padding:16px}.toolbar-actions,.bos-quick-actions{justify-content:flex-start}.bos-overview-card,.bos-analytics-grid,.bos-manual-metric-form,.bos-insight-card,.bos-overview-charts,.bos-department-focus-header,.bos-detail-metrics,.bos-strategy-empty,.bos-strategy-columns,.bos-strategy-grid,.bos-strategy-kpi-grid,.bos-strategy-next-step,.bos-strategy-editor-form,.bos-metric-detail-values,.bos-metric-detail-grid{grid-template-columns:minmax(0,1fr)}.bos-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bos-user-filters,.bos-user-facts,.bos-user-activity-breakdown{grid-template-columns:minmax(0,1fr)}.bos-user-row{grid-template-columns:minmax(0,1fr) auto}.bos-user-row>span:nth-child(n+3){display:none}.bos-user-activity-chart{gap:3px}.bos-user-activity-day small{writing-mode:vertical-rl}.bos-department-bar{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.bos-department-bar-track{grid-column:1 / -1;grid-row:2}.bos-department-focus-score{grid-template-columns:auto auto;align-items:center;justify-content:start;justify-items:start}.bos-view-heading small,.bos-department-comparison p{display:none}.bos-today-title{align-items:start}.bos-today-title select,.bos-insight-actions{width:100%;max-width:none}.bos-insight-actions{justify-content:flex-start}.bos-insight-outcome{text-align:left}.bos-overview-card{align-items:start}.bos-department-grid,.bos-source-grid{grid-template-columns:minmax(0,1fr)}.bos-manual-metric-form label:nth-last-of-type(-n+2),.bos-manual-metric-form button,.bos-strategy-editor-form .wide,.bos-strategy-editor-form button{grid-column:auto}.bos-strategy-card-heading,.bos-strategy-card-actions{align-items:stretch}.bos-strategy-card-actions button,.bos-strategy-next-step button{width:100%}.bos-strategy-menu>div{right:auto;left:0}.app-shell{height:auto;min-height:calc(100dvh - env(safe-area-inset-top) - max(22px,env(safe-area-inset-bottom)));grid-template-columns:1fr;overflow:auto}.tree-panel{height:auto;min-height:0;border:0;border-bottom:1px solid var(--color-border)}.tree-panel{position:sticky;top:0;z-index:30;padding:14px 18px;box-shadow:0 10px 24px #17211f14}.sidebar-top{gap:8px}.sidebar-top-actions{gap:6px}.brand{font-size:20px}.theme-switch-button,.top-account-button{width:34px;min-width:34px;min-height:34px}.theme-switch-button span{width:16px;height:16px}.language-switch select{min-height:34px;padding:0 8px}.logout-link{min-height:34px;max-width:68px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.tree-panel.mobile-nav-closed{padding-bottom:10px}.tree-panel.mobile-nav-closed .sidebar-top{margin-bottom:0}.tree-panel.mobile-nav-closed .sidebar-tool-section,.tree-panel.mobile-nav-closed .tree-node-list,.tree-panel.mobile-nav-closed .sidebar-empty{display:none}.ads-summary-grid,.ads-workspace-grid,.ads-builder-layout,.ads-brief-grid,.ads-project-heading,.marketing-project-hero,.marketing-intake-grid,.ads-mentor-header,.ads-card-select-grid,.ads-budget-metrics{grid-template-columns:1fr}.marketing-intake-heading{grid-template-columns:minmax(0,1fr) auto}.marketing-intake-status{justify-self:end}.marketing-intake-actions{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-drive-link-row,.marketing-analysis-grid,.tester-recruitment-grid,.tester-recruitment-quick-panel,.tester-recruitment-quick-header,.tester-recruitment-workflow ol,.tester-recruitment-target-form,.tester-recruitment-target-card,.tester-recruitment-run-card{grid-template-columns:1fr}.tester-recruitment-target-form label:nth-of-type(5),.tester-recruitment-target-form button,.tester-recruitment-run-card .ads-record-view{grid-column:auto}.tester-recruitment-target-card em{justify-self:start}.tester-recruitment-target-card .form-actions{width:100%}.marketing-project-card-grid{grid-template-columns:1fr}.marketing-tree-row,.marketing-tree-row.level-2,.marketing-tree-row.level-3{width:100%;margin-left:0;grid-template-columns:46px minmax(0,1fr)}.marketing-status-badge{justify-self:start;grid-column:2}.marketing-tree-why,.marketing-micro-workspace{margin-left:0}.ads-layer-tabs{grid-auto-flow:column;grid-auto-columns:minmax(112px,34vw);grid-template-columns:none;overflow-x:auto;padding-bottom:2px}.ads-guided-step-grid{grid-auto-flow:column;grid-auto-columns:minmax(164px,62vw);grid-template-columns:none;overflow-x:auto;padding-bottom:2px}.marketing-step-subpoints{grid-template-columns:1fr}.marketing-substep-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-mentor-suggestion-actions,.marketing-mentor-suggestion-value{grid-template-columns:1fr}.ads-wizard-actions,.ads-preview-heading{align-items:stretch;flex-direction:column}.ads-progress-card{grid-template-columns:1fr}.mobile-nav-toggle,.mobile-work-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;text-align:center}.mobile-work-menu-button{position:sticky;top:74px;z-index:20;width:fit-content;margin-bottom:12px;box-shadow:0 8px 20px #17211f24}.tree-panel.mobile-nav-open+.resize-handle+.work-panel .mobile-work-menu-button{display:none}.work-panel{height:auto;min-height:calc(100dvh - max(22px,env(safe-area-inset-bottom)));padding:18px 18px max(112px,calc(env(safe-area-inset-bottom) + 96px));scroll-padding-bottom:max(112px,calc(env(safe-area-inset-bottom) + 96px))}.assistant-panel{position:fixed;inset:0;z-index:70;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;background:var(--color-surface);padding:max(10px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));overflow-x:hidden;box-shadow:none;transform:translateY(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.assistant-panel.mobile-open{transform:translateY(0);opacity:1;pointer-events:auto}.assistant-panel.mobile-open.draft-expanded{grid-template-rows:auto minmax(0,1fr) auto 0;gap:8px}.assistant-close{display:block}.assistant-header{min-height:44px;padding-bottom:8px}.assistant-header h2{font-size:17px}.assistant-header-actions{gap:4px}.assistant-thread-select{font-size:11px}.assistant-thread-control{min-width:0;flex:1 1 auto}.assistant-fab{position:fixed;left:var(--assistant-fab-left, auto);right:var(--assistant-fab-left, 14px);top:var(--assistant-fab-top, calc(100dvh - 76px - env(safe-area-inset-bottom)) );z-index:65;width:52px;min-height:52px;display:grid;place-items:center;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 14px 34px #17211f47;font-size:24px;font-weight:800;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.assistant-fab.hidden{display:none}.assistant-fab-robot{position:relative;width:31px;height:25px;display:block;border:3px solid currentColor;border-radius:9px}.assistant-fab-robot:before{content:"";position:absolute;left:50%;top:-11px;width:3px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 -4px 0 2px currentColor;transform:translate(-50%)}.assistant-fab-robot:after{content:"";position:absolute;left:7px;top:8px;width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:12px 0 0 currentColor,6px 9px 0 -1px currentColor}.assistant-compose{gap:6px;border-radius:20px;padding:10px 12px;box-shadow:0 10px 30px #17211f24}.assistant-compose textarea{min-height:44px;max-height:118px;padding:4px 2px;font-size:16px}.assistant-panel.mobile-open.draft-expanded .assistant-compose{min-height:0;align-content:stretch;gap:8px;border-radius:18px}.assistant-panel.mobile-open.draft-expanded .assistant-compose textarea{min-height:min(56dvh,560px);max-height:calc(100dvh - 220px);overflow:auto;padding:8px 4px;font-size:14px;line-height:1.38;resize:vertical;white-space:pre-wrap}.assistant-panel.mobile-open.draft-expanded .assistant-messages{display:none}.assistant-panel.mobile-open.draft-expanded .assistant-quick-actions{max-height:76px;overflow:auto}.assistant-messages{min-height:0;gap:8px;padding:6px 0 16px;scroll-padding-bottom:20px}.assistant-message{max-width:100%;border-radius:16px;padding:9px 11px}.assistant-message.assistant{max-width:92%}.assistant-message.user{max-width:88%}.assistant-compose-bar{gap:6px}.assistant-left-tools,.assistant-right-tools{gap:5px}.assistant-pill-button{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.assistant-icon-button,.assistant-send{width:32px;min-height:32px}.assistant-progress{max-height:120px;overflow:auto;padding-right:4px}.assistant-live-progress{width:100%;max-width:100%;max-height:154px;overflow:auto;border-radius:14px;padding:9px 11px}.assistant-progress-step{grid-template-columns:12px minmax(0,1fr);gap:7px}.assistant-progress-step strong{font-size:13px}.assistant-progress-step small{display:block;font-size:11px;line-height:1.25}.assistant-task-list{gap:7px}.assistant-task-card{border-radius:10px;padding:9px}.assistant-task-main strong{font-size:13px}.assistant-task-meta,.assistant-task-metrics{gap:5px}.assistant-task-meta span,.assistant-task-metrics span,.assistant-task-metrics b{padding:3px 6px;font-size:11px}.resize-handle{display:none}.node-grid,.quick-create,.invoice-workspace,.invoice-list-header,.invoice-archive-actions,.planner-create-grid,.planner-system-grid,.profile-form,.goal-workshop-grid,.goal-workshop-row,.google-integration-card,.workspace-storage-card,.planner-layout,.folder-content-toolbar{grid-template-columns:1fr}.planner-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-sidebar button{min-width:0}.account-danger-zone{align-items:stretch;flex-direction:column}.account-danger-zone .danger-action{width:100%}.invoice-date-filter{justify-content:flex-start}.invoice-control-row,.invoice-folder-settings{align-items:stretch}.invoice-tool{gap:10px}.invoice-tool-header{align-items:center;justify-content:flex-end;gap:10px}.invoice-tool-header .invoice-refresh-button{width:34px;min-width:34px;min-height:34px;padding:0}.workspace-storage-card span{display:none}.workspace-storage-card strong{font-size:14px}.workspace-storage-card p{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-storage-actions .secondary-action,.workspace-storage-actions .compact-action{min-height:32px;white-space:nowrap}.workspace-folder-picker{min-width:min(210px,100%)}.workspace-folder-picker span{display:block}.invoice-control-panel{padding:8px}.invoice-control-row,.invoice-archive-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.invoice-business-profile-control,.invoice-archive-profile-control,.invoice-list-switch,.invoice-upload-actions,.invoice-control-row>.compact-action:not(.invoice-scan-action),.invoice-archive-actions>.compact-action{grid-column:1 / -1}.invoice-control-row>.secondary-action,.invoice-archive-actions>.secondary-action{min-height:34px}.invoice-list-switch button{min-height:34px;padding:0 10px}.invoice-table-shell{border:0;background:transparent}.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td{display:block;width:100%}.invoice-table thead{display:none}.invoice-table tbody{display:grid;gap:8px}.invoice-table tr{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:9px 10px}.invoice-table td{border-bottom:0;padding:2px 0}.invoice-table td:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.invoice-table td:nth-child(2){color:var(--color-muted);font-size:12px}.invoice-table td:nth-child(3){font-weight:800}.invoice-table td:nth-child(4),.invoice-table td:nth-child(5){display:inline-flex;width:auto;margin-right:8px}.invoice-detail-summary{grid-template-columns:minmax(0,1fr)}.invoice-detail-actions .secondary-action,.invoice-detail-actions .danger-action{flex:1 1 160px;justify-content:center}.invoice-scan-action{width:54px;min-width:54px}.quick-create input,.invoice-control-row input,.invoice-control-row select,.invoice-archive-actions input,.invoice-archive-actions select,.invoice-folder-settings select,.invoice-date-filter input,.folder-content-toolbar input,.folder-content-toolbar select{width:100%}button{min-height:34px}input,select{min-height:36px}textarea{min-height:84px}.standalone-tool-shell .work-panel,.work-panel{padding:12px 14px max(112px,calc(env(safe-area-inset-bottom) + 96px));scroll-padding-bottom:max(112px,calc(env(safe-area-inset-bottom) + 96px))}.work-header p,.toolbar-line p{display:none}.work-header h1{font-size:32px;line-height:1.08}.tool-panel,.account-shell-panel,.project-health-panel,.editor-placeholder,.active-tree-panel{gap:10px;margin-top:12px;padding:12px}.toolbar-line{align-items:center;gap:10px}.toolbar-line button,.secondary-action,.compact-action{min-height:34px;padding:0 10px}.workspace-storage-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.storage-onboarding-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.storage-onboarding-card h2{font-size:18px}.storage-onboarding-card p{font-size:13px}.storage-onboarding-actions{justify-content:stretch}.storage-onboarding-actions button{flex:1 1 140px;justify-content:center;text-align:center}.google-integration-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px}.google-integration-card span,.workspace-storage-card span{display:none}.google-integration-card strong,.workspace-storage-card strong{font-size:14px}.google-integration-card p,.workspace-storage-card p{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-integration-actions .primary-action,.google-integration-actions .secondary-action,.workspace-storage-actions .secondary-action,.workspace-storage-actions .compact-action{min-height:32px;white-space:nowrap}.invoice-tool .workspace-storage-card{grid-template-columns:minmax(0,1fr)}.invoice-tool .workspace-storage-card strong{font-size:22px}.invoice-tool .workspace-storage-card>div:first-child>span,.invoice-tool .workspace-storage-card>div:first-child>p{display:none}.invoice-tool .workspace-storage-actions{grid-template-columns:minmax(0,1fr) auto}.invoice-tool .workspace-folder-picker span{display:block}.planner-summary-grid,.goals-summary-grid,.invoice-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planner-summary-card,.goals-summary-grid article,.invoice-summary-strip article{gap:2px;padding:8px}.planner-summary-grid strong,.goals-summary-grid strong,.invoice-summary-strip strong{font-size:17px}.planner-recommendation{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.planner-recommendation p{display:none}.planner-recommendation h3{margin-top:2px;font-size:15px}.planner-recommendation>strong{padding:6px 9px}.planner-sidebar{gap:6px;padding:6px}.planner-sidebar button{min-height:32px;padding:6px 8px}.planner-system-card,.planner-projects-section,.planner-project-card,.planner-form,.invoice-column,.invoice-form,.invoice-list,.empty-state-card{padding:10px}.recommendation-item p,.project-health-summary small,.planner-action-card>p,.muted-text{font-size:12px}.folder-content-toolbar{justify-content:stretch}.folder-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 2px}.folder-export-actions span{color:var(--color-muted);font-size:12px}.attachment-preview-modal{max-height:calc(100vh - 24px);padding:12px}.image-fullscreen-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.attachment-preview-image,.attachment-preview-video,.attachment-preview-frame{max-height:62vh}.image-fullscreen-modal .attachment-preview-image,.image-fullscreen-modal .attachment-preview-video{max-height:100%}}.planner-project-menu{position:relative}.planner-project-menu>summary{min-width:38px;padding:.45rem .7rem;border:1px solid var(--border-color, rgba(255, 255, 255, .18));border-radius:.65rem;cursor:pointer;list-style:none;text-align:center}.planner-project-menu>summary::-webkit-details-marker{display:none}.planner-project-menu>div{position:absolute;right:0;z-index:30;display:grid;min-width:210px;padding:.45rem;border:1px solid var(--border-color, rgba(255, 255, 255, .18));border-radius:.8rem;background:var(--panel-bg, #171a3a);box-shadow:0 16px 38px #00000059}.planner-project-menu>div button{text-align:left}.planner-workspace-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#040614b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planner-workspace-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(880px,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .18));border-radius:1.15rem;background:var(--panel-bg, #111532);box-shadow:0 24px 70px #00000073}.planner-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .8rem}.planner-workspace-header h2{margin:.15rem 0 0}.planner-workspace-header span{color:var(--muted-text, #aeb4d8);font-size:.78rem}.planner-workspace-tabs{display:flex;gap:.35rem;padding:0 1.15rem .75rem;overflow-x:auto}.planner-workspace-tabs button{white-space:nowrap;border-radius:999px}.planner-workspace-tabs button.active{color:#09102b;background:#7ce7f4}.planner-workspace-content{padding:0 1.15rem 1.15rem;overflow:auto}.planner-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.planner-workspace-summary article,.planner-workspace-onboarding,.planner-workspace-proposal,.planner-workspace-list article,.planner-workspace-chronology article{padding:.85rem;border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:.85rem;background:#ffffff09}.planner-completed-history{display:grid;gap:.7rem}.planner-completed-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.planner-completed-history li{position:relative;display:grid;gap:.25rem;padding:.15rem 0 .9rem 1.2rem;border-left:2px solid color-mix(in srgb,var(--accent-color, #62d8f4) 55%,transparent)}.planner-completed-history li:before{content:"";position:absolute;top:.25rem;left:-.36rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--accent-color, #62d8f4)}.planner-completed-history time{color:var(--muted-text, #aeb4d8);font-size:.8rem}.planner-completed-history p{margin:0;color:var(--muted-text, #aeb4d8)}.planner-workspace-summary article{display:grid;gap:.35rem}.planner-workspace-summary span,.planner-workspace-list span,.planner-workspace-list small{color:var(--muted-text, #aeb4d8)}.planner-workspace-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0;padding:.65rem .8rem;border-radius:.8rem;background:#49c5911f}.planner-workspace-state.new-data{background:#f6b74a24}.planner-workspace-proposal{display:grid;gap:.65rem}.planner-workspace-proposal label{display:flex;align-items:flex-start;gap:.65rem}.planner-workspace-proposal label span{display:grid;gap:.15rem}.planner-workspace-list{display:grid;gap:.65rem}.planner-workspace-list article{display:flex;justify-content:space-between;gap:1rem}.planner-workspace-list article>div{display:grid;gap:.2rem}.planner-workspace-chronology pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}@media(max-width:720px){.planner-project-task-mode-header{align-items:flex-start}.planner-project-task-schedule,.planner-project-task-form .planner-form-grid{grid-template-columns:minmax(0,1fr)}.planner-project-task-form-actions>button{flex:1}.planner-workspace-backdrop{align-items:end;padding:0}.planner-workspace-shell{width:100%;max-height:94vh;border-radius:1rem 1rem 0 0}.planner-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-workspace-list article{display:grid}}.support-nav-button{min-height:32px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);padding:0 10px;text-align:center;white-space:nowrap}.support-nav-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.auth-support-link{width:100%;margin-top:8px}.support-center-panel{display:grid;gap:16px;max-width:1040px}.support-center-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.support-contact-card,.support-request-form{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.support-contact-card>span{color:var(--color-muted);font-size:12px}.support-contact-card strong{font-size:20px;line-height:1.15}.support-contact-card p,.support-request-form small{margin:0;color:var(--color-muted);line-height:1.45}.support-channel-list{display:grid;gap:8px}.support-channel-list .secondary-action{justify-content:flex-start;text-align:left}.support-request-form .account-settings-title{margin:0}.support-request-form label{display:grid;gap:6px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-form-grid.single{grid-template-columns:minmax(0,1fr)}.support-request-form input[type=file]{padding:8px 10px}.support-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-consent{display:grid}.support-request-form .success{margin:0;border:1px solid color-mix(in srgb,#22c55e 54%,var(--color-border));border-radius:7px;background:color-mix(in srgb,#22c55e 13%,var(--color-surface));padding:10px 12px;color:var(--color-text);font-size:13px}.tester-landing-support-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:0 12px;text-decoration:none;white-space:nowrap}.tester-landing-support-link:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:760px){.support-center-grid,.support-form-grid{grid-template-columns:minmax(0,1fr)}.support-contact-card,.support-request-form{padding:12px}.support-nav-button{max-width:116px;overflow:hidden;text-overflow:ellipsis}.tester-landing-support-link{width:100%}}.planner-upcoming-section{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.planner-upcoming-list{display:grid;gap:7px}.planner-upcoming-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-muted);padding:10px 12px;color:var(--color-text);text-align:left}.planner-upcoming-item>span{min-width:0;display:grid;gap:3px}.planner-upcoming-item strong,.planner-upcoming-item small{overflow-wrap:anywhere}.planner-upcoming-item small,.planner-upcoming-item time{color:var(--color-muted);font-size:12px}.planner-upcoming-item time{white-space:nowrap}@media(max-width:720px){.planner-upcoming-item{grid-template-columns:minmax(0,1fr);gap:5px}.planner-upcoming-item time{white-space:normal}}
