@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#17191b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--border:#e6e7e9;--muted:#73777e;--subtle:#92969d;--surface:#fff;--surface-soft:#f8f9fa;--accent:#202124;--accent-soft:#f1f2f3;background:#fff;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:#fff;min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:DM Sans,sans-serif}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #64748b}.app-shell{background:#fff;min-height:100vh;display:flex}.sidebar{z-index:40;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:274px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.brand-area{border-bottom:1px solid #f0f0f1;justify-content:space-between;align-items:center;gap:10px;min-height:88px;padding:18px 17px;display:flex}.brand-link{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px;display:block}.brand-text{flex-direction:column;gap:4px;min-width:0;display:flex}.brand-text strong{color:#161719;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.25}.brand-text small{color:#777b82;font-size:12px;line-height:1.35}.sidebar-label{color:#92969c;letter-spacing:1.35px;padding:23px 19px 11px;font-size:10px;font-weight:700}.sidebar-nav{flex:1;padding:0 9px 15px;overflow-y:auto}.nav-group{margin:2px 0}.nav-item{color:#36393e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:43px;padding:11px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item>svg:first-child{color:#656970;stroke-width:1.8px;flex-shrink:0}.nav-item>span{flex:1}.nav-item:hover{background:#f6f6f7}.nav-item.active{color:#111315;background:#f1f2f3;font-weight:700}.nav-item.active>svg:first-child{color:#202124}.nav-chevron{color:#8c9096;flex-shrink:0}.nav-children{border-left:1px solid #e4e5e7;margin:3px 0 7px 21px;padding-left:12px}.nav-child{color:#676b72;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.nav-child:hover,.nav-child.active{color:#17191b;background:#f5f5f6}.nav-child.active{font-weight:700}.nav-child-dot{background:#c2c5ca;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.nav-child.active .nav-child-dot{background:#292c30}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:68px;padding:14px 17px;display:flex}.sidebar-footer-icon{border:1px solid var(--border);color:#656970;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px;font-weight:600}.sidebar-footer small{color:var(--muted);margin-top:4px;font-size:10px}.mobile-close,.mobile-menu-button,.mobile-overlay{display:none}.main-area{flex-direction:column;width:calc(100% - 274px);min-width:0;min-height:100vh;margin-left:274px;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;height:60px;min-height:60px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:11px;min-width:0;font-size:13px;font-weight:500;display:flex}.topbar-context-icon{color:#292c30;place-items:center;display:grid}.breadcrumb-chevron{color:#a0a3a8}.breadcrumb-current{color:#777b82;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-right{align-items:center;gap:13px;display:flex}.environment-label{color:#777b82;letter-spacing:.7px;background:#fafafa;border:1px solid #e5e6e8;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.user-avatar{color:#36393e;background:#f5f5f6;border:1px solid #e2e3e5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.page-content{width:100%;max-width:1600px;margin:0 auto;padding:29px 30px 0}.page-header{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 26px;display:flex}.page-heading{min-width:0}.page-heading h1{color:#17191b;letter-spacing:-.9px;margin:0;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1.25}.page-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.button-outline{color:#242629;background:#fff;border-color:#e1e3e6}.button-outline:hover{background:#f8f8f9;border-color:#bfc2c7}.button-dark{color:#fff;background:#222427;border-color:#222427}.button-dark:hover{background:#383b40}.company-strip{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:83px;margin-bottom:19px;padding:17px 20px;display:flex}.company-symbol{color:#292c30;background:#fafafa;border:1px solid #e6e7e9;border-radius:9px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.company-strip>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.eyebrow{color:#888c92;letter-spacing:1.05px;font-size:9px;font-weight:700}.company-strip strong{font-size:14px;font-weight:700}.text-muted{color:#777b82;font-size:11px}.connection-status{color:#74787f;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:inline-flex}.status-dot{background:#a0a4aa;border-radius:50%;flex-shrink:0;width:7px;height:7px}.panel{border:1px solid var(--border);background:#fff;border-radius:11px}.date-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(175px,.8fr);align-items:end;gap:16px;padding:17px 20px;display:grid}.date-field{min-width:0}.date-field label{color:#41444a;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.date-input-wrap{color:#777b82;background:#fff;border:1px solid #e0e2e5;border-radius:7px;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.date-input-wrap:focus-within{border-color:#8d929a}.date-input-wrap input{color:#292c30;background:0 0;border:0;outline:none;width:100%;min-width:0;height:40px;font-size:12px}.date-input-wrap input:focus-visible{outline:none}.date-shortcuts{gap:8px;display:flex}.date-shortcuts .button{flex:1}.dashboard-section{margin-top:30px}.section-title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-title-row h2{letter-spacing:-.4px;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.section-title-row p{color:#81858b;margin:5px 0 0;font-size:11px;line-height:1.55}.text-link{color:#40444a;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.text-link:hover{color:#000}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:14px;min-height:101px;padding:17px 19px;display:flex}.stat-icon{background:#fff;border:1px solid #e4e5e7;border-radius:9px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.stat-icon.green{color:#496e55;background:#f7faf7}.stat-icon.blue{color:#4d718e;background:#f6f9fc}.stat-icon.orange{color:#9b7749;background:#fcf9f4}.stat-content{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{color:#73777e;font-size:12px}.stat-value{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.15}.stat-footnote{color:#9a9ea4;font-size:10px;line-height:1.4}.date-range-label{color:#7f838a;text-align:right;font-size:10px}.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.activity-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:159px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.activity-card:hover{border-color:#cfd1d5;box-shadow:0 3px 12px #00000008}.activity-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.activity-icon{color:#35383d;border:1px solid #e6e7e9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.activity-arrow{color:#a0a3a8}.activity-card>strong{font-size:12px;font-weight:700}.activity-card>span{color:#7b7f86;min-height:31px;margin-top:5px;font-size:10px;line-height:1.5}.activity-empty{color:#9a9ea4;margin-top:auto;padding-top:10px;font-size:10px}.process-flow{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:9px;padding:18px;display:grid}.process-step{background:#fff;border:1px solid #ececef;border-radius:8px;min-width:0;padding:15px}.process-step-heading{color:#686d74;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.process-step-heading span{color:#a0a4aa;letter-spacing:.8px;font-size:10px;font-weight:700}.process-step>strong{font-size:12px;font-weight:700}.process-step p{color:#7b7f86;margin:7px 0 0;font-size:10px;line-height:1.65}.process-connector{color:#a0a4aa;place-items:center;display:grid}.notice-panel{background:#fafafa;border:1px solid #e6e7e9;border-radius:9px;align-items:flex-start;gap:12px;margin-top:22px;padding:15px 17px;display:flex}.notice-icon{color:#5d6269;background:#fff;border:1px solid #e5e6e8;border-radius:7px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.notice-panel strong{font-size:12px;font-weight:700;display:block}.notice-panel p{color:#777b82;margin:5px 0 0;font-size:11px;line-height:1.7}.module-intro{align-items:center;gap:17px;padding:23px;display:flex}.module-intro-icon{color:#373a40;background:#fafafa;border:1px solid #e4e5e7;border-radius:10px;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.module-intro h2{margin:5px 0;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.module-intro p{color:#777b82;margin:0;font-size:12px;line-height:1.6}.search-box input{color:#292c30;background:#fff;border:1px solid #e1e3e6;border-radius:7px;width:205px;min-height:37px;padding:8px 11px;font-size:11px}.search-box input::placeholder{color:#9a9ea4}.page-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page-link-card{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:12px;min-width:0;min-height:75px;padding:15px;transition:border-color .15s,background .15s;display:flex}.page-link-card:hover{background:#fcfcfc;border-color:#cdd0d4}.page-link-icon{color:#4d5259;background:#fafafa;border:1px solid #e5e6e8;border-radius:8px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.page-link-card>div:nth-child(2){flex:1;min-width:0}.page-link-card strong,.page-link-card span{display:block}.page-link-card strong{font-size:12px;font-weight:700}.page-link-card span{color:#858990;margin-top:5px;font-size:10px}.page-link-card>svg{color:#999da3;flex-shrink:0}.empty-workspace{text-align:center;flex-direction:column;align-items:center;margin-top:22px;padding:42px 22px;display:flex}.empty-state-icon{color:#656970;background:#fafafa;border:1px solid #e6e7e9;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.empty-workspace h3{margin:17px 0 0;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.empty-workspace>p{color:#777b82;max-width:510px;margin:9px 0 18px;font-size:12px;line-height:1.8}.empty-state{color:#777b82;text-align:center;border:1px dashed #d9dbde;border-radius:9px;grid-column:1/-1;padding:26px;font-size:12px}.app-footer{color:#9a9ea4;letter-spacing:.7px;border-top:1px solid #f0f0f1;justify-content:space-between;gap:12px;margin-top:34px;padding:19px 0 22px;font-size:9px;display:flex}.app-footer span:first-child{font-weight:700}.spin{animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.page-content{padding-left:42px;padding-right:42px}}@media (width<=1180px){.sidebar{width:245px}.main-area{width:calc(100% - 245px);margin-left:245px}.page-content,.topbar{padding-left:22px;padding-right:22px}.activity-grid,.date-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.date-shortcuts{grid-column:1/-1}}@media (width<=760px){.sidebar{width:274px;box-shadow:none;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:12px 0 40px #0000001a}.mobile-overlay{z-index:35;background:#00000045;border:0;display:block;position:fixed;inset:0}.mobile-close{border:1px solid var(--border);color:#42464c;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.main-area{width:100%;margin-left:0}.topbar{gap:11px;height:56px;min-height:56px;padding:0 16px}.mobile-menu-button{border:1px solid var(--border);color:#36393e;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.topbar-context{flex:1;gap:8px;overflow:hidden}.topbar-right{gap:8px}.environment-label{display:none}.page-content{padding:15px 16px 0}.page-header{margin:22px 0 20px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:83px}.process-flow{grid-template-columns:1fr;gap:9px;padding:12px}.process-connector{min-height:22px;transform:rotate(90deg)}.date-panel{gap:12px;padding:14px}.company-strip{padding:14px}.activity-grid{gap:10px}.activity-card{padding:13px}.page-links-grid{grid-template-columns:1fr}}@media (width<=460px){.page-content{padding-left:12px;padding-right:12px}.page-header{align-items:flex-start;gap:10px}.page-heading h1{font-size:22px}.page-actions .button{min-height:35px;padding:8px 10px}.company-strip{gap:10px}.company-symbol{width:36px;height:36px}.connection-status{font-size:0}.connection-status .status-dot{width:8px;height:8px}.date-panel{grid-template-columns:1fr}.date-shortcuts{grid-column:auto}.section-title-row{align-items:flex-start}.section-title-row h2{font-size:16px}.date-range-label{overflow-wrap:anywhere;max-width:115px}.activity-grid{grid-template-columns:1fr}.activity-card{min-height:140px}.search-box input{width:130px}.module-intro{align-items:flex-start;gap:12px;padding:16px}.module-intro-icon{width:42px;height:42px}.module-intro h2{font-size:17px}.empty-workspace{padding:30px 17px}.app-footer{flex-direction:column;gap:6px}}.auth-card h1{margin:0;font-size:25px}.auth-card h2{margin:28px 0 18px;font-size:20px}.auth-card form{gap:10px;display:grid}.auth-card input{border:1px solid #d1d5db;border-radius:7px;width:100%;min-height:42px;padding:9px 11px}.auth-card form button{color:#fff;cursor:pointer;background:#243b53;border:0;border-radius:7px;min-height:42px;margin-top:10px}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-switch{color:#334e68;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.auth-error{color:#b42318;font-size:14px}.auth-page{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e1e4e8;border-radius:12px;width:100%;max-width:420px;padding:32px;box-shadow:0 8px 28px #0000000a}.auth-card h1{color:#20242b;margin:0;font-size:27px}.auth-subtitle{color:#68707d;margin:8px 0 24px;font-size:14px}.auth-tabs{gap:8px;margin-bottom:24px;display:flex}.auth-tabs button{cursor:pointer;background:#fff;border:1px solid #e1e4e8;border-radius:7px;flex:1;padding:10px}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card label{color:#353b45;margin-top:6px;font-size:13px;font-weight:600}.auth-card input{color:#20242b;width:100%;font:inherit;background:#fff;border:1px solid #d8dde4;border-radius:7px;padding:11px 12px}.auth-submit{color:#fff;font:inherit;cursor:pointer;background:#333b48;border:0;border-radius:7px;margin-top:12px;padding:12px;font-weight:600}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{overflow-wrap:anywhere;color:#454c58;font-size:13px}.auth-loading{color:#454c58;background:#f5f6f8;place-items:center;min-height:100vh;display:grid}.auth-step{color:#68707d;margin:0 0 18px;font-size:13px}.auth-back{cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:7px;padding:10px}.auth-page{box-sizing:border-box;background:#f5f6f8;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(16px,4vw,48px);display:flex}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;min-width:0;max-width:480px;margin:auto;padding:clamp(22px,4vw,36px);box-shadow:0 12px 40px #0f172a0f}.auth-card h1{color:#172b46;letter-spacing:-.7px;margin:0;font-size:clamp(25px,4vw,32px);line-height:1.2}.auth-subtitle{color:#64748b;margin:10px 0 24px;font-size:14px;line-height:1.6}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.auth-tabs button{color:#334155;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;font-weight:500;transition:background .16s,color .16s}.auth-tabs button.active{color:#fff;background:#243b53;border-color:#243b53}.auth-step{color:#64748b;margin:0 0 22px;font-size:13px;line-height:1.5}.auth-card form{flex-direction:column;gap:9px;min-width:0;display:flex}.auth-card form label{color:#243247;margin-top:7px;font-size:13px;font-weight:600}.auth-card form input,.auth-card form select,.auth-card form textarea{color:#172b46;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;padding:11px 13px;font-size:16px;display:block}.auth-card form input:focus,.auth-card form select:focus,.auth-card form textarea:focus{border-color:#42678c;box-shadow:0 0 0 3px #42678c21}.auth-submit,.auth-back{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#243b53;border:1px solid #243b53;border-radius:8px;margin-top:10px;padding:12px 16px;font-weight:600}.auth-back{margin-top:12px}.auth-submit:disabled,.auth-back:disabled{opacity:.6;cursor:not-allowed}.auth-message{color:#294664;overflow-wrap:anywhere;background:#f1f6fc;border:1px solid #dbe5f1;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.6}.auth-card button:focus-visible{outline-offset:3px;outline:3px solid #8eb5dc}@media (width<=640px){.auth-page{align-items:flex-start;padding:16px 12px}.auth-card{border-radius:12px;max-width:100%;padding:22px 18px;box-shadow:0 5px 20px #0f172a0d}.auth-subtitle,.auth-tabs{margin-bottom:20px}}@media (width<=360px){.auth-page{padding:10px 8px}.auth-card{padding:18px 14px}.auth-tabs{gap:6px}.auth-tabs button{padding-inline:6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.auth-tabs button{transition:none}}.user-menu{position:relative}.user-avatar{color:#243b53;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:inline-flex}.user-menu-panel{z-index:100;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;width:min(280px,100vw - 24px);padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0f172a1f}.user-menu-panel>span{color:#64748b;font-size:13px}.user-menu-signout{color:#243b53;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.user-menu-signout:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.connection-status{display:none}.user-menu-panel{position:fixed;top:76px;right:12px}html,body,#root{width:100%;min-width:0;max-width:100%;margin:0;overflow-x:clip}.app-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.main-area{width:100%;min-width:0;max-width:100%;margin-left:0}.topbar{gap:10px;width:100%;min-width:0;padding:0 12px}.topbar-context{flex:1;min-width:0;overflow:hidden}.topbar-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-right{flex-shrink:0;gap:8px}.page-content{width:100%;min-width:0;padding:20px 12px}.page-header,.section-title-row{flex-wrap:wrap;gap:12px;min-width:0}.page-heading{min-width:0;max-width:100%}.page-heading h1{overflow-wrap:anywhere;font-size:25px}.page-actions{max-width:100%}.company-strip{flex-wrap:wrap;gap:12px;min-width:0;padding:14px}.company-strip>div:nth-child(2){flex:1;min-width:0}.company-strip strong{overflow-wrap:anywhere}.company-strip .connection-status{display:none}.date-panel{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:14px;display:grid}.date-field,.date-input-wrap,.date-input-wrap input{width:100%;min-width:0}.date-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.date-shortcuts .button{white-space:normal;min-width:0;padding:10px 6px}.stats-grid,.activity-grid,.page-links-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.stat-card,.activity-card,.page-link-card,.panel,.notice-panel,.empty-workspace,.module-intro{min-width:0;max-width:100%}.stat-content,.activity-card>*,.notice-panel>div{overflow-wrap:anywhere;min-width:0}.process-flow{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.process-step{width:100%;min-width:0}.process-connector{align-self:center;transform:rotate(90deg)}.date-range-label{overflow-wrap:anywhere;max-width:100%}.search-box,.search-box input{width:100%;min-width:0}.user-menu-panel{max-width:calc(100vw - 24px)}}@media screen and (width<=640px){.app-shell{width:100%;min-width:0;display:block!important}.sidebar{z-index:1001;width:min(290px,85vw);max-width:85vw;height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.sidebar.sidebar-open{transform:translate(0)}.main-area{width:100%;min-width:0;margin-left:0!important}.topbar{gap:8px;width:100%;min-width:0;height:auto;min-height:56px;padding:10px 12px}.mobile-menu-button{flex-shrink:0;display:inline-flex!important}.topbar-context{flex:1;min-width:0;overflow:hidden}.topbar-context>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-right{flex-shrink:0}.page-content{width:100%;min-width:0;padding:20px 12px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.page-heading,.page-heading h1{overflow-wrap:anywhere;max-width:100%}.date-panel{gap:14px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.date-field,.date-input-wrap{width:100%;min-width:0}.date-shortcuts{gap:8px;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.date-shortcuts button{white-space:normal;width:100%;min-width:0}.stats-grid,.activity-grid,.page-links-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.stat-card,.activity-card,.company-strip,.panel,.notice-panel,.process-step{width:100%;min-width:0;max-width:100%}.company-strip{flex-wrap:wrap}.process-flow{flex-direction:column;min-width:0;display:flex}.search-box,.search-box input{width:100%;min-width:0}.mobile-overlay{z-index:1000;background:#0f172a66;border:0;width:100%;height:100%;position:fixed;inset:0}}.parties-page{color:#172b4d;flex-direction:column;gap:22px;width:100%;font-family:inherit;display:flex}.parties-page h1{letter-spacing:-.7px;margin:0;font-size:30px;font-weight:700}.parties-page h2{margin:0;font-size:19px;font-weight:650}.parties-page p{color:#64748b;line-height:1.55}.parties-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.parties-primary-button,.parties-secondary-button,.parties-icon-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-family:inherit;font-size:14px;font-weight:550;transition:background .15s,border-color .15s;color:#243b53!important;background:#fff!important;border:1px solid #dbe2ea!important;border-radius:9px!important;display:inline-flex!important}.parties-primary-button{color:#fff!important;background:#243b53!important;border-color:#243b53!important}.parties-primary-button:hover{background:#334e68!important}.parties-secondary-button:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.parties-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.parties-search{color:#64748b;background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;max-width:600px;padding:0 12px;display:flex}.parties-search input{min-width:0;height:44px;font:inherit;flex:1;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.parties-list-heading{justify-content:space-between;align-items:center;display:flex}.parties-form,.parties-table-wrap,.parties-empty{background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 2px 5px #0f172a06}.parties-form{padding:22px}.parties-form-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.parties-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.parties-fields label{color:#334155;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.parties-fields input,.parties-fields select{box-sizing:border-box;color:#172b4d;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;box-shadow:none!important;background:#fff!important;border:1px solid #dbe2ea!important;border-radius:8px!important}.parties-fields input:focus,.parties-fields select:focus{border-color:#64748b!important;outline:2px solid #dbeafe!important}.parties-field-wide{grid-column:1/-1}.parties-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.parties-table-wrap{overflow:hidden}.parties-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.parties-table thead{background:#f8fafc}.parties-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:700}.parties-table td{vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 16px}.parties-table td:first-child strong,.parties-table td:first-child span,.parties-table td:nth-child(3) span{display:block}.parties-table td:first-child strong{color:#172b4d;font-size:14px}.parties-code,.parties-contact-email{color:#64748b;margin-top:4px;font-size:12px}.parties-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.parties-status.active{color:#166534;background:#ecfdf3}.parties-status.inactive{color:#64748b;background:#f1f5f9}.parties-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parties-row-actions .parties-secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.parties-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:28px 20px;display:flex}.parties-empty>svg{box-sizing:content-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:15px}.parties-empty strong{color:#172b4d;font-size:16px}.parties-empty p{margin:0;font-size:14px}.parties-alert,.parties-success{overflow-wrap:anywhere;border-radius:9px;padding:12px 14px;font-size:13px}.parties-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b!important}.parties-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534!important}.parties-mobile-list{display:none}@media (width<=700px){.parties-page{gap:18px}.parties-page h1{font-size:25px}.parties-header{align-items:flex-start}.parties-toolbar{align-items:stretch}.parties-search{flex-basis:100%;max-width:none}.parties-fields{grid-template-columns:minmax(0,1fr);gap:15px}.parties-field-wide{grid-column:auto}.parties-form{padding:15px}.parties-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parties-form-actions button{width:100%}.parties-table{display:none}.parties-mobile-list{display:grid}.parties-mobile-card{color:#475569;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;flex-direction:column;gap:10px;padding:16px;font-size:13px;display:flex}.parties-mobile-card:last-child{border-bottom:none}.parties-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.parties-mobile-card-top>div{flex-direction:column;min-width:0;display:flex}.parties-mobile-card-top strong{color:#172b4d;font-size:15px}}@media (width<=380px){.parties-header{flex-direction:column}.parties-header .parties-primary-button,.parties-toolbar>button{width:100%}}.party-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.party-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,820px);max-height:min(88vh,850px);display:flex;overflow:visible;box-shadow:0 24px 70px #0f172a3d}.party-modal-header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;display:flex}.party-modal-header h2{color:#172b4d;margin:0;font-size:20px;font-weight:700}.party-modal-header p{color:#64748b;margin:5px 0 0;font-size:14px}.party-modal-close,.party-popover-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.party-modal-close:hover,.party-popover-close:hover{background:#f1f5f9}.party-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.party-modal-body{min-height:0;padding:24px 26px;overflow-y:auto}.party-modal-body h3{color:#172b4d;margin:0 0 17px;font-size:15px;font-weight:700}.party-modal-body h3:not(:first-of-type){margin-top:27px}.party-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.party-modal-grid label,.party-numbering-options label{color:#334155;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.party-modal-grid input,.party-modal-grid select,.party-modal-grid textarea,.party-numbering-options input,.party-numbering-options select{box-sizing:border-box;color:#172b4d;width:100%;min-width:0;min-height:45px;font:inherit;background:#fff;border:1px solid #dfe5eb;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.party-modal-grid textarea{resize:vertical;min-height:90px}.party-modal-grid input:focus,.party-modal-grid select:focus,.party-modal-grid textarea:focus,.party-numbering-options input:focus,.party-numbering-options select:focus{border-color:#7c96b2;box-shadow:0 0 0 3px #648cb421}.party-field-full{grid-column:1/-1}.party-code-input-row{align-items:stretch;gap:7px;display:flex}.party-code-input-row input{flex:1;min-width:0}.party-number-settings-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;min-height:45px;display:inline-flex}.party-number-settings-button:hover{background:#f8fafc;border-color:#94a3b8}.party-numbering-popover{z-index:30;color:#172b4d;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(290px,100vw - 32px);max-height:min(410px,100dvh - 32px);padding:13px;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a26}.party-numbering-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.party-radio-option{cursor:pointer;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:10px;display:flex}.party-radio-option input{accent-color:#243b53;margin:0}.party-radio-option small{color:#64748b;font-size:10px;font-weight:400;line-height:1.4}.party-numbering-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.party-numbering-options label{flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.party-numbering-options label:first-child,.party-numbering-options label:nth-child(3){grid-column:1/-1}.party-numbering-options input,.party-numbering-options select{box-sizing:border-box;color:#172b4d;width:100%;min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #dfe5eb;border-radius:7px;padding:7px 9px;font-size:12px}.party-code-preview{background:#f5f8fb;border-radius:8px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.party-code-preview strong{overflow-wrap:anywhere;font-size:14px}.party-numbering-actions button{min-height:34px;padding:7px 10px;font-size:12px}.party-numbering-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.party-numbering-header strong{font-size:15px}.party-numbering-header p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.party-numbering-modes{gap:9px;display:grid}.party-radio-option{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.party-radio-option:has(input:checked){background:#f8fafc;border-color:#7c96b2}.party-radio-option input{accent-color:#243b53;margin-top:3px}.party-radio-option span{flex-direction:column;gap:4px;display:flex}.party-radio-option strong{font-size:13px}.party-radio-option small{color:#64748b;font-size:12px;font-weight:400}.party-numbering-options{gap:13px;margin-top:16px;display:grid}.party-numbering-options label{font-size:12px}.party-numbering-options input,.party-numbering-options select{min-height:40px;padding:9px 10px}.party-code-preview{background:#f8fafc;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.party-code-preview span{color:#64748b;font-size:12px}.party-code-preview strong{letter-spacing:.3px;font-size:18px}.party-numbering-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.party-modal-footer{background:#fff;border-top:1px solid #e8edf2;border-radius:0 0 20px 20px;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}@media (width<=700px){.party-modal-backdrop{align-items:stretch;padding:0}.party-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.party-modal-header{padding:18px 17px}.party-modal-body{padding:20px 17px 28px}.party-modal-grid{grid-template-columns:minmax(0,1fr);gap:15px}.party-field-full{grid-column:auto}.party-modal-footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));border-radius:0}.party-modal-footer button{flex:1}.party-numbering-popover{width:min(310px,100vw - 24px);max-height:min(70dvh,410px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}}.party-code-settings{z-index:50;color:#243b53;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(290px,100vw - 32px);max-height:min(420px,100dvh - 32px);padding:14px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.party-code-settings .settings-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.party-code-settings .settings-title{margin:0;font-size:14px;font-weight:650}.party-code-settings .settings-mode{gap:8px;margin-bottom:12px;display:flex}.party-code-settings .settings-mode button{color:#334e68;background:#fff;border:1px solid #dbe3ec;border-radius:8px;flex:1;min-height:36px;padding:7px 9px;font-size:12px}.party-code-settings .settings-mode button.active{color:#243b53;background:#f3f7fb;border-color:#7896b5;font-weight:600}.party-code-settings .settings-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.party-code-settings label{margin-bottom:5px;font-size:12px;font-weight:500;display:block}.party-code-settings input,.party-code-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe3ec;border-radius:7px;padding:7px 9px}.party-code-settings .settings-preview{background:#f5f8fb;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:12px}.party-code-settings .settings-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}@media (width<=480px){.party-code-settings{width:auto;max-height:min(65dvh,420px);position:fixed;inset:auto 12px 12px}}.party-code-field{position:relative}.party-numbering-popover{z-index:1002;color:#172b4d;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:268px;max-width:calc(100vw - 32px);max-height:min(330px,100dvh - 32px);padding:11px;font-size:12px;position:absolute;inset:calc(100% + 6px) auto auto 0;overflow-y:auto;box-shadow:0 10px 26px #0f172a24}.party-numbering-popover .party-numbering-header{align-items:center;gap:8px;margin-bottom:9px}.party-numbering-popover .party-numbering-header strong{font-size:13px;line-height:1.3}.party-numbering-popover .party-numbering-header p{margin-top:3px;font-size:10px;line-height:1.35}.party-numbering-popover .party-popover-close{width:26px;height:26px}.party-numbering-popover .party-numbering-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.party-numbering-popover .party-radio-option{border-radius:7px;flex-direction:row;align-items:flex-start;gap:6px;min-width:0;padding:8px}.party-numbering-popover .party-radio-option input{flex:0 0 14px;width:14px;height:14px;margin:2px 0 0}.party-numbering-popover .party-radio-option span{gap:2px;min-width:0}.party-numbering-popover .party-radio-option strong{font-size:11px;line-height:1.3}.party-numbering-popover .party-radio-option small{font-size:10px;line-height:1.3}.party-numbering-popover .party-numbering-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.party-numbering-popover .party-numbering-options label{gap:4px;margin:0;font-size:10px;line-height:1.3}.party-numbering-popover .party-numbering-options label:first-child,.party-numbering-popover .party-numbering-options label:nth-child(3){grid-column:1/-1}.party-numbering-popover .party-numbering-options input,.party-numbering-popover .party-numbering-options select{border-radius:6px;min-height:31px;padding:5px 7px;font-size:11px}.party-numbering-popover .party-code-preview{border-radius:6px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px}.party-numbering-popover .party-code-preview span{font-size:10px}.party-numbering-popover .party-code-preview strong{font-size:12px;line-height:1.3}.party-numbering-popover .party-numbering-actions{gap:6px;margin-top:9px;padding-top:8px}.party-numbering-popover .party-numbering-actions button{border-radius:6px;min-height:29px;padding:5px 8px;font-size:11px}@media (width<=700px){.party-numbering-popover{width:min(268px,100vw - 24px);max-height:min(65dvh,330px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.page-content{color:#172033;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:32px}.page-content *,.page-content :before,.page-content :after{box-sizing:border-box}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{color:#172033;letter-spacing:-.7px;margin:0;font-size:28px;font-weight:700}.page-heading p{color:#718096;margin:8px 0 0;font-size:14px;line-height:1.6}.page-content h2{color:#172033;margin:24px 0 8px;font-size:17px;font-weight:650}.page-content h3{margin:0 0 8px;font-size:16px;font-weight:650}.page-content button{font:inherit}.primary-button,.secondary-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.page-content .primary-button{color:#fff;background:#2457d6;border:1px solid #2457d6;box-shadow:0 1px 2px #10182814}.page-content .primary-button:hover{background:#1948bd;border-color:#1948bd}.page-content .secondary-button{color:#344054;background:#fff;border:1px solid #dce2ea}.page-content .secondary-button:hover{background:#f8fafc;border-color:#b8c4d4}.page-content button:focus-visible,.page-content input:focus-visible,.page-content select:focus-visible,.page-content textarea:focus-visible{outline-offset:2px;outline:3px solid #2557d62e}.page-content button:disabled{cursor:not-allowed;opacity:.6}.page-content .icon-button{color:#475467;background:#fff;border:1px solid #e1e6ee;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.page-content .icon-button:hover{background:#f2f5f9}.page-content .content-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:24px;box-shadow:0 2px 5px #10182808}.page-content .toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.page-content .search-field{color:#8994a5;background:#fff;border:1px solid #dce2ea;border-radius:8px;align-items:center;gap:10px;width:min(100%,400px);min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.page-content .search-field:focus-within{border-color:#7196ed;box-shadow:0 0 0 3px #2557d617}.page-content .search-field input{color:#172033;width:100%;min-width:0;height:40px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:13px}.page-content .search-field input:focus-visible{outline:none}.page-content input::placeholder,.page-content textarea::placeholder{color:#98a2b3}.page-content .muted-text{color:#8490a2;font-size:12px;line-height:1.6}.page-content .content-panel>.muted-text{margin:0 0 18px}.page-content .table-wrapper{border:1px solid #e5e9f0;border-radius:9px;width:100%;overflow-x:auto}.page-content .data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.page-content .data-table th{color:#687589;letter-spacing:.7px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e9f0;padding:14px 16px;font-size:10px;font-weight:700}.page-content .data-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px}.page-content .data-table tbody tr:last-child td{border-bottom:0}.page-content .data-table tbody tr:hover{background:#fafbfd}.page-content .data-table td strong{color:#172033;font-size:13px;font-weight:600;display:block}.page-content .table-subtext{overflow-wrap:anywhere;color:#8a94a5;max-width:260px;margin-top:5px;font-size:11px;line-height:1.5;display:block}.page-content .table-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.page-content .table-actions .secondary-button{min-height:32px;padding:6px 9px;font-size:11px}.page-content .status-active,.page-content .status-inactive{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.page-content .status-active{color:#18794e;background:#eaf8f0}.page-content .status-inactive{color:#667085;background:#f0f2f5}.page-content .empty-state{text-align:center;background:#fbfcfe;border:1px dashed #d8e0ea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:32px 20px;display:flex}.page-content .empty-state h3{color:#344054}.page-content .empty-state p{color:#8490a2;margin:0 0 18px;font-size:13px}.page-content .empty-state .primary-button{margin-top:2px}.page-content .success-message,.page-content .error-message{border:1px solid;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.page-content .success-message{color:#18794e;background:#f0faf4;border-color:#b8e4ca}.page-content .error-message{color:#b42318;background:#fff5f5;border-color:#f2c5c5}.page-content .modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.page-content .modal-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;width:min(100%,620px);max-height:calc(100vh - 48px);position:relative;overflow:visible;box-shadow:0 24px 70px #10182838}.page-content .modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.page-content .modal-header h2{margin:0;font-size:19px;font-weight:700}.page-content .modal-header p{color:#8490a2;margin:6px 0 0;font-size:12px;line-height:1.5}.page-content .modal-body{max-height:calc(100vh - 205px);padding:22px 24px;overflow-y:auto}.page-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.page-content .form-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.page-content .form-field>label{color:#344054;font-size:12px;font-weight:600}.page-content .form-field input,.page-content .form-field select,.page-content .form-field textarea{color:#172033;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:7px;padding:10px 11px;font-size:13px}.page-content .form-field textarea{resize:vertical;min-height:84px}.page-content .form-field input:focus,.page-content .form-field select:focus,.page-content .form-field textarea:focus{border-color:#7196ed;outline:none;box-shadow:0 0 0 3px #2557d617}.page-content .full-width{grid-column:1/-1}.page-content .code-input-row{align-items:center;gap:7px;display:flex}.page-content .code-input-row>input{flex:1;width:0}.page-content .modal-footer{background:#fff;border-top:1px solid #edf0f4;border-radius:0 0 14px 14px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.page-content .numbering-popover{z-index:20;background:#fff;border:1px solid #dce2ea;border-radius:10px;width:min(320px,100vw - 64px);max-height:min(470px,65vh);padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px #10182829}.page-content .numbering-popover-header{color:#172033;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.page-content .numbering-popover-header .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.page-content .numbering-mode-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.page-content .numbering-mode-option{cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.page-content .numbering-mode-option.selected{background:#f4f7ff;border-color:#7196ed}.page-content .numbering-mode-option input{accent-color:#2457d6;width:14px;min-height:14px;margin:0 0 2px}.page-content .numbering-mode-option span{color:#344054;font-size:12px;font-weight:600}.page-content .numbering-mode-option small{color:#8490a2;font-size:10px;line-height:1.4}.page-content .numbering-popover>.form-field{margin-top:12px}.page-content .numbering-popover .form-field>label{font-size:11px}.page-content .numbering-popover .form-field input,.page-content .numbering-popover .form-field select{min-height:35px;padding:7px 9px;font-size:12px}.page-content .numbering-preview{color:#667085;background:#f8fafc;border:1px solid #e5e9f0;border-radius:7px;margin:13px 0;padding:10px;font-size:11px}.page-content .numbering-preview strong{color:#2457d6;font-size:12px}.page-content .numbering-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.page-content .numbering-actions button{min-height:32px;padding:7px 10px;font-size:11px}@media (width<=900px){.page-content{padding:24px 18px}.page-content .content-panel{padding:18px}.page-content .table-actions{flex-wrap:wrap}}@media (width<=600px){.page-content{padding:20px 12px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:24px}.page-content .content-panel{padding:14px}.page-content .toolbar{flex-direction:column;align-items:stretch}.page-content .search-field{width:100%}.page-content .toolbar>button{align-self:flex-start}.page-content .form-grid{grid-template-columns:1fr}.page-content .full-width{grid-column:auto}.page-content .modal-backdrop{align-items:flex-start;padding:12px}.page-content .modal-card{max-height:calc(100vh - 24px)}.page-content .modal-header,.page-content .modal-body{padding:17px}.page-content .modal-body{max-height:calc(100vh - 190px)}.page-content .modal-footer{padding:14px 17px}}.page-content .unit-modal-card{width:min(100%,540px)}.page-content .unit-code{color:#344054;letter-spacing:.3px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-block}.bom-modal-card{width:min(900px,100vw - 32px);max-width:900px}.bom-components-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.bom-components-heading h3{margin:0 0 4px;font-size:15px}.bom-components-heading p{color:var(--text-secondary,#6b7280);margin:0;font-size:12px}.bom-component-row{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,#fafafa);border-radius:8px;grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) minmax(100px,1fr) 32px;align-items:end;gap:12px;margin-bottom:8px;padding:12px;display:grid}.bom-remove-component{margin-bottom:2px}.bom-active-toggle{align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.bom-active-toggle input{width:16px;height:16px}.table-subtext{color:var(--text-secondary,#6b7280);white-space:normal;margin-top:4px;font-size:11px;font-weight:400;display:block}.table-actions{align-items:center;gap:8px;display:flex}.form-message{border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.form-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=700px){.bom-component-row{grid-template-columns:1fr 1fr}.bom-item-field{grid-column:1/-1}.bom-components-heading{flex-direction:column;align-items:flex-start}.table-actions{flex-wrap:wrap}}.bom-modal-card.bom-modal-compact{flex-direction:column;width:min(820px,100vw - 32px);max-width:820px;max-height:min(88vh,820px);display:flex;overflow:hidden}.bom-modal-card.bom-modal-compact>.modal-header{flex:none;padding:16px 22px}.bom-modal-card.bom-modal-compact>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bom-modal-card.bom-modal-compact .modal-body{min-height:0;padding:16px 22px;overflow-y:auto}.bom-modal-card.bom-modal-compact .form-grid{gap:12px 16px}.bom-modal-card.bom-modal-compact .form-field{gap:5px}.bom-modal-card.bom-modal-compact .form-field>span{font-size:13px;font-weight:600}.bom-modal-card.bom-modal-compact .form-field input,.bom-modal-card.bom-modal-compact .form-field select{min-height:40px}.bom-modal-card.bom-modal-compact .form-field small{margin-top:2px;font-size:11px;line-height:1.35}.bom-modal-card.bom-modal-compact .bom-components-heading{align-items:center;margin-top:18px;margin-bottom:10px}.bom-modal-card.bom-modal-compact .bom-components-heading h3{margin:0 0 3px;font-size:15px}.bom-modal-card.bom-modal-compact .bom-components-heading p{margin:0;font-size:12px}.bom-modal-card.bom-modal-compact .bom-composition-summary{border-radius:9px;margin:0 0 10px;padding:10px 12px}.bom-modal-card.bom-modal-compact .bom-composition-summary p{margin:6px 0 0;font-size:12px}.bom-modal-card.bom-modal-compact .bom-component-row{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px 36px;align-items:end;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.bom-modal-card.bom-modal-compact .bom-component-row .form-field{min-width:0}.bom-modal-card.bom-modal-compact .bom-remove-component{align-self:end;width:36px;height:40px}.bom-modal-card.bom-modal-compact .bom-active-toggle{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.bom-modal-card.bom-modal-compact .modal-footer{border-top:1px solid var(--border-color,#e2e8f0);background:#fff;flex:none;padding:12px 22px}.bom-quick-item-backdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bom-quick-item-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:min(88vh,700px);display:flex;overflow:auto;box-shadow:0 24px 70px #0f172a40}.bom-quick-item-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.bom-quick-item-header h3{margin:0;font-size:17px}.bom-quick-item-header p{color:#64748b;margin:4px 0 0;font-size:12px}.bom-quick-item-body{gap:12px;padding:18px 20px;display:grid}.bom-quick-item-body .form-field{gap:5px;display:grid}.bom-quick-item-body .form-field>span{font-size:13px;font-weight:600}.bom-quick-item-body input,.bom-quick-item-body select,.bom-quick-item-body textarea{width:100%;min-width:0}.bom-quick-item-type{color:#475569;background:#f1f5f9;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.bom-quick-item-type strong{color:#0f172a}.bom-quick-item-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.bom-modal-card.bom-modal-compact{width:calc(100vw - 16px);max-height:94vh}.bom-modal-card.bom-modal-compact>.modal-header,.bom-modal-card.bom-modal-compact .modal-body{padding:12px 14px}.bom-modal-card.bom-modal-compact .bom-component-row{grid-template-columns:minmax(0,1fr) 92px 34px;gap:7px;padding:8px}.bom-modal-card.bom-modal-compact .modal-footer{padding:10px 14px}}.production-page{color:#172033;flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.production-page>.flex.flex-wrap.items-center.justify-between{justify-content:space-between;align-items:center;gap:18px;padding:0 0 4px;display:flex}.production-page>.flex.flex-wrap.items-center.justify-between>div:first-child{min-width:0}.production-page h1{color:#172033;letter-spacing:-.65px;margin:0;font-size:28px;font-weight:750;line-height:1.25}.production-page>.flex.flex-wrap.items-center.justify-between p{color:#718096;margin:6px 0 0;font-size:13px;line-height:1.55}.production-page button{font:inherit;cursor:pointer}.production-page>.flex.flex-wrap.items-center.justify-between button,.production-page .flex.flex-wrap.gap-3>button{white-space:nowrap;border-radius:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600}.production-page>.grid.gap-3.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.production-page>.grid.gap-3.sm\:grid-cols-3>div{background:#fff;border:1px solid #e3e8ef;border-radius:11px;min-width:0;min-height:96px;padding:18px 20px;box-shadow:0 2px 5px #10182805}.production-page>.grid.gap-3.sm\:grid-cols-3>div>div:first-child{color:#718096;font-size:12px}.production-page>.grid.gap-3.sm\:grid-cols-3>div>div:last-child{color:#172033;margin-top:7px;font-size:25px;font-weight:750;line-height:1.2}.production-page>.flex.flex-wrap.gap-3.rounded-lg{background:#fff;border:1px solid #e3e8ef;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.production-page>.flex.flex-wrap.gap-3.rounded-lg>div{min-width:220px}.production-page>.flex.flex-wrap.gap-3.rounded-lg input,.production-page>.flex.flex-wrap.gap-3.rounded-lg select{box-sizing:border-box;color:#344054;min-height:42px;font:inherit;background-color:#fff;border:1px solid #dce2ea;border-radius:8px;font-size:13px}.production-page>.flex.flex-wrap.gap-3.rounded-lg input{padding:9px 12px 9px 38px}.production-page>.flex.flex-wrap.gap-3.rounded-lg select{padding:9px 12px}.production-page>.overflow-hidden.rounded-lg.border{background:#fff;border:1px solid #e3e8ef;border-radius:11px;overflow:hidden}.production-page table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.production-page table thead{background:#f8fafc}.production-page table th{color:#687589;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5e9f0;padding:14px 16px;font-size:10px;font-weight:700}.production-page table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px}.production-page table tbody tr:last-child td{border-bottom:0}.production-page table tbody tr:hover{background:#fafbfd}.production-page table td[colspan]{color:#8490a2;text-align:center;height:105px}.production-page .fixed.inset-0.z-50,.production-page .fixed.inset-0.z-\[60\]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.production-page .fixed.inset-0.z-50>.my-4,.production-page .fixed.inset-0.z-\[60\]>.my-8{background:#fff;border:1px solid #e3e8ef;border-radius:14px;flex-direction:column;width:min(100%,900px);max-height:min(90vh,850px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 70px #10182838}.production-page .fixed.inset-0>div>.flex.items-start.justify-between.border-b,.production-page .fixed.inset-0>div>.flex.justify-between.border-b{border-bottom:1px solid #edf0f4;flex:none;align-items:flex-start;gap:16px;padding:20px 24px}.production-page .fixed.inset-0 h2{color:#172033;margin:0;font-size:19px;font-weight:700;line-height:1.35}.production-page .fixed.inset-0>div>.grid.gap-4.p-5{gap:20px 18px;min-height:0;padding:22px 24px;overflow-y:auto}.production-page .fixed.inset-0 label{color:#344054;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:12px;font-weight:600;line-height:1.45;display:flex}.production-page .fixed.inset-0 label>span{color:#344054;margin:0;font-size:12px;font-weight:600;display:block}.production-page .fixed.inset-0 label input,.production-page .fixed.inset-0 label select,.production-page .fixed.inset-0 label textarea{box-sizing:border-box;color:#172033;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400}.production-page .fixed.inset-0 label textarea{resize:vertical;min-height:92px}.production-page .fixed.inset-0 label input:focus,.production-page .fixed.inset-0 label select:focus,.production-page .fixed.inset-0 label textarea:focus{border-color:#7196ed;outline:none;box-shadow:0 0 0 3px #2557d617}.production-page .fixed.inset-0 label .flex.gap-2{align-items:stretch;gap:8px;min-width:0;display:flex}.production-page .fixed.inset-0 label .flex.gap-2>input,.production-page .fixed.inset-0 label .flex.gap-2>select{min-width:0}.production-page .fixed.inset-0 label button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #dce2ea;border-radius:8px;flex-shrink:0;min-height:42px;padding:9px 12px;font-size:12px;font-weight:600}.production-page .fixed.inset-0 label button:hover{background:#f8fafc;border-color:#c5ced9}.production-page .fixed.inset-0 .rounded-md.border.border-blue-100.bg-blue-50{color:#2457a7;background:#f4f8ff;border:1px solid #dbeafe;border-radius:9px;align-self:stretch;min-width:0;padding:12px 14px;line-height:1.55}.production-page .fixed.inset-0 .flex.flex-wrap.justify-end.gap-2.border-t,.production-page .fixed.inset-0 .flex.justify-end.gap-2.border-t{background:#fff;border-top:1px solid #edf0f4;flex:none;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.production-page .fixed.inset-0 .flex.flex-wrap.justify-end.gap-2.border-t button,.production-page .fixed.inset-0 .flex.justify-end.gap-2.border-t button{border-radius:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600}.production-page .fixed.inset-0 button:focus-visible,.production-page input:focus-visible,.production-page select:focus-visible,.production-page textarea:focus-visible{outline-offset:2px;outline:3px solid #2557d62e}@media (width<=760px){.production-page>.grid.gap-3.sm\:grid-cols-3{grid-template-columns:1fr}.production-page>.flex.flex-wrap.gap-3.rounded-lg{flex-direction:column;align-items:stretch}.production-page>.flex.flex-wrap.gap-3.rounded-lg>div{width:100%;min-width:0}.production-page>.flex.flex-wrap.items-center.justify-between{flex-direction:column;align-items:flex-start}.production-page .fixed.inset-0.z-50,.production-page .fixed.inset-0.z-\[60\]{align-items:flex-start;padding:12px}.production-page .fixed.inset-0.z-50>.my-4,.production-page .fixed.inset-0.z-\[60\]>.my-8{border-radius:12px;width:100%;max-height:calc(100dvh - 24px);margin:auto}.production-page .fixed.inset-0>div>.grid.gap-4.p-5{grid-template-columns:minmax(0,1fr);gap:15px;padding:17px}.production-page .fixed.inset-0 .md\:col-span-2{grid-column:auto}.production-page .fixed.inset-0 .flex.flex-wrap.justify-end.gap-2.border-t,.production-page .fixed.inset-0 .flex.justify-end.gap-2.border-t{flex-wrap:wrap;padding:12px 17px}}.production-page{padding-top:8px;gap:22px!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:4px 0 2px!important;padding:0!important;display:flex!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:first-child{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:5px!important;padding:0!important;display:flex!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:first-child>div{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3 h1{letter-spacing:-.7px!important;margin:0!important;font-size:28px!important;line-height:1.25!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3 p{max-width:680px;color:#748094!important;margin:0 0 0 30px!important;font-size:13px!important;line-height:1.55!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:last-child{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;display:flex!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:last-child button{border-radius:8px!important;min-height:40px!important}.production-page>.grid.gap-3.sm\:grid-cols-3{margin-top:1px;gap:14px!important}.production-page>.grid.gap-3.sm\:grid-cols-3>div{min-height:98px!important;box-shadow:none!important;border-color:#e2e8f0!important;border-radius:11px!important;padding:17px 20px!important}.production-page>.grid.gap-3.sm\:grid-cols-3>div>div:last-child{margin-top:8px!important;font-size:25px!important}.production-page>.flex.flex-wrap.gap-3.rounded-lg.border{box-shadow:none!important;border-color:#e2e8f0!important;border-radius:11px!important;gap:12px!important;padding:13px 14px!important}.production-page>.flex.flex-wrap.gap-3.rounded-lg.border>div{flex:360px!important;min-width:0!important}.production-page>.flex.flex-wrap.gap-3.rounded-lg.border input,.production-page>.flex.flex-wrap.gap-3.rounded-lg.border select{border-color:#d9e1eb!important;border-radius:8px!important;min-height:42px!important}.production-page>.overflow-hidden.rounded-lg.border{box-shadow:none!important;border-color:#e2e8f0!important;border-radius:11px!important}.production-page table th{background:#f8fafc!important;padding:13px 15px!important}.production-page table td{padding:15px!important}.production-page table td[colspan]{color:#8490a2!important;height:90px!important;font-size:13px!important}.production-page>.flex.items-start.gap-2.rounded-md,.production-page>div.rounded-md.border.border-amber-200,.production-page>div.rounded-md.border.border-amber-300,.production-page>div.rounded-lg.border.border-amber-200{color:#8a5a12!important;background:#fffbf2!important;border:1px solid #f2dfb2!important;border-radius:9px!important;align-items:flex-start!important;gap:10px!important;margin-top:-2px!important;padding:12px 14px!important;font-size:12px!important;line-height:1.6!important;display:flex!important}.production-page>.flex.items-start.gap-2.rounded-md svg,.production-page>div.rounded-md.border.border-amber-200 svg,.production-page>div.rounded-md.border.border-amber-300 svg,.production-page>div.rounded-lg.border.border-amber-200 svg{flex:none!important;margin-top:1px!important}.production-page>div.rounded-md.border.border-red-200,.production-page>div.rounded-md.border.border-emerald-200{border-radius:9px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.55!important}.production-page .fixed.inset-0 h2{line-height:1.35!important}.production-page .fixed.inset-0>div>.flex.items-start.justify-between.border-b p,.production-page .fixed.inset-0>div>.flex.justify-between.border-b p{color:#748094!important;margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important}.production-page .fixed.inset-0 .flex.flex-wrap.justify-end.gap-2.border-t,.production-page .fixed.inset-0 .flex.justify-end.gap-2.border-t{gap:9px!important;padding:14px 22px!important}@media (width<=760px){.production-page{padding-top:2px;gap:17px!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:first-child{width:100%!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3 p{margin-left:0!important}.production-page>.flex.flex-wrap.items-center.justify-between.gap-3>div:last-child{justify-content:flex-start!important;width:100%!important}.production-page>.grid.gap-3.sm\:grid-cols-3{grid-template-columns:1fr!important;gap:10px!important}.production-page>.grid.gap-3.sm\:grid-cols-3>div{min-height:78px!important;padding:14px 16px!important}.production-page>.flex.flex-wrap.gap-3.rounded-lg.border>div{flex-basis:100%!important}}.parties-pagination-controls{align-items:center;gap:6px;display:flex}.parties-pagination-controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.parties-pagination-controls button:hover:not(:disabled){background:#f1f5f9}.parties-pagination-page{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.parties-pagination{flex-direction:column;align-items:flex-start}.parties-pagination-controls{align-self:flex-end}}.parties-pagination{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.parties-pagination-info{color:#64748b;font-size:13px}.parties-pagination-controls,.parties-pagination-page{align-items:center;gap:6px;display:inline-flex}.parties-pagination-controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;display:inline-flex}.parties-pagination-controls button.active{color:#fff;background:#2563eb;border-color:#2563eb}.parties-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.parties-pagination-ellipsis{color:#64748b;padding:0 3px}@media (width<=600px){.parties-pagination{flex-direction:column;align-items:flex-start}.parties-pagination-controls{align-self:flex-end}}.production-page .production-modal{background:#fff;border:1px solid #dce5f2;border-radius:18px;width:min(1100px,100vw - 40px);max-height:92vh;box-shadow:0 25px 80px #0f234638}.production-page .production-modal-header{background:linear-gradient(120deg,#f8fbff,#fff);border-bottom:1px solid #e4eaf3;align-items:center;padding:22px 30px}.production-page .production-modal-header h2{color:#14213d;letter-spacing:-.4px;font-size:23px;font-weight:700}.production-page .production-modal-header p{color:#64748b;margin-top:5px;font-size:13px}.production-page .production-modal-close{color:#243550;border:1px solid #d7e1ef;border-radius:10px;width:42px;height:42px}.production-page .production-modal-body{align-content:start;gap:22px;padding:26px 30px}.production-page .production-modal-body>label{color:#253650;font-size:13px;font-weight:500}.production-page .production-modal-body input:not([type=checkbox]):not([type=radio]),.production-page .production-modal-body select,.production-page .production-modal-body textarea{color:#17243b;background:#fff;border:1px solid #cfd9e8;border-radius:9px;min-height:44px;padding:10px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.production-page .production-modal-body textarea{min-height:85px}.production-page .production-modal-body input:focus,.production-page .production-modal-body select:focus,.production-page .production-modal-body textarea:focus{border-color:#3978ed;outline:none;box-shadow:0 0 0 3px #3b82f61f}.production-page .production-yarn-card{background:linear-gradient(135deg,#f1f6ff,#e8f1ff);border:1px solid #c9dcff;border-radius:14px;padding:20px}.production-page .production-yarn-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.production-page .production-yarn-heading h3{color:#142d5d;margin:0;font-size:19px;font-weight:700}.production-page .production-yarn-total{color:#24477f;background:#fff;border:1px solid #c9d9f3;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:600}.production-page .production-yarn-list{background:#fff;border:1px solid #d5e0ef;border-radius:11px;overflow:hidden}.production-page .production-yarn-row{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.production-page .production-yarn-row+.production-yarn-row{border-top:1px solid #e7edf5}.production-page .production-yarn-name{color:#263650;font-size:14px;font-weight:500}.production-page .production-yarn-quantity{color:#16449b;background:#e1edff;border-radius:30px;flex-shrink:0;padding:6px 13px;font-size:14px;font-weight:700}.production-page .production-attachments{background:#fff;border:1px solid #d8e2f0;border-radius:13px;padding:19px}.production-page .production-modal-footer{background:#fff;border-top:1px solid #e4eaf3;padding:16px 30px}.production-page .production-modal-footer button{border-radius:9px;min-height:43px;padding:10px 19px;font-size:13px;font-weight:600}.production-page .production-modal-footer button:last-child{color:#fff;background:#2160e8}.production-page .production-modal-footer button:last-child:hover{background:#174fc8}@media (width<=760px){.production-page .production-modal{border-radius:13px;width:100%;max-height:calc(100dvh - 16px)}.production-page .production-modal-header{padding:17px}.production-page .production-modal-header h2{font-size:19px}.production-page .production-modal-body{grid-template-columns:1fr;gap:17px;padding:17px}.production-page .production-modal-body>*{grid-column:1/-1}.production-page .production-modal-footer{padding:13px 17px}.production-page .production-yarn-heading{flex-direction:column;align-items:flex-start}}.ff-pagination{color:#7b8ba3;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 4px;display:flex}.ff-pagination-summary{white-space:nowrap;margin:0;font-size:14px;line-height:1.5}.ff-pagination-summary strong{color:#53647e;font-weight:600}.ff-pagination-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.ff-pagination-arrow,.ff-pagination-page{color:#64748b;background:#fff;border:1px solid #e5eaf1;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ff-pagination-arrow:hover:not(:disabled),.ff-pagination-page:hover:not(:disabled){background:#f7f9fc;border-color:#cbd5e1}.ff-pagination-arrow:disabled,.ff-pagination-page:disabled{cursor:not-allowed;opacity:.42}.ff-pagination-page.is-active{color:#fff;background:#2457e6;border-color:#2457e6}.ff-pagination-page-wrap{align-items:center;gap:7px;display:inline-flex}.ff-pagination-ellipsis{color:#94a3b8;padding:0 2px}@media (width<=560px){.ff-pagination{flex-direction:column;align-items:flex-start}.ff-pagination-actions{align-self:flex-end}}.reports-workspace{flex-direction:column;gap:18px;min-width:0;display:flex}.reports-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reports-page-heading h1{letter-spacing:-.035em;color:#10233f;margin:3px 0 7px;font-size:28px}.reports-page-heading p{color:#667a96;margin:0;font-size:14px}.reports-eyebrow{letter-spacing:.13em;color:#6480a4;font-size:10px;font-weight:800}.reports-tabs{border-bottom:1px solid #dce5f0;align-items:center;gap:6px;padding:0 2px;display:flex;overflow-x:auto}.reports-tab{color:#647792;white-space:nowrap;border-bottom:3px solid #0000;border-radius:9px 9px 0 0;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:13px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.reports-tab:hover{color:#1d4ed8;background:#f4f7fb}.reports-tab.active{color:#1d4ed8;background:#eff5ff;border-bottom-color:#2563eb}.reports-content{min-width:0}.report-inner-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex}.report-inner-heading h2{color:#10233f;align-items:center;gap:9px;margin:0 0 6px;font-size:20px;display:flex}.report-inner-heading p{color:#687d98;margin:0;font-size:13px}.report-inner-actions{flex-wrap:wrap;gap:8px;display:flex}.report-inner-actions button{align-items:center;gap:7px;display:inline-flex}.outstanding-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.outstanding-summary article{background:linear-gradient(150deg,#fff,#fbfdff);border:1px solid #dfe7f2;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:18px 19px;display:flex;box-shadow:0 4px 15px #18365b09}.outstanding-summary span{color:#637995;font-size:12px;font-weight:650}.outstanding-summary strong{color:#142a49;overflow-wrap:anywhere;font-size:22px;line-height:1.3}.outstanding-summary small{color:#8291a7;font-size:11px}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:15px;display:flex}.report-filters label{color:#566b87;flex-direction:column;flex:1;gap:6px;min-width:145px;font-size:11px;font-weight:700;display:flex}.report-filters label span{font-size:11px}.report-filters input,.report-filters select{color:#1c304c;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.report-filters input:focus,.report-filters select:focus{border-color:#6d9af4;box-shadow:0 0 0 3px #2563eb1a}.report-filters .report-search{flex:2;min-width:210px}.report-search>div{color:#8191a8;background:#fff;border:1px solid #d7e1ee;border-radius:8px;align-items:center;gap:8px;padding-left:10px;display:flex}.report-search input{border:0;box-shadow:none!important}.report-table-panel{overflow:hidden}.report-table-title{border-bottom:1px solid #e7edf5;padding:17px 20px}.report-table-title h3{color:#172d4b;margin:0 0 4px;font-size:15px}.report-table-title p{color:#7587a0;margin:0;font-size:12px}.report-table-scroll{width:100%;overflow:auto}.report-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:12px}.report-table th{text-align:left;letter-spacing:.055em;text-transform:uppercase;color:#5d718e;background:#f5f8fc;border-bottom:1px solid #e1e9f3;padding:13px 15px;font-size:10px}.report-table td{color:#425976;border-bottom:1px solid #edf1f6;padding:14px 15px}.report-table tbody tr:hover{background:#fbfdff}.report-table td strong{color:#1b3150}.report-table tfoot td{color:#1c3354;background:#f8faff;border-bottom:0;font-weight:800}.report-empty{text-align:center!important;color:#8493a8!important;padding:35px!important}.report-due{color:#b45309!important}.report-settled{color:#047857!important}.ageing-pill{color:#526987;background:#edf3fb;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.ageing-pill.current{color:#2459a6;background:#e9f3ff}.ageing-pill.warning{color:#9a5a08;background:#fff4df}.ageing-pill.overdue{color:#b42318;background:#feeceb}.ageing-pill.settled{color:#08764b;background:#e6f8ef}.reports-alert{color:#a5232b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:9px;margin-bottom:15px;padding:12px 14px;font-size:13px;display:flex}.report-footnote{color:#8291a7;margin:12px 0 0;font-size:11px}.reports-coming{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.reports-coming-icon{color:#2563eb;background:#edf4ff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.reports-coming h2{color:#17304f;margin:0;font-size:21px}.reports-coming p{color:#627792;max-width:520px;margin:0;font-size:14px}.reports-coming span{color:#8b9ab0;font-size:12px}@media (width<=1050px){.outstanding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.reports-page-heading{align-items:flex-start}.reports-page-heading h1{font-size:24px}.reports-tab{padding:11px 12px}.report-inner-heading{flex-direction:column}.outstanding-summary{grid-template-columns:1fr 1fr;gap:9px}.outstanding-summary article{padding:13px}.outstanding-summary strong{font-size:17px}.report-filters label,.report-filters .report-search{flex-basis:100%;min-width:100%}.report-inner-actions{width:100%}}@media print{@page{size:A4 landscape;margin:12mm}html,body,#root{background:#fff!important;width:100%!important;min-height:0!important}.sidebar,.topbar,.mobile-menu-button,.no-print{display:none!important}.app-shell,.main-area,.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.reports-workspace{gap:0!important;display:block!important}.reports-page-heading{margin:0 0 8mm!important}.reports-tabs{display:none!important}.reports-content,.report-print-root{width:100%!important;max-width:none!important}.page-header,.report-inner-heading{margin-top:0!important}.panel,.outstanding-summary article,.stock-summary-card{break-inside:avoid;box-shadow:none!important}.report-table-scroll,.sr-table-wrap,.stock-table-wrap{overflow:visible!important}table{width:100%!important;min-width:0!important;font-size:9pt!important}th,td{padding:5px 6px!important}button,input,select{-webkit-print-color-adjust:exact;print-color-adjust:exact}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.delivery-number-field{min-width:0;position:relative}.delivery-number-input-row{align-items:center;gap:8px;min-width:0;display:flex}.delivery-number-input-row>input{flex:auto;width:100%;min-width:0}.delivery-number-settings-button{flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.delivery-numbering-popover{z-index:2000;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a47}.delivery-numbering-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.delivery-numbering-header>div{flex:auto;min-width:0}.delivery-numbering-header strong{color:#172033;font-size:16px;line-height:1.4;display:block}.delivery-numbering-header p{color:#748094;margin:5px 0 0;font-size:12px;line-height:1.5}.delivery-numbering-modes{gap:10px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.delivery-numbering-modes>label{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:13px 11px;flex-direction:row!important;width:auto!important;display:flex!important}.delivery-numbering-modes>label.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb14}.delivery-numbering-modes>label>input{accent-color:#2563eb;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}.delivery-numbering-modes>label>span{flex:auto;gap:5px;min-width:0;flex-direction:column!important;width:auto!important;display:flex!important}.delivery-numbering-modes strong{color:#1e293b;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.4}.delivery-numbering-modes small{color:#64748b;overflow-wrap:break-word;word-break:normal;font-size:11px;line-height:1.5}.delivery-numbering-note{color:#64748b;background:#f8fafc;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.55}.delivery-numbering-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.delivery-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,230px) auto;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.delivery-search-field,.delivery-status-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.delivery-search-field>label,.delivery-status-filter>label{color:#475467;font-size:12px;font-weight:600}.delivery-search-field input,.delivery-status-filter select{box-sizing:border-box;color:#344054;width:100%;min-width:0;height:42px;font:inherit;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.delivery-search-field input:focus,.delivery-status-filter select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb1a}.delivery-result-count{color:#667085;white-space:nowrap;place-self:center end;font-size:12px}.status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.status-draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-posted{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.delivery-lines-list{gap:14px;min-width:0;display:grid}.delivery-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:14px}.delivery-line-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.delivery-line-card-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-line-card-header strong{color:#172033;overflow-wrap:anywhere;font-size:14px}.delivery-line-index{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:700}.delivery-remove-line{color:#b42318;flex:none}.delivery-remove-line:disabled{opacity:.35;cursor:not-allowed}.delivery-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.delivery-line-grid .form-field{min-width:0}.delivery-line-grid .form-field>label{color:#475467;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.delivery-line-grid .form-field>label span{color:#98a2b3;font-weight:400}.delivery-line-grid input,.delivery-line-grid select,.delivery-line-grid textarea{box-sizing:border-box;color:#344054;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:8px 10px;font-size:13px}.delivery-line-grid input:focus,.delivery-line-grid select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb1a}.delivery-line-grid input::placeholder{color:#98a2b3}.delivery-uom-value{box-sizing:border-box;color:#475467;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e4e7ec;border-radius:7px;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.delivery-line-item{grid-column:span 2}.delivery-form-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.delivery-form-section-heading h3{margin:0;font-size:16px}.delivery-attachments-list{gap:8px;display:grid}@media (width<=900px){.delivery-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-line-item{grid-column:span 2}.delivery-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,200px)}.delivery-result-count{grid-column:1/-1;justify-self:start}}@media (width<=560px){.delivery-numbering-popover{width:calc(100vw - 28px);max-width:390px;max-height:calc(100dvh - 28px);padding:16px}.delivery-numbering-modes{grid-template-columns:1fr!important}.delivery-numbering-modes>label{padding:12px}.delivery-line-card{padding:11px}.delivery-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-line-item{grid-column:span 2}.delivery-line-grid input,.delivery-line-grid select{padding:8px;font-size:12px}.delivery-list-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.delivery-result-count{grid-column:auto;justify-self:start}}.delivery-additional-details,.delivery-line-advanced-fields details{border:1px solid var(--border,#d9dee8);background:var(--surface-subtle,#fafbfc);border-radius:10px;padding:12px 14px}.delivery-additional-details>summary,.delivery-line-advanced-fields summary{cursor:pointer;font-weight:600;list-style-position:inside}.delivery-additional-details summary .text-muted,.delivery-line-advanced-fields summary .text-muted{font-weight:400}.payments-page{--pay-ink:#17233b;--pay-muted:#64748b;--pay-border:#dfe6ef;--pay-soft:#f7f9fc;--pay-primary:#2457d6;--pay-primary-hover:#1947bc;color:var(--pay-ink);padding-bottom:36px}.payments-page .page-header{align-items:flex-start;gap:20px;margin-bottom:24px}.payments-page .page-header h1{color:var(--pay-ink);letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(26px,2.2vw,34px);font-weight:750;line-height:1.2}.payments-page .page-header p{color:var(--pay-muted);margin:0;font-size:14px;line-height:1.6}.payments-page .page-actions{align-items:center;gap:10px;display:flex}.payments-page .content-card{border:1px solid var(--pay-border);background:#fff;border-radius:16px;margin-top:20px;overflow:hidden;box-shadow:0 4px 18px #182a4b09}.payments-page .content-card-header{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #e8edf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;display:flex}.payments-page .content-card-header h2{color:var(--pay-ink);align-items:center;gap:9px;margin:0;font-size:17px;font-weight:700;display:flex}.payments-page .content-card-header>span{color:var(--pay-muted);font-size:13px}.payments-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.payments-page .stat-card{border:1px solid var(--pay-border);background:#fff;border-radius:15px;flex-direction:column;gap:13px;min-height:108px;padding:21px 22px;display:flex;box-shadow:0 4px 16px #182a4b09}.payments-page .stat-card span{color:var(--pay-muted);font-size:13px;font-weight:550}.payments-page .stat-card strong{color:var(--pay-ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(20px,2vw,25px);font-weight:750}.payments-page .table-wrapper{width:100%;overflow-x:auto}.payments-page .data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.payments-page .data-table thead th{border-bottom:1px solid var(--pay-border);color:#596981;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f8fb;padding:14px 17px;font-size:11px;font-weight:750}.payments-page .data-table tbody td{color:#33435c;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:16px 17px;font-size:13px}.payments-page .data-table tbody tr:last-child td{border-bottom:0}.payments-page .data-table tbody tr:hover td{background:#fbfcff}.payments-page .data-table td strong{color:#17233b;font-weight:700}.payments-page .btn{cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.payments-page .btn:focus-visible,.payments-page input:focus-visible,.payments-page select:focus-visible{outline-offset:2px;outline:3px solid #2457d62e}.payments-page .btn:disabled{cursor:not-allowed;opacity:.55}.payments-page .btn-primary{background:var(--pay-primary);border-color:var(--pay-primary);color:#fff;box-shadow:0 2px 5px #2457d61f}.payments-page .btn-primary:hover:not(:disabled){background:var(--pay-primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #2457d633}.payments-page .btn-secondary{color:#33435c;background:#fff;border-color:#d8e0eb}.payments-page .btn-secondary:hover:not(:disabled){background:#f7f9fc;border-color:#bdc9da}.payments-page .status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.payments-page .status-posted{color:#087443;background:#e9f9f0;border-color:#b8ebce}.payments-page .status-draft{color:#946200;background:#fff6df;border-color:#f6df9c}.payments-page .status-issued{color:#2855b6;background:#eaf1ff;border-color:#cbdafe}.payments-page .status-cancelled{color:#b42318;background:#fff0f0;border-color:#ffd0d0}.payments-page .empty-state{color:var(--pay-muted);text-align:center;margin:0;padding:34px 22px;font-size:14px;line-height:1.6}.payments-page .muted{color:var(--pay-muted);font-size:12px}.payments-page .alert{border:1px solid #0000;border-radius:11px;margin:16px 0;padding:13px 16px;font-size:13px;line-height:1.55}.payments-page .alert-error{color:#a51d2d;background:#fff1f1;border-color:#fecaca}.payments-page .alert-success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.payments-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.payments-page .form-grid label{color:#34445e;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.payments-page input:not([type=checkbox]),.payments-page select,.payments-page textarea{box-sizing:border-box;color:#17233b;font:inherit;background:#fff;border:1px solid #d6deea;border-radius:9px;width:100%;min-height:43px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.payments-page input::placeholder,.payments-page textarea::placeholder{color:#98a5b8}.payments-page input:focus,.payments-page select:focus,.payments-page textarea:focus{border-color:#7195f0;outline:0;box-shadow:0 0 0 3px #2457d617}.payments-page .form-grid small{color:var(--pay-muted);font-size:12px;font-weight:450}.payments-page .allocation-panel{background:#f7f9fd;border:1px solid #e0e8f4;border-radius:12px;padding:17px 19px}.payments-page .allocation-panel>strong{color:var(--pay-ink);font-size:14px}.payments-page .allocation-panel p{color:var(--pay-muted);margin:8px 0 13px;font-size:13px;line-height:1.6}.payments-page .allocation-total{color:#1d4ed8;border-top:1px solid #e0e8f4;padding-top:13px;font-size:14px;font-weight:750}.payments-page .modal-footer{border-top:1px solid #edf1f6;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.payments-page .content-card>.stats-grid{margin:0;padding:20px 22px 0}.payments-page .content-card>.form-grid{padding-left:22px;padding-right:22px}@media (width<=900px){.payments-page .stats-grid{grid-template-columns:1fr}.payments-page .stat-card{min-height:auto;padding:17px 19px}}@media (width<=640px){.payments-page .page-header{flex-direction:column}.payments-page .page-actions{width:100%}.payments-page .form-grid{grid-template-columns:1fr;gap:16px}.payments-page .content-card-header{align-items:flex-start;padding:16px}.payments-page .content-card>.stats-grid{padding:14px 14px 0}.payments-page .content-card>.form-grid{padding-left:14px;padding-right:14px}.payments-page .modal-footer{flex-wrap:wrap}.payments-page .modal-footer .btn{flex:1}}.payments-page .payment-number-field{min-width:0;position:relative}.payments-page .payment-number-field>label{color:var(--pay-ink);margin-bottom:7px;font-size:13px;font-weight:650;display:block}.payments-page .payment-number-input{gap:7px;display:flex}.payments-page .payment-number-input>input{border:1px solid var(--pay-border);color:var(--pay-ink);background:#fff;border-radius:9px;flex:1;min-width:0;padding:11px 12px}.payments-page .payment-number-settings{justify-content:center;align-items:center;min-width:44px;padding:9px;display:inline-flex}.payments-page .payment-number-popover{border:1px solid var(--pay-border);z-index:30;background:#fff;border-radius:13px;width:min(340px,100vw - 48px);padding:15px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 42px #0f172a2e}.payments-page .payment-number-popover-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.payments-page .payment-number-popover-header strong{font-size:13px}.payments-page .payment-number-close{color:var(--pay-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.payments-page .payment-number-mode-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.payments-page .payment-number-mode-row label{border:1px solid var(--pay-border);cursor:pointer;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.payments-page .payment-number-mode-row label.selected{background:#f4f7ff;border-color:#7395ed}.payments-page .payment-number-mode-row label input{margin:0 0 2px}.payments-page .payment-number-mode-row label span{font-size:12px;font-weight:700}.payments-page .payment-number-mode-row label small{color:var(--pay-muted);font-size:10px;line-height:1.4}.payments-page .payment-number-setting{color:var(--pay-ink);flex-direction:column;gap:6px;margin:10px 0;font-size:12px;font-weight:600;display:flex}.payments-page .payment-number-setting input,.payments-page .payment-number-setting select{border:1px solid var(--pay-border);color:var(--pay-ink);background:#fff;border-radius:8px;width:100%;padding:9px 10px}.payments-page .payment-number-preview{background:var(--pay-soft);color:var(--pay-muted);border:1px solid #e6ebf3;border-radius:8px;margin:12px 0;padding:10px;font-size:11px}.payments-page .payment-number-preview strong{color:var(--pay-primary)}.payments-page .payment-number-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.payments-page .payment-number-mode-row label input[type=radio]{accent-color:#2563eb;cursor:pointer;appearance:auto!important;-webkit-appearance:radio!important;box-sizing:border-box!important;border:initial!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 16px!important;margin:0 0 2px!important;padding:0!important;display:inline-block!important;transform:none!important}.org-settings{flex-direction:column;gap:18px;min-width:0;display:flex}.org-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.org-page-header h1{letter-spacing:-.035em;color:#10233f;margin:4px 0 7px;font-size:28px}.org-page-header p{color:#667a96;margin:0;font-size:14px}.org-header-mark{color:#315b91;background:#fff;border:1px solid #dfe7f2;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.org-card{flex-direction:column;gap:20px;padding:22px;display:flex}.org-section-heading{align-items:flex-start;gap:12px;display:flex}.org-section-icon{color:#285ca8;background:#edf4ff;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.org-section-heading h2{color:#172d4b;margin:1px 0 5px;font-size:17px}.org-section-heading p{color:#71839c;margin:0;font-size:12px;line-height:1.5}.org-logo-row{background:#fbfdff;border:1px solid #e3eaf3;border-radius:12px;align-items:center;gap:17px;padding:16px;display:flex}.org-logo-preview{color:#7a8da8;background:#fff;border:1px dashed #cbd7e6;border-radius:10px;flex:0 0 92px;place-items:center;width:92px;height:82px;display:grid;overflow:hidden}.org-logo-preview img{object-fit:contain;width:100%;height:100%;padding:7px}.org-logo-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.org-logo-copy strong{color:#203652;font-size:13px}.org-logo-copy p{color:#71839b;margin:0 0 4px;font-size:12px;line-height:1.5}.org-upload-button{cursor:pointer;position:relative}.org-upload-button.is-disabled{opacity:.6;pointer-events:none}.org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.org-field{color:#344a66;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;display:flex}.org-field-wide{grid-column:1/-1}.org-field input,.org-field select,.org-field textarea{color:#1c304c;width:100%;min-width:0;min-height:41px;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:8px;outline:none;padding:10px 11px;font-size:13px;font-weight:400}.org-field textarea{resize:vertical;min-height:82px;line-height:1.5}.org-field input:focus,.org-field select:focus,.org-field textarea:focus{border-color:#6d9af4;box-shadow:0 0 0 3px #2563eb1a}.org-field small{color:#8291a7;font-size:11px;font-weight:400}.org-required{color:#c2413b}.org-check-row{color:#405773;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.org-check-row input{accent-color:#2563eb;width:15px;height:15px}.org-save-bar{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 2px;display:flex}.org-save-bar p{color:#71839b;margin:0;font-size:12px;line-height:1.5}.org-save-bar button{min-height:42px}.org-notice,.org-success,.org-alert{border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.org-notice{color:#4b6381;background:#f6f9fd;border:1px solid #dbe6f4}.org-success{color:#08764b;background:#f0fbf5;border:1px solid #bde8d0}.org-alert{color:#a5232b;background:#fff1f2;border:1px solid #fecaca}.org-loading{color:#61748d;align-items:center;gap:10px;padding:40px;display:flex}.org-message{padding:24px}.org-message h2{color:#17304f;margin:0 0 8px}.org-message p{color:#687d98;margin:0}.org-spin{animation:1s linear infinite org-spin}@keyframes org-spin{to{transform:rotate(360deg)}}@media (width<=700px){.org-page-header{align-items:flex-start}.org-page-header h1{font-size:24px}.org-card{padding:16px}.org-form-grid{grid-template-columns:1fr}.org-field-wide{grid-column:auto}.org-logo-row{align-items:flex-start}.org-logo-preview{flex-basis:74px;width:74px;height:70px}.org-save-bar{flex-direction:column;align-items:stretch}.org-save-bar button{width:100%}}
