@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";html,body,#root{height:100%;overflow:hidden}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--ink: #0f1519;--muted: #5b6a72;--accent: #d7f33f;--accent-strong: #c9ef2a;--dark: #0f1519;--dark-soft: #162025;--panel-bg: #f3f2ef;--card: #ffffff;color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--panel-bg);min-height:100%}a{color:inherit;text-decoration:none}button,input{font-family:inherit}input::placeholder{color:#94a3b8}.app{min-height:100vh;height:100dvh;color:var(--ink);overflow:hidden;overflow-x:hidden}.login-page{min-height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);background:linear-gradient(120deg,#f4f8fae6,#ebf5f7cc);overflow:auto}.login-panel{padding:48px 46px 36px;display:flex;flex-direction:column;gap:28px;background:#fff;border-right:1px solid rgba(15,23,42,.08)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:48px;height:48px;border-radius:16px;background:#0f1519;border:1px solid rgba(215,243,63,.4);display:grid;place-items:center;box-shadow:0 12px 24px #0f151959}.brand-mark svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.brand h1{margin:0;font-family:var(--font-display);font-size:28px;letter-spacing:.5px}.brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.login-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:28px;display:grid;gap:20px;box-shadow:0 18px 45px #0f172a14}.login-title h2{margin:0 0 8px;font-family:var(--font-display);font-size:24px}.login-title p{margin:0;color:var(--muted)}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.input-wrap{position:relative}.input-wrap input{width:100%;padding:12px 44px 12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);font-size:14px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}.input-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d7f33f40}.remember{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:normal}.remember input{width:16px;height:16px;accent-color:var(--accent)}.login-error{color:#ef4444;font-size:12px}.input-icon{position:absolute;right:14px;top:50%;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a6e62b);transform:translateY(-50%);opacity:.9;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.input-icon svg{width:13px;height:13px;fill:none;stroke:#0f1519;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.input-icon-btn{border:none;cursor:pointer;pointer-events:auto;padding:0;appearance:none}.input-icon-btn:focus-visible{outline:2px solid rgba(15,21,25,.5);outline-offset:2px}.primary{background:linear-gradient(135deg,var(--accent),#a6e62b);color:#0f1519;font-weight:700;border:none;padding:12px 16px;border-radius:12px;cursor:pointer;box-shadow:0 12px 25px #d7f33f40;transition:transform .2s ease,box-shadow .2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px #d7f33f59}.primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.primary.wide{width:fit-content;padding:14px 24px;font-size:15px}.ghost,.link{background:transparent;border:none;color:var(--accent);font-weight:600;cursor:pointer}.login-actions .ghost,.login-actions .link{color:#0f1519}.login-actions .ghost:hover,.login-actions .link:hover{color:#0f1519;text-decoration:underline}.login-actions{display:flex;align-items:center;justify-content:space-between;font-size:13px}.login-foot{margin-top:auto;font-size:12px;color:var(--muted)}.login-hero{position:relative;padding:64px 64px 64px 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:40px;background:radial-gradient(circle at top,rgba(215,243,63,.2),transparent 55%),linear-gradient(150deg,#0f1519,#101f24 45%,#14272c);color:#eff7f9;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;opacity:.3}.hero-content{position:relative;z-index:2;display:grid;gap:18px;align-content:center}.hero-content h2{margin:0;font-family:var(--font-display);font-size:36px;line-height:1.1}.hero-content h2 span{color:var(--accent)}.hero-content p{margin:0;color:#eff7f9d9;font-size:15px;max-width:420px}.hero-note{font-size:12px;color:#eff7f9b3}.pill{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#d7f33f33;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-art{position:relative;z-index:2;display:grid;place-items:center}.shield{width:200px;height:240px;background:linear-gradient(135deg,#1c2b31,#0f1519);border-radius:90px 90px 120px 120px;position:relative;box-shadow:inset 0 0 0 8px #ffffff0d,0 20px 40px #03162059}.shield:after{content:"";position:absolute;inset:35% 38%;background:#f2f7f8;border-radius:50% 50% 60% 60%}.shield-core{position:absolute;inset:20% 26%;background:#d7f33f26;border-radius:60% 60% 80% 80%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%;animation:float 6s ease-in-out infinite}.orbit.o1{width:280px;height:140px;animation-delay:0s}.orbit.o2{width:240px;height:120px;transform:rotate(15deg);animation-delay:1s}.orbit.o3{width:200px;height:100px;transform:rotate(-15deg);animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}.dashboard{min-height:100vh;height:100dvh;display:grid;grid-template-columns:104px minmax(0,1fr);background:var(--panel-bg);width:100%;overflow-x:hidden;overflow-y:hidden}.sidebar{display:flex;flex-direction:column;align-items:center;gap:22px;padding:16px 10px 18px;background:var(--dark);border-right:1px solid rgba(215,243,63,.2);position:fixed;top:0;left:0;bottom:0;width:104px;height:100dvh;box-sizing:border-box;z-index:30;overflow-y:hidden;overflow-x:hidden}.sidebar-avatar{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:16px;background:#1a2327;color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:14px;box-shadow:0 12px 24px #0f151966;flex-shrink:0}.sidebar-avatar.has-logo{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:20px;background:#1a2327;border:1px solid rgba(215,243,63,.28);box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;border-radius:inherit;display:block}.nav{display:grid;gap:8px;width:100%;justify-items:start}.nav-item{display:grid;gap:5px;place-items:center;width:74px;min-height:58px;box-sizing:border-box;justify-self:start;padding:8px 6px;background:transparent;border:none;border-radius:12px;font-size:10px;color:#9aa7ad;cursor:pointer;transition:background .2s ease,color .2s ease;animation:rise .5s ease both;animation-delay:var(--delay)}.nav-item>span:last-child{display:block;width:100%;text-align:center;white-space:nowrap;line-height:1.05;font-size:9px;letter-spacing:0}.nav-item.nav-item--tasks>span:last-child{white-space:normal;line-height:1.15}.nav-item .nav-icon{width:26px;height:26px;display:grid;place-items:center;color:var(--accent)}.nav-item .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{background:#d7f33f2e;color:var(--accent);font-weight:600}.nav-logout{margin-top:10px;background:transparent;border:none;color:#9aa7ad;font-size:11px;cursor:pointer;width:74px;align-self:flex-start;text-align:center}.nav-account{margin-top:auto;width:74px;min-height:38px;align-self:flex-start;box-sizing:border-box;display:grid;place-items:center;text-align:center;color:var(--accent);font-size:11px;font-weight:600;line-height:1.15;letter-spacing:0;padding:8px 6px;border-radius:12px;background:#d7f33f2e;overflow-wrap:anywhere}.main{grid-column:2;display:flex;flex-direction:column;gap:22px;padding:22px 28px 48px;min-width:0;min-height:0;height:100dvh;box-sizing:border-box;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.state-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:0}.state-loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(215,243,63,.2);border-top-color:#d7f33f;animation:state-loading-spin .9s linear infinite}@keyframes state-loading-spin{to{transform:rotate(360deg)}}.state-loading-label{font-size:.9rem;color:var(--muted);margin:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:var(--dark);padding:12px 18px;border-radius:18px;box-shadow:0 14px 30px #0f151940;border-bottom:2px solid rgba(215,243,63,.7);position:static}.topbar-main{min-width:0;display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#151f24;flex:1;min-width:260px}.search input{border:none;background:transparent;width:100%;font-size:14px;color:#ecf5f6}.search input:focus{outline:none}.search input::placeholder{color:#ecf5f68c}.welcome-tenant-pill{border:1px solid rgba(215,243,63,.55);background:#151f24eb;color:var(--accent);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.search-icon{width:16px;height:16px;border:2px solid rgba(215,243,63,.8);border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#d7f33fcc;right:-6px;bottom:-2px;transform:rotate(45deg)}.top-actions{display:flex;gap:10px;flex-wrap:nowrap;align-items:center}.chip{border-radius:12px;padding:8px 14px;border:1px solid rgba(255,255,255,.08);background:#151f24;color:#ecf5f6;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.chip:disabled{opacity:.6;cursor:not-allowed}.chip.primary{border:none;background:linear-gradient(135deg,var(--accent),#a6e62b);color:#0f1519}.chip.tiny{padding:6px 10px;font-size:12px}.chip.small{padding:6px 12px;font-size:12px}.user{display:flex;align-items:center;gap:8px;font-size:12px;color:#e4edf0}.user-dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.view-tabs{display:flex;gap:10px}.view-tabs button{border:1px solid rgba(15,21,25,.08);background:#fff;color:#4b5b63;padding:10px 16px;border-radius:999px;font-weight:600;cursor:pointer}.view-tabs button.active{background:var(--dark);color:var(--accent);border-color:#d7f33f80}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f;animation:rise .5s ease both;animation-delay:var(--delay)}.stat-card h3{margin:0;font-size:20px}.stat-card p{margin:0 0 6px;color:var(--muted);font-size:13px}.stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#d7f33f33}.stat-icon svg{width:22px;height:22px;fill:none;stroke:#0f1519;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tone-rose{background:linear-gradient(135deg,#ffb2b259,#ffe4e4b3)}.tone-stone{background:linear-gradient(135deg,#d6d9e066,#eceef2e6)}.tone-lavender{background:linear-gradient(135deg,#cbc3e966,#eeecf8e6)}.tone-sand{background:linear-gradient(135deg,#f7d08f66,#fceac4e6)}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-grid>*{min-width:0}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 16px 32px #0f172a0f;border:1px solid rgba(15,23,42,.04);animation:rise .6s ease both;animation-delay:var(--delay)}.card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.card header h4{margin:0;font-size:16px}.card header span{color:var(--muted);font-size:12px}.super-admin-view{display:grid;gap:16px}.super-admin-summary{display:grid;gap:8px}.super-admin-summary h4{margin:0}.super-admin-summary p{margin:0;color:var(--muted);font-size:13px}.super-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.super-admin-kpi{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc;padding:10px;display:grid;gap:6px}.super-admin-kpi span{color:var(--muted);font-size:12px}.super-admin-kpi strong{font-size:20px;line-height:1}.super-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.super-admin-card{display:grid;gap:12px}.super-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.super-admin-card-head h5{margin:0;font-size:16px}.super-admin-card-head span{color:var(--muted);font-size:12px}.super-admin-inline-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px}.super-admin-inline-filters input,.super-admin-inline-filters select{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px 10px;font-size:13px}.super-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-admin-form label{display:grid;gap:6px}.super-admin-form label span{color:var(--muted);font-size:12px}.super-admin-form input,.super-admin-form select{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px 10px;font-size:13px}.super-admin-form .chip{justify-self:end;grid-column:1 / -1}.super-admin-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.super-admin-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc}.super-admin-item.active{border-color:#d7f33fb3;background:#d7f33f26}.super-admin-item-main{border:none;background:transparent;cursor:pointer;display:grid;gap:3px;text-align:left;color:inherit;flex:1}.super-admin-item-main strong{font-size:14px}.super-admin-item-main small{color:var(--muted);font-size:12px}.super-admin-empty{padding:10px;border:1px dashed rgba(15,23,42,.2);border-radius:10px;color:var(--muted);font-size:13px}.super-admin-feedback{border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:10px 12px;font-size:13px}.super-admin-settings-tabs{justify-content:flex-start}.super-admin-storage-card,.super-admin-storage-form{display:grid;gap:14px}.super-admin-storage-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:12px;align-items:end}.super-admin-storage-toolbar label,.super-admin-storage-fields label{display:grid;gap:6px}.super-admin-storage-toolbar span,.super-admin-storage-fields span,.super-admin-storage-tenant span{color:var(--muted);font-size:12px}.super-admin-storage-toolbar input,.super-admin-storage-toolbar select,.super-admin-storage-fields input{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px 10px;font-size:13px}.super-admin-storage-tenant{border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:10px 12px;display:grid;gap:5px}.super-admin-storage-tenant strong{font-size:13px;word-break:break-all}.super-admin-storage-tenant small{color:var(--muted);font-size:12px}.super-admin-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.super-admin-storage-provider{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:12px}.super-admin-storage-provider.active{border-color:#b9f014d9;box-shadow:0 0 0 3px #b9f01424}.super-admin-storage-provider header,.super-admin-storage-provider footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.super-admin-storage-provider h6,.super-admin-storage-provider p{margin:0}.super-admin-storage-provider h6{font-size:15px}.super-admin-storage-provider p,.super-admin-storage-provider small{color:var(--muted);font-size:12px}.super-admin-storage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-admin-storage-checkbox{align-content:end;grid-template-columns:auto 1fr;display:flex!important;align-items:center;gap:8px!important}.super-admin-storage-checkbox input{width:auto}.super-admin-storage-test{margin:0;border-radius:10px;padding:8px 10px;font-size:12px}.super-admin-storage-test.is-success{border:1px solid rgba(34,197,94,.24);background:#22c55e1a;color:#166534}.super-admin-storage-test.is-error{border:1px solid rgba(239,68,68,.24);background:#ef44441a;color:#991b1b}.super-admin-migration-card{display:grid;gap:14px}.super-admin-migration-warning{border:1px solid rgba(245,158,11,.24);border-radius:12px;background:#f59e0b17;color:#92400e;font-size:13px;line-height:1.45;padding:10px 12px}.super-admin-migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.super-admin-migration-panel,.super-admin-migration-preview{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:12px}.super-admin-migration-panel h6,.super-admin-migration-panel p,.super-admin-migration-preview h6{margin:0}.super-admin-migration-panel p,.super-admin-migration-panel small{color:var(--muted);font-size:12px}.super-admin-migration-panel label{display:grid;gap:6px}.super-admin-migration-panel label span{color:var(--muted);font-size:12px}.super-admin-migration-panel input,.super-admin-migration-panel select{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px 10px;font-size:13px}.super-admin-migration-actions{display:flex;gap:8px;flex-wrap:wrap}.super-admin-migration-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.super-admin-migration-kpis span{border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:8px 10px;font-size:12px;font-weight:700}.super-admin-migration-conflicts{border:1px solid rgba(239,68,68,.24);border-radius:12px;background:#ef444414;color:#991b1b;padding:8px 10px}.super-admin-migration-conflicts p{margin:0;font-size:12px}.super-admin-migration-tenants{display:grid;gap:8px;max-height:220px;overflow:auto}.super-admin-migration-tenants div{display:grid;gap:3px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:8px 10px}.super-admin-migration-tenants span{color:var(--muted);font-size:12px}.super-tenant-editor-modal{width:min(620px,95vw)}.super-tenant-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.progress{grid-column:span 2}.progress-table{display:grid;gap:12px}.progress-head,.progress-row{display:grid;grid-template-columns:140px repeat(4,minmax(0,1fr));gap:8px;align-items:center}.progress-head{color:var(--muted);font-size:12px}.progress-row{font-size:13px}.progress-cell{background:#f3f6f9;padding:8px 10px;border-radius:10px;text-align:center;font-weight:600}.tag{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#334155}.performance-body{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:16px}.metric{text-align:center;min-width:0}.metric-left,.metric-right{justify-self:center}.metric strong{display:block;font-size:20px}.metric span{color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.speedometer-wrap{display:grid;justify-items:center;gap:4px}.speedometer-title{font-size:11px;color:var(--muted);font-weight:600}.speedometer{--gauge-size: 164px;--gauge-thickness: 28px;--gauge-top: 6px;--needle-length: 66px;--pin-size: 16px;position:relative;width:calc(var(--gauge-size) + 8px);height:calc((var(--gauge-size) / 2) + 42px);margin:0 auto;overflow:hidden}.card.performance{overflow:hidden}.speedometer-arc{position:absolute;top:var(--gauge-top);left:50%;width:var(--gauge-size);height:var(--gauge-size);border-radius:50%;transform:translate(-50%);background:conic-gradient(from 270deg,#22c55e 0deg var(--completed-angle),#ef4444 var(--completed-angle) 180deg,transparent 180deg 360deg)}.speedometer-inner{position:absolute;top:calc(var(--gauge-top) + var(--gauge-thickness));left:50%;width:calc(var(--gauge-size) - (var(--gauge-thickness) * 2));height:calc(var(--gauge-size) - (var(--gauge-thickness) * 2));border-radius:50%;transform:translate(-50%);background:#f8fafc}.speedometer-needle{position:absolute;left:50%;top:calc(var(--gauge-top) + (var(--gauge-size) / 2) - var(--needle-length));width:3px;height:var(--needle-length);border-radius:999px;background:#374151;transform:translate(-50%) rotate(var(--needle-angle));transform-origin:50% 100%;z-index:3}.speedometer-pin{position:absolute;left:50%;top:calc(var(--gauge-top) + (var(--gauge-size) / 2) - (var(--pin-size) / 2));width:var(--pin-size);height:var(--pin-size);border-radius:50%;background:#fff;border:3px solid #4b5563;transform:translate(-50%);z-index:4}.speedometer-center{position:absolute;left:50%;top:calc(var(--gauge-top) + (var(--gauge-size) / 2) + 12px);transform:translate(-50%);text-align:center;z-index:5}.speedometer-value{font-weight:700;font-size:18px;line-height:1;color:#111827}.speedometer-label{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.client-view .client-cards{display:grid;gap:12px}.pill-card{background:#e8f5ff;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.pill-card.muted{background:#f2f2f2}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-actions{display:flex;gap:8px}.control-group{margin-bottom:16px}.control-head,.control-row{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:10px;align-items:center;font-size:13px}.control-head{color:var(--muted);font-size:12px;margin-bottom:8px}.control-head span:first-child{color:#000;font-weight:700;font-size:16px;line-height:1.2}.control-row{padding:8px 0;border-bottom:1px solid rgba(15,23,42,.06)}.counter{padding:6px 10px;border-radius:999px;background:#f3f6f9;text-align:center;font-weight:600}.control-counter-btn{width:100%;cursor:pointer;font:inherit;line-height:inherit;appearance:none}.control-counter-btn:focus-visible{outline:2px solid rgba(168,217,33,.85);outline-offset:1px}.tone-violet{background:#8353b81f;color:#6d28d9}.tone-sand{background:#ddaa5a33;color:#9a6b1f}.tone-green{background:#22c55e33;color:#15803d}.tone-soft{background:#f1f5f9;color:#94a3b8}.control-panel .counter{background:#dbe4ef;color:#4f6075;border:1px solid #c9d5e4}.control-panel .counter.tone-violet{background:#8353b838;color:#5b21b6;border:1px solid rgba(131,83,184,.35)}.control-panel .counter.tone-sand{background:#ddaa5a4d;color:#8a5a15;border:1px solid rgba(221,170,90,.42)}.control-panel .counter.tone-green{background:#22c55e47;color:#136f35;border:1px solid rgba(34,197,94,.4)}.control-panel .counter.tone-soft{background:#d6dfeb;color:#6f8199;border:1px solid #c3cfdf}.features header{margin-bottom:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid h5{margin:0 0 6px;font-size:14px}.feature-grid p{margin:0;color:var(--muted);font-size:13px}.reports-view{display:grid;gap:18px}.reports-header{display:flex;justify-content:space-between;align-items:center}.reports-header h4{margin:0}.reports-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.reports-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-actions .chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.operational-view{display:grid}.operational-wrap{display:grid;gap:14px;padding:16px}.operational-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.operational-title h4{margin:0;font-size:20px}.operational-actions{display:flex;gap:8px;flex-wrap:wrap}.operational-actions .chip{white-space:nowrap}.operational-actions .chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.operational-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-date-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.operational-field{display:grid;gap:6px}.operational-field span{font-size:12px;color:var(--muted);font-weight:600}.operational-field input,.operational-field select{padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px}.operational-input-search{display:grid;grid-template-columns:minmax(0,1fr) 44px}.operational-input-search input{border-top-right-radius:0;border-bottom-right-radius:0}.operational-input-search button{border:1px solid #0ea5e9;border-left:none;background:#0ea5e9;color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px;cursor:pointer}.operational-search-btn{align-self:end;height:40px}.operational-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operational-panel{border:1px solid #d6deea;border-radius:12px;padding:10px;background:#fbfdff;display:grid;gap:10px}.operational-panel header{display:flex;justify-content:space-between;align-items:center;margin:0}.operational-panel h5{margin:0;font-size:18px;color:#334155}.operational-panel header span{font-size:36px;color:#7c8ca3;font-weight:300;line-height:1}.operational-pie{width:160px;height:160px;margin:0 auto;border-radius:50%;background:conic-gradient(#7f90a3 var(--fill),#dde5ee 0)}.operational-legend{display:flex;flex-wrap:wrap;gap:10px}.operational-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475569}.legend-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.legend-1{background:#facc15}.legend-2{background:#f97316}.legend-3{background:#ef4444}.legend-4{background:#b91c1c}.legend-5{background:#92400e}.legend-6{background:#64748b}.legend-7{background:#111827}.legend-8{background:#22c55e}.legend-9{background:#a3a300}.legend-10{background:#7c3aed}.legend-11{background:#3b82f6}.legend-12{background:#c4a484}.legend-13{background:#b45309}.operational-table{border:1px solid #dde4ef;border-radius:8px;overflow:hidden;font-size:12px}.operational-row{display:grid;grid-template-columns:30px minmax(0,1fr) 52px 40px;gap:6px;padding:8px;border-top:1px solid #eef2f7;align-items:center;color:#475569}.operational-row:first-child{border-top:none}.operational-head{background:#f1f5f9;font-weight:600}.operational-total{background:#f8fafc;font-weight:700}.settings-view{display:grid;gap:14px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.settings-header h4{margin:0;font-size:22px}.settings-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap}.settings-tabs button{border:1px solid #d4dce7;background:#f8fafc;color:#334155;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:600}.settings-tabs button.active{border-color:#d7f33fb3;background:#d7f33f33;color:#0f1519}.settings-card{display:grid;gap:14px}.settings-card h5{margin:0;font-size:17px}.settings-logo-panel,.settings-smtp-panel{border:1px solid #d8dee7;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:10px}.settings-smtp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-smtp-wide{grid-column:span 2}.settings-smtp-full{grid-column:1 / -1}.settings-logo-head h6{margin:0;font-size:14px}.settings-logo-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.settings-logo-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:end}.settings-logo-preview{width:132px;height:96px;border:1px solid #d4dce7;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.settings-logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.settings-logo-preview span{color:#94a3b8;font-size:11px;text-align:center;padding:6px}.settings-logo-actions{margin-top:0}.settings-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-task-form{display:grid;gap:12px}.solicitation-modal{width:min(980px,95vw)}.solicitation-form{display:grid;gap:12px}.solicitation-top-grid{grid-template-columns:1fr 1fr}.solicitation-subject-field,.solicitation-stage-field{grid-column:1 / -1}.solicitation-client-search-field{position:relative}.solicitation-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:190px;overflow-y:auto;border:1px solid #d4dce7;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a29;padding:4px}.solicitation-search-option{width:100%;border:0;background:transparent;border-radius:8px;padding:7px 8px;text-align:left;cursor:pointer;display:grid;gap:2px}.solicitation-search-option:hover{background:#f1f5f9}.solicitation-search-option.selected{background:#e6f6cf}.solicitation-search-option span{font-size:12px;color:#1e293b;font-weight:600}.solicitation-search-option small{font-size:11px;color:#64748b}.solicitation-dates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solicitation-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solicitation-checks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d8dee7;border-radius:12px;padding:10px 12px;background:#f8fafc}.solicitation-checks-grid label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#334155}.solicitation-clients-box{position:relative}.solicitation-clients-select .multi-trigger{min-height:42px}.solicitation-clients-menu{padding:8px;max-height:280px}.solicitation-clients-search-inline{display:grid;gap:6px;margin-bottom:8px}.solicitation-clients-search-inline span{font-size:12px;color:#475569}.solicitation-clients-search-inline input{width:100%;border:1px solid #d4dce7;border-radius:10px;padding:8px 10px;font-size:13px;color:#1e293b;background:#fff}.solicitation-clients-options{max-height:190px;overflow-y:auto;display:grid;gap:4px;padding-right:4px}.solicitation-client-line{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.solicitation-client-line small{font-size:11px;color:#64748b}.settings-task-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-task-obligation{grid-template-columns:1fr 1fr}.settings-task-rules{grid-template-columns:.65fr .95fr .9fr}.settings-task-scope{grid-template-columns:.65fr .5fr .9fr 1.25fr}.settings-user-clients-field{grid-column:span 1;max-width:420px}.settings-user-username-field{max-width:320px}.settings-task-notes{grid-template-columns:1.3fr .7fr}.settings-inline-toggle{display:flex;justify-content:flex-end}.settings-inline-toggle label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:500}.settings-field{display:grid;gap:6px}.settings-field span{font-size:12px;color:var(--muted);font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #d4dce7;background:#fff;font-size:13px;color:#0f172a}.settings-field textarea{resize:vertical;min-height:90px}.settings-hint{margin:0;font-size:12px;color:#475569}.settings-actions-row{display:flex;gap:8px;justify-content:flex-end;grid-column:1 / -1}.settings-feedback{margin:0;font-size:12px;color:#0f172a;background:#f0f9ff;border:1px solid #c7e6ff;border-radius:10px;padding:8px 10px}.settings-feedback.is-success{color:#14532d;background:#dcfce7;border-color:#86efac}.settings-feedback.is-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.client-task-generate-modal{width:min(860px,95vw)}.client-task-generate-subtitle{margin:4px 0 0;font-size:12px;color:#64748b}.client-task-generate-dates{grid-template-columns:1fr 1fr .9fr;align-items:end}.client-task-generate-summary-card{border:1px solid #d8dee7;border-radius:12px;background:#f8fafc;padding:10px 12px;min-height:42px;display:grid;align-content:center;gap:2px}.client-task-generate-summary-card span{font-size:11px;color:#64748b;font-weight:600}.client-task-generate-summary-card strong{font-size:18px;line-height:1;color:#0f172a}.client-task-generate-summary-card small{font-size:11px;color:#64748b}.client-task-generate-list-card{border:1px solid #d8dee7;border-radius:12px;background:#fff;overflow:hidden}.client-task-generate-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e5ebf2;background:#f8fafc}.client-task-generate-list-head label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#334155}.client-task-generate-list-head>span{font-size:12px;color:#64748b}.client-task-generate-list{max-height:260px;overflow-y:auto;display:grid}.client-task-generate-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef2f7;cursor:pointer}.client-task-generate-item:last-child{border-bottom:none}.client-task-generate-item:hover{background:#fafcff}.client-task-generate-item input{margin-top:2px}.client-task-generate-item-content{display:grid;gap:4px}.client-task-generate-item-content strong{font-size:13px;color:#0f172a}.client-task-generate-item-content small{font-size:12px;color:#64748b}.client-task-generate-empty{margin:0;padding:14px 12px;font-size:12px;color:#64748b}.settings-task-blueprints{display:grid;gap:10px;margin-top:6px}.settings-task-blueprints-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.settings-task-blueprints-head h6{margin:0;font-size:14px;color:#0f172a}.settings-task-blueprints-head p{margin:4px 0 0;font-size:12px;color:#64748b}.settings-task-blueprints-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:700}.settings-task-blueprints-table{border:1px solid #d8dee7;border-radius:12px;overflow:hidden;background:#fff}.settings-task-blueprints-body{max-height:220px;overflow:auto}.settings-task-blueprints-grid{display:grid;grid-template-columns:1.9fr .55fr .95fr .55fr .8fr .75fr .75fr .75fr 1fr .9fr;gap:8px;padding:10px 12px;align-items:center;font-size:12px;min-width:1010px}.settings-task-blueprints-grid-head{background:#eef2f7;color:#475569;font-weight:700;border-bottom:1px solid #d8dee7}.settings-task-blueprints-grid:not(.settings-task-blueprints-grid-head){border-bottom:1px solid #e5ebf2}.settings-task-blueprints-grid:not(.settings-task-blueprints-grid-head):last-child{border-bottom:none}.settings-task-blueprints-grid span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-task-blueprints-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.settings-task-blueprints-empty{margin:0;padding:14px 12px;font-size:12px;color:#64748b}.settings-users-table{border:1px solid #d8dee7;border-radius:12px;overflow:hidden}.settings-users-search{margin-top:4px;margin-bottom:10px}.settings-users-search-field{max-width:420px}.settings-users-head,.settings-users-row{display:grid;grid-template-columns:.8fr .8fr 1.2fr .9fr .8fr 1fr .9fr .75fr .82fr .72fr;gap:8px;padding:10px 12px;align-items:center;font-size:12px}.settings-users-head{background:#eef2f7;color:#475569;font-weight:700;border-bottom:1px solid #d8dee7}.settings-users-body{max-height:250px;overflow-y:auto}.settings-users-row{border-bottom:1px solid #e5ebf2}.settings-users-row.is-visual-adm{background:#3b82f640}.settings-users-row.is-visual-operador{background:#22c55e40}.settings-users-row.is-visual-clientes{background:#facc1540}.settings-users-row.is-search-selected{box-shadow:inset 0 0 0 2px #0f172a}.settings-users-row:last-child{border-bottom:none}.settings-users-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-users-actions{display:flex;gap:10px}.settings-users-empty{margin:0;padding:14px 12px;font-size:12px;color:#64748b}.multi-empty{padding:8px 10px;font-size:12px;color:#64748b}.settings-clients-box{border:1px solid #d8dee7;border-radius:12px;padding:10px;display:grid;gap:10px;background:#f8fafc}.settings-clients-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569}.settings-clients-top label{display:inline-flex;align-items:center;gap:6px}.settings-clients-list{max-height:180px;overflow-y:auto;display:grid;gap:6px;padding-right:4px}.settings-clients-list p{margin:0;font-size:12px;color:#64748b}.settings-client-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#1f2937}.settings-attachments{display:flex;flex-wrap:wrap;gap:8px}.settings-attachment-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid #d5deeb;background:#f8fafc;font-size:11px}.settings-attachment-pill button{border:none;background:transparent;cursor:pointer;color:#ef4444;font-size:13px;line-height:1}.clients-view{display:grid;gap:16px}.clients-header{display:flex;justify-content:space-between;align-items:center}.clients-header h4{margin:0}.clients-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.client-table{padding:0;overflow-x:auto}.client-select-all{padding:10px 16px 0;font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-select-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-select-all label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.client-total-card{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;border:1px solid rgba(15,21,25,.12);background:#f8fafc;color:#334155}.client-total-card span{font-size:12px;color:#64748b}.client-total-card strong{font-size:15px;font-weight:700;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.client-select-all input{width:14px;height:14px;accent-color:var(--accent)}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-actions .chip.small{background:#fff;border:1px solid #e2e8f0;color:#0f1519}.bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.danger-outline{background:transparent;border:1px solid rgba(220,38,38,.4);color:#dc2626;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.danger-outline:disabled{opacity:.4;cursor:not-allowed}.client-head,.client-row{display:grid;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,.55fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr) minmax(178px,1.2fr);gap:12px;align-items:start;justify-items:start;padding:12px 16px;font-size:12px;min-width:1060px;text-align:left}.client-head{background:#f4f7fa;color:var(--muted);font-weight:600;border-bottom:1px solid rgba(15,21,25,.08)}.client-rows{max-height:380px;overflow-y:auto;padding-right:0;scrollbar-gutter:stable}.client-row{border-bottom:1px solid rgba(15,21,25,.06);font-variant-numeric:tabular-nums}.client-row.client-row-empty{color:var(--muted)}.client-row small{color:var(--muted);font-size:11px}.client-doc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.client-head span,.client-row span{justify-self:start;min-width:0;overflow-wrap:anywhere}.client-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.client-status-pill{padding:4px 8px;border-radius:999px;font-size:11px;width:fit-content;text-align:center}.client-status-pill.ok{background:#22c55e26;color:#15803d}.client-status-pill.warn{background:#ea580c26;color:#c2410c}.row-actions{display:flex;gap:8px;justify-self:start;flex-wrap:nowrap;align-items:center;white-space:nowrap}.link-btn{background:transparent;border:none;color:#0f1519;font-weight:600;cursor:pointer}.link-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.link-btn.eye,.link-btn.icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,21,25,.12);color:#0f1519}.link-btn.icon svg,.link-btn.eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.link-btn.danger{color:#dc2626;border-color:#dc262633}.link-btn.generate{color:#15803d;border-color:#22c55e47;background:#22c55e14}.link-btn.generate:hover{background:#22c55e24}input:read-only{background:#f8fafc}select:disabled{background:#f8fafc;color:#94a3b8}.confirm-text{margin:0 0 16px;color:var(--muted);font-size:14px}.modal-card.confirm{width:min(420px,90vw)}.danger-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-weight:600;cursor:pointer}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters.task-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.overview-filters{margin-bottom:2px}.task-filter-field{display:grid;gap:6px;min-width:0}.task-filter-field span{font-size:12px;color:var(--muted);font-weight:600}.task-filter-field input,.task-filter-field select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:12px}.task-filters-grid>.chip{height:36px}.kanban-view{display:grid;gap:14px}.kanban-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kanban-intro-copy h4{margin:0 0 4px}.kanban-intro-copy p{margin:0;color:var(--muted);font-size:13px}.kanban-intro-actions{display:grid;justify-items:end;gap:8px}.kanban-period{font-size:12px;color:var(--muted);font-weight:600}.kanban-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kanban-summary-card{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:12px 14px;display:grid;gap:4px;animation:rise .5s ease both;animation-delay:var(--delay)}.kanban-summary-card span{color:#526174;font-size:12px;font-weight:600}.kanban-summary-card strong{font-size:22px;line-height:1}.kanban-summary-card.tone-todo{background:linear-gradient(135deg,#2698cc29,#e2f4fce6)}.kanban-summary-card.tone-progress{background:linear-gradient(135deg,#f8bd042e,#fdf5cdeb)}.kanban-summary-card.tone-done{background:linear-gradient(135deg,#3cc73529,#e0f8e0e6)}.kanban-summary-card.tone-total{background:linear-gradient(135deg,#68788c29,#f1f5f9f0)}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{display:grid;gap:12px;min-height:520px;padding:16px}.kanban-column-todo{background:linear-gradient(180deg,#2698cc14,#fff 26%)}.kanban-column-progress{background:linear-gradient(180deg,#f8bd0414,#fff 26%)}.kanban-column-done{background:linear-gradient(180deg,#3cc73514,#fff 26%)}.kanban-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0}.kanban-column-head h5{margin:0;font-size:15px}.kanban-column-head span{color:var(--muted);font-size:11px}.kanban-badge{min-width:32px;height:24px;border-radius:999px;background:#0f1519;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0 10px}.kanban-column-body{display:grid;gap:10px;max-height:62vh;overflow-y:auto;padding-right:4px}.kanban-card{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:12px;padding:10px 11px;text-align:left;display:grid;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kanban-card:hover{transform:translateY(-1px);border-color:#0f172a33;box-shadow:0 10px 20px #0f172a14}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card .status-pill{min-width:auto;width:auto;max-width:100%;padding:0 10px;height:20px;min-height:20px;line-height:20px;justify-self:start}.kanban-card-type{font-size:11px;color:#526174;font-weight:700}.kanban-card strong{margin:0;font-size:13px;line-height:1.25}.kanban-card p{margin:0;font-size:12px;color:#526174;line-height:1.3}.kanban-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#64748b}.kanban-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-empty{border:1px dashed rgba(15,23,42,.22);border-radius:10px;padding:14px 12px;color:var(--muted);font-size:12px;background:#f8fafcd9}.daily-report-view{display:grid;gap:14px}.daily-report-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-report-intro h4{margin:0 0 4px}.daily-report-intro p{margin:0;color:var(--muted);font-size:13px}.daily-report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.daily-report-performance{display:grid;gap:8px}.daily-report-performance-foot{margin-top:4px;color:var(--muted);font-size:12px}.daily-report-performance-foot strong{color:#0f1519}.daily-report-contributors{display:grid;gap:10px}.daily-contributors-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.daily-contributor-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc;padding:8px 10px}.daily-contributor-row span{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-contributor-row strong{min-width:30px;text-align:center;border-radius:999px;background:#d7f33f38;color:#0f1519;padding:2px 8px;font-size:12px}.daily-empty{border:1px dashed rgba(15,23,42,.2);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:12px;padding:12px}.daily-report-panel{display:grid;gap:10px}.daily-report-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0}.daily-report-panel-head h5{margin:0 0 4px;font-size:16px}.daily-report-panel-head span{font-size:12px;color:var(--muted)}.daily-report-table{background:#f5f7fa;border-radius:10px;border:1px solid #d8dee7;overflow:hidden}.daily-report-head,.daily-report-row{display:grid;grid-template-columns:82px 170px minmax(220px,1fr) minmax(150px,.84fr) 96px 120px;gap:8px;padding:10px 12px;align-items:center;font-size:12px}.daily-report-head{background:#eceff4;color:#526174;font-weight:700;border-bottom:1px solid #d6dce6}.daily-report-body{background:#f8fafc;max-height:380px;overflow-y:auto}.daily-report-row{width:100%;border:none;border-bottom:1px solid #e1e7ef;background:#f8fafc;text-align:left;cursor:pointer;transition:background-color .2s ease}.daily-report-row:last-child{border-bottom:none}.daily-report-row:hover{background:#eef3fb}.daily-report-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.daily-report-head span,.daily-report-row span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-row .status-pill{justify-self:start}.daily-report-empty{padding:14px 12px;color:var(--muted);font-size:12px;background:#f8fafc}.onboarding-view{display:grid;gap:14px}.onboarding-intro h4{margin:0 0 4px}.onboarding-intro p{margin:0;color:var(--muted);font-size:13px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.onboarding-performance,.onboarding-manage{display:grid;gap:10px}.onboarding-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.onboarding-manage-actions{display:flex;justify-content:flex-end}.onboarding-manage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-manage-foot{display:flex;justify-content:flex-end;gap:8px}.onboarding-feedback{margin:0}.onboarding-note{margin:0;color:var(--muted);font-size:12px}.onboarding-panel{display:grid;gap:10px}.onboarding-table{background:#f5f7fa;border-radius:10px;border:1px solid #d8dee7;overflow:hidden}.onboarding-head,.onboarding-row{display:grid;grid-template-columns:44px minmax(120px,1.1fr) minmax(108px,.9fr) minmax(88px,.72fr) minmax(92px,.72fr) minmax(96px,.82fr) minmax(96px,.82fr) minmax(100px,.82fr) minmax(82px,.62fr) minmax(98px,.74fr) minmax(86px,.68fr);gap:6px;padding:10px 12px;align-items:center;font-size:12px}.onboarding-head{background:#eceff4;color:#526174;font-weight:700;border-bottom:1px solid #d6dce6}.onboarding-body{background:#f8fafc;max-height:420px;overflow-y:auto}.onboarding-row{border-bottom:1px solid #e1e7ef;animation:none}.onboarding-row:last-child{border-bottom:none}.onboarding-row.clickable{cursor:pointer;transition:background-color .2s ease}.onboarding-row.clickable:hover{background:#eef3fb}.onboarding-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.onboarding-head span,.onboarding-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-row .row-actions{overflow:visible;text-overflow:clip;justify-self:end;padding-right:10px;gap:6px}.onboarding-doc{display:grid;gap:1px;white-space:normal}.onboarding-doc strong{font-size:11px}.onboarding-doc small{color:var(--muted);font-size:11px}.onboarding-progress-cell{display:grid;gap:4px}.onboarding-progress-cell span:first-child{font-size:11px;color:#475569}.onboarding-progress-track{width:100%;height:7px;border-radius:999px;background:#dbe4f1;overflow:hidden}.onboarding-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16)}.onboarding-row-empty{color:var(--muted)}.onboarding-detail-view{display:grid;gap:14px}.onboarding-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-detail-title{display:grid;gap:8px}.onboarding-detail-title h4{margin:0;font-size:22px}.onboarding-detail-title p{margin:0;color:var(--muted);font-size:13px}.onboarding-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.onboarding-detail-performance{display:grid;gap:8px}.onboarding-detail-steps{display:grid;gap:12px}.onboarding-steps-list{display:grid;gap:8px}.onboarding-step{border:1px solid #d9e2ef;border-radius:10px;background:#f8fafc;padding:0;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.onboarding-step.active{border-color:#3b82f673}.onboarding-step-trigger{width:100%;border:none;background:transparent;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start;text-align:left;padding:10px 12px}.onboarding-step-trigger:disabled{cursor:not-allowed;opacity:.72}.onboarding-step-check{margin-top:2px;width:14px;height:14px;border:1px solid #94a3b8;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:11px;font-weight:700}.onboarding-step-check.done{border-color:#84cc16;background:#b7f441;color:#111827}.onboarding-step-main{display:grid;gap:3px}.onboarding-step.done{border-color:#22c55e59;background:#22c55e14}.onboarding-step strong{display:block;font-size:13px;color:#0f172a}.onboarding-step small{color:#64748b;font-size:11px}.onboarding-step-confirmations{display:grid;gap:8px;border-top:1px solid #dbe4f0;padding:0 12px 12px}.onboarding-step-confirmations p{margin:8px 0 0;color:#475569;font-size:12px}.onboarding-step-confirmation-list{display:grid;gap:7px}.onboarding-step-confirmation{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:#334155}.onboarding-step-confirmation.done{color:#166534}.onboarding-step-confirmation input[type=checkbox]{width:14px;height:14px;accent-color:#84cc16}.onboarding-step-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.filter-chip{padding:8px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:12px;cursor:pointer}.filter-chip.add{border-style:dashed;color:var(--accent)}.report-search{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08)}.report-search input{border:none;width:100%;font-size:14px;color:#111!important}.report-search input::placeholder{color:#111!important;opacity:1!important}.report-search input::-webkit-input-placeholder{color:#111!important;opacity:1!important}.report-search input::-moz-placeholder{color:#111!important;opacity:1!important}.report-search input:-ms-input-placeholder{color:#111!important;opacity:1!important}.report-search input:focus{outline:none}.report-icons{display:flex;gap:8px}.icon-btn{border:1px solid rgba(15,23,42,.12);background:#f8fafc;border-radius:10px;padding:6px 10px;cursor:pointer}.report-table{background:#f5f7fa;border-radius:10px;border:1px solid #d8dee7;overflow:hidden}.report-head,.report-row{display:grid;grid-template-columns:24px 104px 70px 86px minmax(92px,.62fr) 82px minmax(118px,.92fr) 78px 64px 64px 72px 66px 82px 72px;gap:7px;padding:11px 14px;align-items:start;font-size:11.5px}.report-head{background:#eceff4;color:#526174;font-weight:600;border-bottom:1px solid #d6dce6}.report-body{max-height:none;overflow-y:visible;overflow-x:hidden;scrollbar-gutter:auto;background:#f8fafc}.report-row{border-bottom:1px solid #e1e7ef;background:#f8fafc;animation:none}.report-row.clickable{cursor:pointer;transition:background-color .2s ease}.report-row.clickable:hover{background:#eef3fb}.report-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-row:last-child{border-bottom:none}.report-row.report-empty{color:var(--muted)}.report-head span,.report-row span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-row .client-cell{white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.2;word-break:break-word}.report-row .report-email-cell{overflow:visible;text-overflow:clip}.report-email-actions{display:inline-flex;align-items:center;gap:6px}.report-email-btn{border:1px solid rgba(249,115,22,.35);background:#f973161a;color:#f97316;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.report-email-btn.active{border-color:#16a34a52;background:#16a34a1f;color:#16a34a}.report-email-btn.failed{border-color:#dc262652;background:#dc26261f;color:#dc2626}.report-email-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-email-btn:disabled{opacity:.5;cursor:not-allowed}.report-email-card{width:min(560px,94vw)}.report-email-card-grid{display:grid;gap:10px}.report-email-card-grid p{margin:0;color:#475569;font-size:13px}.report-email-card-grid p.report-email-error{color:#b91c1c}.report-row small{color:var(--muted);font-size:11px}.status-pill{padding:0;border-radius:999px;text-align:center;font-weight:600;font-size:11px;color:#fff;display:flex;align-items:center;justify-content:center;min-height:22px;height:22px;width:104px;min-width:104px;max-width:104px;justify-self:center;align-self:center;box-sizing:border-box;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill.success{background:#52c989}.status-pill.lime{background:linear-gradient(135deg,var(--accent),#a6e62b);color:#0f1519}.status-pill.attention,.status-pill.responded{background:#f6c945;color:#2f2600}.status-pill.danger{background:#e85050;color:#fff}.status-pill.purple{background:#8a46cf}.status-pill.gray{background:#8ea0b8}.client-status{font-weight:600}.report-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;color:#526174;font-size:12px;background:#eef2f7;border:1px solid #d8dee7;border-radius:10px;padding:8px 12px}.report-footer .select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--ink);font-size:12px}.pager button{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer}.pager button:disabled{opacity:.45;cursor:not-allowed}.task-detail-view{display:grid;gap:14px}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-detail-title{display:grid;gap:8px}.task-detail-title h4{margin:0;font-size:22px}.task-detail-title p{margin:0;color:var(--muted);font-size:13px}.task-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}.task-detail-card{display:grid;gap:14px}.task-detail-card h5{margin:0;font-size:16px}.task-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-detail-field{display:grid;gap:6px}.task-detail-field.wide{grid-column:span 2}.task-detail-field span{font-size:12px;color:var(--muted);font-weight:600}.task-detail-field input,.task-detail-field select,.task-upload-field input{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #d1d9e5;font-size:13px;background:#fff}.task-detail-field input[readonly]{background:#f8fafc}.task-detail-field select:disabled{color:#475569;opacity:1;background:#f8fafc}.task-transfer-inline{display:flex;align-items:center;gap:8px}.task-transfer-inline select{flex:1}.task-transfer-inline .chip{white-space:nowrap}.task-detail-baixa{font-size:13px;color:var(--muted);padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.task-upload-field{display:grid;gap:8px}.task-upload-field span{font-size:12px;color:var(--muted);font-weight:600}.task-attachments{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.task-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe4f1;border-radius:10px;padding:8px 10px;background:#f8fafc}.task-attachment-row div{display:grid;gap:3px;min-width:0}.task-attachment-row strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attachment-row small{font-size:11px;color:var(--muted)}.task-attachment-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.task-attachment-cancel{padding:6px 10px;border-radius:10px;line-height:1}.task-empty-attachments{margin:0;font-size:13px;color:var(--muted)}.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.task-email-button{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fafc}.task-email-button.sent{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#f8fafc}.task-email-button:disabled{opacity:.75;cursor:not-allowed}.task-reply-button{border:none;background:linear-gradient(135deg,#f8db6a,#f2bd28);color:#2f2600}.task-email-meta{margin:0;font-size:12px;color:#334155}.task-action-log{display:grid;gap:6px;border-top:1px solid #dfe6f0;padding-top:10px}.task-action-log h6{margin:0;font-size:13px;color:#334155}.task-action-log p{margin:0;font-size:12px;color:#475569}.task-reply-composer{display:grid;gap:8px;border:1px solid #f2d57b;border-radius:10px;background:#fffaf0;padding:10px}.task-reply-composer-field{display:grid;gap:6px}.task-reply-composer-field span{font-size:12px;color:#5a4b17;font-weight:600}.task-reply-composer-field textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #e9cd76;font-size:13px;background:#fff;resize:vertical}.task-reply-composer-actions{display:flex;justify-content:flex-end;gap:8px}.task-reply-send{border:none;background:linear-gradient(135deg,#f6ce45,#e8b61f);color:#2f2600}.task-justification{display:grid;gap:6px}.task-justification span{font-size:12px;color:var(--muted);font-weight:600}.task-justification textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #d1d9e5;font-size:13px;background:#fff;resize:vertical}.task-additional-info{display:grid;gap:6px}.task-additional-info span{font-size:12px;color:var(--muted);font-weight:600}.task-additional-info textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #d1d9e5;font-size:13px;background:#f8fafc;color:#334155;resize:vertical}.task-conversation{display:grid;gap:8px;border-top:1px solid #dfe6f0;padding-top:10px}.task-conversation h6{margin:0;font-size:13px;color:#334155}.task-conversation-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.task-conversation-item{border:1px solid #d9e3f0;border-radius:10px;padding:8px 10px;background:#f8fafc;display:grid;gap:6px}.task-conversation-item.internal{border-color:#cde6ff;background:#f0f7ff}.task-conversation-item.client{border-color:#f2d89d;background:#fff8ea}.task-conversation-item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-conversation-item header strong{font-size:12px;color:#1f2f40}.task-conversation-item header span{font-size:11px;color:#64748b}.task-conversation-item p{margin:0;font-size:13px;color:#243446;white-space:pre-wrap}.task-conversation-empty{margin:0;font-size:12px;color:#64748b}.task-conversation-modal{width:min(860px,96vw);max-height:86vh;overflow-y:auto;display:grid;gap:12px}.task-conversation-summary{border:1px solid #d7e0ec;border-radius:12px;background:#f8fbff;padding:10px 12px;display:grid;gap:6px}.task-conversation-summary p{margin:0;font-size:13px;color:#334155}.task-conversation-thread{border-top:0;padding-top:0}.task-conversation-modal .task-conversation-list{max-height:300px}.task-conversation-composer{margin-top:0}.task-conversation-actions{display:flex;justify-content:flex-end;gap:8px}.modal-card .chip.task-reply-button{border:none;background:linear-gradient(135deg,#f8db6a,#f2bd28);color:#2f2600}.modal-card .chip.task-reply-send{border:none;background:linear-gradient(135deg,#f6ce45,#e8b61f);color:#2f2600}.task-action-error{margin:0;font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px}.task-detail-empty{display:grid;justify-items:start;gap:12px}.task-detail-empty p{margin:0;color:#475569}.modal-backdrop{position:fixed;inset:0;background:#0f151999;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal-card{background:#fff;border-radius:18px;padding:22px;width:min(520px,92vw);box-shadow:0 24px 50px #0f151959;border:1px solid rgba(15,21,25,.08)}.modal-card.wide{width:min(920px,95vw);max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{margin:0;font-size:20px}.modal-close{border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-option{display:flex;align-items:center;gap:10px;border:none;border-radius:12px;padding:12px 16px;background:#22c55e;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #22c55e40}.create-option:hover{filter:brightness(.97)}.option-icon{width:18px;height:18px;border-radius:6px;background:#fff3;border:1px solid rgba(255,255,255,.6)}.modal-footer{display:flex;justify-content:flex-end;margin-top:16px}.modal-card .chip{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f1519}.client-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.client-status-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.85fr)}.form-grid.client-groups-visibility-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.95fr)}.form-grid.contact{grid-template-columns:1.2fr .8fr 1.4fr}.form-grid.address{grid-template-columns:.7fr 1.45fr .45fr}.form-grid.location{grid-template-columns:1fr 1.2fr .4fr 1fr}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field-label-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-label-inline .chip.small{text-transform:none;letter-spacing:0}.field input,.field select{padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px}.field textarea{min-height:86px;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px;resize:vertical}.client-cep-feedback{margin:-6px 0 0;font-size:12px;color:#64748b}.client-cep-feedback.loading{color:#0ea5e9}.tag-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff}.tag-input select{border:none;background:transparent;padding:0;font-size:13px}.tag-input select:focus{outline:none}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#0f1519;color:#fff;font-size:12px}.tag-pill button{border:none;background:transparent;color:#fff;cursor:pointer}.multi-select{position:relative}.checklist-create-inline{display:flex;align-items:center;gap:8px}.checklist-create-inline input{flex:1;min-width:0}.checklist-create-feedback{margin:-2px 0 0;color:#b45309;font-size:12px}.multi-trigger{width:100%;min-height:38px;padding:6px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.multi-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px #d7f33f33}.multi-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.multi-trigger .placeholder{color:#94a3b8;font-size:13px}.caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b}.multi-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 24px #0f151926;padding:6px;display:grid;gap:4px;max-height:180px;overflow-y:auto;z-index:5}.multi-option{border:none;background:transparent;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#0f1519;text-align:left}.multi-option:hover{background:#f1f5f9}.multi-option .check{width:14px;height:14px;border-radius:4px;border:1px solid #cbd5db;background:#fff}.multi-option.selected{background:#d7f33f33}.multi-option.selected .check{background:var(--accent);border-color:var(--accent)}.single-select{position:relative}.single-trigger{width:100%;min-height:38px;padding:6px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.single-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px #d7f33f33}.single-menu{position:absolute;top:auto;bottom:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 24px #0f151926;padding:6px;display:grid;gap:4px;max-height:140px;overflow-y:auto;z-index:5}.single-option{border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:#0f1519;text-align:left}.single-option:hover{background:#f1f5f9}.single-option.selected{background:#d7f33f33}.req{color:#ef4444}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.primary.small{padding:8px 16px;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-head,.report-row{grid-template-columns:22px 102px 68px 82px minmax(88px,.6fr) 76px minmax(104px,.8fr) 72px 60px 60px 68px 60px 76px 68px}.kanban-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board,.daily-report-grid,.onboarding-grid,.onboarding-detail-grid,.onboarding-manage-form{grid-template-columns:1fr}.operational-results{grid-template-columns:repeat(2,minmax(0,1fr))}.filters.task-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-grid{grid-template-columns:1fr}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-logo-grid{grid-template-columns:1fr}.settings-logo-preview{width:100%;max-width:220px}.settings-task-rules,.solicitation-checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-grid,.super-admin-storage-toolbar,.super-admin-storage-grid,.super-admin-migration-grid{grid-template-columns:1fr}}@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr);gap:12px}.topbar-main{flex-wrap:wrap}.search{min-width:0;flex:1 1 320px}.welcome-tenant-pill{max-width:100%}.top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.user{justify-self:start}}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.progress{grid-column:span 1}.performance-body{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-hero{grid-template-columns:1fr;padding:40px}.dashboard{grid-template-columns:70px 1fr}.topbar{grid-template-columns:1fr}.topbar-main,.view-tabs{flex-wrap:wrap}.filters.task-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-task-dates,.settings-task-obligation,.settings-task-scope,.settings-task-notes,.solicitation-top-grid,.solicitation-dates-grid,.solicitation-people-grid,.solicitation-checks-grid{grid-template-columns:1fr}}@media(max-width:900px){.main{padding:18px}.top-actions{justify-content:flex-start}.kanban-intro{flex-direction:column;align-items:stretch}.kanban-intro-actions{justify-items:start}.kanban-column{min-height:auto}.daily-report-intro{flex-direction:column;align-items:stretch}.daily-report-table{overflow-x:auto}.daily-report-head,.daily-report-row{min-width:760px}.onboarding-table{overflow-x:auto}.onboarding-manage-row{grid-template-columns:1fr}.onboarding-manage-actions,.onboarding-manage-foot{justify-content:flex-start}.onboarding-head,.onboarding-row{min-width:1120px}.control-head,.control-row{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.control-head span:nth-child(n+4),.control-row span:nth-child(n+4){display:none}.report-table{overflow-x:hidden}.report-head,.report-row{width:100%}.filters.task-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid,.form-grid,.form-grid.three,.form-grid.client-status-grid,.form-grid.client-groups-visibility-grid,.form-grid.contact,.form-grid.address,.form-grid.location,.operational-filters,.operational-date-row,.operational-results,.task-detail-fields,.task-detail-inline-fields{grid-template-columns:1fr}.task-detail-field.wide{grid-column:span 1}.settings-form-grid,.settings-task-rules,.settings-logo-grid{grid-template-columns:1fr}.settings-user-clients-field,.settings-smtp-wide,.settings-smtp-full{grid-column:auto}.settings-users-head,.settings-users-row{grid-template-columns:1fr;gap:4px}.settings-task-blueprints-grid{min-width:920px}.settings-users-actions{justify-content:flex-start}.super-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-inline-filters,.super-admin-form{grid-template-columns:1fr}.super-admin-form .chip{justify-self:stretch}}@media(max-width:640px){.login-panel,.login-hero{padding:32px 24px}.sidebar{display:none}.dashboard,.filters.task-filters-grid,.stats,.kanban-summary,.feature-grid{grid-template-columns:1fr}}@media(min-width:900px){.app{min-width:1360px;overflow-x:auto}.dashboard{min-width:1360px;grid-template-columns:92px minmax(0,1fr)!important}.main{min-width:0;padding:14px 16px 28px;gap:16px}.topbar{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px;padding:10px 12px}.topbar-main{flex-wrap:nowrap!important;gap:8px}.search{min-width:220px;padding:8px 10px;gap:8px}.search input{font-size:13px}.top-actions{width:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px}.chip{padding:7px 10px;font-size:12px}.welcome-tenant-pill{max-width:260px;padding:7px 10px;font-size:12px}.filters.task-filters-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px}.task-filter-field input,.task-filter-field select{height:36px;font-size:13px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.progress{grid-column:span 2!important}.card{padding:14px}.progress-head,.progress-row{grid-template-columns:120px repeat(4,minmax(0,1fr));gap:6px}.performance-body{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr)!important;gap:8px}.metric strong{font-size:34px}.speedometer{--gauge-size: 154px}}@media(min-width:900px){.dashboard{grid-template-columns:92px minmax(0,1fr)}.main{gap:16px;padding:14px 16px 28px}.sidebar{width:92px;gap:10px;padding:10px 8px 12px}.sidebar-avatar.has-logo{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:16px}.nav{gap:6px}.nav-item{width:66px;min-height:50px;padding:6px 4px}.nav-item .nav-icon{width:22px;height:22px}.nav-item .nav-icon svg{width:18px;height:18px}.nav-account,.nav-logout{width:66px}.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 12px}.topbar-main{gap:8px}.search{min-width:220px;padding:8px 10px;gap:8px}.search input{font-size:13px}.welcome-tenant-pill{max-width:260px;padding:7px 10px;font-size:12px}.top-actions{gap:8px}.chip{padding:7px 10px;font-size:12px}.view-tabs button{padding:8px 12px;font-size:12px}.filters.task-filters-grid{gap:10px}.task-filter-field input,.task-filter-field select{height:36px;font-size:13px}.card{padding:14px}.overview-grid{gap:12px}.progress-head,.progress-row{grid-template-columns:120px repeat(4,minmax(0,1fr));gap:6px}.performance-body{gap:8px}.metric strong{font-size:34px}.speedometer{--gauge-size: 154px}}
