:root{--bg:#f5f7ff;--bg-2:#eef1fd;--bg-sunken:#e8ecf8;--surface:#fff;--surface-2:#ffffffc7;--surface-tint:#f5f7ffeb;--line:#6373a529;--line-strong:#6373a54d;--line-faint:#6373a517;--text:#0f1c52;--text-soft:#2d3a7a;--muted:#6b7ba4;--muted-2:#9aa3c8;--pink:#ff0a8a;--violet:#8b45ff;--blue:#168bff;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--grad:linear-gradient(100deg, #ff0a8a 0%, #9d3cff 48%, #168bff 100%);--badge-success-bg:#16a34a1a;--badge-success-line:#16a34a38;--badge-success-text:#15803d;--badge-warning-bg:#d977061a;--badge-warning-line:#d9770638;--badge-warning-text:#b45309;--badge-danger-bg:#dc26261a;--badge-danger-line:#dc262638;--badge-danger-text:#b91c1c;--badge-info-bg:#168bff1a;--badge-info-line:#168bff38;--badge-info-text:#1d4ed8;--radius:22px;--radius-lg:30px;--radius-sm:14px;--radius-xs:10px;--shadow:0 8px 32px #0f1c5214, 0 1px 4px #0f1c520a;--shadow-md:0 14px 48px #0f1c521a, 0 2px 8px #0f1c520d;--shadow-lg:0 24px 80px #0f1c5221, 0 4px 16px #0f1c520f;--sidebar-width:292px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--z-above:10;--z-sticky:100;--z-sidebar:200;--z-topbar:1200;--z-mobile-nav:1500;--z-overlay:9000;--z-notification:9100;--z-grain:9999}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}body.drawer-open{touch-action:none;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}img,svg{max-width:100%}::selection{color:var(--text);background:#ff0a8a38}h1,h2,h3,p{overflow-wrap:anywhere;text-wrap:balance;margin:0}h1{letter-spacing:-.075em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5.7vw,78px);line-height:.9}.main h1{letter-spacing:-.055em;background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text);font-size:clamp(26px,3.2vw,40px);line-height:.95}h2{letter-spacing:-.04em;color:var(--text);font-size:21px;line-height:1.12}h3{letter-spacing:-.025em;color:var(--text);font-size:17px;line-height:1.2}.page-description,.lead,.card>p,.section-title-row p{color:var(--muted);line-height:1.55}.page-description{max-width:780px;font-size:16px}.metric-card strong,.kpi strong,.pricing-summary-list strong,.pricing-preview strong,.pricing-payment-metrics strong,.contract-money-grid strong{font-variant-numeric:tabular-nums}.fy-icon{flex:none;display:block}.app-bg{isolation:isolate;background:radial-gradient(circle at 8% 0%, #ff0a8a0f, transparent 28%), radial-gradient(circle at 92% 5%, #168bff12, transparent 32%), radial-gradient(circle at 52% 95%, #7f3cff0d, transparent 40%), var(--bg);min-height:100vh;position:relative;overflow-x:hidden}.app-bg:before{content:"";pointer-events:none;z-index:-2;opacity:.7;background:radial-gradient(circle,#6373a512 1px,#0000 1px) 0 0/32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 10%,#000 0%,#0000 72%)}.glow{pointer-events:none;filter:blur(110px);opacity:.07;z-index:-1;border-radius:999px;position:fixed}.glow-pink{background:var(--pink);width:500px;height:500px;bottom:10%;left:-200px}.glow-blue{background:var(--blue);width:560px;height:560px;top:5%;right:-200px}body:after{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.012;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.app-shell{z-index:1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid;position:relative}.sidebar{z-index:var(--z-sidebar);height:100vh;min-height:100vh;padding:20px 16px 20px 20px;position:sticky;top:0}.sidebar-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);height:calc(100vh - 40px);box-shadow:var(--shadow);flex-direction:column;padding:18px;display:flex;overflow:hidden}.brand-block{gap:10px;margin-bottom:16px;display:grid}.brand-block img{width:108px;height:auto;display:block}.brand-block span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.tenant-card{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;display:flex}.tenant-icon{width:36px;height:36px;color:var(--violet);background:#8b45ff1a;border:1px solid #8b45ff2e;border-radius:12px;flex:none;place-items:center;display:grid}.tenant-copy{min-width:0}.tenant-card strong,.tenant-card small{display:block}.tenant-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tenant-card small{color:var(--muted);margin-top:2px;font-size:11px}.sidebar-nav,.nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:4px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-nav a,.nav a{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:flex}.sidebar-nav a:hover,.nav a:hover{color:var(--text);background:var(--bg);border-color:var(--line)}.sidebar-nav a.active,.nav a.active{color:#fff;background:var(--grad);border-color:#0000;box-shadow:0 6px 20px #ff0a8a33}.sidebar-spacer{flex:1;min-height:12px}.support-box,.profile-box{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:14px}.support-box{margin-bottom:10px}.support-box small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.support-box strong{color:var(--text);margin-top:6px;font-size:14px;display:block}.support-box p{color:var(--muted);margin:6px 0 12px;font-size:13px;line-height:1.45}.profile-box{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.profile-box .btn{grid-column:1/-1}.avatar{width:38px;height:38px;color:var(--violet);background:#8b45ff1f;border:1px solid #8b45ff38;border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{color:var(--text);font-size:13px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:11px}.main{z-index:1;min-width:0;padding:30px 36px 60px;position:relative}.top-actions{z-index:var(--z-above);align-items:center;gap:10px;display:flex;position:absolute;top:26px;right:36px}.page-action{align-items:center;display:flex}.utility-icon-button,.utility-help{border-radius:var(--radius-sm);min-height:40px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.utility-icon-button{width:40px;padding:0}.utility-help:hover,.utility-icon-button:hover{background:var(--bg-2);border-color:var(--line-strong);transform:translateY(-1px)}.page-header{max-width:960px;padding:36px 0 24px}.page-content{gap:18px;max-width:1320px;display:grid}.notification-badge{background:var(--pink);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 16px #ff0a8a73}.notification-trigger{flex:none}.eyebrow{width:fit-content;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;border-radius:7px;align-items:center;gap:7px;margin:0 0 12px;padding:5px 11px;font-size:10px;font-weight:900;display:inline-flex}.card,.hero-card,.metric-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.card{padding:22px}.card:hover,.hero-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.grid,.content-grid{gap:18px;display:grid}.grid-2,.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.compact{gap:12px;margin-bottom:16px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}@media (min-width:1181px){.metrics-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.82fr)}}.metric-card,.kpi{border-bottom:3px solid #0000;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-height:140px;padding:20px;display:grid}.metric-card.tone-pink{border-bottom-color:var(--pink)}.metric-card.tone-violet{border-bottom-color:var(--violet)}.metric-card.tone-blue{border-bottom-color:var(--blue)}.metric-icon,.section-icon,.drawer-notification-icon,.mobile-data-icon,.tenant-icon{color:var(--violet);background:#8b45ff1a;border:1px solid #8b45ff2e;place-items:center;display:grid}.metric-icon{border-radius:18px;width:52px;height:52px}.metric-card small,.kpi>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.metric-card strong,.kpi strong{color:var(--text);letter-spacing:-.05em;margin:6px 0 7px;font-size:26px;line-height:.98;display:block}.metrics-grid.compact .metric-card{grid-template-columns:1fr;min-height:96px}.hero-card{background:radial-gradient(circle at 0% 100%, #ff0a8a0f, transparent 42%), radial-gradient(circle at 100% 0%, #168bff12, transparent 42%), var(--surface);align-content:end;min-height:200px;margin-bottom:18px;padding:28px;display:grid}.hero-card h2{letter-spacing:-.06em;max-width:780px;color:var(--text);font-size:clamp(26px,3.5vw,46px);line-height:.97}.hero-card p{color:var(--muted);margin-top:10px}.hero-strip{min-height:auto;padding:28px}.section-title-row{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.section-icon{border-radius:13px;flex:none;width:42px;height:42px}.section-title-row h2{color:var(--text)}.section-title-row p{color:var(--muted);margin-top:4px}.badge{background:var(--bg-2);border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);white-space:nowrap;text-align:left;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.badge.success{background:var(--badge-success-bg);border-color:var(--badge-success-line);color:var(--badge-success-text)}.badge.warning{background:var(--badge-warning-bg);border-color:var(--badge-warning-line);color:var(--badge-warning-text)}.badge.danger{background:var(--badge-danger-bg);border-color:var(--badge-danger-line);color:var(--badge-danger-text)}.badge.info{background:var(--badge-info-bg);border-color:var(--badge-info-line);color:var(--badge-info-text)}.badge-row,.stat-pill-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.badge-row.clean{border-top:1px solid var(--line-faint);margin-top:14px;padding-top:14px}.btn{border-radius:var(--radius-sm);color:#fff;background:var(--grad);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #ff0a8a2e}.btn:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 12px 36px #ff0a8a3d}.btn:active{filter:brightness(.92);transition-duration:60ms;transform:translateY(1px)scale(.98)}.btn-ghost,.btn.secondary,.btn-outline{background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow);border-color:var(--line)}.btn-ghost:hover,.btn.secondary:hover,.btn-outline:hover{background:var(--bg-2);border-color:var(--line-strong);filter:none;box-shadow:var(--shadow-md)}.btn.danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-color:var(--badge-danger-line);box-shadow:none}.btn.danger:hover{filter:none;background:#dc262629}.btn-full,.btn.full{width:100%}.btn-small{border-radius:var(--radius-xs);min-height:34px;padding:0 12px;font-size:12px}.button-stack,.action-list{gap:10px;display:grid}.action-card{gap:14px;display:grid}.action-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--text);text-align:left;box-shadow:var(--shadow);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:0 15px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.action-button.primary{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 10px 28px #ff0a8a2e}.action-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-button.primary:hover{border-color:#0000;box-shadow:0 14px 36px #ff0a8a42}.action-button:active{transition-duration:60ms;transform:translateY(1px)scale(.98)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:5px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.inline-input:focus-visible,.inline-select:focus-visible,select:focus-visible{outline:none}.form{gap:13px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text-soft);font-size:13px;font-weight:700}.field input,.field textarea,.inline-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:12px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:118px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field textarea:focus,.inline-input:focus{border-color:#8b45ff73;box-shadow:0 0 0 3px #8b45ff1a}.field small,.field-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}select,.field select,.inline-select{appearance:none;width:100%;min-height:44px;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%236B7BA4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 16px 16px;border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;outline:none;padding:0 44px 0 13px;transition:border-color .15s,box-shadow .15s}select:hover,.field select:hover,.inline-select:hover{border-color:var(--line-strong)}select:focus,.field select:focus,.inline-select:focus{border-color:#8b45ff73;box-shadow:0 0 0 3px #8b45ff1a}select option,select optgroup{background-color:var(--surface);color:var(--text)}select option:checked{background-color:var(--bg-2)}select:disabled{opacity:.55;cursor:not-allowed}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}input[type=file]{cursor:pointer}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:top;color:var(--text);padding:13px 12px;font-size:14px}.table th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:var(--bg);border-bottom-color:var(--line);font-size:11px;font-weight:800}.table tbody tr:hover td{background:var(--bg)}.desktop-table-only{display:block}.mobile-card-list{display:none}.timeline{gap:14px;display:grid}.timeline-row,.timeline-item{grid-template-columns:14px minmax(0,1fr);gap:12px;display:grid}.timeline-row>span,.timeline-item .dot{background:var(--line-strong);border-radius:999px;width:12px;height:12px;margin-top:5px}.timeline-row.done>span,.dot.done{background:var(--green);box-shadow:0 0 12px #16a34a61}.timeline-row.current>span,.dot.current{background:var(--yellow);box-shadow:0 0 12px #d9770661}.timeline-row strong,.timeline-row small,.timeline-item strong,.timeline-item small{display:block}.timeline-row strong,.timeline-item strong{color:var(--text)}.timeline-row small,.timeline-item small{color:var(--muted);margin-top:3px}.empty-state{text-align:center;border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);background:var(--bg);min-height:200px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:32px 24px;display:grid}.empty-state strong{color:var(--text);font-size:16px}.empty-state p{max-width:380px;margin:0}.empty-state-mini,.empty-state-small,.empty-soft{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:16px;padding:16px}.empty-state-mini strong,.empty-state-small strong,.empty-soft strong{color:var(--text);display:block}.empty-state-mini p,.empty-state-small span,.empty-soft p{color:var(--muted);margin:5px 0 0;display:block}.admin-mini-list{gap:10px;display:grid}.admin-mini-row{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-mini-row:hover{border-color:var(--line-strong);background:var(--bg);box-shadow:var(--shadow)}.admin-mini-row.active,.admin-mini-row.selected{background:#ff0a8a0a;border-color:#ff0a8a59}.admin-mini-row strong,.admin-mini-row small{display:block}.admin-mini-row strong{color:var(--text)}.admin-mini-row small{color:var(--muted);margin-top:4px}.admin-mini-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-topbar,.mobile-nav{display:none}.mobile-topbar{z-index:var(--z-topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:#fffffff0;justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:none;position:sticky;top:0}.mobile-brand img{width:96px;display:block}.mobile-utilities{align-items:center;gap:8px;display:flex}.mobile-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:var(--z-mobile-nav);border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:none;position:fixed;box-shadow:0 12px 48px #0f1c5224}.mobile-nav a{min-width:0;min-height:50px;color:var(--muted);white-space:nowrap;border-radius:13px;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:700;line-height:1;transition:color .15s,background .15s;display:grid}.mobile-nav a.active{color:#fff;background:var(--grad);box-shadow:0 4px 14px #ff0a8a38}.mobile-nav svg{width:19px;height:19px}.mobile-data-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:14px;display:grid}.mobile-data-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;display:grid}.mobile-data-icon{border-radius:13px;width:40px;height:40px}.mobile-data-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-data-meta>div{background:var(--bg);border:1px solid var(--line-faint);border-radius:13px;padding:10px}.mobile-data-meta span,.mobile-data-meta strong{display:block}.mobile-data-meta span{color:var(--muted);font-size:11px}.mobile-data-meta strong{color:var(--text);margin-top:3px;font-size:14px}.notification-portal-root{z-index:var(--z-notification);pointer-events:none;position:fixed;inset:0}.notification-portal-root .notification-overlay{z-index:var(--z-notification);pointer-events:auto;isolation:isolate;display:block;position:fixed;inset:0}.notification-portal-root .notification-backdrop{z-index:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f1c5240;border:0;width:100vw;height:100vh;margin:0;padding:0;position:fixed;inset:0}.notification-portal-root .notification-drawer{z-index:1;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:min(440px,100vw - 28px);height:auto;max-height:none;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:14px 14px 14px auto;overflow:hidden}.notification-drawer-head{border-bottom:1px solid var(--line-faint);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.notification-drawer-head .eyebrow{margin-bottom:8px}.notification-drawer-head h2{color:var(--text);font-size:26px}.drawer-subtitle{color:var(--muted);margin-top:5px;font-size:14px;display:block}.drawer-close{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:background .15s;display:grid}.drawer-close:hover{background:var(--bg-2);color:var(--text)}.notification-drawer-actions{border-bottom:1px solid var(--line-faint);flex:none;padding:12px 20px}.notification-drawer-list{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.drawer-notification{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-faint);box-shadow:var(--shadow);grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;display:grid}.drawer-notification.is-read{opacity:.68}.drawer-notification-icon{border-radius:13px;width:40px;height:40px}.drawer-notification-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-notification-title strong{color:var(--text)}.drawer-notification-body{min-width:0}.drawer-notification-body p{color:var(--muted);margin:7px 0 5px;font-size:14px;line-height:1.45}.drawer-notification-body small{color:var(--muted-2)}.drawer-notification-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.notification-empty{text-align:center;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line-faint);min-height:220px;color:var(--muted);align-content:center;place-items:center;padding:24px;display:grid}.notification-empty h3{color:var(--text);margin:12px 0 5px}.notification-empty strong{color:var(--text)}.notification-empty p{margin:0}.login-page{background:radial-gradient(circle at 8% 12%, #ff0a8a12, transparent 32%), radial-gradient(circle at 85% 16%, #168bff14, transparent 36%), var(--bg);grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.login-visual,.login-panel{z-index:1;position:relative}.login-visual{background:radial-gradient(circle at 25% 40%, #ff0a8a14, transparent 48%), radial-gradient(circle at 68% 48%, #168bff14, transparent 48%), var(--bg-2);border-right:1px solid var(--line);align-content:center;padding:44px;display:grid}.login-copy img{width:120px;margin-bottom:28px;display:block}.login-copy h1{max-width:720px;margin:0}.login-copy p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.58}.login-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.login-panel{place-items:center;padding:28px;display:grid}.login-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow-lg);padding:30px}.login-logo{gap:5px;margin-bottom:22px;display:grid}.login-logo strong{color:var(--text);font-size:22px}.login-logo span{color:var(--muted);font-size:14px}.support-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.support-hero h2{letter-spacing:-.055em;max-width:760px;color:var(--text);font-size:clamp(26px,4vw,44px);line-height:.97}.support-hero-actions{gap:10px;min-width:220px;display:grid}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.support-card-large{align-content:space-between;min-height:200px;display:grid}.faq-list{gap:10px;display:grid}.faq-item{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line-faint);padding:15px}.faq-item strong{color:var(--text);font-size:15px;display:block}.faq-item p{color:var(--muted);margin:7px 0 0;line-height:1.5}.pricing-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.pricing-summary-list>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:4px;padding:14px;display:grid}.pricing-summary-list span,.pricing-summary-list small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pricing-summary-list strong{color:var(--text);overflow-wrap:anywhere;font-size:19px;display:block}.billing-note{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:10px;margin-top:14px;padding:14px;display:grid}.billing-note p{color:var(--muted);margin:0;line-height:1.45}.pricing-mini-list{gap:7px;display:grid}.pricing-mini-list span{border-bottom:1px solid var(--line-faint);color:var(--text);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.pricing-mini-list span:last-child{border-bottom:0}.pricing-client-summary{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:11px;margin-top:14px;padding:14px;display:grid}.pricing-client-summary strong,.pricing-client-summary span{display:block}.pricing-client-summary strong{color:var(--text)}.pricing-client-summary span{color:var(--muted);font-size:14px}.pricing-admin-workspace{gap:18px;display:grid}.pricing-admin-layout,.pricing-admin-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.pricing-admin-card{gap:18px;display:grid}.pricing-admin-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.price-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.price-form-grid textarea{min-height:90px}.pricing-preview{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:6px;padding:13px;display:grid}.pricing-preview strong,.pricing-preview span{display:block}.pricing-preview strong{color:var(--text)}.pricing-preview span{color:var(--muted);font-size:14px}.pricing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pricing-preview-grid>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:14px}.pricing-preview-grid span,.pricing-preview-grid strong,.pricing-preview-grid small{display:block}.pricing-preview-grid span{color:var(--muted);font-size:12px}.pricing-preview-grid strong{letter-spacing:-.04em;color:var(--text);margin:5px 0;font-size:21px;line-height:1.05}.pricing-preview-grid small{color:var(--muted);line-height:1.45}.pricing-payments-compact{border-top:1px solid var(--line-faint);margin-top:20px;padding-top:20px}.pricing-payments-panel{gap:18px;display:grid}.pricing-payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pricing-payment-metrics>div{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:13px}.pricing-payment-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.pricing-payment-metrics strong{color:var(--text);margin-top:5px;font-size:20px;display:block}.pricing-payment-box{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:16px}.pricing-payment-advanced{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:0;overflow:hidden}.pricing-payment-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.pricing-payment-advanced summary::-webkit-details-marker{display:none}.pricing-payment-advanced summary span{color:var(--text);font-weight:800}.pricing-payment-advanced summary small{color:var(--muted);font-weight:700}.pricing-payment-advanced[open]{padding-bottom:16px}.pricing-payment-advanced[open] .section-title-row,.pricing-payment-advanced[open] .price-form-grid,.pricing-payment-advanced[open] button{margin-left:16px;margin-right:16px}.pricing-payment-list{gap:9px;display:grid}.pricing-payment-list-title{justify-content:space-between;align-items:end;gap:16px;margin:3px 0;display:flex}.pricing-payment-list-title strong{color:var(--text);font-size:15px}.pricing-payment-list-title span{color:var(--muted);font-size:13px}.pricing-payment-row{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:13px}.compact-title{margin-bottom:4px}.compact-title h3,.compact-title h4{color:var(--text);margin:0}.compact-payments-grid{margin:13px 0}.ticket-workspace{grid-template-columns:minmax(280px,.78fr) minmax(280px,.82fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.ticket-admin-grid,.admin-ticket-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.ticket-command-center{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.ticket-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ticket-kpi-grid.client{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-kpi-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-bottom:3px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid;position:relative}.ticket-kpi-card.tone-pink{border-bottom-color:var(--pink)}.ticket-kpi-card.tone-violet{border-bottom-color:var(--violet)}.ticket-kpi-card.tone-blue{border-bottom-color:var(--blue)}.ticket-kpi-card.tone-neutral{border-bottom-color:var(--line-strong)}.ticket-kpi-card small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ticket-kpi-card>span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.3;display:block}.ticket-layout-admin{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.ticket-panel{flex-direction:column;min-height:560px;display:flex}.client-ticket-grid{gap:18px;display:grid}.ticket-tools{gap:10px;margin-bottom:13px;display:grid}.ticket-search-field{gap:5px;display:grid}.ticket-search-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ticket-search-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:12px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ticket-search-field input::placeholder{color:var(--muted-2)}.ticket-search-field input:focus{border-color:#8b45ff66;box-shadow:0 0 0 3px #8b45ff14}.ticket-segmented{flex-wrap:wrap;gap:5px;display:flex}.ticket-segmented button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 11px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.ticket-segmented button:hover{background:var(--bg-2);color:var(--text);border-color:var(--line-strong)}.ticket-segmented button.active{background:var(--grad);color:#fff;border-color:#0000}.ticket-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.ticket-row-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-style:normal;display:block;overflow:hidden}.ticket-empty-stage{text-align:center;border-radius:var(--radius-sm);background:var(--bg);border:1.5px dashed var(--line-strong);color:var(--muted);flex:1;align-content:center;place-items:center;gap:9px;padding:32px 18px;display:grid}.ticket-empty-stage.compact{flex:none;min-height:60px;padding:16px 14px}.ticket-empty-stage strong{color:var(--text);display:block}.ticket-empty-stage p{max-width:340px;margin:0;font-size:14px}.ticket-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0;display:grid}.ticket-reply-box{border-top:1px solid var(--line-faint);gap:11px;margin-top:14px;padding-top:14px;display:grid}.ticket-reply-box .field textarea{min-height:100px}.ticket-form-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ticket-list-card,.ticket-detail-card{min-height:520px}.ticket-list{gap:8px;max-height:580px;padding-right:4px;display:grid;overflow-y:auto}.ticket-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.ticket-row:hover,.ticket-row.active{box-shadow:var(--shadow-md);background:#ff0a8a08;border-color:#ff0a8a4d}.ticket-row-main{min-width:0}.ticket-row-main strong,.ticket-row-main small{display:block}.ticket-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.ticket-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ticket-detail-head h2{color:var(--text);font-size:clamp(20px,2.8vw,32px)}.ticket-thread{gap:10px;max-height:380px;margin-bottom:14px;padding:4px;display:grid;overflow-y:auto}.ticket-message{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);max-width:86%;padding:13px}.ticket-message.from-admin{background:#168bff0f;border-color:#168bff2e;justify-self:end}.ticket-message.from-client{background:#ff0a8a0a;border-color:#ff0a8a24;justify-self:start}.ticket-message strong,.ticket-message small{display:block}.ticket-message strong{color:var(--text)}.ticket-message p{white-space:pre-wrap;color:var(--text-soft);margin:7px 0}.ticket-message small{color:var(--muted)}.ticket-filter-row{margin-bottom:13px}.ticket-filter-row button.badge{cursor:pointer}.materials-workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.material-upload-card{grid-column:1/-1}.materials-progress{background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;width:100%;height:9px;margin-bottom:16px;overflow:hidden}.materials-progress span{border-radius:inherit;background:var(--grad);height:100%;transition:width .25s;display:block}.materials-checklist{gap:9px;display:grid}.material-check-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.material-check-row strong,.material-check-row small{display:block}.material-check-row strong{color:var(--text)}.material-check-row small{color:var(--muted);margin-top:3px}.file-upload-zone{text-align:center;border:1.5px dashed var(--line-strong);background:var(--bg);cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:170px;padding:22px;transition:border-color .15s,background .15s;display:grid;position:relative}.file-upload-zone:hover{border-color:var(--violet);background:var(--bg-2)}.file-upload-zone span{color:var(--muted)}.file-upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploaded-file-card{border-radius:var(--radius-sm);background:#16a34a0f;border:1px solid #16a34a33;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:13px;display:grid}.uploaded-file-card strong,.uploaded-file-card small{display:block}.uploaded-file-card strong{color:var(--text)}.uploaded-file-card small{color:var(--muted);margin-top:3px}.materials-clean-list{gap:10px;display:grid}.material-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.material-row strong,.material-row small{display:block}.material-row strong{color:var(--text)}.material-row small{color:var(--muted);margin-top:3px}.upload-dropzone{text-align:center;border:1.5px dashed var(--line-strong);background:var(--bg);cursor:pointer;border-radius:18px;place-items:center;gap:8px;min-height:150px;padding:20px;transition:all .15s;display:grid;position:relative}.upload-dropzone:hover{border-color:var(--violet);background:var(--bg-2)}.upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-icon{width:52px;height:52px;color:var(--violet);background:#8b45ff1a;border:1px solid #8b45ff2e;border-radius:16px;place-items:center;display:grid}.upload-dropzone strong{max-width:100%;color:var(--text);overflow-wrap:anywhere}.upload-dropzone small{color:var(--muted)}.onboarding-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.save-message{color:var(--muted);font-size:14px}.admin-materials-workspace{gap:18px;display:grid}.admin-materials-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.admin-material-action-card{grid-column:1/-1}.admin-material-list{gap:10px;display:grid}.admin-material-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.admin-material-row strong,.admin-material-row small,.admin-material-row em{display:block}.admin-material-row strong{color:var(--text)}.admin-material-row small{color:var(--muted);overflow-wrap:anywhere;max-width:760px;margin-top:4px;line-height:1.45}.admin-material-row em{color:var(--muted-2);margin-top:5px;font-size:12px;font-style:normal}.admin-material-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-material-note{max-width:760px;color:var(--muted)}.material-admin-summary{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:11px;margin-top:14px;padding:14px;display:grid}.material-admin-summary strong,.material-admin-summary span{display:block}.material-admin-summary strong{color:var(--text)}.material-admin-summary span{color:var(--muted)}.companies-admin{gap:18px;display:grid}.companies-workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.companies-list-card,.company-detail-card{min-height:480px}.companies-list{gap:8px;max-height:580px;padding-right:4px;display:grid;overflow-y:auto}.company-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.company-row:hover,.company-row.active{box-shadow:var(--shadow-md);background:#ff0a8a08;border-color:#ff0a8a4d}.company-row-main{min-width:0}.company-row-main strong,.company-row-main small{display:block}.company-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.company-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.company-detail-head h2{color:var(--text);font-size:clamp(20px,2.8vw,32px)}.company-detail-head p:not(.eyebrow){color:var(--muted)}.company-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.company-detail-metrics>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:13px}.company-detail-metrics span,.company-detail-metrics strong{display:block}.company-detail-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.company-detail-metrics strong{color:var(--text);margin-top:6px;font-size:19px}.company-pricing-box{margin-bottom:16px}.admin-action-row{border-top:1px solid var(--line-faint);flex-wrap:wrap;gap:9px;padding-top:16px;display:flex}.span-2{grid-column:span 2}.admin-company-action-bar{flex-wrap:wrap;gap:9px;margin:0 0 16px;display:flex}.admin-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-company-card-wide{grid-column:span 2}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-detail-list.compact{grid-template-columns:1fr}.admin-detail-list>div,.material-mini-grid>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:4px;padding:13px;display:grid}.admin-detail-list span,.material-mini-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-detail-list strong,.material-mini-grid strong{color:var(--text);overflow-wrap:anywhere}.admin-project-panel{gap:14px;display:grid}.admin-project-panel h3{letter-spacing:-.04em;color:var(--text);margin:0;font-size:22px;line-height:1.05}.material-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-mini-grid strong.ok{color:var(--badge-success-text)}.material-mini-grid strong.missing{color:var(--badge-warning-text)}.admin-logo-preview{grid-template-columns:110px 1fr;align-items:center;gap:16px;display:grid}.admin-logo-preview img{object-fit:contain;background:var(--bg);border:1px solid var(--line);border-radius:18px;width:110px;height:110px;padding:13px}.admin-logo-preview strong,.admin-logo-preview small{display:block}.admin-logo-preview strong{color:var(--text)}.admin-logo-preview small{color:var(--muted);margin-top:4px}.materials-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.material-admin-card{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:13px}.material-admin-card span,.material-admin-card small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.material-admin-card strong{color:var(--text);word-break:break-word;margin-top:4px;display:block}.company-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.company-detail-grid>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:13px}.company-detail-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.company-detail-grid strong{color:var(--text);word-break:break-word;margin-top:4px;display:block}.admin-project-workspace{gap:18px;display:grid}.project-detail-card{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:16px}.project-detail-card a{color:var(--badge-info-text);font-weight:700}.admin-create-company-card{gap:18px;display:grid}.admin-form-section{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:13px;padding:15px;display:grid}.admin-form-section h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:17px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.activation-box{border-radius:var(--radius-sm);background:var(--badge-success-bg);border:1px solid var(--badge-success-line);gap:9px;padding:15px;display:grid}.activation-box p{color:var(--badge-success-text);margin:0}.activation-link{word-break:break-all;color:var(--badge-info-text);font-size:13px}.company-notes-form{gap:13px;margin-bottom:16px;display:grid}.company-notes-form textarea{min-height:110px}.company-notes-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.company-notes-list{gap:9px;display:grid}.company-note{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:14px}.company-note strong{color:var(--text);margin-top:9px;line-height:1.45;display:block}.company-note small{color:var(--muted);margin-top:7px;display:block}.company-activity-list{gap:10px;display:grid}.company-activity-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:13px;padding:14px;display:grid}.activity-dot{background:var(--pink);border-radius:999px;width:11px;height:11px;margin-top:5px;box-shadow:0 0 14px #ff0a8a59}.activity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-head strong{color:var(--text);line-height:1.35}.company-activity-item p{color:var(--muted);margin:7px 0;line-height:1.45}.company-activity-item small{color:var(--muted-2)}.admin-company-open-card{margin-top:16px}.admin-company-open-card .admin-mini-row .btn{white-space:nowrap}.contracts-admin-grid,.contracts-client-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.contract-list{gap:9px;margin-top:14px;display:grid}.contract-list-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);cursor:pointer;gap:5px;padding:13px;transition:border-color .15s,background .15s;display:grid}.contract-list-item:hover,.contract-list-item.active{background:#ff0a8a08;border-color:#ff0a8a4d}.contract-list-item small{color:var(--muted)}.contract-editor-card,.contract-reader-card{gap:18px;display:grid}.contract-form-section{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);gap:13px;padding:15px;display:grid}.contract-editor-textarea{min-height:400px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.contract-checkbox{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.contract-checkbox input{width:17px;height:17px;accent-color:var(--violet);margin-top:2px}.contract-state-row{flex-wrap:wrap;gap:9px;display:flex}.contract-events{border-top:1px solid var(--line-faint);gap:9px;margin-top:16px;padding-top:16px;display:grid}.contract-event{background:var(--bg);border:1px solid var(--line-faint);border-radius:13px;gap:3px;padding:11px;display:grid}.contract-event span,.contract-event small{color:var(--muted)}.contract-reader-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.contract-money-grid>div{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);padding:13px}.contract-money-grid span,.contract-money-grid strong{display:block}.contract-money-grid span{color:var(--muted);font-size:12px}.contract-money-grid strong{color:var(--text);margin-top:5px;font-size:17px}.contract-legal-data{gap:11px;display:grid}.contract-document{border-radius:var(--radius-sm);border:1px solid var(--line);max-height:580px;color:var(--text);background:#fafbff;padding:20px;line-height:1.65;overflow-y:auto}.contract-snapshot{gap:9px;display:grid}.contract-snapshot h1{color:var(--text);background:0 0;-webkit-background-clip:initial;background-clip:initial;letter-spacing:-.05em;font-size:30px;line-height:1}.contract-snapshot h2{color:var(--text);margin-top:11px;font-size:19px}.contract-snapshot p,.contract-snapshot li{color:var(--muted);line-height:1.6}.contract-snapshot li{margin-left:18px}.contract-accept-box,.contract-accepted-box{border-radius:var(--radius-sm);background:#8b45ff0d;border:1px solid #8b45ff2e;gap:13px;padding:16px;display:grid}.contract-accepted-box strong{color:var(--text);font-size:17px}.contract-accepted-box p,.contract-accepted-box small,.contract-accept-box p{color:var(--muted)}.contract-preview{white-space:pre-wrap;border-radius:var(--radius-sm);width:100%;max-height:440px;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:16px;font-size:14px;line-height:1.55;overflow:auto}.check-row{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.check-row input{width:17px;height:17px;accent-color:var(--violet);margin-top:2px}.admin-contract-card{gap:15px;padding:18px;display:grid}.activity-details{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:13px}.activity-details summary{cursor:pointer;color:var(--text);font-weight:800}.signature-canvas{background:var(--surface);border:1.5px solid var(--line-strong);touch-action:none;border-radius:15px;width:100%;max-width:560px;height:160px;display:block}.signature-admin-block{border-top:1px solid var(--line-faint);gap:8px;margin-top:13px;padding-top:13px;display:grid}.signature-preview-img{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:400px;min-height:80px;margin-top:9px;padding:14px;display:block}.signature-proof-card{border-radius:var(--radius);background:#8b45ff0d;border:1px solid #8b45ff33;margin-top:16px;padding:20px}.signature-proof-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.signature-proof-head h3{color:var(--text);margin:0 0 5px}.signature-proof-head p{color:var(--muted);margin:0}.signature-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0;display:grid}.signature-proof-box{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);padding:13px}.signature-proof-box span,.signature-proof-box strong{display:block}.signature-proof-box span{color:var(--muted);font-size:12px}.signature-proof-box strong{color:var(--text);margin-top:4px}.signature-proof-signature{gap:8px;margin:13px 0;display:grid}.signature-proof-signature>span,.signature-proof-note>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800;display:block}.signature-proof-signature img{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:360px;min-height:80px;padding:10px;display:block}.signature-proof-note{border-radius:var(--radius-xs);background:var(--bg);border:1px solid var(--line-faint);color:var(--muted);padding:12px 14px;font-size:13px;line-height:1.45}.signature-proof-events{border-radius:var(--radius-sm);border:1px solid var(--line);margin-top:16px;overflow:hidden}.signature-proof-events summary{cursor:pointer;color:var(--text);background:var(--bg);padding:12px 14px;font-weight:700;list-style:none}.signature-proof-events summary::-webkit-details-marker{display:none}.signature-proof-event-list{gap:8px;padding:12px;display:grid}.signature-proof-event{background:var(--surface);border:1px solid var(--line-faint);border-radius:10px;padding:10px 12px}.signature-proof-event strong,.signature-proof-event span,.signature-proof-event small{display:block}.signature-proof-event strong{color:var(--text);font-size:13px}.signature-proof-event span{color:var(--muted);margin-top:3px;font-size:13px}.signature-proof-event small{color:var(--muted-2);margin-top:4px;font-size:12px}.signature-proof-ua{background:var(--bg);border:1px solid var(--line-faint);border-radius:10px;margin:0 12px 12px;padding:10px 12px}.signature-proof-ua span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.signature-proof-ua code{color:var(--text-soft);word-break:break-all;font-size:12px;line-height:1.4;display:block}.signature-proof-checks{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.admin-app-bg{background:radial-gradient(circle at 8% 0%, #8b45ff0d, transparent 28%), radial-gradient(circle at 92% 5%, #168bff12, transparent 32%), radial-gradient(circle at 52% 95%, #ff0a8a0a, transparent 40%), var(--bg)}.copy-box{word-break:break-all}.admin-material-review-card{min-height:320px}.admin-mobile-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:var(--z-mobile-nav);border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#fffffff0;display:none;position:fixed;box-shadow:0 12px 48px #0f1c5224}.mob-nav-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:grid}.mob-nav-bar a,.mob-nav-bar button{min-width:0;min-height:50px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s,background .15s;display:grid}.mob-nav-bar a.active,.mob-nav-bar button.active{color:#fff;background:var(--grad);box-shadow:0 4px 14px #ff0a8a38}.mob-drawer-backdrop{z-index:calc(var(--z-mobile-nav) - 2);-webkit-backdrop-filter:blur(2px);background:#0f1c5252;position:fixed;inset:0}.mob-drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:14px 12px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -4px 24px #0f1c521a,0 8px 24px #0f1c520f}.mob-drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mob-drawer-item{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line-faint);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 10px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.mob-drawer-item:hover{background:var(--bg-2);color:var(--text)}.mob-drawer-item.active{color:var(--violet);background:#8b45ff14;border-color:#8b45ff38}.mobile-nav button{min-width:0;min-height:50px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;line-height:1;transition:color .15s,background .15s;display:grid}.mobile-nav button.active{color:#fff;background:var(--grad);box-shadow:0 4px 14px #ff0a8a38}.utility-help-mini{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);box-shadow:var(--shadow);border-radius:12px;place-items:center;transition:background .15s;display:grid}.utility-help-mini:hover{background:var(--bg-2);color:var(--text)}.gradient-title{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:1100px){.ticket-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ticket-workspace>:last-child{grid-column:1/-1}}@media (max-width:980px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{display:flex}.top-actions{display:none}.main{padding:12px 14px 112px}.page-header{padding:18px 0}h1{letter-spacing:-.065em;font-size:clamp(38px,11vw,60px)}.main h1{font-size:clamp(24px,7vw,36px)}.page-description{font-size:15px}.metrics-grid,.grid-2,.grid-3,.content-grid.two{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:var(--radius-sm);padding:18px}.table{white-space:nowrap;min-width:0;display:block;overflow-x:auto}.desktop-table-only{display:none}.mobile-card-list{gap:10px;display:grid}.mobile-nav{display:grid}.admin-mobile-nav{display:block}.ticket-kpi-grid,.ticket-kpi-grid.client{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-layout-admin{grid-template-columns:1fr}.ticket-panel{min-height:auto}.ticket-workspace,.ticket-admin-grid,.admin-ticket-workspace,.materials-workspace,.companies-workspace,.pricing-admin-layout,.pricing-admin-grid,.contracts-admin-grid,.contracts-client-grid,.onboarding-layout,.admin-materials-grid{grid-template-columns:1fr}.ticket-list-card,.ticket-detail-card,.companies-list-card,.company-detail-card{min-height:auto}.ticket-list,.ticket-thread,.companies-list{max-height:none;overflow-y:visible}.company-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-grid{grid-template-columns:1fr}.admin-company-card-wide,.span-2{grid-column:span 1}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}.metric-card,.kpi{grid-template-columns:46px minmax(0,1fr);min-height:110px;padding:16px}.metric-icon{border-radius:15px;width:46px;height:46px}.pricing-summary-list,.pricing-preview-grid,.pricing-payment-metrics,.contract-money-grid,.admin-detail-list,.admin-form-grid,.price-form-grid,.signature-proof-grid,.materials-admin-grid,.ticket-control-grid,.ticket-kpi-grid,.ticket-kpi-grid.client,.company-detail-metrics,.support-grid{grid-template-columns:1fr}.admin-mini-row{flex-direction:column;align-items:flex-start}.admin-mini-row .badge-row{justify-content:flex-end;width:100%}.mobile-nav a{min-height:48px;font-size:9.5px}.login-page{grid-template-columns:1fr;min-height:100dvh}.login-visual{min-height:auto;padding:28px 20px 16px}.login-panel{min-height:auto;padding:20px}.login-copy img{width:96px}.login-copy p{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ticket-kpi-card .metric-icon,.ticket-create-card .section-icon,.ticket-client-inbox .section-icon,.ticket-detail-card .section-icon,.ticket-panel .section-icon,.client-ticket-grid .section-icon,.ticket-command-center .section-icon{vertical-align:middle;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:0;display:inline-grid;overflow:hidden}.ticket-kpi-card .metric-icon svg,.ticket-create-card .section-icon svg,.ticket-client-inbox .section-icon svg,.ticket-detail-card .section-icon svg,.ticket-panel .section-icon svg,.client-ticket-grid .section-icon svg,.ticket-command-center .section-icon svg{transform-origin:50%;flex:none;width:20px;height:20px;display:block;transform:none!important}.ticket-kpi-card .metric-icon svg path,.ticket-create-card .section-icon svg path,.ticket-client-inbox .section-icon svg path,.ticket-detail-card .section-icon svg path,.ticket-panel .section-icon svg path,.client-ticket-grid .section-icon svg path,.ticket-command-center .section-icon svg path{vector-effect:non-scaling-stroke}.ticket-kpi-card{align-items:center}.ticket-kpi-card .metric-icon+div{min-width:0}.client-ticket-grid>.ticket-kpi-grid,.ticket-command-center>.ticket-kpi-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;margin:0 0 18px!important;display:grid!important}.ticket-command-center>.ticket-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ticket-kpi-card{background:linear-gradient(#ffffffeb,#ffffffbd),#ffffffc7;border:1px solid #b2bedc94;border-radius:26px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;min-height:132px;padding:22px 24px;overflow:hidden;box-shadow:0 18px 44px #1f2a581a;display:grid!important}.ticket-kpi-card .metric-icon{color:var(--violet);background:linear-gradient(135deg,#ff0a8a1a,#8b45ff1f,#168bff1a);border:1px solid #8b45ff2e;border-radius:18px;line-height:0;place-items:center!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;display:grid!important}.ticket-kpi-card .metric-icon svg{width:22px!important;height:22px!important;display:block!important;transform:none!important}.ticket-kpi-card>div{align-content:center;gap:5px;min-width:0;display:grid}.ticket-kpi-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1;display:block}.ticket-kpi-card strong{color:var(--text);letter-spacing:-.06em;margin:2px 0;font-size:clamp(30px,3vw,42px);line-height:.9;display:block}.ticket-kpi-card>div>span,.ticket-kpi-card>span{color:var(--muted);max-width:24ch;font-size:13px;line-height:1.35;display:block}@media (max-width:1180px){.client-ticket-grid>.ticket-kpi-grid,.ticket-command-center>.ticket-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticket-kpi-card{min-height:124px}}@media (max-width:720px){.client-ticket-grid>.ticket-kpi-grid,.ticket-command-center>.ticket-kpi-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.ticket-kpi-card{border-radius:22px;grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:104px;padding:17px 18px}.ticket-kpi-card .metric-icon{border-radius:16px;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.ticket-kpi-card .metric-icon svg{width:20px!important;height:20px!important}.ticket-kpi-card strong{font-size:30px}.ticket-kpi-card>div>span,.ticket-kpi-card>span{max-width:none;font-size:12px}}@media (max-width:420px){.ticket-kpi-card{grid-template-columns:42px minmax(0,1fr);padding:15px}.ticket-kpi-card .metric-icon{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}.ticket-command-center>.ticket-kpi-grid,.admin-ticket-workspace>.ticket-kpi-grid{grid-template-columns:repeat(4,minmax(185px,1fr))!important;align-items:stretch!important;gap:18px!important;margin:0 0 18px!important;display:grid!important}.client-ticket-grid>.ticket-kpi-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important;align-items:stretch!important;gap:18px!important;margin:0 0 18px!important;display:grid!important}.ticket-kpi-card{grid-template:"icon label""icon value""icon desc"/58px minmax(0,1fr)!important;align-items:center!important;gap:4px 18px!important;min-height:132px!important;padding:22px 24px!important;display:grid!important;overflow:hidden!important}.ticket-kpi-card>.metric-icon{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;color:var(--violet)!important;background:linear-gradient(135deg,#ff0a8a1a,#8b45ff21,#168bff1a)!important;border:1px solid #8b45ff33!important;border-radius:20px!important;grid-area:1/1/4!important;place-self:center!important;place-items:center!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important}.ticket-kpi-card>.metric-icon svg,.ticket-kpi-card>.metric-icon .fy-icon{flex:none!important;width:23px!important;height:23px!important;margin:0!important;display:block!important;transform:none!important}.ticket-kpi-card>small{color:var(--muted)!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important;grid-area:label!important;align-self:end!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:900!important;line-height:1.12!important;display:block!important}.ticket-kpi-card>strong{color:var(--text)!important;letter-spacing:-.055em!important;grid-area:value!important;align-self:center!important;margin:1px 0 2px!important;padding:0!important;font-size:clamp(30px,3.1vw,42px)!important;font-weight:900!important;line-height:.9!important;display:block!important}.ticket-kpi-card>span:not(.metric-icon){color:var(--muted)!important;white-space:normal!important;overflow-wrap:normal!important;grid-area:3/2!important;align-self:start!important;max-width:28ch!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;display:block!important}@media (max-width:1320px){.ticket-command-center>.ticket-kpi-grid,.admin-ticket-workspace>.ticket-kpi-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}@media (max-width:1100px){.client-ticket-grid>.ticket-kpi-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}@media (max-width:720px){.ticket-command-center>.ticket-kpi-grid,.admin-ticket-workspace>.ticket-kpi-grid,.client-ticket-grid>.ticket-kpi-grid{grid-template-columns:1fr!important;gap:12px!important}.ticket-kpi-card{border-radius:22px!important;grid-template-columns:50px minmax(0,1fr)!important;column-gap:14px!important;min-height:108px!important;padding:17px 18px!important}.ticket-kpi-card>.metric-icon{border-radius:17px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}.ticket-kpi-card>.metric-icon svg,.ticket-kpi-card>.metric-icon .fy-icon{width:21px!important;height:21px!important}.ticket-kpi-card>strong{font-size:32px!important}.ticket-kpi-card>span:not(.metric-icon){max-width:none!important;font-size:12px!important}}@media (max-width:420px){.ticket-kpi-card{grid-template-columns:44px minmax(0,1fr)!important;padding:15px!important}.ticket-kpi-card>.metric-icon{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}.card,.metric-card,.company-card,.project-card,.material-card,.material-admin-card,.admin-mini-row,.support-box,.support-card-large,.payment-card,.invoice-card,.pricing-card,.legal-card,.contract-card,.signature-proof-card,.empty-state,.empty-state-mini,.ticket-kpi-card{position:relative;overflow:hidden;background:linear-gradient(#fffffffa,#ffffffdb),radial-gradient(circle at 0 0,#ff0a8a0b,#0000 32%),radial-gradient(circle at 100% 0,#168bff0e,#0000 36%)!important;border:1px solid #b2bed49e!important;border-radius:26px!important;box-shadow:0 18px 46px #17214414,0 4px 14px #1721440b,inset 0 1px #ffffffeb!important}.card:before,.metric-card:before,.company-card:before,.project-card:before,.material-card:before,.material-admin-card:before,.support-box:before,.support-card-large:before,.payment-card:before,.invoice-card:before,.pricing-card:before,.legal-card:before,.contract-card:before,.signature-proof-card:before,.empty-state:before,.empty-state-mini:before{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background:linear-gradient(120deg,#ffffffb8,#fff0 34%),radial-gradient(circle at 12% 0,#ff0a8a0e,#0000 30%),radial-gradient(circle at 92% 8%,#168bff0f,#0000 34%);position:absolute;inset:0}button.admin-mini-row,a.admin-mini-row,.company-card,.project-card,.payment-card,.invoice-card,.ticket-row,.material-admin-card{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s!important}button.admin-mini-row:hover,a.admin-mini-row:hover,.company-card:hover,.project-card:hover,.payment-card:hover,.invoice-card:hover,.ticket-row:hover,.material-admin-card:hover{transform:translateY(-2px);border-color:#8b45ff57!important;box-shadow:0 22px 56px #1721441c,0 7px 18px #1721440f,inset 0 1px #fffffff5!important}.section-icon,.metric-icon,.card-icon,.support-icon,.material-icon,.ticket-kpi-card>.metric-icon,.signature-proof-card .section-icon{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;color:var(--violet)!important;background:linear-gradient(135deg,#ff0a8a1c,#8b45ff24,#168bff1a)!important;border:1px solid #8b45ff38!important;border-radius:19px!important;place-items:center!important;display:grid!important;box-shadow:0 10px 24px #8b45ff1a,inset 0 1px #ffffffb8!important}.section-icon svg,.metric-icon svg,.card-icon svg,.support-icon svg,.material-icon svg,.ticket-kpi-card>.metric-icon svg,.section-icon .fy-icon,.metric-icon .fy-icon,.card-icon .fy-icon,.support-icon .fy-icon,.material-icon .fy-icon{stroke-width:1.9px!important;flex:none!important;width:22px!important;height:22px!important;margin:0!important;display:block!important;transform:none!important}.section-title-row{align-items:center!important;gap:15px!important;margin-bottom:18px!important}.section-title-row h2,.card h2,.metric-card h2,.support-card-large h2,.signature-proof-card h3{color:var(--text)!important;letter-spacing:-.035em!important}.section-title-row p,.card p,.metric-card p,.support-card-large p,.signature-proof-card p{color:var(--muted)!important}.admin-mini-row,.ticket-row,.material-admin-card,.payment-row,.timeline-row{background:linear-gradient(#fffffff0,#ffffffc7)!important;border:1px solid #b2bed48c!important;border-radius:18px!important;box-shadow:0 9px 22px #1721440b,inset 0 1px #ffffffe0!important}.admin-mini-row.active,.ticket-row.active{border-color:#8b45ff6b!important;box-shadow:0 14px 32px #8b45ff1f,inset 0 1px #fffffff0!important}.badge{color:var(--text-soft)!important;background:#ffffffc7!important;border:1px solid #b2bed49e!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffdb!important}.badge.success{color:#08764b!important;background:#15b5741a!important;border-color:#15b5743d!important}.badge.warning{color:#9a5b00!important;background:#f59e0b1f!important;border-color:#f59e0b47!important}.badge.danger{color:#a32323!important;background:#ef44441a!important;border-color:#ef44443d!important}.badge.info{color:#155caa!important;background:#168bff1a!important;border-color:#168bff3d!important}.card .btn,.ticket-reply-box .btn,.ticket-form-actions .btn,.admin-action-row .btn{box-shadow:0 12px 24px #8b45ff21,inset 0 1px #ffffff42!important}.card input,.card textarea,.card select,.ticket-search-field input{background:#ffffffe0!important;border-color:#b2bed4a8!important;box-shadow:inset 0 1px #ffffffeb,0 6px 18px #17214409!important}@media (max-width:720px){.card,.metric-card,.company-card,.project-card,.material-card,.material-admin-card,.support-box,.support-card-large,.payment-card,.invoice-card,.pricing-card,.legal-card,.contract-card,.signature-proof-card,.empty-state,.empty-state-mini{border-radius:22px!important;box-shadow:0 12px 30px #17214413,inset 0 1px #ffffffe6!important}.section-icon,.metric-icon,.card-icon,.support-icon,.material-icon{border-radius:16px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.section-icon svg,.metric-icon svg,.card-icon svg,.support-icon svg,.material-icon svg{width:20px!important;height:20px!important}}.admin-finance-pulse{gap:18px;margin-bottom:24px;display:grid}.finance-pulse-head{background:linear-gradient(#fffffffa,#ffffffdb),radial-gradient(circle at 0 0,#ff0a8a12,#0000 35%),radial-gradient(circle at 100% 0,#168bff12,#0000 38%);border:1px solid #b2bed49e;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex;box-shadow:0 18px 46px #17214414,inset 0 1px #ffffffeb}.finance-pulse-head h2{color:var(--text);letter-spacing:-.055em;margin:4px 0 6px;font-size:clamp(26px,3.2vw,42px);line-height:.98}.finance-pulse-head p{max-width:720px;color:var(--muted);margin:0}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.finance-kpi-card{background:linear-gradient(#fffffffc,#ffffffdb),radial-gradient(circle at 0 0,#ff0a8a0b,#0000 34%),radial-gradient(circle at 100% 0,#168bff0d,#0000 38%);border:1px solid #b2bed49e;border-bottom:3px solid #0000;border-radius:26px;align-content:start;gap:8px;min-height:178px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #17214414,inset 0 1px #ffffffeb}.finance-kpi-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffffc7,#0000 35%),radial-gradient(circle at 50% 0,#8b45ff0a,#0000 35%);position:absolute;inset:0}.finance-kpi-card.tone-pink{border-bottom-color:var(--pink)}.finance-kpi-card.tone-violet{border-bottom-color:var(--violet)}.finance-kpi-card.tone-blue{border-bottom-color:var(--blue)}.finance-kpi-card.tone-success{border-bottom-color:var(--success)}.finance-kpi-card.tone-danger{border-bottom-color:var(--danger)}.finance-kpi-card .metric-icon{z-index:1;margin-bottom:6px;position:relative}.finance-kpi-card small,.finance-kpi-card strong,.finance-kpi-card span{z-index:1;position:relative}.finance-kpi-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.finance-kpi-card strong{color:var(--text);letter-spacing:-.055em;font-size:clamp(24px,2.4vw,38px);line-height:.92}.finance-kpi-card>span:not(.metric-icon){color:var(--muted);font-size:13px;line-height:1.35}.finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-mini-grid>div{background:#ffffffd1;border:1px solid #b2bed494;border-radius:22px;padding:18px 20px;box-shadow:0 12px 28px #1721440e,inset 0 1px #ffffffe0}.finance-mini-grid span,.finance-mini-grid small{color:var(--muted);display:block}.finance-mini-grid span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.finance-mini-grid strong{color:var(--text);letter-spacing:-.04em;margin:6px 0 4px;font-size:24px;display:block}.finance-due-panel{background:linear-gradient(#fffffffa,#ffffffe0),radial-gradient(circle at 0 0,#ff0a8a09,#0000 34%),radial-gradient(circle at 100% 0,#168bff0b,#0000 40%);border:1px solid #b2bed49e;border-radius:28px;padding:22px;box-shadow:0 18px 46px #17214414,inset 0 1px #ffffffeb}.finance-due-panel h3{color:var(--text);letter-spacing:-.035em;margin:0;font-size:22px}.finance-due-panel p{color:var(--muted);margin:3px 0 0}.finance-due-list{gap:10px;display:grid}.finance-due-row{background:#ffffffd1;border:1px solid #b2bed48f;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid;box-shadow:0 9px 22px #1721440b,inset 0 1px #ffffffe0}.finance-due-row strong{color:var(--text)}.finance-due-row small{color:var(--muted);margin-top:4px;display:block}.finance-due-row>strong:last-child{text-align:right;white-space:nowrap;font-size:18px}@media (max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-card:last-child{grid-column:1/-1}}@media (max-width:860px){.finance-pulse-head{align-items:start;display:grid}.finance-mini-grid{grid-template-columns:1fr}.finance-due-row{grid-template-columns:1fr;align-items:start}.finance-due-row>strong:last-child{text-align:left}}@media (max-width:620px){.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi-card:last-child{grid-column:auto}.finance-pulse-head,.finance-due-panel,.finance-kpi-card{border-radius:22px}}@media (max-width:1280px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-kpi-card:last-child{grid-column:auto!important}}@media (max-width:860px){.admin-finance-pulse{margin-bottom:20px!important}.finance-pulse-head{align-items:start!important;gap:12px!important;padding:18px!important;display:grid!important}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-mini-grid{grid-template-columns:1fr!important}.finance-due-row{grid-template-columns:1fr!important;gap:9px!important}.finance-due-row>strong:last-child{text-align:left!important}}@media (max-width:560px){.finance-kpi-grid{grid-template-columns:1fr!important}.finance-kpi-card{min-height:auto!important}.finance-pulse-head,.finance-due-panel,.finance-kpi-card,.finance-mini-grid>div{border-radius:18px!important}}.admin-finance-pulse{z-index:1!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 28px!important;position:relative!important;overflow:visible!important}.finance-pulse-head{border-radius:24px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:20px 22px!important}.finance-pulse-head h2{margin-bottom:6px!important;font-size:clamp(25px,2.8vw,36px)!important;line-height:1!important}.finance-pulse-head p{font-size:14px!important;line-height:1.45!important}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.finance-kpi-card{border-radius:22px!important;min-width:0!important;min-height:142px!important;padding:18px!important}.finance-kpi-card .metric-icon{width:42px!important;height:42px!important;margin-bottom:4px!important}.finance-kpi-card small{font-size:10px!important;line-height:1.15!important}.finance-kpi-card strong{letter-spacing:-.045em!important;font-size:clamp(22px,2vw,30px)!important;line-height:.98!important}.finance-kpi-card>span:not(.metric-icon){font-size:12px!important}.finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.finance-mini-grid>div{border-radius:20px!important;min-width:0!important;padding:15px 17px!important}.finance-mini-grid strong{font-size:22px!important}.finance-due-panel{border-radius:24px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:20px!important}.finance-due-row{grid-template-columns:minmax(0,1.2fr) minmax(150px,.55fr) auto!important;min-width:0!important}.finance-due-row>div{min-width:0!important}.finance-due-row strong,.finance-due-row small{text-overflow:ellipsis!important;overflow:hidden!important}.finance-due-row>strong:last-child{white-space:nowrap!important}.main,.page-content,.app-shell,.admin-app-bg{min-width:0!important;overflow-x:clip!important}@media (max-width:1280px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-kpi-card:last-child{grid-column:auto!important}}@media (max-width:860px){.admin-finance-pulse{margin-bottom:20px!important}.finance-pulse-head{align-items:start!important;gap:12px!important;padding:18px!important;display:grid!important}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-mini-grid{grid-template-columns:1fr!important}.finance-due-row{grid-template-columns:1fr!important;gap:9px!important}.finance-due-row>strong:last-child{text-align:left!important}}@media (max-width:560px){.finance-kpi-grid{grid-template-columns:1fr!important}.finance-kpi-card{min-height:auto!important}.finance-pulse-head,.finance-due-panel,.finance-kpi-card,.finance-mini-grid>div{border-radius:18px!important}}.admin-dashboard-finance-slot{z-index:1!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 26px!important;display:block!important;position:relative!important}.admin-dashboard-finance-slot .admin-finance-pulse{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}.top-actions .admin-finance-pulse,.top-actions>.admin-dashboard-finance-slot{display:none!important}.top-actions .btn{white-space:nowrap!important;flex:none!important;width:auto!important;max-width:max-content!important}.admin-dashboard-finance-slot .finance-pulse-head,.admin-dashboard-finance-slot .finance-kpi-grid,.admin-dashboard-finance-slot .finance-due-panel{width:100%!important;min-width:0!important;max-width:100%!important}@media (min-width:1100px){.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.admin-dashboard-finance-slot .finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1099px){.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-finance-slot .finance-mini-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.admin-dashboard-finance-slot{margin-bottom:18px!important}.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:1fr!important}}.admin-dashboard-finance-slot{visibility:visible!important;opacity:1!important;z-index:1!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 26px!important;display:block!important;position:relative!important}.admin-dashboard-finance-slot .admin-finance-pulse{visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important;overflow:visible!important}.top-actions .admin-finance-pulse,.top-actions .admin-dashboard-finance-slot{display:none!important}.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.admin-dashboard-finance-slot .finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}@media (max-width:1280px){.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:860px){.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-finance-slot .finance-mini-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.admin-dashboard-finance-slot .finance-kpi-grid{grid-template-columns:1fr!important}}@media (max-width:1024px){html,body{max-width:100%;overflow-x:hidden}body{background:#f6f8ff}.admin-app-bg,.client-app-bg,.admin-layout,.client-layout,.app-shell,.admin-shell,.client-shell{width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}.admin-sidebar,.client-sidebar,aside.admin-sidebar,aside.client-sidebar{display:none!important}.admin-main,.client-main,.main-content,.app-main,.page-shell{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.page-content{width:100%;max-width:100%;margin:0 auto;padding:98px 16px 116px!important}.page-header,.admin-page-header,.client-page-header{gap:8px;margin-bottom:18px;display:grid}.page-header h1,.admin-page-header h1,.client-page-header h1{letter-spacing:-.06em;max-width:11ch;font-size:clamp(28px,8vw,36px);line-height:.96}.page-header p,.admin-page-header p,.client-page-header p{max-width:34ch;font-size:14px;line-height:1.45}.eyebrow{width:max-content;max-width:100%}.metrics-grid,.metrics-grid.compact,.ticket-kpi-grid,.ticket-kpi-grid.client,.content-grid,.content-grid.two,.content-grid.compact,.admin-form-grid,.price-form-grid,.company-detail-grid,.materials-admin-grid,.contracts-client-grid,.pricing-admin-workspace,.ticket-layout-admin,.client-ticket-grid,.ticket-workspace,.ticket-admin-grid,.admin-ticket-workspace{grid-template-columns:1fr!important;gap:14px!important}.card,.metric-card,.ticket-kpi-card,.support-box,.mini-card,.ticket-panel,.ticket-list-card,.ticket-detail-card{border-radius:22px;width:100%;max-width:100%;padding:18px;min-height:auto!important}.metric-card,.ticket-kpi-card{grid-template-columns:48px minmax(0,1fr);align-items:center}.metric-card strong,.ticket-kpi-card strong{font-size:clamp(24px,7vw,34px);line-height:.95}.section-title-row{align-items:flex-start;gap:12px}.section-title-row h2{letter-spacing:-.045em;font-size:clamp(20px,5.6vw,26px);line-height:1.02}.section-title-row p{font-size:14px;line-height:1.45}.section-icon,.metric-icon{border-radius:16px;width:46px;min-width:46px;height:46px}.field,.form{min-width:0}.field input,.field select,.field textarea,input,select,textarea{border-radius:14px;width:100%;max-width:100%;min-height:46px;font-size:15px}.field textarea,textarea{min-height:118px}.admin-action-row,.badge-row,.ticket-form-actions,.support-hero-actions{gap:8px}.admin-action-row .btn,.badge-row .btn,.ticket-form-actions .btn,.support-hero-actions .btn{justify-content:center;width:100%}.btn{border-radius:15px;min-height:46px}.ticket-row,.admin-mini-row,.material-admin-card,.pricing-row,.payment-row{border-radius:16px;align-items:flex-start;gap:8px;width:100%;padding:14px;grid-template-columns:1fr!important}.ticket-row-meta{flex-flow:wrap;align-items:flex-start;width:100%}.ticket-list{overflow:visible;max-height:none!important}.ticket-thread{max-height:none;padding-right:0}.ticket-message{border-radius:18px;max-width:100%}.ticket-empty-stage{min-height:220px}.contract-preview{white-space:pre-wrap;max-width:100%;font-size:13px;line-height:1.55;overflow-x:auto}.signature-canvas{max-width:100%;height:150px;width:100%!important}.admin-mobile-topbar,.client-mobile-topbar,[class*=mobile-topbar]{z-index:90;min-height:72px;padding:max(12px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(18px)saturate(1.16);background:#ffffffd1;border-bottom:1px solid #a0aecd42;position:fixed;top:0;left:0;right:0}.admin-mobile-topbar img,.client-mobile-topbar img,[class*=mobile-topbar] img{width:auto;max-height:42px}}@media (max-width:520px){.page-content{padding-left:14px!important;padding-right:14px!important}.card,.metric-card,.ticket-kpi-card,.ticket-panel,.ticket-list-card,.ticket-detail-card{border-radius:20px;padding:16px}.page-header h1,.admin-page-header h1,.client-page-header h1{max-width:12ch}.section-title-row{grid-template-columns:auto 1fr}.section-title-row p{max-width:28ch}}
