@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1c2a42;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif}h1{font-size:26px;letter-spacing:-.7px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:15px}p{color:#8692a5;font-size:13px;line-height:1.6}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#101d32;color:#fff;display:flex;flex-direction:column;z-index:5}.brand,.auth-brand{display:flex;align-items:center;gap:11px}.brand{padding:29px 25px 35px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,#4e85ff,#2761e9);font-weight:800;font-size:21px;color:#fff;box-shadow:0 5px 15px #1c4fc347}.brand b,.auth-brand b{font-family:Plus Jakarta Sans;font-size:15px}.brand small,.auth-brand small{display:block;font-size:8px;letter-spacing:1.25px;color:#8391a7;margin-top:4px}.nav-label{color:#697b96;font-weight:700;font-size:10px;letter-spacing:1.15px;margin:0 25px 13px}.sidebar nav{display:grid;gap:5px;padding:0 13px}.sidebar nav button,.side-bottom>button{border:0;background:transparent;color:#9dabc0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 13px;border-radius:8px;font-size:13px;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{background:#285dde;color:#fff}.nav-arrow{margin-left:auto}.side-bottom{margin:auto 13px 20px}.side-bottom>button{width:100%;margin-top:12px}.side-card{background:#1a2b46;border:1px solid #263a58;border-radius:11px;padding:16px 14px}.side-card b{display:block;font-size:12px;margin-top:12px}.side-card p{font-size:11px;color:#91a1b8;margin-top:5px}.side-icon{width:33px;height:33px;background:#2c4b79;border-radius:8px;display:grid;place-items:center;color:#8bb1ff}.main{margin-left:232px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a3adbd;font-size:12px}.breadcrumb strong{color:#556379}.user{display:flex;gap:10px;align-items:center}.user b{font-size:12px;display:block}.user small{display:block;font-size:11px;color:#98a3b3;margin-top:3px}.avatar{width:34px;height:34px;background:#e8efff;color:#3567db;border-radius:50%;display:grid;place-items:center;font-weight:700}.content{max-width:1550px;margin:auto;padding:31px 38px 60px}.welcome{background:linear-gradient(110deg,#204abd,#3478ee);border-radius:13px;min-height:160px;color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 20px #2d5bce20}.welcome-kicker{font-size:10px;font-weight:700;letter-spacing:1.05px;color:#c6d8ff}.welcome h1{margin:13px 0 7px;color:#fff}.welcome p{color:#d1dfff}.welcome button{background:#fff;color:#255bd4;border:0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.section-title,.page-title{display:flex;align-items:end;justify-content:space-between}.section-title{margin:35px 0 17px}.section-title p,.page-title p,.card-head p,.toolbar p,.items-head p{margin-top:5px}.live{font-size:10px;color:#9aa7b9;font-weight:700;letter-spacing:.7px}.live i{display:inline-block;width:7px;height:7px;background:#24bb8c;border-radius:50%;margin-right:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #ebeff5;border-radius:11px;box-shadow:0 4px 16px #263b5b08}.stat{padding:20px;min-width:0}.stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:18px}.stat-icon svg{width:19px}.stat-icon.blue{color:#3269e8;background:#edf3ff}.stat-icon.violet{color:#8a61e9;background:#f3efff}.stat-icon.teal{color:#18a98d;background:#e9f9f5}.stat-icon.orange{color:#e59a35;background:#fff5e8}.stat span,.stock-summary>span{display:block;color:#8995a7;font-size:12px;font-weight:600}.stat strong{display:block;font-family:Plus Jakarta Sans;font-size:22px;letter-spacing:-.7px;margin:8px 0}.stat small{color:#a2adbd;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:22px}.card-head,.toolbar{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.text-button{border:0;background:none;color:#3268dd;font-size:12px;font-weight:700;display:flex;align-items:center;gap:3px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{background:#f8fafd;color:#9ba7b7;font-size:10px;letter-spacing:.6px;padding:13px 20px;font-weight:700}td{padding:16px 20px;border-bottom:1px solid #f1f3f7;color:#657289}td b{color:#293850;font-weight:700}td small{display:block;color:#a3adbc;margin-top:5px}.badge{display:inline-block;padding:6px 9px;border-radius:5px;font-weight:700;font-size:10px}.badge.blue{color:#436be1;background:#edf2ff}.badge.green{color:#19977d;background:#eaf8f4}.badge.orange{color:#d48b2a;background:#fff5e8}.stock-summary{padding-bottom:20px}.stock-summary>span,.stock-summary>strong,.stock-summary>p,.stock-line,.stock-summary>.outline{margin-left:22px;margin-right:22px}.stock-visual{height:76px;margin:0 22px 20px;border-radius:9px;background:linear-gradient(110deg,#edf4ff,#f6f9ff);display:grid;place-items:center;color:#5b87eb}.stock-summary>strong{display:block;font-size:22px;margin-top:7px}.stock-summary>p{font-size:11px;margin-top:5px}.stock-line{display:flex;justify-content:space-between;color:#8895a7;font-size:12px;padding:13px 0;border-bottom:1px solid #f0f3f7}.stock-line b{color:#33435d}.stock-summary>.full{width:calc(100% - 44px);margin-top:17px}.page-title{margin:7px 0 25px}.page-title h1{margin-top:7px}.eyebrow{font-size:10px;color:#5380e5;letter-spacing:1.1px;font-weight:700}.primary,.outline{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:700}.primary{background:#2d64e4;border:1px solid #2d64e4;color:#fff}.primary:hover{background:#2054c9}.outline{background:#fff;border:1px solid #e1e7f0;color:#53627a}.outline:hover{background:#f7f9fc}.full{width:100%}.toolbar-actions{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;color:#a6b1c1;border:1px solid #e5eaf2;border-radius:7px;padding:0 11px}.search input{border:0;outline:0;width:190px;padding:11px 0;font-size:12px}.actions{display:flex;gap:5px}.actions button,.icon-button{border:0;background:transparent;color:#8898ae;padding:6px;display:inline-grid;place-items:center;border-radius:6px}.actions button:hover,.icon-button:hover{background:#eff4fc;color:#3266dc}.notice,.alert{padding:12px 15px;border-radius:8px;margin-bottom:16px;font-size:12px}.notice{background:#e8f8f1;color:#168263;display:flex;justify-content:space-between;cursor:pointer}.alert{background:#fff1ef;color:#b34c40}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b2c99;z-index:10;display:flex;justify-content:flex-end}.dialog{width:min(580px,100%);height:100%;background:#fff;display:flex;flex-direction:column}.dialog.wide{width:min(940px,100%)}.dialog-head,.dialog-foot{padding:22px 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5}.dialog-head h2{margin-top:5px}.dialog form{display:flex;flex:1;min-height:0;flex-direction:column}.dialog-body{padding:25px 27px;overflow:auto;flex:1}.dialog-foot{border-top:1px solid #edf0f5;border-bottom:0;justify-content:flex-end;gap:9px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{font-size:11px;font-weight:700;color:#637188;display:block}label input,label select{display:block;width:100%;border:1px solid #dfe5ee;border-radius:7px;padding:11px;margin-top:7px;color:#28384f;background:#fff;outline:none;font-size:13px}label input:focus,label select:focus{border-color:#5480e9;box-shadow:0 0 0 3px #e8efff}.items-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.item-row{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:12px}.item-row .icon-button{margin-bottom:7px}.calculation{border-top:1px solid #edf0f5;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:30px}.calculation>div:first-child{display:flex;gap:12px}.calculation label{width:110px}.totals,.print-total{width:250px;display:grid;gap:13px;font-size:12px;color:#8996a8}.totals span,.totals strong,.print-total span,.print-total strong{display:flex;justify-content:space-between;gap:20px}.totals b,.print-total b{color:#293850}.totals strong,.print-total strong{padding-top:14px;border-top:1px solid #dfe6ef;color:#2b3a52}.print-overlay{justify-content:center;overflow:auto;padding:30px}.print-sheet{background:#fff;padding:45px;width:min(850px,100%);height:max-content;min-height:90vh;color:#28364b}.print-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:35px}.print-header,.print-meta{display:flex;justify-content:space-between;gap:20px}.print-header h1{margin:18px 0 3px}.print-header>div:last-child{text-align:right}.print-sheet hr{border:0;border-top:1px solid #e6eaf0;margin:30px 0}.print-meta{margin-bottom:30px}.print-meta small{color:#9ba7b7;font-size:10px;letter-spacing:1px}.print-meta h3{margin-top:8px}.print-sheet td:first-child{white-space:normal}.print-total{margin:25px 0 35px auto}.print-footer{border-top:1px solid #e9edf2;padding-top:20px;margin-top:60px;color:#99a6b7;font-size:12px}.auth{min-height:100vh;background:#f5f7fb;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}.auth-brand{margin-bottom:30px}.auth-brand b{color:#1c2a42}.login{background:#fff;border:1px solid #e7edf5;border-radius:14px;width:min(440px,100%);padding:38px;box-shadow:0 15px 50px #263b5b0d}.login h1{font-size:23px;margin:10px 0 6px}.login form{display:grid;gap:18px;margin-top:27px}.login-foot{border-top:1px solid #edf0f5;margin-top:25px;padding-top:20px;text-align:center;font-size:12px;color:#9aa6b7}.auth-caption{font-size:11px;margin-top:25px}.center{display:grid;place-items:center;min-height:100vh}.mobile-menu{display:none}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.stock-summary{max-width:none}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:grid}.breadcrumb{margin-right:auto;margin-left:10px}.user b{max-width:110px;overflow:hidden;text-overflow:ellipsis}.content{padding:22px 16px}.welcome{padding:24px;align-items:start;gap:20px;flex-direction:column}.page-title{align-items:start;gap:16px;flex-direction:column}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:18px}.toolbar{align-items:start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.search{flex:1}.search input{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.item-row{grid-template-columns:2fr 1fr}.calculation{flex-direction:column}.print-sheet{padding:25px}.print-overlay{padding:10px}}@media print{body *{visibility:hidden}.print-overlay,.print-overlay *{visibility:visible}.print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0;display:block;overflow:visible}.print-sheet{width:100%;padding:0;min-height:0}.no-print{display:none!important}th{background:#f5f7fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.MuiButton-root.primary{background:#2d64e4;border:1px solid #2d64e4;color:#fff}.MuiButton-root.primary:hover{background:#2054c9;border-color:#2054c9}.MuiButton-root.outline{background:#fff;border:1px solid #e1e7f0;color:#53627a}.sidebar nav .MuiButton-root,.side-bottom>.MuiButton-root{justify-content:flex-start;text-transform:none}.sidebar nav .MuiButton-root.active{background:#285dde;color:#fff}.MuiButton-root.mobile-menu{display:none}.edit-dialog .MuiDialog-paper{background:transparent;box-shadow:none;align-items:flex-end;pointer-events:none}.edit-dialog .dialog{pointer-events:auto}@media(max-width:700px){.MuiButton-root.mobile-menu{display:inline-flex}}.quote-item{border:1px solid #e8edf4;border-radius:8px;padding:14px;margin-bottom:12px}.quote-item .item-row{margin:16px 0 8px}.quote-item p{font-size:11px}.revision-list{border-top:1px solid #edf0f5;margin-top:24px;padding-top:20px}.revision-list h3{margin-bottom:12px}.revision-list>div{padding:10px 0;border-bottom:1px solid #edf0f5;font-size:12px}.calculation>div:first-child{flex-wrap:wrap}.activity-form{display:grid;gap:18px;padding:8px 0}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;overflow-x:auto;align-items:start}.kanban-column{background:#edf1f7;padding:14px;border-radius:10px;min-height:250px}.kanban-column h3{display:flex;justify-content:space-between;margin-bottom:14px}.kanban-column h3 span{color:#8795a9}.kanban-card{padding:15px;margin-bottom:10px;border:1px solid #e5eaf2}.kanban-card b{font-size:11px;color:#5578c8}.kanban-card p{margin:7px 0;white-space:normal;overflow-wrap:anywhere}.kanban-card strong{display:block;font-size:13px;margin:12px 0}.kanban-card .MuiTextField-root{margin-top:8px}.navigation-drawer .MuiDrawer-paper{width:252px;box-sizing:border-box;background:#101e35;color:#dbe5f4;border:0}.navigation-content{height:100%;display:flex;flex-direction:column;padding:22px 14px 12px}.navigation-brand{display:flex;align-items:center;gap:12px;padding:5px 10px 23px}.navigation-logo{height:40px;width:40px;border-radius:12px;background:linear-gradient(145deg,#6d9aff,#3568e9);display:grid;place-items:center;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:21px}.navigation-brand-title.MuiTypography-root{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;color:#fff}.navigation-brand-caption.MuiTypography-root{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#8093af;margin-top:3px}.navigation-close.MuiIconButton-root{margin-left:auto;color:#a9bbd4}.navigation-divider.MuiDivider-root{border-color:#ffffff14}.navigation-label.MuiTypography-root{font-size:10px;font-weight:700;letter-spacing:1.15px;color:#758aa8;margin:24px 12px 10px}.navigation-list{display:grid;gap:3px}.navigation-item.MuiListItemButton-root{min-height:44px;padding:9px 12px;border-radius:8px;color:#9fb0c8;transition:background .15s,color .15s}.navigation-item .MuiListItemIcon-root{min-width:36px;color:inherit}.navigation-item .MuiListItemText-primary{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.navigation-item.Mui-selected,.navigation-item.Mui-selected:hover{color:#fff;background:#2e60d5}.navigation-item:hover{color:#eef4ff;background:#ffffff0c}.navigation-bottom{margin-top:auto}.navigation-account{display:flex;align-items:center;gap:10px;padding:17px 6px 4px}.navigation-avatar.MuiAvatar-root{height:34px;width:34px;background:#29446d;color:#c7d9ff;font-size:13px;font-weight:700}.navigation-account-text{min-width:0;flex:1}.navigation-account-email.MuiTypography-root{font-size:11px;font-weight:700;color:#eaf1fb}.navigation-account-role.MuiTypography-root{font-size:10px;color:#91a4be;margin-top:3px}.navigation-logout.MuiIconButton-root{color:#91a4be}.navigation-logout.MuiIconButton-root:hover{color:#fff;background:#ffffff14}.main{margin-left:252px}.topbar.MuiAppBar-root{height:72px;background:#fff;border-bottom:1px solid #edf0f5}.topbar-toolbar.MuiToolbar-root{width:100%;min-height:72px;padding:0 38px;gap:10px}.topbar-workspace.MuiTypography-root{font-size:12px;color:#a3adbd}.topbar-chevron{color:#a3adbd}.topbar-current.MuiTypography-root{font-size:12px;font-weight:700;color:#556379}.topbar-spacer{flex:1}.topbar-avatar.MuiAvatar-root{width:34px;height:34px;background:#e8efff;color:#3567db;font-size:13px;font-weight:700}.topbar-email.MuiTypography-root{font-size:12px;font-weight:700;max-width:220px}.topbar-role.MuiTypography-root{font-size:11px;color:#98a3b3;margin-top:2px}@media(max-width:899.95px){.main{margin-left:0}.topbar-toolbar.MuiToolbar-root{padding:0 18px}.topbar-email.MuiTypography-root{max-width:130px}}.data-grid.MuiDataGrid-root{border:0;border-radius:0;font-family:DM Sans,sans-serif;color:#526179;min-height:220px}.data-grid .MuiDataGrid-columnHeaders{color:#8795a7;font-size:11px;font-weight:700}.data-grid .MuiDataGrid-cell{font-size:12px;display:flex;align-items:center}.data-grid .MuiDataGrid-cell:focus,.data-grid .MuiDataGrid-columnHeader:focus{outline-color:#8fb0ff}.grid-primary{min-width:0;line-height:1.4;overflow:hidden}.grid-primary b,.grid-primary small{display:block;overflow:hidden;text-overflow:ellipsis}.grid-primary b{color:#273850}.grid-primary small{font-size:11px;color:#9ca9ba;margin-top:3px}.data-grid .actions .MuiButton-root{min-width:32px;padding:6px}.charts-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.chart-card{min-width:0;overflow:hidden}.chart-card .card-head{padding-bottom:0}.chart-year.MuiTextField-root{width:112px;background:#fff}.chart-empty{height:260px;display:grid;place-items:center;color:#95a2b4;font-size:12px}.charts-section .section-title{margin-top:30px}@media(max-width:1000px){.charts-grid{grid-template-columns:1fr}}.history-entry{padding:12px 0;border-bottom:1px solid #edf0f5}.history-entry .MuiTypography-body2{color:#718096;margin-top:5px}.navigation-drawer .navigation-item.Mui-selected,.navigation-drawer .navigation-item.Mui-selected:hover{background:#2e60d5;color:#fff}.topbar-current.MuiTypography-root,.topbar-account{min-width:0}.topbar-current.MuiTypography-root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar.MuiAvatar-root{flex-shrink:0}.topbar-account{flex-shrink:1}@media(max-width:420px){.topbar-workspace.MuiTypography-root,.topbar-chevron{display:none}.topbar-email.MuiTypography-root{max-width:110px}}.main,.content,.dashboard-grid,.dashboard-grid>.card,.listing,.data-table-container{min-width:0}.data-table-container{width:100%;overflow:hidden}.mobile-table-hint{display:none}@media(max-width:1050px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.content{padding:20px 16px 40px}.page-title .MuiButton-root.primary{width:100%}.toolbar{padding:18px 16px}.toolbar-actions{align-items:stretch}.toolbar-actions .search{min-width:0;flex:1 1 150px}.toolbar-actions .MuiButton-root{flex:0 0 auto}.mobile-table-hint{display:block;padding:0 16px 10px;font-size:11px;color:#78879c}.data-grid .MuiTablePagination-toolbar{padding:0 8px}.data-grid .MuiTablePagination-selectLabel,.data-grid .MuiTablePagination-displayedRows{font-size:11px}.card-head{padding:18px 16px}.section-title{gap:12px}.section-title>div{min-width:0}.stat strong{overflow-wrap:anywhere}.dialog-head,.dialog-foot{padding:16px}.dialog-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.dialog-body{padding:20px 16px}.items-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.item-row>:first-child{grid-column:1 / -1}.calculation>div:first-child .MuiFormControl-root{flex:1 1 90px;min-width:0;width:auto}.totals{width:100%}.kanban{grid-auto-columns:minmax(240px,80vw);overscroll-behavior-x:contain;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start}.print-sheet{overflow-x:auto}}@media(max-width:360px){.stats{grid-template-columns:minmax(0,1fr)}.topbar-account{display:none}.section-title{align-items:flex-start}}.topbar-account-button.MuiButton-root{min-width:0;padding:4px;gap:10px;color:#556379;text-align:left}
