@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-table:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-normal:1.35;--line-height-relaxed:1.5;--page-ink:#0f0f0f;--page-ink-2:#1c1c1c;--brand-night:#0f0f0f;--brand-graphite:#3c3c3c;--neutral-action:#7a7a7a;--neutral-support:#9b9b9b;--neutral-electric:#9b9b9b;--neutral-brand:#bfbfbf;--neutral-light:#dcdcdc;--neutral-glow:#f4f4f4;--field-bg:#1c1c1cb8;--field-border:#9b9b9b59;--text-primary:#fff;--text-secondary:#ffffffad;--text-muted:#ffffff8c;--radius-card:28px;--radius-control:12px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--text-primary);background:var(--page-ink);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--font-weight-semibold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page{background:radial-gradient(circle at 16% 76%, #7a7a7a40, transparent 34%), radial-gradient(circle at 47% 95%, #bfbfbf29, transparent 32%), radial-gradient(circle at 82% 18%, #3c3c3c24, transparent 30%), linear-gradient(135deg, var(--page-ink) 0%, var(--page-ink-2) 52%, #0f0f0f 100%);place-items:center;width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#9b9b9b0e 1px,#0000 1px),linear-gradient(#9b9b9b0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(circle at 34% 62%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 34% 62%,#000 0%,#0000 72%)}.login-page:after{content:"";pointer-events:none;background:radial-gradient(#0000 42%,#00000080 100%),linear-gradient(#0000001a,#00000052);position:absolute;inset:0}.login-shell{z-index:1;justify-content:center;align-items:center;width:min(620px,100vw - 48px);min-height:100vh;padding:clamp(28px,4vh,56px) 0;display:flex;position:relative}.login-panel{flex-direction:column;flex:0 min(540px,100%);align-items:center;width:min(540px,100%);display:flex}.login-logo{filter:drop-shadow(0 0 22px #7a7a7a3d);align-self:center;width:92px;height:auto;margin:0 0 34px}.login-copy{text-align:center;width:100%}.login-copy h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:0;text-shadow:0 0 26px #7a7a7a33;margin:0;line-height:1.1}.login-copy p{max-width:510px;color:var(--text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);margin:18px 0 0;line-height:1.45}.login-copy strong{color:var(--neutral-light);font-weight:var(--font-weight-semibold)}.login-form{flex-direction:column;width:100%;margin-top:42px;display:flex}.input-field{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);align-items:center;width:100%;height:64px;margin:0 0 24px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.input-field:focus-within{border-color:var(--neutral-action);background:#1c1c1cdb;box-shadow:0 0 0 3px #7a7a7a26,0 0 30px #7a7a7a14}.input-field:has(input:disabled){opacity:.72}.input-icon{color:#ffffffa6;flex:0 0 64px;place-items:center;width:64px;display:grid}.input-field input{width:100%;min-width:0;height:100%;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0;padding:0 22px 0 0}.input-field input::placeholder{color:var(--text-muted)}.input-action{color:#ffffffa6;width:56px;height:100%;transition:color .18s ease, transform .18s var(--ease);background:0 0;border:0;flex:0 0 56px;place-items:center;display:grid}.input-action:hover,.input-action:focus-visible{color:var(--neutral-light)}.input-action:active{transform:scale(.96)}.forgot-password{color:var(--neutral-light);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-shadow:0 0 18px #bfbfbf38;align-self:flex-end;margin:-8px 0 28px;text-decoration:none;transition:filter .18s}.forgot-password:hover,.forgot-password:focus-visible{filter:brightness(1.16);text-decoration:underline}.primary-login-button,.secondary-login-button{border-radius:var(--radius-control);width:100%;height:64px;transition:transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease, background .2s ease, filter .2s ease;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-login-button{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#f4f4f4 0%,#7a7a7a 100%);border:1px solid #beff5a59;box-shadow:0 0 28px #bfbfbf59}.primary-login-button:hover,.primary-login-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 42px #bfbfbf80,0 16px 34px #5fa80f33}.primary-login-button:disabled{opacity:.64;filter:grayscale(.25);transform:none;box-shadow:0 0 18px #bfbfbf29}.primary-login-button:active,.secondary-login-button:active{transform:translateY(0)}.secondary-login-button{color:var(--neutral-electric);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:#3c3c3c1f;border:1px solid #7a7a7a8c;margin-top:28px}.secondary-login-button:hover,.secondary-login-button:focus-visible{background:#3c3c3c33;box-shadow:0 0 24px #7a7a7a2e}.access-note{color:#ffffffb3;text-align:center;font-size:var(--font-size-lg);margin:40px 0 0;line-height:1.5}.access-note a{color:var(--neutral-light);font-weight:var(--font-weight-semibold);text-decoration:none}.access-note a:hover,.access-note a:focus-visible{text-decoration:underline}.auth-error,.auth-setup-note{border-radius:var(--radius-control);font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);margin:-8px 0 22px;padding:12px 14px;line-height:1.4}.auth-error{color:#ffb4b4;background:#69141c47;border:1px solid #ff727257}.auth-setup-note{color:#ffffffb8;text-align:center;background:#7a7a7a1a;border:1px solid #7a7a7a52}.auth-fallback{background:radial-gradient(circle at 20% 80%, #7a7a7a38, transparent 34%), radial-gradient(circle at 70% 20%, #bfbfbf1f, transparent 30%), linear-gradient(135deg, var(--page-ink) 0%, var(--page-ink-2) 100%);background:#1c1c1cb8;border:1px solid #7a7a7a3d;border-radius:20px;place-items:center;width:min(920px,100vw - 48px);min-height:100vh;padding:32px;display:grid;box-shadow:0 28px 84px #0f0f0f2e}.auth-fallback h1{color:#fff;font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));margin:8px 0 0;line-height:1.1}.auth-fallback p{color:#ffffffad;font-size:var(--font-size-lg);margin:12px 0 0;line-height:1.5}.auth-fallback{text-align:center}.auth-fallback img{width:76px;height:auto}.auth-fallback a{border-radius:var(--radius-control);color:#fff;min-height:48px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#f4f4f4 0%,#7a7a7a 100%);justify-content:center;align-items:center;margin-top:24px;padding:0 18px;text-decoration:none;display:inline-flex}.clerk-auth-shell{z-index:1;position:relative}.clerk-card-box{box-shadow:0 28px 84px #0f0f0f47!important}.clerk-card{background:#1c1c1ceb!important;border:1px solid #7a7a7a57!important}.clerk-title{color:#fff!important}.clerk-subtitle{color:#ffffffad!important}.clerk-primary-button{background:linear-gradient(135deg,#f4f4f4 0%,#7a7a7a 100%)!important;box-shadow:0 0 24px #bfbfbf4d!important}.clerk-footer-link{color:var(--neutral-light)!important}.app-layout{--shell-border:#7a7a7a3d;--shell-border-strong:#7a7a7a57;--shell-surface:#060c1dc2;--shell-surface-raised:#1c1c1cd1;--shell-surface-hover:#11285475;--shell-muted:#ffffff9e;color:#fff;background:radial-gradient(circle at 18% 82%,#7a7a7a33,#0000 31%),radial-gradient(circle at 88% 12%,#3c3c3c2e,#0000 28%),radial-gradient(circle at 58% 96%,#bfbfbf14,#0000 28%),linear-gradient(135deg,#0f0f0f 0%,#1c1c1c 52%,#0f0f0f 100%);grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.app-layout.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-layout:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#9b9b9b0a 1px,#0000 1px),linear-gradient(#9b9b9b08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 62% 44%,#000 0%,#0000 74%);mask-image:radial-gradient(circle at 62% 44%,#000 0%,#0000 74%)}.sidebar{z-index:2;border-right:1px solid var(--shell-border);background:linear-gradient(#1c1c1ceb,#0f0f0fe0);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:18px 0 56px #0f0f0f42}.sidebar-brand{justify-content:space-between;align-items:center;gap:12px;height:104px;padding:28px 24px 18px;display:flex}.sidebar-brand img{filter:drop-shadow(0 0 18px #7a7a7a38);width:178px;height:auto;display:block}.sidebar-collapse-button{color:#ffffffb8;background:#1c1c1cb8;border:1px solid #7a7a7a47;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#7a7a7a1f;border-color:#7a7a7a75}.sidebar-collapse-button svg{transition:transform .18s;transform:rotate(180deg)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#7a7a7a66 transparent;flex:1;align-content:start;gap:8px;min-height:0;padding:0 12px 16px;display:grid;overflow-y:auto}.sidebar-section{align-content:start;gap:2px;display:grid}.sidebar-section-title{color:#ffffff6b;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 14px 2px;display:flex}.sidebar-section-title:after{content:"";background:#7a7a7a29;flex:1;height:1px}.sidebar-nav-group{gap:2px;display:grid}.sidebar-item{color:#ffffffad;width:100%;min-height:38px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;padding:0 12px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.sidebar-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:-1px}.sidebar-item:hover{color:#fff;background:#7a7a7a14;border-color:#7a7a7a33}.sidebar-item.active{color:#fff;background:linear-gradient(90deg,#7a7a7a38,#7a7a7a14);border-color:#7a7a7a61;box-shadow:0 0 28px #7a7a7a21}.sidebar-item.active:before{background:var(--neutral-light);box-shadow:0 0 18px #bfbfbf8c}.sidebar-item-chevron{color:#ffffff80;margin-left:auto;transition:transform .18s,color .18s}.sidebar-item.expanded .sidebar-item-chevron{color:#ffffffd1;transform:rotate(180deg)}.sidebar-submenu{gap:2px;padding:0 0 3px 34px;display:grid}.sidebar-subitem{color:#ffffff9e;min-height:30px;font-size:var(--font-size-table);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;transition:color .18s,border-color .18s,background .18s}.sidebar-subitem:hover{color:#fff;background:#7a7a7a14;border-color:#7a7a7a33}.sidebar-subitem.active{color:#fff;background:#7a7a7a2e;border-color:#7a7a7a47}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:24px 14px 16px}.sidebar-collapsed .sidebar-brand img{display:none}.sidebar-collapsed .sidebar-collapse-button svg{transform:rotate(0)}.sidebar-collapsed .sidebar-nav{gap:10px;padding:0 10px 16px}.sidebar-collapsed .sidebar-section{gap:4px}.sidebar-collapsed .sidebar-section-title{display:none}.sidebar-collapsed .sidebar-item{justify-content:center;gap:0;padding:0}.sidebar-collapsed .sidebar-item span,.sidebar-collapsed .sidebar-item-chevron{display:none}.sidebar-system-card{border:1px solid var(--shell-border);background:#1c1c1cb8;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;margin:0 16px 16px;padding:12px;display:grid}.system-mark{background:#bfbfbf29;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 20px #bfbfbf29}.system-mark img{width:30px;height:auto}.sidebar-system-card strong,.user-menu strong,.activity-row strong,.notice-row strong{color:#fff}.sidebar-system-card span{color:var(--shell-muted);font-size:var(--font-size-sm);margin-top:2px;line-height:1.25;display:block}.app-workspace{z-index:1;min-width:0;height:100vh;position:relative;overflow-y:auto}.app-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f0f0feb 0%,#0f0f0fb8 72%,#0f0f0f00 100%);border-bottom:1px solid #7a7a7a1a;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;gap:24px;min-height:112px;padding:24px 32px 18px;display:grid;position:sticky;top:0}.page-title-block h1{font-size:var(--font-size-3xl);letter-spacing:0;margin:0;line-height:1.1}.page-title-block p{color:var(--shell-muted);font-size:var(--font-size-md);margin:8px 0 0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.global-search{border:1px solid var(--shell-border);color:#ffffffa8;background:#0f0f0fb8;border-radius:13px;align-items:center;gap:12px;width:min(300px,24vw);height:54px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.global-search:focus-within{border-color:var(--neutral-action);box-shadow:0 0 0 3px #7a7a7a21}.global-search input{color:#fff;width:100%;min-width:0;font-size:var(--font-size-md);background:0 0;border:0;outline:0}.global-search input::placeholder{color:#ffffff7a}.global-search span{color:#ffffff9e;font-size:var(--font-size-table);white-space:nowrap}.notification-button{border:1px solid var(--shell-border);color:#ffffffc7;background:#0f0f0fb8;border-radius:13px;place-items:center;width:54px;height:54px;display:grid;position:relative}.notification-button span{color:#fff;background:var(--neutral-light);min-width:18px;height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:8px;box-shadow:0 0 16px #bfbfbf73}.user-menu{border:1px solid var(--shell-border);background:#0f0f0fb8;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:11px;min-width:238px;height:54px;padding:7px 12px;display:grid}.user-menu strong{font-size:var(--font-size-table);line-height:1.2;display:block}.user-menu span{color:var(--shell-muted);font-size:var(--font-size-sm);margin-top:2px;line-height:1.2;display:block}.new-task-button{color:#fff;height:54px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:transform .18s var(--ease), filter .18s ease, box-shadow .18s ease;background:linear-gradient(135deg,#f4f4f4 0%,#7a7a7a 100%);border:1px solid #beff5a59;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex;box-shadow:0 0 30px #bfbfbf52}.new-task-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 44px #bfbfbf6b}.page-container{gap:24px;padding:24px 32px 40px;display:grid}.section-block h2,.reusable-card h2{font-size:var(--font-size-xl);margin:0;line-height:1.25}.quick-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.quick-card,.reusable-card,.welcome-banner{border:1px solid var(--shell-border);background:linear-gradient(145deg,#1c1c1cd1,#0f0f0fb8);border-radius:14px;box-shadow:0 24px 70px #0f0f0f29}.quick-card{min-height:206px;transition:border-color .18s ease, transform .18s var(--ease), box-shadow .18s ease;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.quick-card:hover{border-color:#7a7a7a66;transform:translateY(-2px);box-shadow:0 28px 78px #0f0f0f38}.quick-card.blue>svg,.quick-card.blue button{color:var(--neutral-action)}.quick-card.green>svg,.quick-card.green button{color:var(--neutral-light)}.quick-card h3{font-size:var(--font-size-xl);margin:22px 0 7px;line-height:1.2}.quick-card p{min-height:44px;color:var(--shell-muted);font-size:var(--font-size-md);margin:0;line-height:1.45}.quick-card button{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:0;display:inline-flex}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;display:grid}.reusable-card{min-height:338px;padding:22px}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-header button{color:var(--neutral-action);font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);background:0 0;border:0}.activity-list,.notice-list{gap:0;display:grid}.activity-row{border-bottom:1px solid #7a7a7a24;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-row strong,.notice-row strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35;display:block}.activity-row p,.notice-row p{color:var(--shell-muted);font-size:var(--font-size-table);margin:3px 0 0;line-height:1.35}.activity-row time{color:var(--shell-muted);font-size:var(--font-size-sm);white-space:nowrap}.activity-icon,.notice-icon{border:1px solid;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.activity-icon.success,.notice-icon.success{color:var(--neutral-light);background:#bfbfbf21}.activity-icon.blue,.notice-icon.blue{color:var(--neutral-action);background:#7a7a7a21}.notice-list{gap:10px}.notice-row{color:#fff;text-align:left;background:#0f0f0fa8;border:1px solid #7a7a7a38;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.notice-icon.danger{color:#ff5f5f;background:#ff5f5f1f}.notice-icon.warning{color:#f7b500;background:#f7b5001f}.welcome-banner{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;min-height:160px;display:grid;overflow:hidden}.banner-copy{padding:26px 34px}.banner-copy span{color:var(--neutral-action);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.banner-copy h2{font-size:var(--font-size-2xl);margin:8px 0;line-height:1.2}.banner-copy strong{color:var(--neutral-light)}.banner-copy p{color:var(--shell-muted);font-size:var(--font-size-md);margin:0;line-height:1.55}.banner-map{height:100%;min-height:160px;color:var(--neutral-action);opacity:.78;background:radial-gradient(circle,#7a7a7a42,#0000 7%),radial-gradient(circle at 25% 38%,#7a7a7a29,#0000 6%),radial-gradient(circle at 76% 62%,#bfbfbf1f,#0000 7%);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:relative}.banner-map:before{content:"";background-image:radial-gradient(#7a7a7a6b 1px,#0000 1px);background-size:9px 9px;position:absolute;inset:20px;-webkit-mask-image:radial-gradient(#000 0%,#0000 78%);mask-image:radial-gradient(#000 0%,#0000 78%)}.banner-map svg{z-index:1;filter:drop-shadow(0 0 14px #7a7a7a73);position:relative}.executive-header-actions{gap:14px}.period-filter-button,.report-button{border:1px solid var(--shell-border);color:#ffffffb8;height:54px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:#0f0f0fb8;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.period-filter-button:hover,.report-button:hover{color:#fff;border-color:#7a7a7a66;box-shadow:0 0 24px #7a7a7a1f}.executive-dashboard{gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.executive-section{border:1px solid var(--shell-border);background:radial-gradient(circle at 90% 75%,#7a7a7a24,#0000 28%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f0f0f29}.kpi-card{min-height:176px;transition:transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease;padding:22px}.kpi-card:after{content:"";opacity:.12;border-bottom:2px dashed;border-right:2px dashed;border-radius:50%;width:96px;height:54px;position:absolute;bottom:15px;right:18px;transform:rotate(-18deg)}.kpi-card:hover{border-color:#7a7a7a6b;transform:translateY(-2px);box-shadow:0 28px 78px #0f0f0f38}.kpi-card.green{color:var(--neutral-light)}.kpi-card.blue{color:var(--neutral-action)}.kpi-card.danger{color:#ff5f5f}.kpi-card.warning{color:#f7c400}.kpi-card.neutral{color:#ffffff9e}.kpi-topline{color:#ffffffad;align-items:center;gap:14px;display:flex}.kpi-icon,.section-icon{background:#7a7a7a1a;border:1px solid;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.kpi-icon.green,.section-icon.green{color:var(--neutral-light);background:#bfbfbf21}.kpi-icon.blue,.section-icon.blue{color:var(--neutral-action);background:#7a7a7a21}.kpi-icon.danger,.section-icon.danger{color:#ff5f5f;background:#ff5f5f1f}.kpi-icon.warning,.section-icon.warning{color:#f7c400;background:#f7c4001f}.kpi-icon.neutral,.section-icon.neutral{color:#ffffff80;background:#ffffff0f}.kpi-card h3{color:#ffffffb8;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.kpi-value{color:#fff;font-size:clamp(var(--font-size-2xl), 2.1vw, var(--font-size-3xl));letter-spacing:0;margin-top:24px;line-height:1;display:block}.data-kpi-card{min-height:138px;padding:18px}.data-kpi-card .kpi-icon{width:44px;height:44px}.data-kpi-card h3{min-width:0;font-size:var(--font-size-table);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.data-kpi-card .kpi-value{overflow-wrap:anywhere;margin-top:18px;font-size:25px}.data-kpi-card .status-badge{white-space:normal;text-align:left;width:fit-content;max-width:100%}.status-badge{width:fit-content;min-height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:15px;padding:4px 10px;line-height:1;display:inline-flex}.status-badge.green{color:var(--neutral-light);background:#bfbfbf24}.status-badge.blue{color:var(--neutral-action);background:#7a7a7a21}.status-badge.danger{color:#f66;background:#ff5f5f21}.status-badge.warning{color:#f7c400;background:#f7c40021}.status-badge.neutral{color:#ffffff94;background:#ffffff0f}.mvp-priority-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,1fr);gap:18px;display:grid}.executive-section{padding:22px}.executive-section-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.executive-section-header h2{color:#fff;font-size:var(--font-size-xl);margin:0;line-height:1.2}.mvp-status-layout{grid-template-columns:.74fr 1.26fr;gap:28px;display:grid}.mvp-summary{border-right:1px solid #7a7a7a47;gap:18px;padding-right:24px;display:grid}.mvp-fact{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mvp-fact .section-icon{width:36px;height:36px}.mvp-fact span{color:#ffffff94;font-size:var(--font-size-table);line-height:1.2;display:block}.mvp-fact strong{color:var(--neutral-action);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:4px;line-height:1.3;display:block}.mvp-fact:first-child strong{color:var(--neutral-light)}.mvp-progress-panel{min-width:0}.progress-header{color:#ffffffa8;font-size:var(--font-size-md);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.progress-header strong{color:var(--neutral-light);font-size:var(--font-size-xl)}.progress-bar{background:#0f0f0fb8;border:1px solid #7a7a7a47;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#bfbfbf,#f4f4f4);height:100%;display:block;box-shadow:0 0 18px #bfbfbf52}.mvp-checklist{gap:10px;margin-top:18px;display:grid}.mvp-item{background:#0f0f0f94;border:1px solid #7a7a7a33;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.mvp-status-dot{place-items:center;display:grid}.mvp-status-dot.green{color:var(--neutral-light)}.mvp-status-dot.blue{color:var(--neutral-action)}.mvp-status-dot.neutral{color:#ffffff85}.mvp-item strong,.task-mini-row strong,.access-row strong,.goal-row strong,.feed-row strong{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35}.mvp-item .status-badge,.task-mini-row .status-badge{margin-top:0}.task-mini-list{gap:8px;display:grid}.task-mini-row{background:#0f0f0f9e;border:1px solid #7a7a7a38;border-radius:10px;grid-template-columns:22px minmax(170px,1fr) minmax(112px,.4fr) 54px auto;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:grid}.mini-checkbox{background:#ffffff0a;border:1px solid #ffffff8c;border-radius:4px;width:18px;height:18px}.mini-owner,.task-mini-row time{color:#ffffff94;font-size:var(--font-size-table);white-space:nowrap}.executive-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.94fr) minmax(0,1.1fr);gap:18px;display:grid}.access-list,.goal-list,.activity-feed{gap:10px;display:grid}.access-row{background:#0f0f0f9e;border:1px solid #7a7a7a33;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:grid}.access-row span{background:var(--neutral-action);border-radius:999px;width:14px;height:14px;box-shadow:0 0 18px #9b9b9b57}.goal-row{background:#0f0f0f9e;border:1px solid #7a7a7a33;border-radius:10px;gap:9px;min-height:66px;padding:12px 14px;display:grid}.goal-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-row span{color:#ffffffa3;font-size:var(--font-size-table)}.feed-row{border-bottom:1px solid #7a7a7a24;grid-template-columns:12px 38px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding-bottom:10px;display:grid;position:relative}.feed-row:before{content:"";background:#7a7a7a40;width:1px;position:absolute;top:31px;bottom:-16px;left:5px}.feed-row:last-of-type:before{display:none}.feed-dot{background:currentColor;border-radius:999px;width:10px;height:10px;box-shadow:0 0 15px}.feed-dot.blue,.feed-icon.blue{color:var(--neutral-action)}.feed-dot.green,.feed-icon.green{color:var(--neutral-light)}.feed-icon{background:#7a7a7a1a;border:1px solid;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.feed-row time{color:#ffffff8f;font-size:var(--font-size-table);margin-top:4px;display:block}.feed-link{width:fit-content;color:var(--neutral-action);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;gap:7px;padding:2px 0 0;display:inline-flex}.module-placeholder{min-height:calc(100vh - 184px)}.tasks-header-actions .global-search{width:min(390px,28vw)}.view-switcher{border:1px solid var(--shell-border);background:#0f0f0fb8;border-radius:12px;height:54px;display:inline-flex;overflow:hidden}.view-switcher button{color:#ffffffb3;min-width:94px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-right:1px solid #7a7a7a2e;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.view-switcher button:last-child{border-right:0}.view-switcher button.active{color:#fff;background:#7a7a7a33;box-shadow:inset 0 0 22px #7a7a7a29}.tasks-page-container{padding-top:18px}.tasks-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.tasks-page.has-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.tasks-main{gap:14px;min-width:0;display:grid}.tasks-toolbar{border-bottom:1px solid #7a7a7a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:10px;display:grid}.tasks-state{color:#ffffffad;min-height:160px;font-size:var(--font-size-md);text-align:center;background:#0f0f0f3d;border:1px dashed #7a7a7a3d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.tasks-state strong{color:#fff;font-size:var(--font-size-lg)}.tasks-state.error{color:#fecaca;text-align:left;background:#7f1d1d2e;border-color:#f871716b;align-items:flex-start;min-height:auto}.task-quick-filters{scrollbar-width:thin;scrollbar-color:#7a7a7a85 #0f0f0fb8;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.task-quick-filters::-webkit-scrollbar{height:10px}.task-list-view::-webkit-scrollbar{height:10px}.task-quick-filters::-webkit-scrollbar-track{background:#0f0f0fb8;border-radius:999px}.task-list-view::-webkit-scrollbar-track{background:#0f0f0fb8;border-radius:999px}.task-quick-filters::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7a7a7ab8,#bfbfbf75);border:2px solid #0f0f0fb8;border-radius:999px}.task-list-view::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7a7a7ab8,#bfbfbf75);border:2px solid #0f0f0fb8;border-radius:999px}.task-quick-filters::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7a7a7af0,#bfbfbfad)}.task-list-view::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7a7a7af0,#bfbfbfad)}.task-owner-filter{color:#ffffffad;min-height:42px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#0f0f0f57;border:1px solid #7a7a7a33;border-radius:9px;justify-self:end;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.task-owner-filter select{color:#fff;min-width:150px;font:inherit;background:0 0;border:0;outline:0}.task-quick-filters button{color:#ffffffb3;min-height:42px;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#0f0f0f57;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.task-quick-filters button.active{color:#fff;background:#7a7a7a2e;border-color:#7a7a7a73;box-shadow:0 0 22px #7a7a7a24}.task-quick-filters span{color:currentColor;min-width:20px;height:20px;font-size:var(--font-size-xs);background:#ffffff14;border-radius:999px;place-items:center;display:grid}.task-quick-filters .danger span{color:#f66}.task-quick-filters .green span{color:var(--neutral-light)}.task-filter-panel,.access-filter-panel{background:#0f0f0f8a;border:1px solid #7a7a7a2e;border-radius:14px;align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.task-filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.access-filter-panel{grid-template-columns:minmax(180px,260px) auto;justify-content:flex-start}.task-filter-panel label,.access-filter-panel label{color:#ffffff8f;min-height:44px;font-size:var(--font-size-table);background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:9px;gap:4px;padding:8px 12px;display:grid}.task-filter-panel select,.task-filter-panel input,.access-filter-panel select{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.task-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.task-date-range input::-webkit-calendar-picker-indicator{filter:invert();opacity:.72}.task-create-form{background:radial-gradient(circle at 88% 0,#7a7a7a21,#0000 32%),#0f0f0f9e;border:1px solid #7a7a7a3d;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.task-create-form-header,.task-create-form-wide,.task-create-form-actions{grid-column:1/-1}.task-create-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-create-form-header h2{color:#fff;font-size:var(--font-size-xl);margin:0}.task-create-form-header button{color:#ffffffb8;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.task-create-form label{color:#ffffffa3;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.task-create-form input,.task-create-form select,.task-create-form textarea{color:#fff;width:100%;font:inherit;background:#0208149e;border:1px solid #7a7a7a38;border-radius:8px;min-height:40px;padding:10px 12px}.task-create-form textarea{resize:vertical;min-height:86px}.task-create-form-actions{justify-content:flex-end;gap:12px;display:flex}.kanban-board{grid-template-columns:repeat(7,minmax(230px,1fr));gap:14px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid color-mix(in srgb, var(--status-color,#9b9b9b) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--status-color,#9b9b9b) 16%, transparent), transparent 38%), #0f0f0f7a;min-height:560px;box-shadow:0 0 0 1px color-mix(in srgb, var(--status-color,#9b9b9b) 12%, transparent) inset;border-radius:14px;padding:12px}.kanban-column-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kanban-column-header div{align-items:center;gap:8px;display:flex}.kanban-column-header h2{color:color-mix(in srgb, var(--status-color,#9b9b9b) 84%, white);font-size:var(--font-size-md);margin:0;line-height:1.2}.kanban-column-header span{color:#fff;background:color-mix(in srgb, var(--status-color,#9b9b9b) 28%, transparent);min-width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;place-items:center;display:grid}.kanban-column-header button{border:1px solid color-mix(in srgb, var(--status-color,#9b9b9b) 42%, transparent);color:#ffffffbd;background:#0f0f0f94;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.kanban-card-list{gap:10px;display:grid}.task-card{border:1px solid color-mix(in srgb, var(--status-color,#9b9b9b) 32%, #7a7a7a3d);color:#fff;width:100%;box-shadow:4px 0 0 color-mix(in srgb, var(--status-color,#9b9b9b) 76%, transparent) inset;text-align:left;cursor:pointer;transition:transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease;background:linear-gradient(145deg,#1c1c1cdb,#0f0f0fc2);border-radius:12px;gap:14px;padding:14px;display:grid}.task-card:active{cursor:grabbing}.task-card:hover,.task-card.selected{border-color:color-mix(in srgb, var(--status-color,#9b9b9b) 72%, transparent);box-shadow:4px 0 0 color-mix(in srgb, var(--status-color,#9b9b9b) 88%, transparent) inset, 0 0 0 1px color-mix(in srgb, var(--status-color,#9b9b9b) 18%, transparent), 0 24px 58px #0f0f0f2e;transform:translateY(-1px)}.task-card-copy h3{color:#fff;font-size:var(--font-size-md);margin:0;line-height:1.34}.task-card-top{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px;display:grid}.task-card-copy p{color:#ffffff9e;font-size:var(--font-size-table);margin:8px 0 0;line-height:1.48}.task-card-badges{flex-wrap:wrap;gap:8px;display:flex}.task-card .status-badge,.task-detail-panel .status-badge,.task-card-badges .status-badge{min-height:24px;font-size:var(--font-size-sm);border-radius:8px;margin-top:0;padding:4px 8px}.task-card-footer{color:#ffffff94;font-size:var(--font-size-sm);align-items:center;gap:10px;display:flex}.task-card-footer time,.task-card-footer span:not(.task-avatar){white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.task-list-view{scrollbar-width:thin;scrollbar-color:#7a7a7a85 #0f0f0fb8;background:radial-gradient(circle at 78% 12%,#7a7a7a1f,#0000 30%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border:1px solid #7a7a7a3d;border-radius:14px;min-width:0;overflow-x:auto}.task-list-header,.task-list-row{grid-template-columns:minmax(300px,1.35fr) 126px 112px minmax(170px,.76fr) 128px 160px 76px 76px 58px;align-items:center;gap:12px;min-width:1180px;display:grid}.task-list-header{color:#ffffff94;min-height:52px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid #7a7a7a2e;padding:0 16px}.task-list-row{border-bottom:1px solid #7a7a7a24;border-left:4px solid color-mix(in srgb, var(--status-color,#9b9b9b) 82%, transparent);color:#fff;text-align:left;background:0 0;width:100%;min-height:70px;padding:10px 16px;transition:background .18s,box-shadow .18s}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:color-mix(in srgb, var(--status-color,#9b9b9b) 11%, #7a7a7a0a);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-color,#9b9b9b) 22%, transparent) inset}.task-list-row strong{color:#fff;font-size:var(--font-size-md);line-height:1.35;display:block}.task-list-row p{color:#ffffff94;font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.35}.task-status-select{display:block;position:relative}.task-status-select select{border:1px solid color-mix(in srgb, var(--status-color,#9b9b9b) 42%, transparent);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--status-color,#9b9b9b) 22%, transparent), #bfbfbf0d), #0f0f0fb8;width:100%;min-height:34px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:8px;outline:0;padding:0 30px 0 10px}.task-status-select select:focus{border-color:color-mix(in srgb, var(--status-color,#9b9b9b) 74%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color,#9b9b9b) 18%, transparent)}.task-list-owner,.task-list-row time,.task-list-row>span:not(.status-badge,.task-avatar){color:#ffffffb8;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:inline-flex}.task-delete-button{color:#ff8d8d;background:#69141c1f;border:1px solid #f8717138;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.task-delete-button:hover{color:#fff;background:#7f1d1d47;border-color:#f871716b}.task-delete-button:disabled{opacity:.52}.task-avatar{color:#fff;width:28px;height:28px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#7a7a7a8c,#bfbfbf61);border:1px solid #fff3;border-radius:999px;flex:none;place-items:center;display:grid}.task-detail-panel{background:radial-gradient(circle at 18% 0,#7a7a7a1f,#0000 28%),linear-gradient(145deg,#1c1c1ceb,#0f0f0fdb);border:1px solid #7a7a7a4d;border-radius:14px;max-height:calc(100vh - 152px);padding:18px;position:sticky;top:128px;overflow-y:auto;box-shadow:0 26px 80px #0f0f0f3d}.task-detail-top,.task-detail-top div{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-detail-top button{color:#ffffffb3;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.task-detail-panel h2{color:#fff;font-size:var(--font-size-xl);margin:18px 0 8px;line-height:1.22}.task-detail-panel>p{color:#ffffffa8;font-size:var(--font-size-md);margin:0;line-height:1.5}.task-detail-meta{gap:14px;margin:22px 0;display:grid}.task-detail-meta div{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.task-detail-meta dt{color:#ffffff8a;font-size:var(--font-size-table)}.task-detail-meta dd{color:#fff;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin:0;display:flex}.task-detail-checklist{border-top:1px solid #7a7a7a2e;border-bottom:1px solid #7a7a7a2e;gap:10px;padding:18px 0;display:grid}.task-detail-checklist>div{justify-content:space-between;align-items:center;display:flex}.task-detail-checklist h3{color:#fff;font-size:var(--font-size-md);margin:0}.task-detail-checklist>div span{color:#ffffff9e;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold)}.task-detail-checklist label{color:#ffffffd1;font-size:var(--font-size-table);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.task-detail-checklist input{width:16px;height:16px;accent-color:var(--neutral-light)}.task-detail-tabs{border-bottom:1px solid #7a7a7a2e;gap:18px;margin-top:18px;display:flex}.task-detail-tabs button{color:#ffffff94;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px}.task-detail-tabs button.active{color:#fff;border-color:var(--neutral-action)}.comment-box{color:#ffffff94;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:10px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;height:44px;margin:14px 0;padding:0 12px;display:grid}.comment-box input{color:#fff;min-width:0;font-size:var(--font-size-table);background:0 0;border:0;outline:0}.comment-box input::placeholder{color:#ffffff7a}.task-comments{gap:10px;display:grid}.task-comments>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.task-comments strong{color:#fff;font-size:var(--font-size-sm)}.task-comments p{color:#ffffffad;font-size:var(--font-size-sm);background:#0f0f0f85;border:1px solid #7a7a7a2e;border-radius:9px;margin:4px 0 0;padding:9px 10px;line-height:1.45}.task-comments time{color:#ffffff70;font-size:var(--font-size-xs);white-space:nowrap}.product-header-actions .global-search{width:min(300px,24vw)}.danger-action{color:#ff8d8d;background:#69141c1f;border-color:#ff5f5f57}.danger-action:hover{border-color:#ff5f5f80;box-shadow:0 0 24px #ff5f5f1f}.product-page{gap:18px;display:grid}.product-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.product-kpi-card,.product-roadmap-card,.product-backlog-card{border:1px solid var(--shell-border);background:radial-gradient(circle at 90% 80%,#7a7a7a21,#0000 30%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border-radius:14px;box-shadow:0 24px 70px #0f0f0f29}.product-kpi-card{min-height:138px;padding:18px;position:relative;overflow:hidden}.product-kpi-card:after{content:"";opacity:.16;border-bottom:2px dashed;border-right:2px dashed;border-radius:50%;width:82px;height:42px;position:absolute;bottom:14px;right:16px;transform:rotate(-18deg)}.product-kpi-card.green{color:var(--neutral-light)}.product-kpi-card.blue{color:var(--neutral-action)}.product-kpi-card.danger{color:#ff5f5f}.product-kpi-card>div{align-items:center;gap:12px;display:flex}.product-kpi-card h3{color:#ffffffc7;font-size:var(--font-size-md);margin:0;line-height:1.3}.product-kpi-card>strong{color:#fff;font-size:var(--font-size-3xl);margin-top:14px;line-height:1;display:block}.product-kpi-card p{color:currentColor;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);margin:8px 0 0}.product-roadmap-card,.product-backlog-card{padding:18px}.product-section-heading h2{color:#fff;font-size:var(--font-size-xl);margin:0 0 16px;line-height:1.2}.roadmap-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow-x:auto}.roadmap-phase{background:#0f0f0f6b;border:1px solid #7a7a7a38;border-right:0;min-width:210px;padding:16px;position:relative}.roadmap-phase:first-child{border-radius:12px 0 0 12px}.roadmap-phase:last-child{border-right:1px solid #7a7a7a38;border-radius:0 12px 12px 0}.roadmap-phase-marker{color:#ffffffa3;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.roadmap-phase-marker span{border:2px solid;border-radius:999px;width:20px;height:20px;box-shadow:0 0 16px}.roadmap-phase.green .roadmap-phase-marker{color:var(--neutral-light)}.roadmap-phase.blue .roadmap-phase-marker{color:var(--neutral-action)}.roadmap-phase.warning .roadmap-phase-marker{color:#ff8b28}.roadmap-phase h3{color:#fff;min-height:48px;font-size:var(--font-size-lg);margin:14px 0 10px;line-height:1.25}.roadmap-progress-row{color:#ffffff94;font-size:var(--font-size-table);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.roadmap-progress-row strong{color:currentColor;font-size:var(--font-size-xl)}.roadmap-phase.green .roadmap-progress-row strong{color:var(--neutral-light)}.roadmap-phase.blue .roadmap-progress-row strong{color:var(--neutral-action)}.roadmap-phase.warning .roadmap-progress-row strong{color:#ff8b28}.roadmap-phase.warning .progress-bar span{background:linear-gradient(90deg,#ff8b28,#ffc400);box-shadow:0 0 18px #ff8b283d}.roadmap-phase.neutral .progress-bar span{box-shadow:none;background:#ffffff38}.roadmap-phase p{color:#ffffff9e;min-height:48px;font-size:var(--font-size-sm);margin:13px 0 14px;line-height:1.45}.roadmap-phase time{color:#ffffff94;font-size:var(--font-size-sm);align-items:center;gap:6px;display:inline-flex}.product-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-tabs{border-bottom:1px solid #7a7a7a2e;gap:10px;margin-bottom:12px;display:flex;overflow-x:auto}.product-tabs button{color:#ffffffb8;min-height:46px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.product-tabs button.active{color:#fff;border-color:var(--neutral-action);background:#7a7a7a29;box-shadow:inset 0 -16px 28px #7a7a7a14}.feature-table{width:100%;min-width:980px;overflow-x:auto}.feature-table-header,.feature-row{grid-template-columns:minmax(260px,1.35fr) 110px 140px 150px minmax(160px,.85fr) 122px 32px;align-items:center;gap:12px;display:grid}.feature-table-header{color:#ffffff94;min-height:42px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feature-row{border-top:1px solid #7a7a7a24;min-height:46px}.feature-name,.feature-owner{align-items:center;gap:10px;min-width:0;display:flex}.feature-name strong,.feature-owner{color:#fff;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold)}.feature-icon{width:30px;height:30px;color:var(--neutral-action);background:#7a7a7a1f;border:1px solid #7a7a7a5c;border-radius:8px;flex:none;place-items:center;display:grid}.feature-row .status-badge{min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border-radius:8px;margin-top:0;padding:4px 8px}.feature-row>button{color:#ffffff8a;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.feature-row>button:hover{color:#fff;background:#0f0f0f85;border-color:#7a7a7a3d}.accesses-header-actions .global-search{width:min(430px,30vw)}.accesses-page-container{padding-top:18px}.accesses-page{gap:16px;display:grid}.access-search{color:#ffffff94;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.access-search input,.access-form input,.access-form select,.access-form textarea{color:#fff;width:100%;font:inherit;background:#0208149e;border:1px solid #7a7a7a38;border-radius:8px;min-height:40px;padding:10px 12px}.access-search input{background:0 0;border:0;outline:0;min-width:0;padding:0}.access-form{background:radial-gradient(circle at 88% 0,#bfbfbf1f,#0000 32%),#0f0f0f9e;border:1px solid #7a7a7a3d;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.access-form-header,.access-form-wide,.access-form-actions{grid-column:1/-1}.access-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-form-header h2{color:#fff;font-size:var(--font-size-xl);margin:0}.access-form-header button,.access-row-actions button,.access-row-actions a{color:#ffffffb8;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.access-form label{color:#ffffffa3;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.access-form textarea{resize:vertical;min-height:84px}.access-form-actions{justify-content:flex-end;gap:12px;display:flex}.access-content-grid{display:block}.access-table-card{background:radial-gradient(circle at 78% 12%,#7a7a7a1f,#0000 30%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border:1px solid #7a7a7a3d;border-radius:14px;min-width:0;overflow-x:auto}.access-table-header,.access-table-row{grid-template-columns:minmax(240px,1fr) 190px 160px 126px;align-items:center;gap:12px;min-width:680px;display:grid}.access-table-header{color:#ffffff94;min-height:52px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid #7a7a7a2e;padding:0 16px}.access-table-row{border-bottom:1px solid #7a7a7a24;min-height:70px;padding:10px 16px}.access-table-row:last-child{border-bottom:0}.access-table-row:hover{background:#7a7a7a12}.access-table-row strong{color:#fff;font-size:var(--font-size-md);display:block}.access-table-row span,.access-table-row time{color:#ffffffad;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold)}.access-table-row div>span{color:#ffffff7a;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:4px;display:block}.access-table-row .status-badge{min-height:24px;font-size:var(--font-size-sm);border-radius:8px;margin-top:0;padding:4px 8px}.access-password{font-family:var(--font-sans)}.access-row-actions{gap:8px;display:flex}.access-muted{color:#ffffff80;font-size:var(--font-size-table)}.feed-dot.warning{color:#f7c400}.feed-dot.danger{color:#f66}.feed-dot.neutral{color:#fff6}.finance-header-actions .global-search{width:min(520px,36vw)}.finance-page{gap:16px;display:grid}.finance-actions{justify-content:flex-end;gap:12px;margin-top:-8px;display:flex}.finance-filter-panel{background:#0f0f0f8a;border:1px solid #7a7a7a2e;border-radius:14px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,1fr)) auto auto;align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.finance-filter-panel label{color:#ffffff8f;min-height:44px;font-size:var(--font-size-table);background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:9px;gap:4px;padding:8px 12px;display:grid}.finance-filter-panel input,.finance-filter-panel select{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.finance-state-card,.finance-form{border:1px solid var(--shell-border);background:#070e1fc2;border-radius:14px;box-shadow:0 20px 60px #0f0f0f24}.finance-state-card{color:#ffffffc7;min-height:58px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;padding:16px 18px;display:flex}.finance-state-card.danger{color:#ff7676}.finance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.finance-form-header,.finance-form-wide,.finance-form-actions{grid-column:1/-1}.finance-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-form-header h2{color:#fff;font-size:var(--font-size-xl);margin:0}.finance-form-header button{color:#ffffffb8;background:#ffffff0a;border:1px solid #7a7a7a38;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.finance-form label{color:#ffffffa3;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.finance-form input,.finance-form select,.finance-form textarea{color:#fff;width:100%;font:inherit;background:#0208149e;border:1px solid #7a7a7a33;border-radius:8px;min-height:40px;padding:10px 12px}.finance-form textarea{resize:vertical;min-height:84px}.finance-form-actions{justify-content:flex-end;gap:12px;display:flex}.finance-kpi-card,.finance-card{border:1px solid var(--shell-border);background:radial-gradient(circle at 88% 18%,#7a7a7a1a,#0000 30%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border-radius:14px;box-shadow:0 24px 70px #0f0f0f29}.finance-kpi-card{min-width:0;min-height:136px;padding:18px}.finance-kpi-card>div{align-items:center;gap:12px;display:flex}.finance-kpi-card h3{color:#ffffffc2;min-width:0;font-size:var(--font-size-table);overflow-wrap:anywhere;margin:0;line-height:1.25}.finance-kpi-card>strong{color:#fff;font-size:clamp(var(--font-size-xl), 1.55vw, var(--font-size-3xl));overflow-wrap:anywhere;margin-top:18px;line-height:1.05;display:block}.finance-kpi-card p{color:currentColor;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.25}.finance-kpi-card.green{color:var(--neutral-light)}.finance-kpi-card.blue{color:var(--neutral-action)}.finance-kpi-card.danger{color:#ff5f5f}.finance-kpi-card.warning{color:#f7c400}.finance-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.92fr);align-items:stretch;gap:16px;display:grid}.finance-side-stack{gap:16px;display:grid}.finance-card{min-width:0;padding:18px;overflow:hidden}.finance-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.finance-card-header h2{color:#fff;min-width:0;font-size:var(--font-size-xl);overflow-wrap:anywhere;margin:0;line-height:1.2}.finance-card-header>span,.finance-card-header>svg{color:#ffffff8f;font-size:var(--font-size-sm)}.finance-card-header button{color:var(--neutral-action);font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);text-align:right;background:0 0;border:0;flex:none;padding:0}.cash-flow-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:22px;display:grid}.cash-flow-chart{min-width:0}.chart-legend{color:#ffffffad;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;gap:28px;margin-bottom:8px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend span:before{content:"";background:currentColor;border-radius:999px;width:18px;height:3px}.chart-legend .green{color:var(--neutral-light)}.chart-legend .danger{color:#ff4f4f}.chart-legend .blue{color:var(--neutral-action)}.cash-flow-chart svg{width:100%;min-height:300px;overflow:visible}.cash-flow-chart text{fill:#ffffff8a;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.chart-grid-line{stroke:#7a7a7a29;stroke-width:1px}.chart-area-fill{fill:url(#cashFlowFill)}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px)}.chart-line.revenue{color:var(--neutral-light);stroke:currentColor}.chart-line.expense{color:#ff4f4f;stroke:currentColor}.chart-line.balance{color:var(--neutral-action);stroke:currentColor}.chart-month{fill:#ffffff9e}.june-summary{border-left:1px solid #7a7a7a38;padding-left:18px}.june-summary>span{color:#ffffffa3;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);margin-bottom:14px;display:block}.finance-metric{gap:4px;margin-bottom:14px;display:grid}.finance-metric span{color:currentColor;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.25}.finance-metric strong{color:#fff;min-width:0;font-size:var(--font-size-xl);overflow-wrap:anywhere;line-height:1.1}.finance-metric.green{color:var(--neutral-light)}.finance-metric.danger{color:#ff5f5f}.finance-metric.blue{color:var(--neutral-action)}.accumulated-balance{border-top:1px solid #7a7a7a2e;margin-top:18px;padding-top:16px}.accumulated-balance span{color:#ffffff8f;font-size:var(--font-size-sm);display:block}.accumulated-balance strong{color:var(--neutral-action);font-size:var(--font-size-2xl);overflow-wrap:anywhere;margin-top:6px;line-height:1.05;display:block}.due-list{gap:0;display:grid}.due-row{border-bottom:1px solid #7a7a7a1f;grid-template-columns:82px minmax(0,1fr) minmax(76px,auto) auto auto;align-items:center;gap:8px;min-height:42px;display:grid}.due-row:last-child{border-bottom:0}.due-row time,.due-row>span{color:#ffffffa8;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.due-row strong{color:#ffffffdb;min-width:0;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.due-row .status-badge{min-height:23px;font-size:var(--font-size-xs);margin-top:0;padding:4px 8px}.month-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.month-summary-grid .finance-metric{border-left:1px solid #7a7a7a2e;margin:0;padding-left:12px}.finance-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:16px;display:grid}.transactions-table{width:100%;overflow-x:auto}.transactions-header,.transaction-row{grid-template-columns:96px minmax(180px,1fr) minmax(112px,.6fr) 92px 128px 92px 74px;align-items:center;gap:12px;min-width:860px;display:grid}.transactions-header{color:#ffffff85;min-height:38px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.transaction-row{border-top:1px solid #7a7a7a1f;min-height:42px}.transaction-row time,.transaction-row strong{color:#ffffffd1;min-width:0;font-size:var(--font-size-table);overflow-wrap:anywhere}.transaction-row .status-badge{min-height:23px;font-size:var(--font-size-xs);margin-top:0;padding:4px 8px}.transaction-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.transaction-row-actions button{color:#ffffffb8;background:#ffffff0a;border:1px solid #7a7a7a33;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.transaction-row-actions button:hover{color:#fff;border-color:#9b9b9b7a}.positive-value,.negative-value{font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);white-space:nowrap}.positive-value{color:var(--neutral-light)}.negative-value{color:#ff5f5f}.expense-pie-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.expense-pie{aspect-ratio:1;background:var(--expense-pie);border-radius:50%;justify-self:center;place-items:center;width:min(100%,190px);display:grid;position:relative;box-shadow:0 0 34px #7a7a7a1f}.expense-pie:after{content:"";background:#071126;border-radius:50%;position:absolute;inset:24%;box-shadow:inset 0 0 0 1px #7a7a7a38}.expense-pie span,.expense-pie strong{z-index:1;position:relative}.expense-pie span{color:#ffffff8f;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.expense-pie strong{color:#fff;font-size:var(--font-size-xl);margin-top:16px;line-height:1}.expense-pie-list{gap:10px;min-width:0;display:grid}.expense-pie-row{grid-template-columns:10px minmax(0,1fr) minmax(92px,auto) 52px;align-items:center;gap:10px;display:grid}.expense-pie-row strong,.expense-pie-row span{color:#ffffffc7;min-width:0;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.pie-dot{background:#ffffff47;border-radius:999px;width:9px;height:9px}.pie-dot.blue{background:var(--neutral-action)}.pie-dot.green{background:var(--neutral-light)}.pie-dot.warning{background:#f7c400}.pie-dot.danger{background:#ff5f5f}.back-icon{transform:rotate(180deg)}.documents-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.documents-main{gap:18px;min-width:0;display:grid}.document-form{gap:16px;display:grid}.document-form-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.document-form-header h2{color:#fff;font-size:var(--font-size-xl);margin:0}.document-form-header span{color:var(--shell-muted);font-size:var(--font-size-table);margin-top:4px;display:block}.document-form-header>button{color:#ffffffb8;background:#1c1c1c9e;border:1px solid #7a7a7a47;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-form-grid label{color:#ffffffad;min-width:0;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.document-form-grid input,.document-form-grid select,.document-form-grid textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#050c1dc7;border:1px solid #7a7a7a42;border-radius:8px;outline:none;padding:11px 12px}.document-form-grid textarea{resize:vertical}.document-form-full{grid-column:1/-1}.markdown-editor{background:#050c1d70;border:1px solid #7a7a7a38;border-radius:8px;gap:12px;padding:12px;display:grid}.markdown-editor-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.markdown-editor-header strong{color:#fff;font-size:var(--font-size-md);display:block}.markdown-editor-header span{color:var(--shell-muted);font-size:var(--font-size-sm);margin-top:3px;display:block}.markdown-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.markdown-toolbar button{color:#ffffffc2;background:#1c1c1cb8;border:1px solid #7a7a7a47;border-radius:8px;place-items:center;width:34px;height:32px;display:grid}.markdown-toolbar button:hover{color:#fff;background:#7a7a7a1f;border-color:#7a7a7a6b}.markdown-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:12px;display:grid}.markdown-editor-grid>label,.markdown-preview-panel{color:#ffffffad;min-width:0;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);gap:8px;display:grid}.markdown-editor-grid textarea{min-height:360px;font-family:var(--font-sans);line-height:1.6}.markdown-preview-panel{align-content:start}.markdown-preview{background:#050c1dc7;border:1px solid #7a7a7a42;border-radius:8px;min-height:360px;max-height:520px;padding:16px;overflow-y:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre{margin:0 0 12px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#fff;line-height:1.2}.markdown-preview h1{font-size:var(--font-size-2xl)}.markdown-preview h2{font-size:var(--font-size-xl)}.markdown-preview h3{font-size:var(--font-size-lg)}.markdown-preview p,.markdown-preview li,.markdown-preview-task{color:#ffffffc7;font-size:var(--font-size-md);line-height:1.65}.markdown-preview ul,.markdown-preview ol{padding-left:22px}.markdown-preview blockquote{border-left:3px solid var(--neutral-action);color:#ffffffc7;background:#7a7a7a1a;padding:8px 12px}.markdown-preview code{color:#dcdcdc;font-family:var(--font-sans);background:#bfbfbf1f;border-radius:5px;padding:2px 5px}.markdown-preview pre{background:#00000057;border-radius:8px;padding:12px;overflow-x:auto}.markdown-preview pre code{background:0 0;padding:0}.markdown-preview a{color:#78a9ff;font-weight:var(--font-weight-semibold)}.markdown-preview-task{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px;display:grid}.markdown-preview-task input{accent-color:#dcdcdc;width:15px;height:15px}.markdown-preview-spacer{height:8px;display:block}.markdown-preview-empty{color:var(--shell-muted)}.document-form-actions{justify-content:flex-end;gap:10px;display:flex}.documents-section{gap:14px;display:grid}.documents-section h2,.documents-card h2{color:#fff;font-size:var(--font-size-xl);letter-spacing:0;margin:0}.document-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.document-category-card,.documents-card{border:1px solid var(--shell-border);background:linear-gradient(145deg,#091834d6,#060c1dc7);border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff08}.document-category-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px 14px 14px;display:grid}.document-category-card>div{gap:7px;min-width:0;display:grid}.document-category-card strong{color:#fff;font-size:var(--font-size-lg);line-height:1.2}.document-category-card span:not(.section-icon),.document-category-card small{color:var(--shell-muted);font-size:var(--font-size-table);line-height:1.2}.document-category-card button{color:#fff;min-height:36px;font-weight:var(--font-weight-semibold);background:#1c1c1c94;border:1px solid #7a7a7a47;border-radius:7px;grid-column:1/-1}.documents-card{padding:16px}.paid-traffic-page{gap:18px;display:grid}.paid-traffic-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.paid-traffic-kpi-card,.paid-traffic-card{border:1px solid var(--shell-border);background:linear-gradient(145deg,#091834db,#060c1dc7);border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff08}.paid-traffic-kpi-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:16px 14px;display:grid}.paid-traffic-kpi-card>div{min-width:0}.paid-traffic-kpi-card span:not(.section-icon){color:var(--shell-muted);font-size:var(--font-size-sm);line-height:1.3;display:block}.paid-traffic-kpi-card strong{color:#fff;font-size:clamp(var(--font-size-xl), 1.42vw, var(--font-size-3xl));overflow-wrap:anywhere;margin-top:7px;line-height:1.05;display:block}.paid-traffic-kpi-card small{color:var(--neutral-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:10px;line-height:1.25;display:block}.paid-traffic-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.12fr);gap:14px;display:grid}.paid-traffic-bottom-grid{grid-template-columns:minmax(0,2.2fr) minmax(320px,.95fr);gap:14px;display:grid}.paid-traffic-card{padding:18px}.paid-traffic-card h2,.paid-traffic-section-header h2{color:#fff;font-size:var(--font-size-xl);letter-spacing:0;margin:0}.paid-traffic-line-chart,.paid-traffic-bar-chart{min-width:0}.paid-traffic-line-chart svg,.paid-traffic-bar-chart{width:100%;height:258px}.paid-traffic-line-chart text{fill:#ffffffa8;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.paid-traffic-chart-area{fill:url(#paidTrafficLeadArea)}.paid-traffic-chart-line{fill:none;stroke:#9b9b9b;stroke-width:3px;filter:drop-shadow(0 0 9px #9b9b9bb8)}.paid-traffic-chart-dot{fill:#081733;stroke:#9b9b9b;stroke-width:3px}.paid-traffic-chart-legend{color:#ffffffbd;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;display:flex}.paid-traffic-chart-legend span{background:#9b9b9b;border-radius:999px;width:28px;height:4px;box-shadow:0 0 10px #9b9b9b99}.paid-traffic-bar-chart{padding:10px 0 28px 36px;position:relative}.paid-traffic-bar-grid{pointer-events:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:10px 0 52px}.paid-traffic-bar-grid span{color:#fff9;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:relative}.paid-traffic-bar-grid span:after{content:"";background:#7a7a7a2e;height:1px;position:absolute;top:8px;left:34px;right:0}.paid-traffic-bars{z-index:1;grid-template-columns:repeat(5,minmax(44px,1fr));align-items:end;gap:14px;height:206px;padding:10px 6px 0 28px;display:grid;position:relative}.paid-traffic-bars div{grid-template-rows:22px minmax(0,1fr) 28px;place-items:end center;min-width:0;height:100%;display:grid}.paid-traffic-bars strong{color:#fff;font-size:var(--font-size-table);line-height:1}.paid-traffic-bars span{background:linear-gradient(#9b9b9b,#0d5ebd);border-radius:3px 3px 0 0;width:min(58px,100%);min-height:16px;box-shadow:0 0 18px #9b9b9b3d}.paid-traffic-bars span.green{background:linear-gradient(#dcdcdc,#4f9c0a);box-shadow:0 0 18px #bfbfbf33}.paid-traffic-bars small{color:#ffffffad;max-width:72px;font-size:var(--font-size-xs);text-align:center;overflow-wrap:anywhere;line-height:1.2}.paid-traffic-donut-layout{grid-template-columns:minmax(160px,.82fr) minmax(0,1fr);align-items:center;gap:22px;min-height:258px;display:grid}.paid-traffic-donut{aspect-ratio:1;background:var(--paid-traffic-donut);border-radius:50%;justify-self:center;place-items:center;width:min(220px,100%);display:grid;position:relative;box-shadow:0 0 28px #9b9b9b1f}.paid-traffic-donut:after{content:"";background:#071328;border-radius:50%;width:56%;height:56%;position:absolute;box-shadow:inset 0 0 26px #0000005c}.paid-traffic-donut strong,.paid-traffic-donut span{z-index:1;text-align:center;position:relative}.paid-traffic-donut strong{color:#fff;font-size:var(--font-size-xl);align-self:end;line-height:1.1}.paid-traffic-donut span{color:var(--shell-muted);font-size:var(--font-size-table);align-self:start}.paid-traffic-donut-list{gap:14px;min-width:0;display:grid}.paid-traffic-donut-list div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.paid-traffic-donut-list strong,.paid-traffic-donut-list small{color:#ffffffb8;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);line-height:1.25}.paid-traffic-donut-list small{text-align:right}.paid-traffic-donut-total{border-top:1px solid #7a7a7a38;margin-top:6px;padding-top:12px}.paid-traffic-table-wrap{border:1px solid #7a7a7a33;border-radius:8px;margin-top:14px;overflow-x:auto}.paid-traffic-table{border-collapse:collapse;width:100%;min-width:980px}.paid-traffic-table th,.paid-traffic-table td{color:#ffffffbd;font-size:var(--font-size-table);text-align:center;white-space:nowrap;border-bottom:1px solid #7a7a7a2e;border-right:1px solid #7a7a7a33;padding:14px 12px;line-height:1.3}.paid-traffic-table th:first-child,.paid-traffic-table td:first-child{text-align:left;white-space:normal;min-width:250px}.paid-traffic-table th{color:#ffffffa6;font-weight:var(--font-weight-semibold)}.paid-traffic-table tr:last-child td{border-bottom:0}.paid-traffic-table th:last-child,.paid-traffic-table td:last-child{border-right:0}.channel-mark{color:#fff;width:28px;height:28px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:7px;place-items:center;line-height:1;display:inline-grid}.channel-mark.google{color:#dcdcdc;background:#9b9b9b29}.channel-mark.meta{color:#9b9b9b;font-size:var(--font-size-xl);background:#9b9b9b1f}.channel-mark.linkedin{background:#0a66c2}.paid-traffic-status{min-width:58px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:7px;justify-content:center;padding:4px 8px;display:inline-flex}.paid-traffic-status.active{color:var(--neutral-light);background:#bfbfbf26;border:1px solid #bfbfbf47}.paid-traffic-status.paused{color:#f7c400;background:#f7c40026;border:1px solid #f7c40047}.star-rating{color:#ffffff52;font-size:var(--font-size-lg);letter-spacing:0;gap:2px;line-height:1;display:inline-flex}.star-rating .filled{color:var(--neutral-light)}.paid-traffic-table tr:nth-child(n+3) .star-rating .filled{color:#f7c400}.paid-traffic-table tr:last-child .star-rating .filled{color:#ff4d4f}.paid-traffic-table-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.paid-traffic-table-footer span{color:var(--shell-muted);font-size:var(--font-size-table)}.paid-traffic-table-footer button{color:#fff;min-height:40px;font-weight:var(--font-weight-semibold);background:#1c1c1c9e;border:1px solid #7a7a7a47;border-radius:8px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.paid-traffic-insights-card{align-content:start;gap:16px;display:grid}.paid-traffic-insights{gap:10px;display:grid}.paid-traffic-insights button{color:#fff;text-align:left;background:#1c1c1c80;border:1px solid #7a7a7a3d;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px;transition:border-color .18s,background .18s;display:grid}.paid-traffic-insights button:hover{background:#7a7a7a14;border-color:#7a7a7a61}.paid-traffic-insights strong{color:#ffffffd1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.45}.metrics-page{gap:16px;display:grid}.metrics-toolbar{border-bottom:1px solid #7a7a7a29;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.metrics-tabs{flex-wrap:wrap;gap:8px;display:flex}.metrics-tabs button,.metrics-filters button,.metric-card-header button{color:#ffffffc2;min-height:38px;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px}.metrics-tabs button.active{border-color:#7a7a7a47;border-bottom-color:var(--neutral-action);color:#fff;box-shadow:inset 0 -2px 0 var(--neutral-action);background:#7a7a7a24}.metrics-filters{gap:10px;display:flex}.metrics-filters button,.metric-card-header button{background:#0f0f0f94;border-color:#7a7a7a40;align-items:center;gap:10px;display:inline-flex}.metrics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-kpi-card,.metrics-card{background:radial-gradient(circle at 88% 12%,#7a7a7a14,#0000 28%),linear-gradient(145deg,#1c1c1cd1,#0f0f0fb8);border:1px solid #7a7a7a3d;border-radius:8px;min-width:0;box-shadow:0 24px 70px #0f0f0f26}.metric-kpi-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:16px;display:grid}.metric-kpi-card>div{gap:8px;min-width:0;display:grid}.metric-kpi-card span:not(.section-icon){color:#ffffffa8;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.metric-kpi-card strong{color:#fff;font-size:var(--font-size-xl);overflow-wrap:anywhere;line-height:1.1}.metric-kpi-card small{color:var(--neutral-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.metric-kpi-card small.negative{color:#ff5f5f}.metrics-main-grid,.metrics-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr) minmax(300px,.95fr);gap:16px;display:grid}.metrics-secondary-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr) minmax(320px,1fr)}.metrics-card{padding:18px;overflow:hidden}.metrics-card-wide{min-height:300px}.metric-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.metric-card-header h2,.metrics-insights-card h2{color:#fff;min-width:0;font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0;line-height:1.2}.metric-card-header button{min-height:34px;font-size:var(--font-size-sm);flex:none;padding:0 12px}.metrics-main-value{color:#fff;font-size:var(--font-size-3xl);margin-bottom:8px;line-height:1.1;display:block}.metric-line-chart{min-width:0}.metric-line-chart svg{width:100%;min-height:220px;overflow:visible}.metric-line-chart.compact svg{min-height:190px}.metric-line-chart text{fill:#ffffff94;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.metric-chart-area{fill:url(#metricArea-green)}.metric-line-chart.blue .metric-chart-area{fill:url(#metricArea-blue)}.metric-chart-line{fill:none;stroke:var(--neutral-light);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #bfbfbf61)}.metric-line-chart.blue .metric-chart-line{stroke:var(--neutral-action);filter:drop-shadow(0 0 8px #9b9b9b61)}.metric-chart-dot{fill:var(--neutral-light)}.metric-line-chart.blue .metric-chart-dot{fill:var(--neutral-action)}.commercial-funnel{grid-template-columns:minmax(120px,.9fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.funnel-shape{justify-items:center;gap:0;padding:10px 0;display:grid}.funnel-shape span{width:var(--funnel-width);background:linear-gradient(180deg, var(--funnel-color), color-mix(in srgb, var(--funnel-color) 72%, #000 28%));clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);opacity:.92;height:42px}.funnel-stats{display:grid}.funnel-stats div{border-bottom:1px solid #7a7a7a24;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:42px;display:grid}.funnel-stats div:last-child{border-bottom:0}.funnel-stats span,.funnel-stats small{color:#ffffffbd;font-size:var(--font-size-sm)}.funnel-stats strong{font-size:var(--font-size-md)}.conversion-list{gap:16px;display:grid}.conversion-row{gap:7px;display:grid}.conversion-row div{color:#ffffffc7;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-row strong{color:#fff;font-size:var(--font-size-md)}.students-layout{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:18px;display:grid}.students-summary{gap:7px;display:grid}.students-summary strong{color:#fff;font-size:var(--font-size-xl)}.students-summary span,.students-summary small{color:#ffffff94;font-size:var(--font-size-sm);line-height:1.35}.students-summary b{color:var(--neutral-light);font-size:var(--font-size-md)}.metric-donut-layout{grid-template-columns:minmax(132px,170px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.metric-donut{aspect-ratio:1;background:var(--metric-donut);border-radius:50%;justify-self:center;place-items:center;width:min(100%,170px);display:grid;position:relative}.metric-donut:after{content:"";background:#071126;border-radius:50%;position:absolute;inset:30%;box-shadow:inset 0 0 0 1px #7a7a7a2e}.metric-donut strong,.metric-donut span{z-index:1;text-align:center;position:relative}.metric-donut strong{color:#fff;font-size:var(--font-size-lg);align-self:end}.metric-donut span{color:#ffffffa3;font-size:var(--font-size-xs);align-self:start}.metric-donut-list{gap:11px;min-width:0;display:grid}.metric-donut-list div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.metric-donut-list strong,.metric-donut-list small{color:#ffffffc2;min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.3}.metrics-insights-card{padding:18px}.metrics-insights-card h2{margin-bottom:16px}.metrics-insights-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.metric-insight{border-right:1px solid #7a7a7a29;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 18px;display:grid}.metric-insight:first-child{padding-left:0}.metric-insight:last-child{border-right:0;padding-right:0}.metric-insight p{color:#ffffffb8;font-size:var(--font-size-sm);margin:0;line-height:1.55}@media (max-width:1280px){.app-layout{grid-template-columns:246px minmax(0,1fr)}.sidebar-brand img{width:158px}.quick-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{justify-content:flex-start}.global-search{width:min(100%,300px)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paid-traffic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-kpi-grid,.crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar .crm-search,.crm-view-toggle,.crm-new-button{grid-column:1/-1}.crm-deal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-traffic-chart-grid,.paid-traffic-bottom-grid{grid-template-columns:1fr}.paid-traffic-donut-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.documents-page{grid-template-columns:1fr}.document-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-priority-grid,.executive-bottom-grid{grid-template-columns:1fr}.product-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-main-grid{grid-template-columns:1fr}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr}.metrics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-main-grid,.metrics-secondary-grid{grid-template-columns:1fr}.metrics-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-insight{border-right:0;padding:0}.finance-form,.access-form,.task-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page.has-detail{grid-template-columns:minmax(0,1fr)}.task-detail-panel{max-height:none;position:relative;top:0}}@media (max-width:980px){.app-layout{display:block;overflow:visible}.app-layout.sidebar-collapsed{grid-template-columns:none}.sidebar{border-right:0;border-bottom:1px solid var(--shell-border);height:auto;position:relative}.sidebar-nav{padding:0 16px 16px;display:flex;overflow-x:auto}.sidebar-section{gap:8px;display:flex}.sidebar-section-title{display:none}.sidebar-nav-group{flex:none}.sidebar-item{white-space:nowrap;flex:none;width:auto}.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar-brand img{display:block}.sidebar-collapsed .sidebar-nav{padding:0 16px 16px}.sidebar-collapsed .sidebar-item{justify-content:flex-start;gap:13px;padding:0 14px}.sidebar-collapsed .sidebar-item span,.sidebar-collapsed .sidebar-item-chevron{display:block}.paid-traffic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpi-grid,.crm-kpi-grid.customers,.crm-actions-row,.crm-toolbar,.crm-toolbar.customers,.crm-deal-form{grid-template-columns:1fr}.crm-actions-row{width:100%;display:grid}.crm-date-range,.crm-filter-panel{width:100%}.crm-date-range{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.crm-date-range input{width:100%}.crm-filter-panel{grid-template-columns:1fr}.crm-select-button,.crm-filter-button,.crm-new-button,.crm-form-actions button{justify-content:center;width:100%}.crm-view-toggle{grid-template-columns:repeat(2,1fr);display:grid}.crm-form-actions{flex-direction:column;align-items:stretch}.paid-traffic-donut-layout{grid-template-columns:1fr}.paid-traffic-donut-list{justify-self:center;width:min(100%,520px)}.document-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-editor-grid{grid-template-columns:1fr}.sidebar-system-card{display:none}.app-workspace{height:auto;overflow:visible}.app-header{grid-template-columns:1fr;padding:24px;position:relative}.quick-card-grid,.overview-grid,.welcome-banner,.kpi-grid,.mvp-status-layout{grid-template-columns:1fr}.mvp-summary{border-bottom:1px solid #7a7a7a47;border-right:0;padding-bottom:22px;padding-right:0}.global-search,.user-menu{width:100%;min-width:0}.tasks-header-actions .global-search,.product-header-actions .global-search,.finance-header-actions .global-search,.accesses-header-actions .global-search{width:100%}.access-form{grid-template-columns:1fr}.finance-actions{flex-wrap:wrap;justify-content:flex-start}.metrics-toolbar{align-items:stretch;display:grid}.metrics-filters{flex-wrap:wrap}.metrics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(7,minmax(260px,1fr))}.product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-layout,.finance-filter-panel,.finance-form,.task-filter-panel,.access-filter-panel,.task-create-form{grid-template-columns:1fr}.finance-filter-panel .report-button,.task-filter-panel .report-button,.access-filter-panel .report-button{justify-content:center;width:100%}.expense-pie-layout,.commercial-funnel,.students-layout,.metric-donut-layout{grid-template-columns:1fr}.june-summary{border-top:1px solid #7a7a7a38;border-left:0;padding-top:16px;padding-left:0}}@media (max-width:640px){.sidebar-brand{height:84px;padding:22px 20px 14px}.sidebar-brand img{width:142px}.app-header,.page-container{padding-left:18px;padding-right:18px}.header-actions{grid-template-columns:1fr;display:grid}.notification-button,.new-task-button,.period-filter-button,.report-button,.view-switcher{width:100%}.view-switcher button{width:33.333%;min-width:0;font-size:var(--font-size-sm);padding:0 8px}.paid-traffic-kpi-grid{grid-template-columns:1fr}.paid-traffic-card{padding:14px}.paid-traffic-line-chart svg,.paid-traffic-bar-chart{height:230px}.paid-traffic-bars{gap:8px;padding-left:20px}.paid-traffic-table-footer{flex-direction:column;align-items:stretch}.paid-traffic-table-footer button{justify-content:center;width:100%}.document-category-grid{grid-template-columns:1fr}.documents-card{padding:14px}.document-form-header,.document-form-actions{flex-direction:column;align-items:stretch}.document-form-grid{grid-template-columns:1fr}.document-form-actions button{justify-content:center;width:100%}.tasks-toolbar{grid-template-columns:1fr}.task-detail-meta div{grid-template-columns:1fr;gap:6px}.task-comments>div{grid-template-columns:30px minmax(0,1fr)}.task-comments time{grid-column:2}.product-kpi-grid{grid-template-columns:1fr}.roadmap-timeline{grid-template-columns:repeat(5,minmax(230px,1fr))}.product-backlog-card{overflow-x:auto}.finance-actions{grid-template-columns:1fr;display:grid}.finance-kpi-grid,.metrics-kpi-grid,.metrics-insights-grid{grid-template-columns:1fr}.metrics-tabs{grid-template-columns:1fr 1fr;display:grid}.metrics-filters{grid-template-columns:1fr;display:grid}.due-row{grid-template-columns:1fr;gap:6px;padding:12px 0}.quick-card-grid{grid-template-columns:1fr}.task-mini-row{grid-template-columns:22px minmax(0,1fr)}.task-mini-row .mini-owner,.task-mini-row time,.task-mini-row .status-badge{grid-column:2}.activity-row{grid-template-columns:42px minmax(0,1fr)}.activity-row time{grid-column:2}}.crm-page-container{padding-top:18px}.crm-page{--crm-pipeline-column:minmax(252px, 1fr);--crm-pipeline-gap:0px;gap:16px;min-width:0;display:grid}.crm-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.crm-kpi-grid.customers{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-kpi-card{background:radial-gradient(circle at 88% 10%,#7a7a7a29,#0000 34%),linear-gradient(145deg,#1c1c1ce6,#0f0f0fc2);border:1px solid #7a7a7a38;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:116px;padding:18px;display:grid;box-shadow:0 24px 70px #0f0f0f29}.crm-kpi-card>span{width:58px;height:58px;color:var(--neutral-action);background:#7a7a7a24;border-radius:12px;place-items:center;display:grid}.crm-kpi-card.green>span{color:#22c55e;background:#22c55e24}.crm-kpi-card.warning>span{color:#f7c400;background:#f59e0b21}.crm-kpi-card p,.crm-kpi-card small{color:#ffffff9e;font-size:var(--font-size-sm);margin:0}.crm-kpi-card strong{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:5px 0;line-height:1.12;display:block}.crm-kpi-card small{color:var(--neutral-light)}.crm-toolbar{background:#0f0f0f8a;border:1px solid #7a7a7a2e;border-radius:14px;grid-template-columns:220px 260px minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.crm-toolbar.customers{grid-template-columns:minmax(260px,1fr) auto}.crm-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.crm-date-range,.crm-filter-panel label{color:#ffffffc2;min-height:44px;font-size:var(--font-size-table);background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:9px}.crm-date-range{align-items:center;gap:9px;min-width:min(100%,330px);padding:0 12px;display:inline-flex}.crm-date-range input,.crm-filter-panel select{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0}.crm-date-range input{width:118px}.crm-date-range input::-webkit-calendar-picker-indicator{filter:invert();opacity:.72}.crm-filter-button.active{color:#fff;background:#0d2754;border-color:#7a7a7a5c}.crm-filter-panel{background:#0f0f0f8a;border:1px solid #7a7a7a2e;border-radius:14px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.crm-filter-panel label{color:#ffffff8f;gap:4px;padding:8px 12px;display:grid}.crm-filter-panel select{width:100%}.crm-select-button,.crm-filter-button,.crm-view-toggle button,.crm-search{color:#ffffffc2;min-height:44px;font-size:var(--font-size-table);background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:9px}.crm-select-button,.crm-filter-button{justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.crm-search{align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.crm-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.crm-view-toggle{border:1px solid #7a7a7a3d;border-radius:9px;align-items:center;display:flex;overflow:hidden}.crm-view-toggle button{border:0;border-radius:0;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.crm-view-toggle button.active{color:#fff;background:#0d2754;box-shadow:inset 0 0 0 1px #7a7a7a2e}.crm-new-button{white-space:nowrap;min-height:44px}.crm-deal-form{background:radial-gradient(circle at 90% 0,#bfbfbf1f,#0000 30%),#0f0f0fad;border:1px solid #7a7a7a3d;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.crm-form-header,.crm-form-wide,.crm-form-actions{grid-column:1/-1}.crm-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-form-header h2{font-size:var(--font-size-xl);margin:0}.crm-form-header button{color:#ffffffb8;background:#0f0f0f94;border:1px solid #7a7a7a3d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.crm-deal-form label{color:#ffffffa3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:7px;display:grid}.crm-deal-form input,.crm-deal-form select,.crm-deal-form textarea{color:#fff;width:100%;min-height:40px;font:inherit;background:#0208149e;border:1px solid #7a7a7a38;border-radius:8px;padding:10px 12px}.crm-deal-form textarea{resize:vertical;min-height:86px}.crm-form-actions{justify-content:flex-end;gap:12px;display:flex}.crm-pipeline-board{scrollbar-width:thin;scrollbar-color:#7a7a7a85 #0f0f0fb8;background:#0f0f0f61;border:1px solid #7a7a7a2e;border-radius:14px;min-width:0;overflow-x:auto}.crm-stage-track{grid-template-columns:repeat(7, var(--crm-pipeline-column));gap:var(--crm-pipeline-gap);min-width:1764px;padding:0;display:grid}.crm-stage-chip{isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--stage-color,#1f7bff) 46%, #ffffff0f), #0f0f0fd6), #0f0f0fb8;color:#fff;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,24px 50%);min-height:86px;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--stage-color,#1f7bff) 92%, transparent));border:0;border-radius:0;padding:13px 30px;position:relative}.crm-stage-chip:before{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--stage-color,#1f7bff) 32%, #1c1c1ceb), #0f0f0feb), #0f0f0fdb;clip-path:inherit;position:absolute;inset:1px 3px 1px 1px}.crm-stage-chip:first-child{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding-left:16px}.crm-stage-chip.blue,.crm-kanban-column.blue,.crm-table-row.blue,.crm-stage-dot.blue{--stage-color:#2f86ff}.crm-stage-chip.cyan,.crm-kanban-column.cyan,.crm-table-row.cyan,.crm-stage-dot.cyan{--stage-color:#29c7f7}.crm-stage-chip.teal,.crm-kanban-column.teal,.crm-table-row.teal,.crm-stage-dot.teal{--stage-color:#14b8a6}.crm-stage-chip.indigo,.crm-kanban-column.indigo,.crm-table-row.indigo,.crm-stage-dot.indigo{--stage-color:#6d8cff}.crm-stage-chip.purple,.crm-kanban-column.purple,.crm-table-row.purple,.crm-stage-dot.purple{--stage-color:#a855f7}.crm-stage-chip.orange,.crm-kanban-column.orange,.crm-table-row.orange,.crm-stage-dot.orange{--stage-color:#f59e0b}.crm-stage-chip.green,.crm-kanban-column.green,.crm-table-row.green,.crm-stage-dot.green{--stage-color:#7ed321}.crm-stage-chip div{align-items:center;gap:10px;min-width:0;display:flex}.crm-stage-chip span{background:color-mix(in srgb, var(--stage-color,#1f7bff) 84%, white);color:#fff;width:32px;height:32px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:999px;place-items:center;display:grid}.crm-stage-chip strong{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.2}.crm-stage-chip p{color:#ffffffad;font-size:var(--font-size-xs);justify-content:space-between;gap:10px;margin:12px 0 0;display:flex}.crm-stage-chip b{color:#fff;font-weight:var(--font-weight-medium);white-space:nowrap}.crm-kanban-board{grid-template-columns:repeat(7, var(--crm-pipeline-column));gap:var(--crm-pipeline-gap);min-width:1764px;padding:10px 0 8px;display:grid}.crm-kanban-column{background:linear-gradient(90deg, color-mix(in srgb, var(--stage-color,#1f7bff) 10%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--stage-color,#1f7bff) 8%, #0f0f0f5c), #0f0f0f2e);min-width:0;min-height:460px;box-shadow:4px 0 0 color-mix(in srgb, var(--stage-color,#1f7bff) 76%, transparent) inset;border-left:0;align-content:start;gap:10px;padding:0 8px 8px;display:grid}.crm-deal-card{border:1px solid color-mix(in srgb, var(--stage-color,#1f7bff) 44%, #7a7a7a3d);min-width:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--stage-color,#1f7bff) 10%, transparent) inset;cursor:grab;background:linear-gradient(145deg,#1c1c1ce6,#0f0f0fcc);border-radius:10px;gap:12px;padding:14px;display:grid}.crm-deal-card:hover{border-color:color-mix(in srgb, var(--stage-color,#1f7bff) 68%, #7a7a7a3d);box-shadow:0 0 0 1px color-mix(in srgb, var(--stage-color,#1f7bff) 16%, transparent) inset, 0 16px 34px #0003}.crm-deal-card.dragging{opacity:.58}.crm-deal-card.saving{cursor:progress}.crm-deal-card-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.crm-deal-card h3{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.25}.crm-deal-card p,.crm-deal-card small,.crm-deal-value span{color:#ffffffa8;font-size:var(--font-size-sm);margin:0}.crm-deal-card small{align-items:center;gap:4px;margin-top:5px;display:inline-flex}.crm-deal-card-head>span,.crm-customer-avatar{color:#fff;width:38px;height:38px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:linear-gradient(145deg,#ffffff38,#ffffff14);border-radius:999px;place-items:center;display:grid}.crm-age-pill{color:#dcdcdc;width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#7a7a7a2e;border-radius:6px;padding:5px 8px}.crm-deal-value strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:3px;display:block}.crm-next-action{color:#ffffffb8;font-size:var(--font-size-sm);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.crm-next-action svg{color:color-mix(in srgb, var(--stage-color,#1f7bff) 78%, white);flex:none}.crm-card-actions{border-top:1px solid #7a7a7a2e;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:10px;display:grid}.crm-card-actions button{min-height:30px;color:color-mix(in srgb, var(--stage-color,#1f7bff) 82%, white);background:#ffffff0a;border:0;border-radius:7px;place-items:center;display:grid}.crm-list-view,.crm-customer-table{scrollbar-width:thin;scrollbar-color:#7a7a7a85 #0f0f0fb8;background:radial-gradient(circle at 78% 12%,#7a7a7a1f,#0000 30%),linear-gradient(145deg,#1c1c1cd6,#0f0f0fbd);border:1px solid #7a7a7a3d;border-radius:14px;min-width:0;display:grid;overflow-x:auto}.crm-table-row strong,.crm-customer-row strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.crm-table-row small,.crm-customer-row small{color:#ffffff94;font-size:var(--font-size-sm);margin:2px 0 0}.crm-stage-dot{background:var(--stage-color,#1f7bff);width:10px;height:10px;box-shadow:0 0 16px color-mix(in srgb, var(--stage-color,#1f7bff) 58%, transparent);border-radius:999px}.crm-table-header,.crm-table-row{grid-template-columns:minmax(250px,1.45fr) minmax(250px,1fr) 140px 150px minmax(180px,1fr) 120px 112px;align-items:center;gap:14px;min-width:1060px;padding:12px 16px;display:grid}.crm-customer-header,.crm-customer-row{grid-template-columns:minmax(240px,1.5fr) 160px 140px 150px 90px 140px 120px 90px;align-items:center;gap:14px;min-width:1060px;padding:12px 16px;display:grid}.crm-table-header,.crm-customer-header{color:#ffffff85;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid #7a7a7a2e}.crm-table-row,.crm-customer-row{color:#ffffffc7;background:#0f0f0f57;border-bottom:1px solid #7a7a7a21}.crm-table-row{border-left:4px solid color-mix(in srgb, var(--stage-color,#1f7bff) 82%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-color,#1f7bff) 10%, transparent), transparent 42%)}.crm-table-row:hover{background:color-mix(in srgb, var(--stage-color,#1f7bff) 11%, #7a7a7a0a);box-shadow:0 0 0 1px color-mix(in srgb, var(--stage-color,#1f7bff) 22%, transparent) inset}.crm-list-company{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.crm-stage-control{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;display:grid}.crm-stage-control button{border:1px solid color-mix(in srgb, var(--stage-color,#1f7bff) 42%, transparent);color:#ffffffc7;background:#0f0f0f94;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.crm-stage-control button:disabled{opacity:.42}.crm-stage-select select{min-height:32px;font-size:var(--font-size-xs)}.crm-row-actions{align-items:center;gap:7px;display:flex}.crm-row-actions button,.crm-detail-actions>button:last-child{color:#ffffffc7;background:#ffffff0a;border:1px solid #7a7a7a3d;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.crm-row-actions button:hover,.crm-detail-actions>button:last-child:hover{color:#fff;background:#7a7a7a24;border-color:#7a7a7a7a}.report-button.danger{color:#ff6969;border-color:#ff696957}.crm-detail-panel{border:1px solid color-mix(in srgb, var(--stage-color,#1f7bff) 34%, #7a7a7a3d);background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--stage-color,#1f7bff) 14%, transparent), transparent 30%), linear-gradient(145deg, #1c1c1ce6, #0f0f0fc7);box-shadow:4px 0 0 color-mix(in srgb, var(--stage-color,#1f7bff) 70%, transparent) inset;border-radius:14px;gap:18px;padding:18px;display:grid}.crm-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crm-detail-eyebrow{color:color-mix(in srgb, var(--stage-color,#1f7bff) 80%, white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:4px;display:block}.crm-detail-header h2,.crm-activity-list h3,.crm-activity-form h3{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.crm-detail-header p{color:#ffffffa3;font-size:var(--font-size-sm);margin:6px 0 0}.crm-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-detail-grid>div{background:#0f0f0f5c;border:1px solid #7a7a7a2e;border-radius:10px;min-width:0;padding:12px}.crm-detail-grid span,.crm-activity-row span,.crm-empty-copy{color:#ffffff94;font-size:var(--font-size-sm);display:block}.crm-detail-grid strong{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:5px;display:block}.crm-detail-notes{border-left:3px solid color-mix(in srgb, var(--stage-color,#1f7bff) 72%, transparent);color:#ffffffb8;font-size:var(--font-size-sm);margin:0;padding-left:12px;line-height:1.55}.crm-detail-content{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.crm-activity-list,.crm-activity-form{background:#0f0f0f47;border:1px solid #7a7a7a2e;border-radius:12px;gap:12px;padding:14px;display:grid}.crm-activity-row{border-bottom:1px solid #7a7a7a21;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.crm-activity-row:last-child{border-bottom:0;padding-bottom:0}.crm-activity-row strong{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px;display:block}.crm-activity-row p{color:#ffffffad;font-size:var(--font-size-sm);margin:7px 0 0;line-height:1.45}.crm-activity-form label{color:#ffffffad;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:7px;display:grid}.crm-activity-form input,.crm-activity-form select,.crm-activity-form textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#040a18c2;border:1px solid #7a7a7a3d;border-radius:9px;padding:10px 11px}.crm-activity-form textarea{resize:vertical;min-height:82px}.crm-customer-row>div:first-child{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.crm-customer-avatar{color:var(--neutral-action);background:#7a7a7a24}@media (max-width:1120px){.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-content{grid-template-columns:1fr}}@media (max-width:720px){.crm-detail-header{display:grid}.crm-detail-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7a7a7a52}@media (max-width:1180px){.login-shell{width:min(100%,100vw - 48px)}.login-panel{flex-basis:min(520px,100%);width:min(520px,100%)}}@media (max-width:1024px){.login-shell{min-height:100vh;padding:44px 24px}.login-panel{flex:0 min(540px,100%);width:min(540px,100%)}.login-logo{width:82px;margin-bottom:32px}.login-copy h1{font-size:clamp(var(--font-size-2xl), 6vw, var(--font-size-3xl))}.login-copy p{font-size:var(--font-size-lg);margin-left:auto;margin-right:auto}}@media (max-width:640px){.login-page{background:radial-gradient(circle at 20% 84%, #7a7a7a33, transparent 42%), radial-gradient(circle at 50% 100%, #bfbfbf21, transparent 36%), linear-gradient(135deg, var(--page-ink) 0%, var(--page-ink-2) 100%);min-height:100svh}.login-shell{width:100%;padding:32px 24px}.login-logo{width:76px;margin-bottom:28px}.login-form{margin-top:34px}.input-field,.primary-login-button,.secondary-login-button{height:60px}.input-icon{flex-basis:58px;width:58px}.access-note{font-size:var(--font-size-md);margin-top:32px}}
