:root{--bg: #eef5fb;--panel: #ffffff;--panel-soft: #f5f9fd;--panel-tint: #e6f1fb;--text: #123868;--muted: #5f7694;--text-soft: #7e94af;--primary: #1455a5;--primary-700: #0d3f7d;--primary-600: #104987;--primary-soft: #dbeafd;--accent: #f59a1c;--accent-soft: #fff2de;--brand-sky: #7bc5ed;--brand-navy: #0d2f57;--brand-wave: linear-gradient(135deg, #0d3f7d 0%, #1455a5 38%, #7bc5ed 76%, #eef7ff 100%);--brand-wave-soft: linear-gradient(145deg, rgba(13, 63, 125, .12), rgba(123, 197, 237, .16) 52%, rgba(255, 255, 255, .92));--border: #d8e6f3;--border-soft: #e6eef6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 4px 14px rgba(17, 66, 121, .08);--shadow: 0 18px 42px rgba(17, 66, 121, .12)}.app-shell{display:flex;height:100vh;background:radial-gradient(circle at 18% 14%,rgba(20,85,165,.14),transparent 38%),radial-gradient(circle at 80% 8%,rgba(123,197,237,.2),transparent 28%),linear-gradient(180deg,#ffffffc7,#eef5fbf2),url(/TetherTasksBkg.jpg);background-size:auto,auto,auto,cover;background-position:center,top right,center,center;background-blend-mode:screen,screen,normal,lighten;padding:18px;gap:18px;font-family:Inter,system-ui,sans-serif}.app-sidebar{position:relative;width:240px;background:linear-gradient(180deg,#fffffff7,#f4f9fff0);border-radius:var(--radius);padding:14px 10px;display:flex;flex-direction:column;box-shadow:none;border-right:1px solid rgba(216,230,243,.9);border:1px solid rgba(216,230,243,.82);transition:width .25s ease,padding .25s ease;overflow:hidden}.app-sidebar:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(circle at top left,rgba(20,85,165,.16),transparent 48%),linear-gradient(135deg,rgba(13,47,87,.05),transparent 75%);pointer-events:none}.app-sidebar.collapsed{width:82px;padding:18px 10px}.app-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid rgba(148,163,184,.16);text-align:center;position:relative;z-index:1}.app-logo-tile{position:relative;width:80px;height:80px;min-width:80px;border-radius:16px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-logo{width:80px;height:80px;object-fit:contain;border-radius:16px}.app-company{font-weight:600;font-size:14px;letter-spacing:.1px;color:var(--text);text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar.collapsed .app-logo-tile{width:52px;height:52px;min-width:52px;border-radius:12px;margin:0 auto}.app-sidebar.collapsed .app-logo{width:52px;height:52px;border-radius:12px}.app-sidebar.collapsed .app-brand{justify-content:center}.sidebar-toggle{width:36px;height:36px;border:none;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .18s ease}.sidebar-toggle:hover{background:#1455a514;color:var(--primary)}.sidebar-context{position:relative;background:linear-gradient(180deg,#dbeafdd1,#f5f9fdf5);border:1px solid rgba(20,85,165,.1);border-radius:10px;padding:10px 12px;margin-bottom:12px}.sidebar-org-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted, #64748b);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-ws-switch{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;background:#fffffff5;border:1px solid var(--border-soft, #e2e8f0);border-radius:8px;padding:6px 10px;cursor:pointer}.sidebar-ws-switch:hover{border-color:var(--primary, #1e3a5f);box-shadow:0 0 0 2px #1455a514}.sidebar-ws-name{font-size:13px;font-weight:600;color:var(--text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-ws-caret{flex-shrink:0;color:var(--text-muted, #64748b);transition:transform .2s ease}.sidebar-ws-caret.open{transform:rotate(180deg)}.sidebar-ws-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-soft, #e2e8f0);border-radius:10px;box-shadow:0 18px 36px #11427929;padding:4px;z-index:200;max-height:220px;overflow-y:auto}.sidebar-ws-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease}.sidebar-ws-option:hover{background:var(--primary-soft, #e8f0fa);color:var(--primary, #1e3a5f)}.sidebar-ws-option.active{background:linear-gradient(135deg,#e5f1ff,#f7fbff);color:var(--primary-700);font-weight:600}.sidebar-ws-check{font-size:12px;color:var(--primary, #1e3a5f)}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:10px 8px;margin-bottom:4px;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f2f8fe);border:1px solid var(--border-soft, #e2e8f0)}.sidebar-user-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:capitalize;color:var(--primary, #1e3a5f)}.role-purple{background:#6d4aff18;color:#7c6cff}.role-blue{background:#2979ff18;color:#2979ff}.role-gold{background:#d4a01718;color:#d4a017}.role-gray{background:#94a3b818;color:#64748b}.app-nav{display:flex;flex-direction:column;gap:6px;flex:1}.nav-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;padding:12px 12px 2px}.nav-section-divider{height:1px;background:var(--border-soft);margin:10px 8px}.nav-icon{display:flex;align-items:center;justify-content:center;min-width:20px;color:inherit}.app-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#36506d;font-weight:550;font-size:14px;transition:all .18s;border:1px solid transparent}.app-nav a:hover{background:linear-gradient(135deg,#f7fbff,#ecf5ff);color:var(--primary-700);border-color:var(--border);transform:translate(2px)}.app-nav a:hover .nav-icon{color:var(--primary)}.app-nav a.active{background:linear-gradient(135deg,#deecff,#eef7ff);color:var(--primary-700);font-weight:600;border-color:#bfd7f1;box-shadow:0 10px 20px #1455a51f}.app-sidebar.collapsed .app-nav a{justify-content:center;padding:12px 0;border:1px solid transparent;position:relative}.app-sidebar.collapsed .app-nav a.active{border:1px solid #bfd7f1;border-radius:10px}.app-sidebar.collapsed .app-nav a:hover:after{content:attr(data-label);position:absolute;left:70px;background:#111827;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #00000026}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.app-signout{width:100%;border:none;background:transparent;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:500;font-size:13px;display:flex;align-items:center;gap:10px;color:var(--muted);transition:all .18s}.app-signout:hover{background:#fef2f2;color:#dc2626}.app-signout:hover .nav-icon{color:#dc2626}.app-sidebar.collapsed .app-signout{justify-content:center;padding:10px}.app-main{flex:1;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f7fbfff0);border:1px solid rgba(216,230,243,.74);box-shadow:0 18px 48px #11427914}.app-topbar{height:70px;background:linear-gradient(180deg,#ffffffeb,#f6faffe0),radial-gradient(circle at top right,rgba(123,197,237,.18),transparent 34%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:relative;z-index:50}.top-left{display:flex;align-items:center;gap:12px}.top-right{display:flex;align-items:center;gap:18px}.search-box{background:linear-gradient(180deg,#f8fbff,#edf5fd);padding:8px 14px;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer;transition:all .18s}.search-box:hover{background:var(--primary-soft);color:var(--primary)}.workspace-switch{background:linear-gradient(180deg,#f8fbff,#edf5fd);border:none;padding:8px 12px;border-radius:8px;color:#334155;font-size:13px}.app-user{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.app-content{padding:28px;overflow:auto;flex:1}*{transition:background .18s ease,color .18s ease,border .18s ease,box-shadow .18s ease,transform .15s ease}.global-create-btn{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 44px #1455a542;z-index:9999;transition:all .2s}.global-create-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 28px 58px #1455a557}.tenant-brand-block{display:flex;flex-direction:column;min-width:0}.tenant-brand-company{font-weight:700;font-size:15px;color:var(--text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tenant-brand-user{font-size:13px;color:var(--muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tenant-brand-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--primary, #1e3a5f);margin-top:2px}.cc-nav-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cc-workspace-select-wrap{width:100%;display:flex;flex-direction:column;gap:6px}.cc-workspace-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #64748b)}.cc-workspace-select{width:100%;height:34px;border:1px solid var(--border-soft, #e2e8f0);border-radius:10px;padding:0 10px;font-size:12px;font-weight:600;color:var(--text, #1e293b);background:#fff;outline:none}.cc-workspace-select:focus{border-color:var(--primary, #1e3a5f);box-shadow:0 0 0 2px #b8d0e8}.cc-current-org{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid #b8d0e8;background:linear-gradient(135deg,#e8f0fa,#dce8f5)}.cc-current-org-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#152d4a;background:#ffffffb3;border:1px solid #b8d0e8;border-radius:999px;padding:2px 6px}.cc-current-org-name{font-size:12px;font-weight:700;color:#312e81;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted, #64748b);background:var(--panel-soft, #f8fafc);border:1px solid var(--border-soft, #e2e8f0);padding:2px 8px;border-radius:10px}.cc-count-btn{cursor:pointer;background:var(--panel-soft, #f8fafc)}.cc-count-btn:hover{border-color:var(--primary, #1e3a5f);color:var(--primary, #1e3a5f)}.nav-badge-inline{width:100%;margin-top:2px}.app-nav a{flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--brand-sky));border:none;color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #1455a53d;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1455a547}.btn-secondary{background:#ffffffeb;border:1px solid var(--border);color:var(--primary-700);padding:10px 16px;border-radius:10px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.card,.metric-card,.sv-panel{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .25s}.card:hover{box-shadow:0 14px 34px #1142791a;border-color:var(--primary)}.metric-card{background:linear-gradient(160deg,var(--brand-navy),var(--primary-700) 52%,var(--primary));border-radius:18px;padding:24px;border:1px solid rgba(123,197,237,.24);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(123,197,237,.24),transparent 42%),linear-gradient(135deg,transparent 20%,rgba(245,154,28,.12) 100%)}.metric-title{font-size:13px;color:#ffffffbd}.metric-value{font-size:34px;font-weight:700;margin-top:8px}.metric-sub{font-size:12px;color:#ffffffad;margin-top:6px}.workspace-select{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbff);font-size:14px;margin-left:auto}.badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.pill-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.pill-badge.green{background:#dcfce7;color:#166534}.pill-badge.amber{background:#fef3c7;color:#92400e}.pill-badge.red{background:#fee2e2;color:#991b1b}.pill-badge.gray{background:#e5e7eb;color:#374151}.badge.red{background:#fee2e2;color:#991b1b}.badge.gray{background:#e5e7eb;color:#374151}.btn-table{background:linear-gradient(180deg,#f8fbff,#edf5fd);border:none;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-right:6px}.btn-table:hover{background:#dfeefe}.tt-table{width:100%;border-collapse:collapse}.tt-table thead th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:12px 16px;border-bottom:1px solid var(--border)}.tt-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background .15s}.tt-table tbody tr:last-child{border-bottom:none}.tt-table tbody tr:hover{background:#f7fbff}.tt-table tbody td{padding:14px 16px;font-size:14px;color:var(--text);vertical-align:middle}.badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.badge.green{background:#dcfce7;color:#166534}.badge.amber{background:#fef3c7;color:#92400e}.pending-row{background:#fafafa}.btn-table{background:#f1f5f9;border:none;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-right:6px;transition:.15s}.btn-table:hover{background:#e2e8f0}.btn-table.danger{background:#fee2e2;color:#991b1b}.btn-table.danger:hover{background:#fecaca}.avatar-sm{width:34px;height:34px;border-radius:8px;background:#e8f0fa;display:flex;align-items:center;justify-content:center;font-weight:700;color:#152d4a;flex-shrink:0}.avatar-sm.amber{background:#fef3c7;color:#92400e}.user-cell{display:flex;align-items:center;gap:10px}.user-name{font-weight:600}.user-sub{font-size:12px;color:#64748b}.actions-cell{text-align:right}.role-badge{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:600}.role-purple{background:#6d4aff22;color:#8b7dff}.role-blue{background:#1e3a5f22;color:#1e3a5f}.role-gold{background:#d4a01722;color:#facc15}.role-gray{background:#94a3b822;color:#64748b}.app-user{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#22c55e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.search-box{background:var(--blue-soft);padding:8px 14px;border-radius:8px;font-size:13px;color:var(--sub);cursor:pointer}.profile-wrap{position:relative}.profile-menu{position:absolute;right:0;top:48px;width:200px;background:linear-gradient(135deg,#e8f0fa,#e9edff);border-radius:12px;box-shadow:0 20px 60px #00000026;padding:8px;z-index:50}.profile-email{font-size:12px;opacity:.7;padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.profile-item{padding:10px;border-radius:8px;cursor:pointer}.profile-item:hover{background:var(--blue-soft)}.profile-item.danger:hover{background:#ef44441a;color:#ef4444}.profile-divider{height:1px;background:var(--border);margin:4px 0}.profile-item-icon{display:flex;align-items:center;gap:8px}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a2e;font-size:13px;font-weight:600;text-align:center}.demo-banner-dismiss{background:none;border:none;color:#1a1a2e;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;opacity:.7;transition:opacity .15s}.demo-banner-dismiss:hover{opacity:1}.demo-banner+.app-shell{margin-top:36px}.demo-banner~.app-shell{margin-top:36px}.modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0d2f5757;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:fadeIn .18s ease}.modal{width:560px;max-width:94%;max-height:calc(100vh - 48px);background:linear-gradient(180deg,#fffffffa,#f6fafff5),radial-gradient(circle at top right,rgba(123,197,237,.12),transparent 34%);border-radius:18px;padding:30px;border:1px solid rgba(216,230,243,.9);box-shadow:0 30px 80px #0d2f5733;animation:pop .18s ease;font-family:Inter,system-ui,sans-serif;overflow-y:auto}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text)}.modal-sub{font-size:13px;color:#64748b;margin-top:6px}.modal-form{margin-top:18px}.modal-form label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-top:18px;margin-bottom:6px}.modal-body label{display:block;font-size:13px;font-weight:600;color:#475569;margin-top:16px;margin-bottom:5px}.modal-body label:first-child{margin-top:4px}.modal-body{padding-top:8px}.modal input,.modal textarea,.modal select{width:100%;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fffffff5;transition:border .15s,box-shadow .15s}.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1455a526}.modal textarea{min-height:85px;resize:vertical}.modal-readonly{background:#f6fbff;color:#475569;font-weight:500;cursor:not-allowed}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:16px;border-top:1px solid var(--border-soft)}.modal .btn{background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));border:none;color:#fff;padding:11px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.modal .btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1455a547}.modal .btn.secondary{background:linear-gradient(180deg,#f8fbff,#eaf4ff);color:var(--primary-700)}.modal .btn.secondary:hover{background:#ddeefe}.created-by-box{background:#f8fbff;border:1px solid var(--border-soft);padding:10px 12px;border-radius:10px;margin-top:12px}.created-by-label{font-size:11px;color:#64748b;margin-bottom:3px;font-weight:600}.created-by-value{font-size:14px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:8px}.created-by-role{background:var(--primary-soft);color:var(--primary-700);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.modal{animation:modalPop .18s ease}@keyframes modalPop{0%{transform:scale(.95);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.notif-wrapper{position:relative}.notif-bell{font-size:20px;cursor:pointer;position:relative;padding:8px;border-radius:10px;color:var(--primary-700);background:linear-gradient(180deg,#f8fbff,#edf5fd);border:1px solid var(--border)}.notif-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.notif-panel{position:absolute;right:0;top:42px;width:320px;background:linear-gradient(180deg,#fffffffa,#f7fbfff5);border-radius:14px;box-shadow:0 24px 60px #1142792e;border:1px solid var(--border);max-height:420px;overflow:auto;z-index:999}.notif-header{font-weight:600;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.notif-empty{padding:30px;text-align:center;color:#94a3b8}.notif-item{padding:14px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:.15s}.notif-item:hover{background:#f7fbff}.notif-item.unread{background:linear-gradient(135deg,#eaf4ff,#f8fbff)}.notif-title{font-weight:600;font-size:14px}.notif-msg{font-size:13px;color:var(--muted);margin-top:4px}.notif-time{font-size:11px;color:var(--text-soft);margin-top:6px}.notif-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.notif-clear{background:none;border:none;color:var(--primary-700);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.notif-clear:hover{background:var(--primary-soft)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title{font-size:28px;font-weight:700;color:var(--text)}.page-sub{color:var(--muted);margin-top:4px}.page-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,var(--primary-soft),#eef7ff);color:var(--primary-700);margin-bottom:8px}.quick-actions{display:flex;gap:12px}.reports-header{display:flex;justify-content:space-between;align-items:flex-start}.dash{max-width:1100px}.dash-header{margin-bottom:28px}.dash-title{font-size:24px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;margin:0}.dash-sub{color:var(--muted);font-size:14px;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:0 14px 34px #1142791a;border-color:var(--primary);transform:translateY(-2px)}.kpi-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(123,197,237,.14),transparent 38%);pointer-events:none}.kpi-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-body{display:flex;flex-direction:column;flex:1;min-width:0}.kpi-label{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.kpi-value{font-size:26px;font-weight:700;color:var(--text);line-height:1.2}.kpi-arrow{color:var(--muted);opacity:0;position:absolute;top:14px;right:14px}.kpi-card:hover .kpi-arrow{opacity:1}.kpi-badge{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;position:absolute;top:14px;right:14px}.kpi-badge.warn{background:#fef3c7;color:#d97706}.progress-strip{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.progress-row{display:flex;height:10px;border-radius:10px;overflow:hidden;background:#edf4fb}.progress-segment{height:100%}.progress-segment.todo{background:#94a3b8}.progress-segment.active{background:var(--primary)}.progress-segment.done{background:var(--accent)}.progress-legend{display:flex;gap:20px;margin-top:10px;font-size:12px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.todo{background:#94a3b8}.dot.active{background:var(--primary)}.dot.done{background:var(--accent)}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dash-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;transition:all .25s;box-shadow:var(--shadow-sm)}.dash-panel:hover{box-shadow:0 14px 34px #1142791a;border-color:var(--primary);transform:translateY(-2px)}.panel-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px}.empty-chart{height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.status-list{display:flex;flex-direction:column;gap:2px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:var(--radius-sm)}.status-row:hover{background:#f7fbff}.status-left{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.status-count{font-size:18px;font-weight:700;color:var(--text)}.member-list{display:flex;flex-direction:column;gap:4px}.member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.member-row:hover{background:#f7fbff}.member-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.member-info{display:flex;flex-direction:column}.member-id{font-size:13px;color:var(--text);font-weight:500}.member-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.member-role.owner{color:#d97706}.member-role.member{color:var(--muted)}.member-role.tenant_admin{color:#1e3a5f}.dash-skeleton{display:flex;flex-direction:column;gap:16px}.skel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skel-card{height:90px;border-radius:var(--radius)}.skel-wide{height:240px;border-radius:var(--radius)}.skel-row:last-child{grid-template-columns:1fr 1fr}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}.board-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;cursor:pointer;transition:all .25s}.board-card:hover{box-shadow:0 8px 30px #1e3a5f14;border-color:var(--primary);transform:translateY(-2px)}.board-card-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:#f1f5f9;margin-bottom:10px}.board-card-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.board-card-stats .dot{width:6px;height:6px}.board-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-row,.board-grid{grid-template-columns:1fr}}.kanban{display:flex;gap:16px;min-height:500px}.kanban-col{flex:1;min-width:260px;background:var(--panel-soft);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column}.kanban-col-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 12px;border-bottom:2px solid;margin-bottom:12px}.kanban-col-header.todo{border-color:#94a3b8}.kanban-col-header.in-progress{border-color:#1e3a5f}.kanban-col-header.done{border-color:#10b981}.kanban-col-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.kanban-count{background:#e2e8f0;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.kanban-cards{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto}.task-card{background:#fff;border:1px solid var(--border-soft);border-radius:10px;padding:14px;cursor:pointer;transition:.18s}.task-card:hover{box-shadow:0 8px 30px #1e3a5f14;transform:translateY(-2px);border-color:var(--primary)}.task-card-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text)}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-card-avatars{display:flex;gap:4px;margin-left:auto}.task-card-avatar{width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white}.task-card-avatar.owner{background:#e8f0fa;color:#1e3a5f}.task-card-avatar.assignee{background:#ecfdf5;color:#059669}.task-card-due{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.task-card-due.overdue{color:var(--danger);font-weight:600}.task-card-actions{display:flex;gap:6px;margin-top:10px;opacity:0;transition:.15s}.task-card:hover .task-card-actions{opacity:1}.priority-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.priority-badge.low{background:#f1f5f9;color:#64748b}.priority-badge.medium{background:#fef9c3;color:#a16207}.priority-badge.high{background:#fed7aa;color:#c2410c}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.kanban-add{border:1px dashed var(--border);border-radius:8px;padding:10px;text-align:center;font-size:13px;color:var(--muted);cursor:pointer;transition:.15s;margin-top:8px;background:transparent;width:100%}.kanban-add:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:16px}.breadcrumb-link{color:var(--primary);cursor:pointer;background:none;border:none;font-size:13px;padding:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:#cbd5e1}.breadcrumb-current{font-weight:600;color:var(--text)}@media(max-width:900px){.kanban{flex-direction:column}.kanban-col{min-width:unset}}.cc-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border-soft);margin-bottom:16px}.cc-tab{display:flex;align-items:center;gap:6px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.cc-tab:hover{color:var(--text)}.cc-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.workspace-directory{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.workspace-directory-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.workspace-directory-head-right{display:flex;align-items:center;gap:10px;min-width:260px;justify-content:flex-end}.directory-expand-btn{width:28px;height:28px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.directory-expand-btn:hover{border-color:var(--primary);color:var(--primary)}.workspace-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-directory-head h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}.workspace-directory-total{font-size:12px;color:var(--muted);font-weight:600}.directory-usage-mini{width:210px;border:1px solid var(--border-soft);border-radius:10px;padding:6px 8px;background:#f8fafc}.directory-usage-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);font-weight:600}.directory-usage-head strong{font-size:11px;color:var(--text)}.directory-usage-track{margin-top:4px;height:6px;width:100%;background:#e2e8f0;border-radius:999px;overflow:hidden}.directory-usage-fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#1e3a5f);border-radius:999px;transition:width .2s ease}.directory-usage-fill.over{background:linear-gradient(90deg,#dc2626,#ef4444)}.workspace-directory-clear{border:1px solid var(--border-soft);background:#fff;color:var(--text);font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer}.workspace-directory-clear:hover{border-color:var(--primary);color:var(--primary)}.workspace-directory-clear:disabled{opacity:.5;cursor:not-allowed}.workspace-directory-clear.danger{border-color:#fecaca;color:#dc2626}.workspace-directory-clear.danger:hover{border-color:#fca5a5;color:#b91c1c}.workspace-directory-empty{font-size:13px;color:var(--muted)}.workspace-pill-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-pill{border:1px solid var(--border-soft);background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.workspace-pill:hover{border-color:var(--primary);color:var(--primary)}.workspace-pill.active{background:var(--primary-soft);color:#0f2135;border-color:#b8d0e8}.workspace-pill.static{cursor:default}.workspace-filter-bar{position:sticky;top:0;z-index:10;background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:10px;display:flex;gap:10px;margin-bottom:14px}.board-filter-bar{position:static;margin-top:8px}.workspace-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.workspace-section-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.workspace-section-btn:hover{border-color:var(--primary);color:var(--primary)}.workspace-filter-input,.workspace-filter-select{height:36px;border:1px solid var(--border-soft);border-radius:10px;padding:0 10px;font-size:13px;color:var(--text);background:#fff}.workspace-filter-input{flex:1}.cc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.ws-card.selected{border-color:var(--primary);box-shadow:0 10px 30px #1e3a5f1f}.workspace-drawer{position:sticky;top:60px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.workspace-drawer-title{margin:0;color:var(--text);font-size:16px;font-weight:700}.workspace-drawer-sub{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.workspace-drawer-editor{margin-top:8px}.workspace-drawer-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text)}.workspace-drawer-textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#fff}.workspace-drawer-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e3a5f1f}.workspace-drawer-editor-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.workspace-inline-link{margin-top:8px;padding:0;border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.workspace-inline-link:hover{text-decoration:underline}.workspace-drawer-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-drawer-stats div{border:1px solid var(--border-soft);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.workspace-drawer-stats strong{font-size:16px;line-height:1;color:var(--text)}.workspace-drawer-stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.workspace-drawer-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.workspace-plan-usage{margin-top:12px;border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#f8fafc}.workspace-usage-stack{display:flex;flex-direction:column;gap:10px}.workspace-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:600}.workspace-plan-head strong{color:var(--text);font-size:13px}.workspace-plan-track{margin-top:8px;height:8px;width:100%;background:#e2e8f0;border-radius:999px;overflow:hidden}.workspace-plan-fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#1e3a5f);border-radius:999px;transition:width .2s ease}.workspace-plan-fill.over{background:linear-gradient(90deg,#dc2626,#ef4444)}.workspace-plan-meta{margin-top:6px;font-size:11px;color:var(--muted)}.general-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.general-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.general-owner-workspaces-btn{min-width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0}.general-metric-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;min-height:92px;position:relative}.general-metric-action{position:absolute;top:10px;right:10px;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.general-metric-action:hover{border-color:var(--primary);color:var(--primary)}.general-metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.general-metric-value{margin-top:6px;font-size:24px;line-height:1.15;font-weight:800;color:#0f172a}.general-metric-meta{margin-top:4px;font-size:12px;color:#64748b}.general-assignment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.general-assignment-item{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:12px}.general-assignment-item-btn{width:100%;text-align:left;cursor:pointer}.general-assignment-item-btn:hover{border-color:var(--primary);box-shadow:0 6px 18px #1e3a5f1a}.general-assignment-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.general-assignment-meta{display:flex;flex-wrap:wrap;gap:8px}.general-assignment-meta span{font-size:11px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px}.tasks-row-focus{background:#e8f0fa}.tasks-assigned-me-pill{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:2px 8px;border-radius:999px;border:1px solid #bfdbfe;background:#e8f0fa;color:#1d4ed8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;vertical-align:middle;box-shadow:0 2px 6px #2563eb24;transition:transform .2s ease,box-shadow .2s ease}.tasks-assigned-me-pill:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb3d}.board-directory-card{display:flex;flex-direction:column}.ws-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;cursor:pointer;transition:.18s}.ws-card:hover{box-shadow:0 8px 30px #1e3a5f14;transform:translateY(-2px);border-color:var(--primary)}.ws-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ws-org-icon{width:30px;height:30px;border-radius:50%;border:1px solid #b8d0e8;background:#e8f0fa;color:#0f2135;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.ws-card-name{font-size:16px;font-weight:600;color:var(--text)}.ws-card-desc{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.4}.ws-role-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.ws-role-badge.owner{background:#fef3c7;color:#d97706}.ws-role-badge.member{background:#f1f5f9;color:#64748b}.ws-card-stats{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.ws-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}@media(max-width:600px){.ws-grid{grid-template-columns:1fr}}@media(max-width:1100px){.general-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-content-grid{grid-template-columns:1fr}.workspace-drawer{position:static}}@media(max-width:700px){.general-header-row{align-items:stretch;flex-direction:column}.general-metrics-grid{grid-template-columns:1fr}.workspace-filter-bar{flex-direction:column;position:static}}.super-shell{display:flex;height:100vh;background:#f7f8fb;font-family:Inter,system-ui,Arial}.sidebar{width:240px;background:#0f172a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:14px}.sidebar h2{font-size:18px;margin-bottom:20px;font-weight:600}.sidebar a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;transition:.2s}.sidebar a:hover{background:#ffffff0f;color:#fff}.content{flex:1;padding:32px 40px;overflow-y:auto}.page-title{font-size:26px;font-weight:600;margin-bottom:24px;color:#0f172a}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 18px #0000000d}.card h3{font-size:13px;color:#64748b;margin-bottom:10px}.card p{font-size:26px;font-weight:600;color:#0f172a}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000000d}.table th{text-align:left;background:#f1f5f9;padding:14px;font-size:13px;color:#475569}.table td{padding:14px;border-top:1px solid #eef2f7;font-size:14px}.table tr:hover{background:#f9fafb}.btn{background:#1e3a5f;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;font-weight:500}.btn:hover{background:#1d4ed8}.btn.secondary{background:#e2e8f0;color:#0f172a}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;padding:30px;border-radius:12px;width:420px;box-shadow:0 20px 60px #00000040}.modal input{width:100%;border:1px solid #e2e8f0;border-radius:8px}.modal-select{width:100%;padding:12px;margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#0f172a;cursor:pointer}.pill-toggle{display:inline-flex;background:#e2e8f0;border-radius:10px;padding:3px}.pill{border:none;background:transparent;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:.2s}.pill.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.role-badge.owner{background:#fef3c7;color:#92400e}.role-badge.member{background:#d0e2f2;color:#1e40af}.role-badge.tenant_admin{background:#ede9fe;color:#5b21b6}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.revoked{background:#fee2e2;color:#991b1b}.status-badge.expired{background:#f1f5f9;color:#64748b}.status-badge.todo{background:#e2e8f0;color:#475569}.status-badge.in_progress{background:#d0e2f2;color:#1e40af}.status-badge.done{background:#d1fae5;color:#065f46}.status-badge.archived{background:#f1f5f9;color:#64748b}.role-badge.low{background:#e2e8f0;color:#475569}.role-badge.medium{background:#d0e2f2;color:#1e40af}.role-badge.high{background:#fef3c7;color:#92400e}.role-badge.urgent{background:#fee2e2;color:#991b1b}.sign-out-btn{margin-top:auto;background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:10px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:.2s}.sign-out-btn:hover{background:#ffffff0f;color:#fff}.card-grid{display:flex;gap:20px;margin:20px 0}.card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000f;min-width:180px}.big{font-size:32px;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;padding:30px;border-radius:14px;width:500px;box-shadow:0 10px 40px #0003}.modal.large{width:650px}.section{margin-top:20px;display:flex;flex-direction:column}.section-title{font-weight:700;margin-bottom:10px;font-size:15px}input{padding:10px;border:1px solid #ddd;border-radius:8px;margin-bottom:12px}.plan-grid{display:flex;gap:12px}.plan-card{flex:1;border:1px solid #ddd;padding:16px;border-radius:10px;cursor:pointer;text-align:center;transition:.15s}.plan-card:hover{border-color:#1e3a5f}.plan-card.active{border:2px solid #1e3a5f;background:#f5f8ff}.plan-name{font-weight:700}.plan-price{font-size:14px;opacity:.7}.modal-actions{display:flex;justify-content:flex-end;margin-top:25px;gap:10px}.billing-placeholder{font-size:13px;opacity:.6;margin-top:4px}.sv-shell{display:flex;height:100vh;background:#f6f8fb;font-family:Inter,system-ui,sans-serif}.sv-sidebar{width:250px;background:#0f172a;color:#fff;padding:22px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.sv-brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.sv-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1e3a5f,#1e3a5f);display:flex;align-items:center;justify-content:center;font-weight:700}.sv-company{font-weight:600}.sv-sub{font-size:12px;color:#94a3b8}.sv-nav{display:flex;flex-direction:column;gap:8px}.sv-nav a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:500;transition:.15s}.sv-nav a:hover{background:#ffffff14;color:#fff}.sv-bottom{margin-top:auto}.sv-signout{width:100%;background:#ffffff14;border:none;padding:10px;border-radius:10px;color:#e2e8f0;cursor:pointer}.sv-signout:hover{background:#ffffff24}.sv-main{flex:1;display:flex;flex-direction:column}.sv-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #eef1f5;background:#fff}.sv-left{display:flex;align-items:center;gap:14px}.sv-right{display:flex;align-items:center;gap:16px}.sv-workspace-switch{padding:7px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:13px;font-weight:600}.sv-search{background:#f1f5f9;padding:7px 12px;border-radius:10px;font-size:13px;color:#64748b}.sv-invite{background:#1e3a5f;color:#fff;border:none;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:.18s}.sv-invite:hover{background:#1d4ed8}.sv-avatar{width:34px;height:34px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.sv-bell{position:relative;font-size:18px;cursor:pointer}.sv-bell-badge{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px}.workspace-banner{display:flex;align-items:center;gap:10px;padding:10px 22px;background:#eef4ff;border-bottom:1px solid #d0e2f2;font-size:13px}.workspace-banner strong{color:#1e3a8a}.workspace-clear{margin-left:auto;background:none;border:none;color:#1e3a5f;font-weight:600;cursor:pointer}.workspace-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.workspace-metric-card{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:12px}.workspace-metric-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.workspace-metric-value{margin-top:6px;font-size:20px;line-height:1;color:var(--text);font-weight:700}.workspace-metric-meta{margin-top:6px;font-size:12px;color:var(--muted)}.workspace-metric-track{margin-top:8px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.workspace-metric-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1e3a5f,#1e3a5f)}.workspace-metric-fill.over{background:linear-gradient(90deg,#dc2626,#ef4444)}.workspace-page-controls{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:#f8fafc}.workspace-page-org-select{min-width:260px;height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;padding:0 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.workspace-page-org-select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.workspace-page-btn{height:40px;border-radius:10px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .18s ease}.workspace-page-btn-primary{background:linear-gradient(135deg,#1e3a5f,#152d4a);color:#fff;box-shadow:0 8px 20px #1e3a5f38}.workspace-page-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1e3a5f42}.workspace-page-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.workspace-page-btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.workspace-page-btn-secondary:hover{border-color:#1e3a5f;color:#1e3a5f}.tasks-page-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:#f8fafc}.tasks-page-org-select{min-width:260px;height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;padding:0 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.tasks-page-org-select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.tasks-page-btn{height:40px;border-radius:10px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .18s ease}.tasks-page-btn-primary{background:linear-gradient(135deg,#1e3a5f,#152d4a);color:#fff;box-shadow:0 8px 20px #1e3a5f38}.tasks-page-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1e3a5f42}.tasks-page-btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.tasks-page-btn-secondary:hover{border-color:#1e3a5f;color:#1e3a5f}.tasks-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.tasks-metric-card{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:12px}.tasks-metric-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.tasks-metric-value{margin-top:6px;font-size:20px;line-height:1;color:var(--text);font-weight:700}.tasks-metric-meta{margin-top:6px;font-size:12px;color:var(--muted)}.tasks-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.tasks-metric-card.tasks-metric-danger{border-color:#fca5a5;background:#fef2f2}.tasks-metric-card.tasks-metric-warn{border-color:#fed7aa;background:#fff7ed}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable svg{vertical-align:middle;margin-left:4px}.sort-icon-idle{opacity:.35}.th-sortable:hover .sort-icon-idle{opacity:.7}.admin-user-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:center}.admin-user-filter-control{display:block;width:100%;min-width:0;margin:0;box-sizing:border-box;height:40px;line-height:40px}.admin-user-filter-search{grid-column:span 4}.admin-user-filters input.admin-user-filter-control{line-height:normal;padding-top:0;padding-bottom:0}.admin-user-filters select.admin-user-filter-control,.admin-user-filters input.admin-user-filter-control{grid-column:span 2}@media(max-width:1280px){.admin-user-filter-search{grid-column:span 6}.admin-user-filters select.admin-user-filter-control,.admin-user-filters input.admin-user-filter-control{grid-column:span 3}}@media(max-width:1080px){.workspace-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page-controls{flex-wrap:wrap}.workspace-page-org-select{min-width:100%}.tasks-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page-controls{flex-wrap:wrap}.tasks-page-org-select{min-width:100%}.admin-user-filter-search{grid-column:span 12}.admin-user-filters select.admin-user-filter-control,.admin-user-filters input.admin-user-filter-control{grid-column:span 6}}@media(max-width:700px){.admin-user-filters select.admin-user-filter-control,.admin-user-filters input.admin-user-filter-control,.admin-user-filter-search{grid-column:span 12}}.sv-search{background:#f1f5f9;padding:10px 14px;border-radius:10px;color:#64748b;font-size:14px}.sv-top-actions{display:flex;align-items:center;gap:14px}.sv-invite{background:linear-gradient(135deg,#1e3a5f,#1e3a5f);border:none;color:#fff;padding:9px 16px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #3b82f640}.sv-avatar{width:36px;height:36px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.sv-content{padding:28px;overflow-y:auto}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--text)}.error-fallback-icon{color:var(--danger);margin-bottom:16px}.error-fallback-title{font-size:20px;font-weight:700;margin:0 0 8px}.error-fallback-message{font-size:14px;color:var(--muted);margin:0 0 24px;max-width:400px;word-break:break-word}.error-fallback-actions{display:flex;gap:12px}.landing-page{min-height:100vh;background:#fff;color:var(--text);overflow-x:hidden;scroll-behavior:smooth}.landing-page [id]{scroll-margin-top:116px}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:86px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s}.landing-nav.scrolled{box-shadow:0 2px 20px #0000000f}.landing-nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer;transition:opacity .2s}.landing-nav-logo:hover{opacity:.88}.landing-logo-tile{width:70px;height:70px;min-width:70px;border-radius:14px;background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #1e3a5f1f;transition:box-shadow .2s,transform .2s}.landing-nav-logo:hover .landing-logo-tile{box-shadow:0 4px 18px #1e3a5f2e;transform:translateY(-1px)}.landing-logo-img{height:70px;width:70px;object-fit:contain;border-radius:14px}.landing-nav-brand{display:flex;flex-direction:column;line-height:1}.landing-nav-brand-name{font-size:20px;font-weight:800;color:var(--primary);letter-spacing:-.3px}.landing-nav-brand-accent{color:var(--accent)}.landing-nav-brand-tagline{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.3px;margin-top:2px}.landing-nav-links{display:flex;align-items:center;gap:32px}.landing-nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}.landing-nav-links a:hover{color:var(--text)}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-mobile-anchor-bar{display:none}.landing-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.landing-btn-primary{background:var(--primary);color:#fff}.landing-btn-primary:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 16px #1e3a5f4d}.landing-btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--border)}.landing-btn-outline:hover{border-color:var(--primary);background:var(--primary-soft)}.landing-btn-lg{padding:14px 32px;font-size:16px;border-radius:12px}.landing-btn-white{background:#fff;color:var(--primary)}.landing-btn-white:hover{background:#f0f0ff;transform:translateY(-1px)}.landing-hero{position:relative;padding:180px 40px 100px;text-align:center;background:linear-gradient(135deg,#e8f0fa,#dce8f5,#d5eef2 60%,#e4f7fa);overflow:hidden}.landing-hero-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing-hero-shape{position:absolute;border-radius:50%;opacity:.15}.landing-hero-shape:nth-child(1){width:400px;height:400px;background:var(--primary);top:-100px;right:-100px}.landing-hero-shape:nth-child(2){width:300px;height:300px;background:var(--accent);bottom:-80px;left:-60px}.landing-hero-shape:nth-child(3){width:200px;height:200px;background:var(--primary);top:40%;left:15%}.landing-hero-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.landing-hero h1{font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin:0 0 20px}.landing-hero h1 span{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:19px;color:var(--muted);line-height:1.6;max-width:560px;margin:0 auto 36px}.landing-hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing-video-indicator{margin-top:14px}.landing-video-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--primary);text-decoration:none}.landing-video-link:hover{text-decoration:underline}.landing-video-pill{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1e3a5f24;color:var(--primary)}.landing-hero-eyebrow{display:inline-block;padding:6px 18px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px;background:#1e3a5f1a;color:var(--primary);margin-bottom:20px}.landing-hero-proof{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}.landing-hero-proof span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.landing-hero-proof span svg{color:var(--success, #10b981)}.landing-capacity-strip{padding:18px 40px 8px;background:linear-gradient(180deg,#eef2ff59,#fff0)}.landing-capacity-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-capacity-card{padding:16px 18px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a0d}.landing-capacity-card.featured{border-color:#b8d0e8;background:linear-gradient(135deg,#e8f0fa,#f8fafc);box-shadow:0 10px 24px #1e3a5f24}.landing-capacity-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#64748b}.landing-capacity-value{margin-top:6px;font-size:18px;line-height:1.2;font-weight:800;color:#0f172a}.landing-capacity-card p{margin:8px 0 0;font-size:13px;color:#64748b;line-height:1.5}.landing-trusted{padding:40px 40px 32px;text-align:center;border-bottom:1px solid var(--border);background:var(--panel-soft)}.landing-trusted p{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0 0 24px}.landing-trusted-logos{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;opacity:.4}.landing-trusted-logos span{font-size:18px;font-weight:700;color:var(--text)}.landing-section{padding:80px 40px 48px}.landing-section-architecture{padding-bottom:40px;scroll-margin-top:104px}.landing-section-header{text-align:center;margin-bottom:56px}.landing-section-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:var(--primary-soft);color:var(--primary);margin-bottom:16px}.landing-section-header h2{font-size:38px;font-weight:800;letter-spacing:-1px;margin:0 0 14px;color:var(--text)}.landing-section-header p{font-size:17px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.6}.landing-architecture-shell{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 0}.landing-architecture-company{width:100%;display:flex;justify-content:center}.landing-architecture-company-line{width:2px;height:28px;background:linear-gradient(180deg,#bfd0df,#d8e5ef)}.landing-architecture-node{width:100%;min-height:0;padding:16px;border-radius:14px;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 18px #0f172a0d;display:flex;flex-direction:column}.landing-architecture-node-company{max-width:360px;text-align:center}.landing-architecture-orgs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;padding-top:20px}.landing-architecture-orgs:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 180px);height:2px;background:linear-gradient(90deg,#d8e5ef,#bfd0df,#d8e5ef)}.landing-architecture-orgs:after{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:2px;height:18px;background:linear-gradient(180deg,#bfd0df,#d8e5ef)}.landing-architecture-node-org{position:relative}.landing-architecture-node-org:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:2px;height:20px;background:linear-gradient(180deg,#bfd0df,#d8e5ef)}.landing-architecture-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-soft),#d8eef2);color:var(--primary);margin-bottom:12px}.landing-architecture-node h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--text)}.landing-architecture-node p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.landing-architecture-branch-note{font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:#64748b;padding-top:4px}.landing-architecture-detail{width:100%;max-width:620px;position:relative;display:flex;flex-direction:column;gap:12px;padding-top:10px}.landing-architecture-detail:before{content:"";position:absolute;top:0;bottom:18px;left:17px;width:2px;background:linear-gradient(180deg,#bfd0df,#d8e5ef)}.landing-architecture-step{position:relative;padding-left:44px}.landing-architecture-step:before{content:"";position:absolute;top:20px;left:8px;width:18px;height:18px;border-radius:999px;background:#fff;border:3px solid #c7d9e8;box-shadow:0 0 0 3px #ffffffe6}.landing-architecture-step:after{content:"";position:absolute;top:28px;left:26px;width:18px;height:2px;background:linear-gradient(90deg,#bfd0df,#d8e5ef)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.landing-feature-card{padding:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);transition:all .25s}.landing-feature-card:hover{border-color:var(--primary);box-shadow:0 8px 30px #1e3a5f14;transform:translateY(-2px)}.landing-feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);margin-bottom:20px}.landing-feature-card h3{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}.landing-feature-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.landing-ops-grid,.landing-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto}.landing-ops-card,.landing-comparison-card{padding:28px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 22px #0f172a0a}.landing-ops-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#1e3a5f1a;color:var(--primary);margin-bottom:16px}.landing-ops-card h3,.landing-comparison-card h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text)}.landing-ops-card p,.landing-comparison-card p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.landing-steps{display:flex;justify-content:center;gap:40px;max-width:900px;margin:0 auto}.landing-step{flex:1;text-align:center;position:relative}.landing-step-number{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.landing-step h3{font-size:18px;font-weight:700;margin:0 0 10px;color:var(--text)}.landing-step p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.landing-step:not(:last-child):after{content:"";position:absolute;top:28px;right:-24px;width:48px;height:2px;background:var(--border)}.landing-persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}.landing-persona-card{padding:32px 28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);text-align:center;transition:all .25s}.landing-persona-card:hover{border-color:var(--primary);box-shadow:0 8px 30px #1e3a5f14;transform:translateY(-2px)}.landing-persona-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);margin:0 auto 20px}.landing-persona-card h3{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}.landing-persona-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.landing-pricing-card{padding:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);text-align:center;position:relative;transition:all .25s}.landing-pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.landing-pricing-card.popular{border-color:var(--primary);box-shadow:0 8px 40px #1e3a5f1f}.landing-pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--primary);color:#fff}.landing-pricing-card h3{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text)}.landing-pricing-price{font-size:44px;font-weight:800;color:var(--text);margin:16px 0 4px;letter-spacing:-1px}.landing-pricing-price span{font-size:16px;font-weight:500;color:var(--muted)}.landing-pricing-desc{font-size:14px;color:var(--muted);margin-bottom:24px}.landing-pricing-features{list-style:none;padding:0;margin:0 0 28px;text-align:left}.landing-pricing-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text)}.landing-pricing-features li svg{color:var(--success);flex-shrink:0}.landing-pricing-card .landing-btn{width:100%;justify-content:center}.landing-pilot-banner{max-width:1100px;margin:0 auto 64px;padding:34px 36px;border-radius:22px;background:linear-gradient(135deg,#f5f9fd,#eef9fb);border:1px solid #d9e8f0;display:flex;align-items:center;justify-content:space-between;gap:28px}.landing-pilot-copy{max-width:700px}.landing-pilot-copy .landing-section-badge{margin-bottom:12px}.landing-pilot-copy h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.8px;color:var(--text)}.landing-pilot-copy p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}.landing-pilot-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:240px;justify-content:flex-end}.landing-faq-list{max-width:700px;margin:0 auto}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--text)}.landing-faq-question:hover{color:var(--primary)}.landing-faq-question svg{flex-shrink:0;transition:transform .2s;color:var(--muted)}.landing-faq-item.open .landing-faq-question svg{transform:rotate(180deg)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.landing-faq-item.open .landing-faq-answer{max-height:300px;padding-bottom:20px}.landing-faq-answer p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.landing-cta-banner{padding:64px 40px 48px;text-align:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.landing-cta-banner h2{font-size:38px;font-weight:800;letter-spacing:-1px;margin:0 0 14px}.landing-cta-banner p{font-size:17px;opacity:.85;max-width:500px;margin:0 auto 32px;line-height:1.6}.landing-cta-subtext{margin-top:16px;font-size:13px;opacity:.7}.landing-footer{padding:48px 40px;border-top:1px solid var(--border);background:var(--panel-soft)}.landing-footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:20px}.landing-footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer}.landing-footer-brand{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.3px}.landing-logo-tile-sm{width:36px;height:36px;min-width:36px;border-radius:9px}.landing-logo-tile-sm .landing-logo-img{height:36px;width:36px;border-radius:9px}.landing-footer-links{display:flex;gap:24px}.landing-footer-links a{font-size:14px;color:var(--muted);transition:color .2s}.landing-footer-links a:hover{color:var(--text)}.landing-footer-socials{display:flex;align-items:center;gap:10px}.landing-footer-socials a{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-700);background:linear-gradient(180deg,#f8fbff,#edf5fd);border:1px solid var(--border)}.landing-footer-socials a:hover{background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.landing-footer-copy{font-size:13px;color:var(--muted)}.contact-section{padding:120px 40px 80px;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f0fa,#dce8f5,#d0e2f2 60%,#ecfeff)}.contact-form-wrapper{max-width:640px;width:100%;margin:0 auto}.contact-header{text-align:center;margin-bottom:36px}.contact-header h1{font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--text);margin:0 0 12px}.contact-header p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.contact-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-field{display:flex;flex-direction:column;gap:6px}.contact-form-field label{font-size:13px;font-weight:600;color:var(--text)}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:#fff;transition:border-color .2s;font-family:inherit}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.contact-form-field textarea{resize:vertical;min-height:100px}.contact-form-field select{cursor:pointer}.contact-form .landing-btn{width:100%;justify-content:center;margin-top:4px}.contact-form .landing-btn:disabled{opacity:.6;cursor:not-allowed}.contact-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.contact-success{text-align:center;max-width:480px;margin:0 auto}.contact-success svg{color:var(--success);margin-bottom:20px}.contact-success h2{font-size:32px;font-weight:800;color:var(--text);margin:0 0 14px}.contact-success p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 32px}@media(max-width:900px){.landing-nav-links{display:none}.landing-mobile-anchor-bar{position:fixed;top:86px;left:0;right:0;z-index:99;display:flex;gap:10px;overflow-x:auto;padding:10px 16px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);scrollbar-width:none}.landing-mobile-anchor-bar::-webkit-scrollbar{display:none}.landing-mobile-anchor-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #dbe4ee;background:#fff;color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.landing-hero{padding-top:236px}.landing-capacity-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}.landing-features-grid,.landing-pricing-grid,.landing-ops-grid,.landing-comparison-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.landing-architecture-shell{max-width:520px}.landing-architecture-orgs{grid-template-columns:1fr;max-width:420px;padding-top:0}.landing-architecture-orgs:before,.landing-architecture-orgs:after,.landing-architecture-node-org:before{display:none}.landing-architecture-detail{max-width:480px}.landing-persona-grid{grid-template-columns:1fr 1fr;max-width:540px;margin:0 auto}.landing-steps{flex-direction:column;gap:32px;align-items:center}.landing-step:not(:last-child):after{display:none}.landing-hero h1{font-size:36px}.landing-section-header h2,.landing-cta-banner h2{font-size:28px}.landing-pilot-banner{margin:0 40px 80px;flex-direction:column;align-items:flex-start}.landing-pilot-actions{justify-content:flex-start}}@media(max-width:640px){.landing-nav{padding:0 16px;height:64px}.landing-logo-tile{width:48px;height:48px;min-width:48px;border-radius:12px}.landing-logo-img{width:48px;height:48px;border-radius:12px}.landing-nav-brand-name{font-size:17px}.landing-nav-brand-tagline{display:none}.landing-nav-actions{gap:8px}.landing-nav-actions .landing-btn{padding:8px 14px;font-size:13px}.landing-mobile-anchor-bar{top:64px;padding:8px 12px}.landing-hero{padding:176px 20px 56px}.landing-page [id]{scroll-margin-top:132px}.landing-hero h1{font-size:28px;letter-spacing:-.5px}.landing-hero p{font-size:15px;margin-bottom:28px}.landing-hero-eyebrow{font-size:11px;padding:5px 14px;margin-bottom:16px}.landing-hero-buttons{flex-direction:column;align-items:center;gap:10px}.landing-hero-buttons .landing-btn-lg{width:100%;justify-content:center;padding:14px 24px;font-size:15px}.landing-hero-proof{flex-direction:column;gap:8px;margin-top:24px}.landing-hero-proof span{font-size:12px}.landing-capacity-strip{padding:12px 16px 4px}.landing-capacity-card{padding:14px 16px}.landing-capacity-value{font-size:16px}.landing-trusted{padding:32px 20px 24px}.landing-trusted-logos{gap:20px}.landing-trusted-logos span{font-size:14px}.landing-section{padding:48px 20px 32px}.landing-section-architecture{padding-bottom:28px;scroll-margin-top:88px}.landing-section-header{margin-bottom:36px}.landing-section-header h2{font-size:24px;letter-spacing:-.5px}.landing-section-header p{font-size:15px}.landing-feature-card,.landing-ops-card,.landing-comparison-card,.landing-architecture-node{padding:24px 20px}.landing-feature-icon{width:40px;height:40px;border-radius:10px;margin-bottom:14px}.landing-feature-card h3{font-size:15px}.landing-feature-card p{font-size:13px}.landing-architecture-node h3,.landing-ops-card h3,.landing-comparison-card h3{font-size:15px}.landing-architecture-node p,.landing-ops-card p,.landing-comparison-card p{font-size:13px}.landing-step-number{width:44px;height:44px;font-size:18px;margin-bottom:14px}.landing-step h3{font-size:16px}.landing-step p{font-size:13px}.landing-persona-grid{grid-template-columns:1fr;max-width:400px}.landing-persona-card{padding:24px 20px}.landing-persona-icon{width:48px;height:48px;border-radius:12px;margin-bottom:14px}.landing-persona-card h3{font-size:15px}.landing-persona-card p{font-size:13px}.landing-pricing-card{padding:28px 24px}.landing-pricing-card h3{font-size:18px}.landing-pricing-price{font-size:36px}.landing-pricing-desc{font-size:13px}.landing-pricing-features li{font-size:13px;padding:6px 0}.landing-pilot-banner{margin:0 20px 40px;padding:28px 20px}.landing-pilot-copy h2{font-size:28px}.landing-pilot-copy p{font-size:14px}.landing-faq-question{font-size:14px;padding:16px 0;gap:12px}.landing-faq-answer p{font-size:13px}.landing-cta-banner{padding:40px 20px 32px}.landing-cta-banner h2{font-size:24px}.landing-cta-banner p{font-size:15px}.landing-cta-banner .landing-btn-lg{width:100%;justify-content:center;padding:14px 24px}.landing-footer{padding:36px 20px}.landing-footer-inner{flex-direction:column;text-align:center;gap:16px}.landing-footer-links{justify-content:center;flex-wrap:wrap;gap:16px}.landing-footer-links a{font-size:13px}.landing-footer-copy{font-size:12px}.contact-section{padding:80px 16px 40px}.contact-form{padding:24px 20px}.contact-form-row{grid-template-columns:1fr}.contact-header h1{font-size:22px}.contact-header p{font-size:14px}}:root{color-scheme:light dark}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.profile-email{font-weight:600;font-size:13px}.profile-role{font-size:11px;color:#64748b;margin-top:2px}.company-switch-wrap{position:relative;margin-right:14px}.company-switch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;padding:6px 10px;border-radius:10px;cursor:pointer}.company-avatar{width:28px;height:28px;border-radius:8px;background:#1e3a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.company-avatar.small{width:24px;height:24px;font-size:12px}.company-meta{display:flex;flex-direction:column;line-height:1.1}.company-name{font-size:13px;font-weight:600}.company-role{font-size:11px;color:#64748b}.company-dropdown{position:absolute;top:42px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000014;width:240px;z-index:50;padding:6px}.company-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.company-option:hover{background:#f1f5f9}.company-option.active{background:#e8f0fa}.company-check{margin-left:auto;color:#1e3a5f;font-weight:700}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748b8c}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff94,#ffffff29),url(/TetherTasksBkg.jpg);background-size:cover;background-position:center;font-family:Inter,system-ui,sans-serif;padding:24px}.auth-stage{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:1.15fr 460px;border-radius:28px;overflow:hidden;border:1px solid rgba(216,230,243,.9);box-shadow:0 32px 72px #0d2f5733;background:#ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand-panel{position:relative;min-height:100%;background:linear-gradient(125deg,#0d2f572e,#1455a50a),url(/TetherTasksBkg.jpg);background-size:cover;background-position:center;display:flex;align-items:flex-end}.auth-brand-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#0d2f5757),linear-gradient(90deg,rgba(255,255,255,.08),transparent 42%)}.auth-brand-copy{position:relative;z-index:1;max-width:420px;padding:40px;color:#fff}.auth-brand-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.auth-brand-copy h1{margin:16px 0 12px;font-size:42px;line-height:1.05;letter-spacing:-1.4px}.auth-brand-copy p{margin:0;font-size:16px;line-height:1.65;color:#ffffffe0}.auth-card{width:100%;background:#fffffff0;padding:40px;border-radius:0;border-left:1px solid rgba(216,230,243,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;display:flex;flex-direction:column;justify-content:center}.auth-logo{width:56px;margin:0 auto;display:block;border-radius:12px;object-fit:contain}.auth-logo-header{position:relative;height:84px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#1455a51f,#7bc5ed1f),radial-gradient(circle at center,rgba(245,154,28,.1),transparent 60%)}.auth-logo-glow{position:absolute;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,#1455a53d,#1455a500 70%)}.auth-logo-btn{position:relative;z-index:1;border:none;background:transparent;cursor:pointer;padding:0;display:block;margin:0 auto;line-height:0}.auth-logo-btn:hover .auth-logo{opacity:.98;filter:saturate(1)}.auth-card h2{margin:10px 0 20px;color:var(--text)}.auth-card input,.auth-form input{width:100%;padding:12px;margin-bottom:12px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fffffff0}.auth-card input:focus,.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1455a526}.auth-card .auth-submit-btn,.auth-form .auth-submit-btn,.auth-submit-btn{width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-700),var(--primary),var(--accent));color:#fff;font-weight:600;cursor:pointer}.auth-error{background:#fee2e2;color:#dc2626;padding:8px;border-radius:8px;font-size:13px;margin-bottom:10px}.auth-password-wrap{position:relative;width:100%}.auth-password-wrap input{padding-right:70px}.auth-password-toggle{position:absolute;right:8px;top:40%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#f6fbff;color:#475569;cursor:pointer;padding:0;transition:all .15s ease}.auth-password-toggle:hover{background:var(--primary-soft);border-color:#cbd5e1;color:#334155}.auth-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #1455a52e}.auth-tabs{display:flex;margin-bottom:25px;font-weight:600}.tab{flex:1;text-align:center;padding:14px 0;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom:3px solid var(--accent)}.auth-demo-hint{background:#f59a1c1f;color:#d97706;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:10px;text-align:center;border:1px solid rgba(245,154,28,.25)}.auth-hint{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 14px;text-align:left}@media(max-width:900px){.auth-stage{grid-template-columns:1fr;min-height:0}.auth-brand-panel{min-height:240px;align-items:flex-end}.auth-card{border-left:none;border-top:1px solid rgba(216,230,243,.9)}}@media(max-width:640px){.auth-page{padding:14px}.auth-stage{border-radius:22px}.auth-brand-panel{min-height:180px}.auth-brand-copy{padding:24px 22px}.auth-brand-copy h1{font-size:30px}.auth-brand-copy p{font-size:14px}.auth-card{padding:28px 22px}}
