/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[400px\]{max-width:400px}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#dfe3eb\]{border-color:#dfe3eb}.border-\[\#e8ebf2\]{border-color:#e8ebf2}.bg-\[\#3157d5\]{background-color:#3157d5}.bg-\[\#f5f7fb\]{background-color:#f5f7fb}.bg-\[\#fff2e8\]{background-color:#fff2e8}.bg-white{background-color:var(--color-white)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[17px\]{font-size:17px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#5a6579\]{color:#5a6579}.text-\[\#7b8497\]{color:#7b8497}.text-\[\#98a0af\]{color:#98a0af}.text-\[\#c05621\]{color:#c05621}.text-white{color:var(--color-white)}.shadow-\[0_5px_15px_\#3157d530\]{--tw-shadow:0 5px 15px var(--tw-shadow-color,#3157d530)}.shadow-\[0_20px_50px_\#18243d14\],.shadow-\[0_5px_15px_\#3157d530\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_\#18243d14\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#18243d14)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[\#2449c1\]:hover{background-color:#2449c1}}.focus\:border-\[\#5774dc\]:focus{border-color:#5774dc}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#5774dc18\]:focus{--tw-ring-color:#5774dc18}.disabled\:opacity-60:disabled{opacity:.6}}:root{--ink:#172033;--muted:#7b8497;--line:#e8ebf2;--bg:#f5f7fb;--blue:#3157d5;--navy:#18243d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:5;background:linear-gradient(#172540,#111c31);flex-direction:column;width:232px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6284ff,#3155db);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 24px #0a1122}.brand small,.brand strong{display:block}.brand strong{letter-spacing:.5px;font-size:17px}.brand small{color:#93a1ba;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#9eabc2;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a span{text-align:center;width:20px;font-size:18px}.sidebar nav .active,.sidebar nav a:hover{color:#fff;background:#293a5c}.sidebar nav .active{box-shadow:inset 3px 0 #7892ff}.sidebar-note{background:linear-gradient(145deg,#263959,#1d2d4a);border:1px solid #344a6e;border-radius:14px;margin-top:auto;padding:17px}.sidebar-note span{text-transform:uppercase;background:#365ed4;border-radius:5px;padding:4px 7px;font-size:10px}.sidebar-note strong{margin-top:12px;display:block}.sidebar-note p{color:#9facbf;margin:6px 0 0;font-size:12px;line-height:1.6}.user-card{border-top:1px solid #2a3951;align-items:center;gap:9px;margin-top:17px;padding:12px 5px 0;display:flex}.avatar{background:#6179cb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.user-card small,.user-card strong{font-size:11px;display:block}.user-card small{color:#8290a9;margin-top:2px}.user-card button{color:#91a0ba;background:0 0;border:0;margin-left:auto;font-size:18px}.workspace{min-width:900px;margin-left:232px;padding:29px 34px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.topbar p{color:#768096;margin:0 0 5px;font-weight:600}.topbar h1{letter-spacing:-.5px;margin:0;font-size:25px}.top-actions{align-items:center;gap:10px;display:flex}button{border:0;border-radius:9px;padding:10px 15px;font-weight:650}.primary{color:#fff;background:#3157d5;box-shadow:0 5px 15px #3157d530}.primary:hover{background:#2449c1}.secondary,.table-actions button{color:#4b566b;background:#fff;border:1px solid #e0e4ec}.icon-button{background:#fff;border:1px solid #e0e4ec;width:39px;padding:10px;position:relative}.icon-button i{background:#ff5e63;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;padding:19px;display:flex;box-shadow:0 3px 15px #18243d08}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.metric-icon.blue{color:#4265dc;background:#edf2ff}.metric-icon.orange{color:#ed8a43;background:#fff2e8}.metric-icon.purple{color:#7b5ada;background:#f2edff}.metric-icon.green{color:#2da772;background:#e8f8f0}.metrics small,.metrics span,.metrics strong{display:block}.metrics span{color:#7a8496;font-size:12px;font-weight:650}.metrics strong{color:#202a3b;margin:3px 0;font-size:25px}.metrics small{color:#98a0af;font-size:10px}.metrics small.warn{color:#dd6a42}.customer-card,.pipeline-card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 15px #18243d08}.pipeline-card{margin-bottom:18px;padding:20px 22px}.section-title{justify-content:space-between;align-items:flex-start;display:flex}.section-title h2{margin:0 0 5px;font-size:16px}.section-title p{color:#929aaa;margin:0;font-size:11px}.section-title>span{color:#7e8798;background:#f4f6fa;border-radius:6px;padding:6px 9px;font-size:11px}.pipeline-row{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:18px;display:grid}.pipe-item{position:relative}.pipe-top{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pipe-top b{font-size:20px}.pipe-top span{white-space:nowrap;font-size:11px}.pipe-item em{color:#b7bdc9;font-size:18px;font-style:normal;position:absolute;top:12px;right:-9px}.stage-slate{color:#6a7485;background:#f1f3f6;border-color:#e3e6eb}.stage-blue{color:#4665cf;background:#edf3ff;border-color:#dce6ff}.stage-purple{color:#775bc6;background:#f3efff;border-color:#e7ddff}.stage-amber{color:#bd7a1b;background:#fff6df;border-color:#f8eac7}.stage-orange{color:#d2673e;background:#fff0e9;border-color:#fee1d5}.stage-green{color:#2a9567;background:#eaf8f1;border-color:#d5f0e3}.stage-teal{color:#278b8c;background:#e8f8f8;border-color:#d2eeee}.customer-card{overflow:hidden}.customers-title{padding:20px 22px 15px}.table-actions{gap:8px;display:flex}.table-actions button{padding:7px 11px;font-size:11px}.filters{border-top:1px solid var(--line);gap:10px;padding:12px 22px}.filters,.search{align-items:center;display:flex}.search{color:#7b8596;border:1px solid #dfe3ea;border-radius:8px;gap:7px;width:290px;height:35px;padding:0 11px}.search input{color:#263044;border:0;outline:0;width:100%}.filters select{color:#596477;background:#fff;border:1px solid #dfe3ea;border-radius:8px;height:35px;padding:0 28px 0 10px;font-size:12px}.result-count{color:#9aa2b0;margin-left:auto;font-size:11px}.table-wrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#8992a2;text-align:left;letter-spacing:.2px;background:#f9fafc;padding:11px 15px;font-size:10px}td{color:#596375;border-top:1px solid #edf0f4;padding:12px 15px;font-size:11px}tbody tr:hover{background:#fafbfe}.company{align-items:center;gap:10px;display:flex}.company>span{color:#4260c8;background:#eaf0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.company small,.company strong{display:block}.company strong{color:#283246;font-size:12px}.company small{color:#98a0ae;margin-top:4px;font-size:10px}.source-dot{background:#4e74de;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.stage-pill{border:0;border-radius:20px;padding:5px 9px;font-size:10px}.overdue{color:#df684a}.row-actions{gap:4px;display:flex}.row-actions button{color:#5873c8;background:0 0;padding:5px;font-size:10px}.row-actions button:last-child{color:#b2b8c3;font-size:16px}.empty{text-align:center;color:#939bab;padding:36px}.modal-backdrop{z-index:20;background:#111b2e99;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(700px,96vw);max-height:94vh;overflow:auto;box-shadow:0 25px 70px #0b102745}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px 18px;display:flex}.modal-head span{color:#758199;font-size:11px}.modal-head h2{margin:4px 0 0;font-size:20px}.modal-head button{color:#7b8492;background:#f3f5f8;padding:5px 10px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px;display:grid}.form-grid label{color:#5a6579;gap:7px;font-size:11px;font-weight:650;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#253045;background:#fff;border:1px solid #dfe3eb;border-radius:8px;outline:none;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5774dc;box-shadow:0 0 0 3px #5774dc18}.form-grid textarea{resize:vertical}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.toast{color:#fff;z-index:30;background:#17243d;border-radius:10px;padding:13px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #11182740}.toast:first-letter{color:#52d39a}@media (max-width:1100px){.workspace{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.pipeline-row{grid-template-columns:repeat(4,1fr)}.pipe-item em{display:none}}@media (max-width:760px){.sidebar{width:100%;height:auto;padding:16px;position:static}.sidebar nav,.sidebar-note,.user-card{display:none}.brand{padding:0}.workspace{min-width:0;margin:0;padding:18px}.topbar{align-items:flex-start}.topbar h1{font-size:19px}.icon-button,.top-actions .secondary,.topbar p{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:14px}.pipeline-row{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.search{width:100%}.result-count{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{padding:10px}.table-actions{display:none}}.sidebar nav button{color:#9eabc2;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#293a5c}.sidebar nav button.active{box-shadow:inset 3px 0 #7892ff}.customer-nav-group{gap:4px;display:grid}.customer-nav-group>button>i{color:#7787a5;margin-left:auto;font-size:11px;font-style:normal}.sidebar-pool-menu{opacity:0;gap:3px;max-height:0;transition:max-height .2s,opacity .15s;display:grid;overflow:hidden}.customer-nav-group.expanded .sidebar-pool-menu{opacity:1;max-height:150px}.sidebar nav .sidebar-pool-menu button{color:#8291aa;min-height:33px;box-shadow:none;background:0 0;border-radius:8px;gap:8px;padding:7px 10px 7px 45px;font-weight:550}.sidebar nav .sidebar-pool-menu button:hover{color:#d9e2f2;background:#21324f}.sidebar nav .sidebar-pool-menu button.active{color:#fff;box-shadow:none;background:#243857}.sidebar nav .sidebar-pool-menu button>i{background:#8b98ad;border-radius:50%;width:7px;height:7px}.sidebar nav .sidebar-pool-menu button.public>i{background:#a9b3c3}.sidebar nav .sidebar-pool-menu button.private>i{background:#7892ff}.sidebar nav .sidebar-pool-menu button.service>i{background:#45c58d}.sidebar nav .sidebar-pool-menu button span{text-align:left;width:auto;font-size:10px}.sidebar nav .sidebar-pool-menu button b{text-align:center;color:#aebad0;background:#ffffff12;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar nav .sidebar-pool-menu button.active b{color:#fff;background:#7892ff33}.pipe-top{text-align:left;width:100%}.pipe-top:hover{filter:brightness(.97);transform:translateY(-1px)}.funnel-detail{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:20px;display:grid}.funnel-detail article{border:1px solid var(--line);border-radius:10px;gap:9px;padding:15px;display:grid}.funnel-detail strong{font-size:20px}.funnel-detail small{color:var(--muted)}.feature-page{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 15px #18243d08}.feature-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.feature-head h2{margin:0 0 5px;font-size:18px}.feature-head p{color:var(--muted);margin:0;font-size:12px}.task-list{padding:10px 22px 22px}.task-list article{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 90px 90px 100px;align-items:center;gap:18px;padding:16px 8px;display:grid}.task-list article:last-child{border-bottom:0}.task-date span,.task-date strong{display:block}.task-date span{color:#8590a2;margin-top:4px;font-size:10px}.task-overdue .task-date span,.task-overdue .task-date strong{color:#dc6549}.task-main h3{margin:0 0 5px;font-size:13px}.task-main p{color:var(--muted);margin:0;font-size:11px}.task-owner{color:#596477}.task-list article>button{color:#3d5fcb;background:#edf2ff;padding:8px;font-size:11px}.empty-state{text-align:center;color:#7f8999;padding:70px 20px}.empty-state b{color:#2b9d6a;background:#eaf8f1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:inline-grid}.empty-state h3{color:#263145;margin:14px 0 8px}.empty-state p{margin:0 0 18px}.report-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.report-grid>article{border:1px solid var(--line);border-radius:11px;padding:20px}.report-grid h3{margin:0 0 20px;font-size:14px}.bar-row{color:#596477;grid-template-columns:110px 1fr 24px;align-items:center;gap:10px;margin:14px 0;font-size:11px;display:grid}.bar-row>div{background:#eef1f6;border-radius:8px;height:8px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,#3157d5,#7892ff);border-radius:8px;min-width:2px;height:100%;display:block}.bar-row.service i{background:linear-gradient(90deg,#7959d7,#b59cfa)}.wide-report{grid-column:1/-1;overflow:hidden;padding:0!important}.wide-report h3{padding:20px 20px 0}.wide-report table{margin-top:8px}@media (max-width:1100px){.funnel-detail{grid-template-columns:repeat(2,1fr)}.task-list article{grid-template-columns:100px 1fr 90px 90px}.task-list article>button{grid-column:4}}.checkbox-field{border:0;min-width:0;margin:0;padding:0}.checkbox-field legend{color:#5a6579;margin-bottom:7px;font-size:11px;font-weight:650}.checkbox-options{flex-wrap:wrap;gap:7px;display:flex}.checkbox-options label{color:#667186;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:8px;grid-template-columns:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.checkbox-options label:hover{background:#f8faff;border-color:#aebbea}.checkbox-options label.checked{color:#3157d5;background:#edf2ff;border-color:#5774dc;box-shadow:0 0 0 2px #5774dc0f}.checkbox-options input{accent-color:#3157d5;width:14px;height:14px;margin:0;padding:0;box-shadow:none!important}.willingness-field{background:#fafbfe;border:1px solid #e2e6ee;border-radius:10px;min-width:0;margin:0;padding:14px}.willingness-field legend{color:#5a6579;padding:0 6px;font-size:11px;font-weight:700}.willingness-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sharing-options label,.willingness-options label{color:#5f6a7e;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:8px;grid-template-columns:none;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:550;display:flex}.sharing-options label:hover,.willingness-options label:hover{background:#f8faff;border-color:#aebbea}.sharing-options label.checked,.willingness-options label.checked{color:#3157d5;background:#edf2ff;border-color:#5774dc}.sharing-options input,.willingness-options input{accent-color:#3157d5;width:15px;height:15px;margin:0;padding:0;box-shadow:none!important}.sharing-options{border-top:1px dashed #dfe4ed;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sharing-options label{min-width:165px}.sharing-options label:first-child.checked{color:#a96921;background:#fff7e9;border-color:#e6a95f}.user-card>div:nth-child(2){min-width:0}.user-card small,.user-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.user-card>a{color:#91a0ba;margin-left:auto;font-size:10px;text-decoration:none}.user-card>a:hover{color:#fff}.stage-red{color:#bd4d55;background:#fff0f0;border-color:#f7d9dc}.dedupe-card{color:#fff;background:linear-gradient(135deg,#172743,#20365c);border-radius:14px;grid-template-columns:280px 1fr;gap:25px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 10px 30px #18243d16}.dedupe-copy>span{background:#3157d5;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.dedupe-copy h2{margin:11px 0 7px;font-size:18px}.dedupe-copy p{color:#aab6ca;margin:0;font-size:11px;line-height:1.65}.dedupe-work>label{color:#788397;background:#fff;border-radius:9px;align-items:center;gap:9px;height:43px;padding:0 13px;display:flex}.dedupe-work input{color:#253047;border:0;outline:0;width:100%}.dedupe-hint{color:#9facc1;padding:13px 4px 0;font-size:11px}.dedupe-results{margin-top:10px}.dedupe-alert{color:#ffd0c6;margin-bottom:6px;font-size:10px}.dedupe-results article{background:#ffffff0c;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(170px,1fr) 82px 110px 74px;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;display:grid}.dedupe-results small,.dedupe-results strong{display:block}.dedupe-results strong{font-size:11px}.dedupe-results small{color:#aab6ca;margin-top:3px;font-size:9px}.dedupe-results em{color:#c0cad9;font-size:9px;font-style:normal}.dedupe-results button{color:#dce5f5;background:#ffffff14;padding:6px 8px;font-size:9px}.dedupe-clear{color:#b9ead1;align-items:center;gap:9px;padding-top:11px;font-size:11px;display:flex}.dedupe-clear b{background:#32a56d33;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dedupe-clear button{color:#fff;background:#3157d5;margin-left:auto;padding:7px 10px;font-size:10px}.pool-badge{text-align:center;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.pool-badge.public{color:#667287;background:#eef2f8}.pool-badge.private{color:#3d5fca;background:#edf2ff}.pool-badge.service{color:#26865d;background:#e7f7ef}.pool-tabs{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 14px;display:grid}.pool-tabs button{text-align:left;color:#465167;background:#f7f8fb;border:1px solid #e7eaf0;padding:13px 42px 12px 14px;position:relative}.pool-tabs button small,.pool-tabs button span{display:block}.pool-tabs button span{font-size:12px;font-weight:750}.pool-tabs button small{color:#949dad;margin-top:4px;font-size:9px}.pool-tabs button b{color:#788399;font-size:18px;position:absolute;top:15px;right:14px}.pool-tabs button.active{color:#3157d5;background:#edf2ff;border-color:#aebff6;box-shadow:0 0 0 2px #3157d50d}.pool-tabs button.active.private{background:#eef1ff}.pool-tabs button.active.service{color:#258158;background:#eaf8f1;border-color:#a8dfc4}.pool-tabs button.active b{color:inherit}.owner-pill{border-radius:20px;padding:5px 8px;font-size:9px;display:inline-flex}.owner-pill.open{color:#687487;background:#f1f3f6}.owner-pill.mine{color:#25865e;background:#e9f8f0}.owner-pill.locked{color:#c7614b;background:#fff0ed}.locked-row{opacity:.82;background:#fbfbfc}.row-actions button.locked-action{color:#a3aaba;cursor:not-allowed}.owner-lock{color:#5d687c;background:#f3f6fb;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;display:flex}.owner-lock b{color:#344258;font-size:11px}.owner-lock.claimed{color:#438067;background:#edf7f2}.owner-lock.claimed b{color:#287452}.field-help{color:#8b95a6;margin-top:-3px;font-size:9px;font-weight:500}.form-grid select:disabled{color:#8d96a5;cursor:not-allowed;background:#f3f5f8}@media (max-width:1100px){.dedupe-card{grid-template-columns:230px 1fr}.dedupe-results article{grid-template-columns:1fr 76px 80px}.dedupe-results em{display:none}}@media (max-width:760px){.dedupe-card{grid-template-columns:1fr;padding:18px}.dedupe-results article{grid-template-columns:1fr 80px}.dedupe-results em{display:block}.dedupe-results button{grid-column:2}.pool-tabs{grid-template-columns:1fr;padding:0 14px 14px}.owner-lock{flex-direction:column;align-items:flex-start;gap:5px}}.company-link{color:inherit;text-decoration:none}.company-link:hover strong{color:#3157d5}.row-actions>a{color:#3157d5;align-items:center;padding:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.detail-shell{background:#f4f6fa;min-height:100vh;padding-bottom:60px}.detail-top{background:#172540;justify-content:space-between;height:76px;padding:0 max(34px,50vw - 640px);box-shadow:0 5px 20px #101a2d22}.detail-brand,.detail-top{color:#fff;align-items:center;display:flex}.detail-brand{gap:11px;text-decoration:none}.detail-brand>span{background:linear-gradient(135deg,#6284ff,#3155db);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.detail-account small,.detail-account span,.detail-brand small,.detail-brand strong{display:block}.detail-brand small{color:#9cabc4;margin-top:2px;font-size:10px}.detail-account{text-align:right;grid-template-columns:auto auto;column-gap:16px;display:grid}.detail-account span{font-size:12px;font-weight:700}.detail-account small{color:#9ba9c0;font-size:9px}.detail-account a{color:#dce5f4;border-left:1px solid #34435d;grid-area:1/2/3;align-items:center;padding-left:16px;font-size:11px;text-decoration:none;display:flex}.detail-hero,.detail-records,.detail-services,.detail-summary{width:min(1280px,100% - 68px);margin-left:auto;margin-right:auto}.detail-hero{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #e5e9f1;border-radius:16px;justify-content:space-between;margin-top:24px;padding:25px 28px;box-shadow:0 5px 20px #17243d0b}.detail-company,.detail-hero{align-items:center;display:flex}.detail-company{gap:18px}.detail-company>span{color:#3157d5;background:#eaf0ff;border-radius:15px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid}.detail-company h1{letter-spacing:-.5px;margin:7px 0 6px;font-size:26px}.detail-company p{color:#7c8697;margin:0}.detail-tags{gap:7px;display:flex}.detail-tags b,.detail-tags em{border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal}.detail-tags b{color:#3157d5;background:#edf2ff}.detail-tags em{color:#25865e;background:#eaf8f1}.detail-owner{text-align:right;border-left:1px solid #e5e9f0;padding-left:28px}.detail-owner small,.detail-owner span,.detail-owner strong{display:block}.detail-owner small{color:#929bad;font-size:10px}.detail-owner strong{margin:5px 0;font-size:15px}.detail-owner span{color:#7890c9;font-size:9px}.detail-summary{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.detail-summary article{background:#fff;border:1px solid #e5e9f1;border-radius:11px;padding:15px 17px}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:#929bad;margin-bottom:7px;font-size:9px}.detail-summary strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.detail-summary a{color:#3157d5;text-decoration:none}.detail-services{background:#fff;border:1px solid #e5e9f1;border-radius:12px;align-items:center;gap:20px;margin-top:14px;padding:17px 20px;display:flex}.detail-services>span{color:#788397;font-size:11px;font-weight:700}.detail-services>div{flex-wrap:wrap;gap:8px;display:flex}.detail-services b{color:#9ba4b5;background:#f1f3f7;border:1px solid #e8ebf0;border-radius:22px;padding:7px 13px;font-size:10px}.detail-services b.active{color:#fff;background:#293d87;border-color:#293d87}.detail-records{background:#fff;border:1px solid #e5e9f1;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 4px 16px #17243d08}.detail-tabs{border-bottom:1px solid #e7eaf0;gap:6px;padding:0 22px;display:flex}.detail-tabs button{color:#697487;background:0 0;border-radius:0;padding:17px 15px;position:relative}.detail-tabs button.active{color:#293d87}.detail-tabs button.active:after{content:"";background:#293d87;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.detail-tabs b{background:#edf1f7;border-radius:10px;padding:2px 6px;font-size:9px}.record-content{padding:20px}.followup-compose{background:#f6f8fc;border:1px solid #e6eaf2;border-radius:12px;grid-template-columns:1.35fr repeat(4,1fr);align-items:end;gap:12px;margin-bottom:20px;padding:17px;display:grid}.followup-compose>div{grid-column:1/-1}.followup-compose h2{margin:0 0 4px;font-size:14px}.followup-compose p{color:#8993a5;margin:0;font-size:10px}.followup-compose label{color:#657086;gap:6px;font-size:10px;font-weight:650;display:grid}.followup-compose input,.followup-compose select,.followup-compose textarea{color:#263044;background:#fff;border:1px solid #dfe4ed;border-radius:8px;outline:0;width:100%;padding:9px 10px}.followup-compose .wide{grid-column:1/5}.followup-compose button{color:#fff;background:#3157d5;height:38px;box-shadow:0 4px 12px #3157d52a}.followup-compose button:disabled{opacity:.6}.read-only-banner{color:#8a672a;background:#fff8ea;border:1px solid #f2dfba;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:11px}.record-table{border:1px solid #e9ecf2;border-radius:10px;overflow:auto}.record-table table{min-width:980px}.record-table th{padding:12px 14px}.record-table td{white-space:normal;vertical-align:top;padding:14px}.record-table td small,.record-table td strong{display:block}.record-table td small{color:#9aa3b1;margin-top:4px;font-size:8px}.record-table td>span{color:#4260c8;background:#edf2ff;border-radius:18px;padding:4px 8px;display:inline-block}.record-table .record-notes{color:#3f495b;min-width:260px;line-height:1.65}.transfer-list{max-width:840px;padding:8px 8px 20px}.transfer-list article{grid-template-columns:18px 1fr;gap:13px;padding-bottom:23px;display:grid;position:relative}.transfer-list article:not(:last-child):before{content:"";background:#e2e7f0;width:2px;position:absolute;top:13px;bottom:0;left:7px}.transfer-list i{z-index:1;background:#3157d5;border:4px solid #dfe7ff;border-radius:50%;width:16px;height:16px}.transfer-list time{color:#9aa3b2;font-size:9px}.transfer-list h3{margin:4px 0 6px;font-size:13px}.transfer-list p{color:#707b8d;margin:0;font-size:10px}.transfer-list p b{color:#3b4659}.transfer-list small{color:#8b95a5;margin-top:5px;display:block}.profile-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:22px;display:grid}.profile-grid article{background:#f8f9fc;border:1px solid #e9ecf2;border-radius:9px;padding:15px}.profile-grid article.wide{grid-column:1/-1}.profile-grid span,.profile-grid strong{display:block}.profile-grid span{color:#929bad;margin-bottom:7px;font-size:9px}.profile-grid strong{font-size:11px;line-height:1.6}.detail-loading{color:#798397;place-items:center;min-height:100vh;display:grid}.detail-loading a{color:#3157d5}.detail-loading p{margin:0}.auto-metric-flags{gap:10px;display:flex;grid-column:1/-1!important}.auto-metric-flags>label{cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:220px;padding:10px 12px;display:flex}.auto-metric-flags>label.disabled{opacity:.5;cursor:not-allowed}.auto-metric-flags input{accent-color:#3157d5;width:16px;height:16px;padding:0}.auto-metric-flags b,.auto-metric-flags small{display:block}.auto-metric-flags b{color:#39455a;font-size:10px}.auto-metric-flags small{color:#909aab;margin-top:3px;font-size:8px}.auto-metric-tags{flex-wrap:wrap;gap:4px;min-width:110px;display:flex}.auto-metric-tags span{color:#287b59;background:#e8f7ef;border-radius:14px;padding:4px 7px;font-size:8px}@media (max-width:980px){.detail-summary,.followup-compose{grid-template-columns:repeat(2,1fr)}.followup-compose .wide{grid-column:1/-1}.profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.detail-top{padding:0 16px}.detail-account small,.detail-account span{display:none}.detail-account{display:block}.detail-account a{border:0;padding:0}.detail-hero,.detail-records,.detail-services,.detail-summary{width:calc(100% - 28px)}.detail-hero{gap:14px;padding:20px}.detail-company,.detail-hero{align-items:flex-start}.detail-company>span{width:44px;height:44px;font-size:18px}.detail-company h1{font-size:20px}.detail-owner{display:none}.detail-summary{grid-template-columns:1fr 1fr}.detail-services{flex-direction:column;align-items:flex-start;gap:10px}.detail-tabs{padding:0 8px;overflow:auto}.detail-tabs button{white-space:nowrap;padding:15px 10px}.record-content{padding:12px}.followup-compose{grid-template-columns:1fr}.followup-compose .wide,.followup-compose>div{grid-column:1}.auto-metric-flags{flex-direction:column}.auto-metric-flags>label{min-width:0}.profile-grid{grid-template-columns:1fr;padding:14px}}.sidebar nav button{position:relative}.nav-count{color:#fff;background:#ef645c;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-style:normal;display:grid}.performance-overview{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.performance-overview article{color:#fff;border-radius:14px;min-height:118px;padding:20px 18px;position:relative;overflow:hidden;box-shadow:0 9px 25px #17243d16}.performance-overview article.target{background:linear-gradient(135deg,#3157d5,#5e7bea)}.performance-overview article.progress-card{background:linear-gradient(135deg,#7252c7,#9c7de7)}.performance-overview article.pending{background:linear-gradient(135deg,#e48740,#f2aa67)}.performance-overview article.total{background:linear-gradient(135deg,#238d66,#3eb98a)}.performance-overview article>div:not(.performance-progress){z-index:2;position:relative}.performance-overview small,.performance-overview span,.performance-overview strong{display:block}.performance-overview span{color:#ffffffc9;font-size:11px;font-weight:650}.performance-overview strong{letter-spacing:-.5px;margin:7px 0 5px;font-size:24px}.performance-overview small{color:#ffffffb6;font-size:9px}.performance-overview article>b{background:#ffffff20;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid;position:absolute;top:18px;right:17px}.performance-progress{background:#ffffff2f;border-radius:5px;height:5px;position:absolute;bottom:12px;left:18px;right:18px;overflow:hidden}.performance-progress i{background:#fff;border-radius:5px;height:100%;display:block}.compact-metrics article{padding:15px}.compact-metrics .metric-icon{width:36px;height:36px}.compact-metrics strong{font-size:21px}.approval-page{overflow:visible}.approval-section-head{justify-content:space-between;align-items:center;padding:20px 24px 10px;display:flex}.approval-section-head h3{margin:0 0 4px;font-size:14px}.approval-section-head p{color:#8c96a7;margin:0;font-size:10px}.approval-section-head>span{color:#ca654d;background:#fff0ed;border-radius:20px;padding:6px 10px;font-size:10px}.approval-queue{gap:10px;padding:4px 24px 18px;display:grid}.approval-queue>article{background:#fbfcfe;border:1px solid #e6eaf1;border-radius:12px;grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.approval-main>span{color:#3157d5;background:#edf2ff;border-radius:12px;padding:4px 8px;font-size:9px}.approval-main h3{margin:9px 0 5px;font-size:13px}.approval-main p{color:#657085;margin:0;font-size:11px}.approval-main p b{color:#25865e}.approval-main small{color:#9aa3b0;margin-top:5px;font-size:9px;display:block}.approval-files{gap:7px;display:grid}.approval-files a{text-overflow:ellipsis;white-space:nowrap;color:#536cc0;background:#f0f3fb;border-radius:7px;max-width:270px;padding:7px 9px;font-size:9px;text-decoration:none;overflow:hidden}.approval-actions{gap:7px;display:flex}.approval-actions button{white-space:nowrap;padding:8px 10px;font-size:9px}.approval-actions .approve{color:#267d59;background:#e7f7ef}.approval-actions .reject{color:#c65e49;background:#fff0ed}.approval-empty{text-align:center;color:#7f8a9c;border:1px dashed #dfe4eb;border-radius:10px;padding:28px}.history-head,.team-head{border-top:1px solid var(--line);padding-top:20px}.team-targets{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 24px 22px;display:grid}.team-targets button{text-align:left;color:#334057;background:#fff;border:1px solid #e4e8f0;border-radius:11px;padding:14px}.team-targets button:hover{background:#fafbff;border-color:#aebdf2}.team-targets button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-targets strong{font-size:11px}.team-targets small{color:#9ba3b1;text-overflow:ellipsis;font-size:8px;overflow:hidden}.team-targets>button>span{color:#667186;margin:12px 0 7px;font-size:10px;display:block}.team-targets i{background:#edf0f5;border-radius:6px;height:6px;display:block;overflow:hidden}.team-targets i b{background:linear-gradient(90deg,#3157d5,#7991ee);border-radius:6px;height:100%;display:block}.team-targets em{color:#939cab;margin-top:6px;font-size:8px;font-style:normal;display:block}.approval-table-wrap{border-top:1px solid var(--line);overflow:auto}.approval-table-wrap table{min-width:1020px}.approval-table-wrap td strong{color:#273247}.file-links{gap:5px;display:flex}.file-links a{color:#4565cd;background:#edf2ff;border-radius:6px;padding:5px 7px;text-decoration:none}.approval-status{border-radius:20px;padding:5px 8px;font-size:9px;display:inline-block}.approval-status.pending{color:#b8781a;background:#fff5df}.approval-status.approved{color:#247e59;background:#e7f7ef}.approval-status.rejected{color:#c25d49;background:#fff0ed}.approved-money{color:#25865e}.approval-modal{width:min(720px,96vw)}.approval-tip{color:#438067;background:#edf7f2;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.approval-tip b{color:#287452;font-size:11px}.approval-tip span{font-size:9px}.approval-modal input[type=file]{padding:7px}.approval-modal input[type=file]::file-selector-button{color:#3157d5;background:#edf2ff;border:0;border-radius:6px;margin-right:8px;padding:6px 9px;font-size:9px;font-weight:700}.modal-footer button:disabled{opacity:.55;cursor:not-allowed}.customer-search-field{color:#5a6579;gap:7px;font-size:11px;font-weight:650;display:grid;position:relative}.customer-combobox{position:relative}.customer-search-input{color:#8d97a8;background:#fff;border:1px solid #dfe3eb;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.customer-combobox.open .customer-search-input{border-color:#5774dc;box-shadow:0 0 0 3px #5774dc18}.customer-search-input input{flex:1;min-width:0;height:40px!important;box-shadow:none!important;border:0!important;padding:0!important}.customer-search-input>button{color:#778194;background:#f1f3f7;border-radius:7px;width:26px;height:26px;padding:0}.customer-search-results{z-index:40;background:#fff;border:1px solid #dfe4ed;border-radius:10px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #17243d24}.customer-search-results>button{text-align:left;color:#293448;background:#fff;border-radius:8px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.customer-search-results>button:hover,.customer-search-results>button[aria-selected=true]{background:#edf2ff}.customer-search-results>button>span{color:#3157d5;background:#e8efff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.customer-search-results small,.customer-search-results strong{display:block}.customer-search-results strong{font-size:11px}.customer-search-results small{color:#8e98a8;margin-top:3px;font-size:9px;font-weight:500}.customer-search-results>button>b{color:#3157d5}.customer-search-empty{text-align:center;color:#929cab;padding:20px;font-size:10px;font-weight:500}@media (max-width:1150px){.performance-overview{grid-template-columns:repeat(2,1fr)}.approval-queue>article{grid-template-columns:1fr 1fr}.approval-actions{grid-column:2}.team-targets{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.performance-overview{grid-template-columns:1fr 1fr;gap:10px}.performance-overview article{min-height:105px;padding:16px 14px}.performance-overview strong{font-size:19px}.approval-queue{padding:4px 14px 16px}.approval-queue>article{grid-template-columns:1fr;gap:12px}.approval-actions{grid-column:1}.team-targets{grid-template-columns:1fr;padding:4px 14px 18px}.approval-section-head{padding-left:16px;padding-right:16px}.approval-tip{flex-direction:column;align-items:flex-start;gap:4px}.willingness-options{grid-template-columns:1fr}.sharing-options{flex-direction:column;align-items:stretch}.sharing-options label{min-width:0}}.process-page{gap:16px;display:grid;overflow:visible}.process-head{align-items:flex-start}.period-controls{align-items:center;gap:10px;display:flex}.period-controls>div{background:#eef1f6;border-radius:9px;padding:3px;display:flex}.period-controls button{color:#6d7788;background:0 0;border-radius:7px;padding:8px 14px}.period-controls button.active{color:#3157d5;background:#fff;box-shadow:0 2px 8px #17243d14}.period-controls input,.process-entry input{color:#263044;background:#fff;border:1px solid #dfe4ed;border-radius:8px;outline:0;padding:9px 10px}.process-range{color:#7a8598;padding:0 3px;font-size:11px}.process-range strong{color:#3d485b}.process-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.process-summary article{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px;box-shadow:0 4px 14px #17243d08}.process-summary small,.process-summary span,.process-summary strong{display:block}.process-summary span{color:#7d8798;font-size:10px}.process-summary strong{color:#263248;margin:8px 0 5px;font-size:26px}.process-summary strong em{color:#8a94a5;font-size:13px;font-style:normal}.process-summary small{color:#929bab;font-size:9px}.process-summary article:nth-child(2) strong{color:#3157d5}.process-summary article:nth-child(3) strong{color:#25865e}.process-daily,.process-entry,.process-team{background:#fff;border:1px solid #e3e7ef;border-radius:13px;overflow:hidden}.process-entry>div{padding:18px 20px 0}.process-daily h3,.process-entry h3,.process-team h3{margin:0 0 4px;font-size:14px}.process-daily p,.process-entry p,.process-team p{color:#8b95a5;margin:0;font-size:10px}.process-entry form{grid-template-columns:1.1fr repeat(4,1fr) auto;align-items:end;gap:10px;padding:16px 20px 20px;display:grid}.process-entry label{color:#657086;gap:6px;font-size:10px;font-weight:650;display:grid}.process-entry button{white-space:nowrap;height:38px}.process-daily .section-title,.process-team .section-title{padding:18px 20px 12px}.process-daily table,.process-team table{min-width:900px}.process-team td small,.process-team td strong{display:block}.process-team td small{color:#9aa3b1;margin-top:3px;font-size:8px}.process-daily td b,.process-team td b{color:#3157d5}.process-team td button{padding:6px 9px;font-size:9px}.target-state{border-radius:16px;padding:5px 8px;font-size:9px;display:inline-block}.target-state.met{color:#25805b;background:#e8f7ef}.target-state.pending{color:#b57226;background:#fff3e5}@media (max-width:1150px){.process-summary{grid-template-columns:repeat(2,1fr)}.process-entry form{grid-template-columns:repeat(3,1fr)}.process-entry button{width:100%}}@media (max-width:760px){.period-controls,.process-head{flex-direction:column;align-items:stretch}.period-controls>div{width:100%}.period-controls button{flex:1}.process-summary{grid-template-columns:1fr 1fr;gap:9px}.process-summary article{padding:14px}.process-summary strong{font-size:21px}.process-entry form{grid-template-columns:1fr 1fr;padding:14px}.process-entry button{grid-column:1/-1}.process-daily .section-title,.process-entry>div,.process-team .section-title{padding-left:14px;padding-right:14px}}.auto-stat-notice{background:#edf7f2;border:1px solid #d5ecdf;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.auto-stat-notice b,.auto-stat-notice span{display:block}.auto-stat-notice b{color:#287452;font-size:10px}.auto-stat-notice span{color:#6f8b7d;margin-top:3px;font-size:8px}.auto-stat-notice label{white-space:nowrap;color:#287452;grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.auto-stat-notice input{accent-color:#27835c;width:15px;height:15px;padding:0}.process-daily .metric-source{color:#98a1af;margin-top:4px;font-size:8px;display:block}@media (max-width:760px){.auto-stat-notice{flex-direction:column;align-items:flex-start}}.account-blocked{background:radial-gradient(circle at 50% 0,#eaf0ff 0,#f5f7fb 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.account-blocked section{text-align:center;background:#fff;border:1px solid #e1e6f0;border-radius:18px;width:min(520px,100%);padding:38px;box-shadow:0 20px 60px #17243d18}.account-blocked .brand-mark{margin:0 auto 18px}.account-blocked span{color:#3157d5;font-weight:700;display:block}.account-blocked h1{margin:12px 0;font-size:24px}.account-blocked p{color:#6d788b;margin:8px 0;line-height:1.7}.account-blocked section>div:last-child{justify-content:center;gap:10px;margin-top:24px;display:flex}.account-blocked a{text-decoration:none}.contract-team>.account-section-head{border-bottom:1px solid #e1e6f0;justify-content:space-between;padding:0 0 18px}.account-section-head h3{margin:0 0 6px}.account-section-head p{color:#718097;margin:0}.account-modal{width:min(620px,96vw)}@media (max-width:650px){.account-blocked section{padding:28px 20px}.account-blocked section>div:last-child{flex-direction:column}.contract-team>.account-section-head{flex-direction:column;align-items:stretch}.account-section-head button{width:100%}}.detail-contract-orders{width:min(1280px,100% - 68px);margin:14px auto 0}.contract-orders .feature-head{flex-wrap:wrap;gap:16px}.contract-orders h2{font-size:20px}.contract-orders .approval-status,.contract-orders a,.contract-orders button,.contract-orders p,.contract-orders select,.contract-orders small{font-size:14px}.contract-orders .feature-head p{color:#657086;margin:6px 0}.contract-list{gap:16px;padding:0 24px 24px;display:grid}.contract-card{background:#fbfcff;border:1px solid #e1e6f0;border-radius:12px;padding:20px}.contract-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.contract-title h3{margin:0 0 7px;font-size:16px}.contract-title small{color:#718097;margin-top:6px;display:block}.contract-title .approval-status{white-space:normal}.contract-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.contract-facts dt{color:#788397;font-size:14px}.contract-facts dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:16px}.contract-attachments{flex-wrap:wrap;gap:12px;display:flex}.contract-attachments a{overflow-wrap:anywhere;color:#3157d5;background:#edf2ff;border-radius:7px;padding:9px 12px}.contract-audit{color:#657086;border-top:1px solid #e5e9f1;margin:16px 0;padding-top:12px}.contract-audit p{overflow-wrap:anywhere;margin:6px 0}.contract-note{white-space:pre-wrap}.approval-status.pending_boss{color:#493cb0;background:#eef0ff}.contract-team{border-top:1px solid #e1e6f0;padding:24px}.contract-team>div{border-bottom:1px solid #e1e6f0;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.contract-team>div>span:first-child{flex:1;min-width:180px}.contract-team small{color:#788397;display:block}.contract-team label{align-items:center;gap:8px;display:flex}.contract-team select{padding:8px}.contract-modal{max-height:90vh;font-size:16px;overflow:auto}.contract-modal .approval-tip,.contract-modal .form-grid label,.contract-modal button,.contract-modal input,.contract-modal select,.contract-modal textarea{font-size:14px}.contract-modal .form-grid>p{margin:0}.contract-modal h2{font-size:20px}.contract-modal .customer-search-results small,.contract-modal .customer-search-results strong{font-size:14px}.contract-orders button:disabled{opacity:.5;cursor:wait}@media (max-width:900px){.contract-facts{grid-template-columns:1fr 1fr}}@media (max-width:650px){.detail-contract-orders{width:calc(100% - 28px)}.contract-title{flex-direction:column}.contract-facts{grid-template-columns:1fr}.contract-list{padding:0 14px 14px}.contract-card{padding:16px}.contract-modal .form-grid{grid-template-columns:1fr}.contract-modal .form-grid .wide{grid-column:1}.contract-orders .approval-actions{flex-wrap:wrap}.contract-team{padding:16px}}.contact-field{background:#fafbfe;border:1px solid #e2e6ee;border-radius:10px;min-width:0;padding:13px}.contact-field legend{color:#5a6579;padding:0 6px;font-size:11px;font-weight:700}.contact-field legend small{color:#8b95a6;font-weight:500}.contact-rows{grid-template-columns:1.1fr 1.25fr 1fr 1.25fr 1fr 66px 34px;align-items:center;gap:6px;display:grid}.contact-rows .contact-head{color:#8992a2;font-size:9px;font-weight:650}.contact-rows input{color:#253045;background:#fff;border:1px solid #dfe3eb;border-radius:7px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:12px}.contact-rows input:focus{border-color:#5774dc;box-shadow:0 0 0 3px #5774dc18}.contact-rows .contact-primary{place-items:center;display:grid}.contact-rows .contact-primary input{accent-color:#3157d5;width:15px;height:15px;padding:0;box-shadow:none!important}.contact-rows .contact-del{color:#b2b8c3;background:#f3f5f8;border-radius:7px;padding:8px;font-size:14px}.contact-rows .contact-del:disabled{opacity:.4;cursor:not-allowed}.contact-add{color:#3d5fcb;background:#edf2ff;margin-top:9px;padding:7px 12px;font-size:11px}.contacts-head{justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.contacts-head p{color:#8993a5;margin:0;font-size:11px}.contacts-head button{white-space:nowrap}.detail-contacts{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding-bottom:8px;display:grid}.detail-contacts article{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:5px;padding:15px;display:grid;position:relative}.detail-contacts .primary-badge{color:#2a9567;background:#eaf8f1;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:13px;right:13px}.detail-contacts h3{color:#263145;margin:0;font-size:13px}.detail-contacts p{color:#7c8697;margin:0;font-size:11px;line-height:1.7}.detail-contacts .contact-actions{gap:6px;margin-top:6px;display:flex}.detail-contacts .contact-actions button{color:#3d5fcb;background:#edf2ff;padding:6px 10px;font-size:10px}.detail-contacts .contact-actions button.del{color:#b2b8c3;background:#f3f5f8}@media (max-width:760px){.contact-rows{grid-template-columns:1fr 1fr}.contact-rows .contact-head{display:none}.contact-rows .contact-head:first-child{display:block}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}