:root{
 --bg:#0a0d10;--bg2:#0f1418;--rail:#10161b;--panel:#151b20;--panel2:#192127;--panel3:#202a31;
 --stroke:#2d3942;--stroke2:#40505b;--text:#f4f7f8;--muted:#a5b0b7;--dim:#75828b;
 --accent:#f1b434;--accent2:#d99419;--success:#36b37e;--warning:#f1b434;--danger:#e0565b;
 --blue:#5aa7d8;--shadow:0 16px 36px rgba(0,0,0,.28);--r:8px;--r2:6px;--toolbar:56px;
}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;color:var(--text);font:13px "Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#10161a,#07090b)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;opacity:.55}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);position:relative}.grow{flex:1;min-width:0}
.sidebar{padding:14px 12px;background:linear-gradient(180deg,#131a20,#0d1216);border-right:1px solid #29343c;display:flex;flex-direction:column;gap:16px;box-shadow:12px 0 28px rgba(0,0,0,.16)}
.brand{height:58px;display:flex;align-items:center;gap:12px;padding:0 8px;border-bottom:1px solid #26313a}.brandmark{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#f7c955,#d88d17);color:#15100a;font-weight:900;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.brand b{display:block;font-size:15px;line-height:1.2}.brand small{display:block;color:var(--muted);margin-top:4px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navgroup{display:grid;gap:6px}.navlabel{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);padding:4px 10px}.nav{height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b2bec5;display:flex;align-items:center;gap:11px;padding:0 11px;text-align:left}.nav .ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav .ico svg{width:18px;height:18px}.nav:hover{background:#202a31;color:#fff}.nav.active{background:#27323a;border-color:#53636d;color:#fff;box-shadow:inset 4px 0 0 var(--accent)}.sidefoot{margin-top:auto;display:grid;gap:8px}.folderstate{padding:10px;border:1px dashed #52616a;border-radius:8px;background:#11181d}.folderstate small{display:block;color:var(--muted);margin-bottom:4px}.folderstate b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.workspace{min-width:0;height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden}.titlebar{display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #2b3740;background:rgba(14,19,23,.94)}.titlebar h1{font-size:19px;margin:0;font-weight:850}.titlebar p{margin:4px 0 0;color:var(--muted);font-size:12px}.shortcut{font-size:11px;color:#87939b;margin-left:14px;text-align:right}.kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border:1px solid #4a5963;border-bottom-width:2px;border-radius:5px;background:#182025;color:#d7dee2;font-size:10px}
.content{height:calc(100vh - 68px);min-height:0;padding:14px;overflow:hidden}.page{display:none;height:100%;min-height:0}.page.active{display:grid}.panel{border:1px solid var(--stroke);border-radius:var(--r);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.btn{height:36px;border:1px solid #475762;border-radius:7px;padding:0 13px;background:linear-gradient(180deg,#253039,#1b242b);color:#e8eef1;font-weight:800;white-space:nowrap}.btn:hover{border-color:#647680;background:#2b3740}.btn.primary{border-color:#f6c85b;background:linear-gradient(180deg,#f6c85b,#d89418);color:#171009}.btn.success{border-color:#4bc491;background:linear-gradient(180deg,#3bc188,#238d66);color:#07120d}.btn.warning{border-color:#f1b434;background:#3a2c12;color:#ffd876}.btn.danger{border-color:#6b3a40;color:#ff9ba0;background:#261d20}.btn.icon{width:36px;padding:0;display:grid;place-items:center}.btn.flat{background:#12191e}
.field{min-width:0}.field label,label{display:block;margin:0 0 5px;color:#9facb3;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.input,input,select,textarea{width:100%;height:38px;padding:0 10px;border:1px solid #41515d;border-radius:7px;background:#0d1317!important;color:var(--text)!important;outline:none;color-scheme:dark}.input:hover,input:hover,select:hover,textarea:hover{border-color:#657580}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,180,52,.16)}
.estimate{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px}.customerbar{padding:12px;display:grid;grid-template-columns:minmax(230px,1.4fr) 190px 150px minmax(210px,1fr);gap:10px}.entry{padding:10px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.1fr) minmax(95px,.55fr) minmax(300px,1.45fr) minmax(300px,1.45fr) minmax(150px,.8fr);gap:10px;align-items:stretch}.entry-group{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid #33414b;border-radius:8px;background:#11181d}.entry-group-title{color:#c3ccd1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.entry-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end}.entry-group.single .entry-group-fields{grid-template-columns:1fr}.entry-group.triple .entry-group-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-group.action .entry-group-fields{grid-template-columns:1fr auto}.entry input,.entry select{height:35px;font-size:12px;padding:0 8px}
.customerwrap{position:relative}.suggestions{display:none;position:absolute;z-index:50;left:0;right:0;top:62px;max-height:260px;overflow:auto;border:1px solid #52616a;border-radius:8px;background:#121a20;box-shadow:var(--shadow)}.suggestions.show{display:block}.suggestion{padding:10px 12px;border-bottom:1px solid #293640;display:grid;grid-template-columns:1fr auto;gap:8px}.suggestion:hover,.suggestion.active{background:#26323a}.suggestion small{color:var(--muted)}.suffixwrap{position:relative}.suffixwrap input{padding-right:54px}.suffixwrap:after{content:"so'm";position:absolute;right:12px;bottom:10px;color:var(--muted);font-weight:800}
.tablewrap{min-height:0;overflow:auto;border-radius:var(--r)}table{width:100%;border-collapse:collapse;min-width:1040px}th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 9px;background:#202a31;border-bottom:1px solid #43535f;font-size:10px;color:#bac5ca;text-transform:uppercase;letter-spacing:.42px}td{padding:9px;border-bottom:1px solid #2b3740;white-space:nowrap}tbody tr:nth-child(even){background:rgba(255,255,255,.025)}tbody tr:hover{background:#1f2a31}.num{text-align:right;font-variant-numeric:tabular-nums}.sub{color:var(--muted);font-size:11px}.empty{padding:58px 20px;text-align:center;color:var(--muted)}
.summarybar{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) 1.35fr auto;gap:8px}.metric{padding:11px 12px}.metric span,.dashcard span{display:block;color:#9facb3;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.metric b{display:block;margin-top:4px;font-size:16px}.totalmetric{background:linear-gradient(180deg,#2b281f,#191713);border-color:#735c25}.totalmetric-values{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:4px}#sumTotal{font-size:21px;color:#ffd46a;padding-left:12px;border-left:1px solid #52616a}#sumUsd{font-size:21px;color:#8ecbff}.actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.toolbar{display:flex;align-items:center;gap:8px;min-width:0}.toolbar h2{margin:0;font-size:18px}.search{width:300px}.dashboard{grid-template-rows:auto auto minmax(0,1fr);gap:10px}.dashboard-tools{display:flex;align-items:center;gap:9px;padding:11px;flex-wrap:wrap}.dashboard-tools>div:first-child{display:grid;margin-right:auto}.dashboard-tools input{width:132px}.dashcards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.dashcard{padding:15px;border:1px solid #33414b;border-radius:8px;background:linear-gradient(180deg,#1a232a,#131a1f)}.dashcard b{display:block;margin-top:7px;font-size:22px;color:#fff}.dashcard b.dash-usd{font-size:19px;color:#5ea2ff;margin-top:4px}.dashcard small{color:var(--dim)}.dashpanel{min-height:0;overflow:hidden;padding:10px}.dash-periods,.segmented{display:flex;gap:6px;padding:3px;border:1px solid #33414b;border-radius:8px;background:#10161b}.dash-periods .btn,.segmented button{height:30px;border-radius:6px;background:transparent;color:var(--muted);border:0;padding:0 11px}.dash-periods .btn.active,.segmented button.active{background:#2a353d;color:#fff;border-color:#50606a}
.database,.customers-page{grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.database{grid-template-rows:auto minmax(0,1fr) auto!important}.db-footer{grid-template-columns:repeat(4,minmax(150px,1fr))!important;margin-top:2px}.database .toolbar,.customers-page .toolbar{flex-wrap:wrap}.customers-page .toolbar{flex-wrap:nowrap;overflow-x:auto}.customers-page .toolbar select{flex:0 0 auto;width:auto!important}.customers-page .toolbar .btn.icon{flex:0 0 auto}.customers-page .search{flex:0 0 220px!important;max-width:none}.database .search,.customers-page .search{flex:1 1 280px;max-width:none}.database .toolbar select,.database .toolbar>input[type=date]{width:auto!important;flex:0 0 auto!important}#dbPeriod{width:130px!important}#dbSort{width:120px!important}.db-date-filter{display:flex;gap:6px;align-items:center;flex:0 0 auto}.db-date-filter input[type=date]{width:148px!important;flex:0 0 auto!important}.dbgrid,.customer-history{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:2px 2px 18px}.dbgrid.has-open .customer-card:not(.open),.customer-history.has-open .history-row:not(.open){opacity:.34;filter:saturate(.7)}.customer-card,.history-row,.day-card,.project-card{border:1px solid #33414b;border-radius:8px;background:#12191f;overflow:hidden;flex-shrink:0}.customer-card.open,.history-row.open,.day-card.open,.project-card.editing{border-color:#d59a26;background:#181b19}.customer-head,.history-head{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,.7fr) minmax(125px,.75fr) minmax(190px,1fr) auto;gap:18px;align-items:center;padding:15px 16px;cursor:pointer}.select-mode .customer-head{grid-template-columns:26px minmax(230px,2fr) minmax(110px,.7fr) minmax(125px,.75fr) minmax(190px,1fr) auto}.customer-identity,.customer-stat,.project-field{display:grid;gap:5px;min-width:0}.customer-identity h3{margin:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-line,.date-line,.money-line,.check-no{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stat-label,.field-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.customer-stat b,.field-value{font-weight:850;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-toggle{justify-self:end;min-width:132px}.customer-projects,.history-orders,.day-projects{display:none;border-top:1px solid #33414b;padding:10px;background:#0e1418}.customer-card.open .customer-projects,.history-row.open .history-orders,.day-card.open .day-projects{display:grid;gap:10px}.day-head{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(115px,.75fr) minmax(180px,1fr) auto;gap:16px;align-items:center;padding:13px 14px;cursor:pointer}.project-summary{display:grid;grid-template-columns:minmax(240px,2fr) minmax(95px,.65fr) minmax(155px,.85fr) minmax(180px,1fr) auto;gap:18px;align-items:start;padding:14px}.project-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.project-meta{display:flex;gap:18px;flex-wrap:wrap;padding:8px 14px 12px;color:var(--muted);border-top:1px solid #293640}.item-list{display:grid;gap:7px;padding:0 14px 14px}.item-head,.item-row{display:grid;grid-template-columns:44px minmax(120px,.8fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(170px,1.15fr) minmax(150px,1fr) minmax(105px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr);gap:10px;align-items:start}.item-head{padding:8px 10px;border:1px solid #3a4852;border-radius:7px;background:#202a31;color:#bac5ca;font-size:9px;text-transform:uppercase;letter-spacing:.42px}.item-row{padding:10px;border:1px solid #303d47;border-radius:7px;background:#0f151a}.item-cell{display:grid;gap:3px;min-width:0}.item-label{display:none;color:var(--muted);font-size:9px;text-transform:uppercase}.item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.subtext{font-weight:500!important;color:var(--muted)!important}.item-num{text-align:right;font-variant-numeric:tabular-nums}.skidka-meta{color:var(--muted);font-weight:400}.skidka-meta.active{color:#ffd46a}.item-value.skidka-price{color:#ffd46a}.check-no{color:#ffd46a}
.money-toggle{display:grid;cursor:pointer;justify-items:start}
.money-toggle:hover .money-line{color:#f1b434}
.money-toggle-card{cursor:pointer;transition:border-color .15s}
.money-toggle-card:hover{border-color:#f1b434}
.settings{grid-template-rows:auto minmax(0,1fr);gap:10px}.settings-shell{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.settings-nav{padding:10px;border-right:1px solid #33414b;display:grid;align-content:start;gap:5px}.settings-nav button{height:40px;border:0;border-radius:7px;text-align:left;padding:0 11px;background:transparent;color:var(--muted)}.settings-nav button:hover{background:#202a31}.settings-nav button.active{background:#2a353d;color:#fff;box-shadow:inset 4px 0 0 var(--accent)}.settings-body{min-height:0;overflow:auto;padding:16px}.settings-body.columns{display:grid;grid-template-columns:repeat(var(--settings-cols,2),minmax(0,1fr));gap:20px;align-items:start}.settings-body.columns .setting-block{min-width:0;padding:12px;border:1px solid var(--stroke);border-radius:var(--r);background:linear-gradient(180deg,var(--panel2),var(--panel))}.settings-head{display:flex;align-items:center;margin-bottom:12px}.settings-head h3{margin:0;font-size:16px}.settings-head p,.unit-note{margin:3px 0 0;color:var(--muted);font-size:11px}.setting-list{display:grid;gap:7px}.setting-row,.rowhead{display:grid;grid-template-columns:34px minmax(80px,2fr) minmax(70px,1fr) 76px 40px;gap:7px;align-items:center;justify-items:stretch}.setting-row>*,.rowhead>*{min-width:0}.setting-row.extra,.rowhead.extra{grid-template-columns:minmax(110px,1fr) 80px 32px 54px 76px 40px}.setting-row.noprice,.rowhead.noprice{grid-template-columns:34px 1fr 40px}.setting-row{padding:7px;border:1px solid #33414b;border-radius:8px;background:#10171c}.rowhead{padding:0 8px 5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.setting-row input,.setting-row select{height:34px}.star{width:34px;height:34px;border:1px solid #4b5a64;border-radius:7px;background:#12191e;color:#75828b;font-size:17px}.star.on{color:#ffd46a;background:#352912;border-color:#71581f}.general-grid,.org-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.setting-card{padding:14px}.setting-card h4{margin:0 0 4px}.setting-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.settings-comment{margin:0 0 10px;padding:9px 11px;border:1px solid #765b20;border-radius:7px;background:#2e2411;color:#ffda8b;font-size:12px}.drag-handle{width:24px;height:31px;display:grid;place-items:center;color:#7f8b92;cursor:grab;font-weight:900}.edit-history{display:none;margin:0 14px 12px;padding:10px;border:1px solid #34424c;border-radius:7px;background:#0d1317}.edit-history.open{display:grid;gap:7px}.edit-history-row{display:grid;gap:3px;padding:7px;border-radius:7px;background:#ffffff05}.inline-full-editor{display:none;border-top:1px solid #33414b;padding:14px;background:#0d1317}.project-card.editing .inline-full-editor{display:block}.project-card.editing .project-details{display:none}.editor-top{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px;margin-bottom:12px}.editor-items{display:grid;gap:8px}.editor-item{display:grid;grid-template-columns:72px 72px repeat(7,minmax(90px,1fr)) 72px 100px 42px;gap:6px;padding:8px;border:1px solid #33414b;border-radius:8px;background:#10171c;align-items:end}.editor-item label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}.editor-item input,.editor-item select{height:34px;padding:0 7px;font-size:11px}.editor-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.setting-row.dragging{opacity:.55;outline:1px dashed var(--accent)}.setting-row.drop-before{box-shadow:0 -3px 0 var(--accent)}.setting-row.drop-after{box-shadow:0 3px 0 var(--accent)}
.modal{position:fixed;inset:0;display:none;place-items:center;padding:22px;background:rgba(4,6,8,.82);z-index:100}.modal.open{display:grid}.modalbox{width:min(1160px,96vw);max-height:94vh;overflow:auto;padding:14px;border:1px solid #4a5a65;border-radius:8px;background:#12191f;box-shadow:var(--shadow)}.confirm-modal{z-index:180}.confirm-box{width:min(380px,92vw);padding:20px;text-align:center}.confirm-box h3{margin:0 0 8px;font-size:18px}.confirm-box p{margin:0;color:var(--muted);line-height:1.45}.confirm-actions{justify-content:center;margin-top:18px}.confirm-actions .btn{min-width:118px}.login-gate{z-index:300}.login-gate-box{width:min(360px,92vw);padding:26px}.login-gate-box h3{margin:0 0 6px;font-size:20px}.login-gate-box p{margin:0 0 18px;color:var(--muted)}.login-gate-box .field{margin-bottom:12px}.login-gate-box .btn{width:100%;margin-top:6px}.login-gate-error{color:var(--danger);font-size:13px;margin-bottom:10px;line-height:1.4;white-space:pre-line}.login-gate-box input:disabled,.login-gate-box .btn:disabled{opacity:.45;cursor:not-allowed}.modalhead{display:flex;align-items:center;margin-bottom:10px}.modalhead h3{margin:0}.modalactions{display:flex;gap:8px}.preview{display:block;width:100%;border-radius:7px}.toast{position:fixed;right:20px;bottom:20px;z-index:150;opacity:0;transform:translateY(12px);transition:.2s;padding:11px 14px;border:1px solid #d79d28;border-radius:7px;background:#231b0f;color:#ffd46a;box-shadow:var(--shadow);font-weight:800}.toast.show{opacity:1;transform:none}.toast.toast-success{border-color:#2fae5c;background:#0f2418;color:#5be08c}.invalid{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(224,86,91,.24)!important}.export-check,.customer-select{display:none}.select-mode .export-check,.select-mode .customer-select{display:block}
.report-modalbox{width:min(460px,92vw)}.report-form{display:grid;gap:12px;padding:6px 2px 2px}.report-form .btn.primary{height:44px;font-size:14px}
.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px;border:1px solid #33414b;border-radius:8px;background:#10171c}.report-columns label{display:flex;align-items:center;gap:7px;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}.report-columns input{width:auto;height:auto;accent-color:var(--accent)}
.deadline-modalbox{width:min(340px,92vw)}.deadline-actions{margin-top:14px;display:flex;gap:8px;justify-content:flex-end}
.deadline-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:800;color:#0a0d10}
.deadline-badge.dl-red{background:#ff8087}.deadline-badge.dl-yellow{background:#ffd35c}.deadline-badge.dl-green{background:#5adf9e}.deadline-badge.dl-blue{background:#7ec2f3}
#reportPrintArea{display:none}
@media print{
 body *{visibility:hidden}
 #reportPrintArea,#reportPrintArea *{visibility:visible}
 #reportPrintArea{display:block!important;position:absolute;left:0;top:0;width:100%}
 @page{size:A4;margin:12mm}
 .rp-table{width:100%;border-collapse:collapse}
 .rp-table thead{display:table-header-group}
 .rp-table tr{page-break-inside:avoid;break-inside:avoid}
 .rp-summary{page-break-inside:avoid;break-inside:avoid}
}
.rp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.rp-head h1{font-size:20px;margin:0}
.rp-head .rp-period{font-size:12px;color:#555}
.rp-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}
.rp-table th{text-align:left;background:#e9edf3;border:1px solid #ccd3dc;padding:5px 7px;font-size:10px;text-transform:uppercase}
.rp-table td{border:1px solid #d8dee6;padding:5px 7px;color:#111}
.rp-table td.rp-num{text-align:right;font-variant-numeric:tabular-nums}
.rp-summary{margin-top:14px;border:1px solid #ccc;border-radius:6px;overflow:hidden}
.rp-summary-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid #ddd}
.rp-summary-row:first-child{border-top:0}
.rp-summary-row .rp-label{font-size:12px;font-weight:800;color:#333}
.rp-summary-row .rp-vals{text-align:right}
.rp-summary-row .rp-usd{font-size:14px;font-weight:800;color:#111}
.rp-summary-row .rp-uzs{font-size:11px;color:#8a6a00;margin-left:8px}
.rp-summary-row.rp-chiqim{background:#fff5e6;padding:14px}
.rp-summary-row.rp-chiqim .rp-label{font-size:15px;color:#7a4a00}
.rp-summary-row.rp-chiqim .rp-usd{font-size:22px;color:#7a4a00}
.rp-summary-row.rp-chiqim .rp-uzs{font-size:14px;color:#7a4a00}
@media(max-width:1250px){.app{grid-template-columns:78px 1fr}.brand div:last-child,.nav span:last-child,.navlabel,.folderstate,.shortcut,.sidebar-metrics{display:none}.sidebar{align-items:center}.nav{width:48px;padding:0;justify-content:center}.customerbar{grid-template-columns:repeat(2,minmax(0,1fr))}.entry{grid-template-columns:repeat(2,minmax(0,1fr))}.summarybar{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{grid-column:1/-1;justify-content:flex-end}.settings-shell{grid-template-columns:180px 1fr}.dashcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:80;height:62px;display:flex;flex-direction:row;padding:8px;border-right:0;border-top:1px solid #33414b}.brand,.sidefoot,.navlabel,.sidebar-metrics{display:none}.navgroup{display:flex;flex:1}.nav{flex:1;width:auto;height:44px;justify-content:center}.workspace{height:calc(100vh - 62px);grid-template-rows:60px minmax(0,1fr)}.content{height:calc(100vh - 122px);padding:10px}.titlebar{padding:0 12px}.customerbar,.entry,.summarybar,.customer-head,.select-mode .customer-head,.day-head,.project-summary,.select-mode .project-summary{grid-template-columns:1fr!important}.entry-group.triple .entry-group-fields{grid-template-columns:1fr}.dashcards{grid-template-columns:1fr}.settings-shell{grid-template-columns:1fr}.settings-body.columns{grid-template-columns:1fr!important}.settings-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #33414b}.item-head{display:none}.item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.item-cell:first-child{grid-column:1/-1}.item-label{display:block}.item-num{text-align:left}.general-grid,.org-grid{grid-template-columns:1fr}.customer-toggle{justify-self:stretch}.tablewrap table{min-width:860px}}
@media(max-width:900px){.content{overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page.active{height:auto;min-height:100%}.btn{height:44px;padding:0 16px;font-size:14px}.btn.icon{width:44px}.input,input,select,textarea{height:44px;font-size:16px}.nav{min-height:44px}.star{width:40px;height:40px}.setting-row input,.setting-row select{height:40px}.tablewrap{-webkit-overflow-scrolling:touch}.modalbox{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mijoz-card,.customer-card,.history-row,.day-card,.project-card{-webkit-tap-highlight-color:transparent}.toolbar{flex-wrap:wrap}.toolbar .search{width:100%;flex:1 1 100%}.dashcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summarybar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.db-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-form,.entry,.customerbar{grid-template-columns:1fr!important}}
.row-actions{display:flex;gap:16px;justify-content:flex-end}tr.row-hidden{opacity:.42}tr.row-hidden td{filter:grayscale(.35)}
.customer-head{grid-template-columns:minmax(230px,2fr) minmax(110px,.7fr) minmax(125px,.75fr) minmax(190px,1fr) auto 40px}
.select-mode .customer-head{grid-template-columns:26px minmax(230px,2fr) minmax(110px,.7fr) minmax(125px,.75fr) minmax(190px,1fr) auto 40px}
.select-mode .project-summary{grid-template-columns:26px minmax(240px,2fr) minmax(95px,.65fr) minmax(155px,.85fr) minmax(180px,1fr) auto}
@media(max-width:900px){.select-mode .project-summary{grid-template-columns:1fr!important}}
.day-head{grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(115px,.75fr) minmax(180px,1fr) auto 40px}
.history-head>div{display:grid;gap:5px;min-width:0}.history-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-order{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1.1fr) minmax(160px,1.3fr) minmax(70px,.55fr) minmax(150px,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid #303d47;border-radius:7px;background:#0f151a}
.history-order>b,.history-order>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-order>div{display:grid;gap:3px;min-width:0;text-align:right}
.history-order>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-order>div>.sub{color:var(--muted);font-size:11px}
@media(max-width:900px){.history-order{grid-template-columns:1fr}.history-order>div{text-align:left}}
.sidebar-metrics{margin-top:auto;padding:10px;border:1px solid #33414b;border-radius:8px;background:#11181d;display:grid;gap:7px}.sidebar-metrics-title{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim)}.sidebar-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sidebar-metric-row>span:first-child{color:#9facb3;font-size:11px;white-space:nowrap}.sidebar-metric-row>b{font-size:13px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-metric-row>b{display:flex!important;align-items:baseline;gap:5px;min-width:0}.sidebar-metric-row .metric-amount{font-size:12px!important;font-weight:800!important;white-space:nowrap!important;flex:none}.sidebar-metric-row .metric-price{display:inline!important;font-size:9px!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0}.sidebar-metric-value{display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:nowrap}.sidebar-metric-value b{font-size:12px;white-space:nowrap;flex:none}.sidebar-metric-value small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:900px){.customer-head,.select-mode .customer-head,.day-head{grid-template-columns:1fr!important}}
.entry-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hingegaps-btn{width:20px;height:20px;padding:0;border:1px solid #4b5a64;border-radius:5px;background:#12191e;color:#e8eef1;font-size:11px;line-height:1;cursor:pointer;flex:none}
.hingegaps-btn:hover{border-color:#657580;background:#202a31}
.hingegaps-panel{display:none;grid-column:1/-1;padding-top:9px;margin-top:2px;border-top:1px dashed #33414b}
.hingegaps-panel.open{display:block}
.hingegaps-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hingegaps-label{flex:none;font-size:10px;font-weight:900;color:#9facb3;text-transform:uppercase;letter-spacing:.45px}
.hingegaps-cells{flex:1;min-width:0;display:flex;gap:7px;flex-wrap:wrap}
.hingegaps-row #hingeGapsClear{flex:none}
.hingegaps-cells input{width:74px;height:34px;font-size:12px;text-align:center;padding:0 6px}
.theme-toggle{margin-left:14px;width:34px;height:34px;flex:none;border:1px solid #4a5963;border-radius:8px;background:#182025;color:#e8eef1;font-size:15px;display:grid;place-items:center;padding:0;line-height:1}
.theme-toggle:hover{border-color:#657580;background:#202a31}
[data-theme="light"]{
 --bg:#f3f5f7;--bg2:#eef1f4;--rail:#ffffff;--panel:#ffffff;--panel2:#fbfcfd;--panel3:#eef2f5;
 --stroke:#d9dfe5;--stroke2:#c2cbd2;--text:#16202a;--muted:#5c6b78;--dim:#8894a0;
 --shadow:0 12px 28px rgba(30,40,50,.09);
}
[data-theme="light"] body{background:linear-gradient(180deg,#f7f9fb,#eef1f4);color-scheme:light}
[data-theme="light"] body:before{background:linear-gradient(90deg,rgba(20,30,40,.035) 1px,transparent 1px),linear-gradient(rgba(20,30,40,.028) 1px,transparent 1px)}
[data-theme="light"] .sidebar{background:linear-gradient(180deg,#ffffff,#f7f9fb);border-right:1px solid #e2e7ec;box-shadow:10px 0 24px rgba(30,40,50,.05)}
[data-theme="light"] .brand{border-bottom-color:#e7ebef}
[data-theme="light"] .nav{color:#54626e}
[data-theme="light"] .nav:hover{background:#eef2f5;color:#16202a}
[data-theme="light"] .nav.active{background:#fdf1d9;border-color:#f0cf87;color:#4a3200}
[data-theme="light"] .folderstate{border-color:#c7cfd6;background:#f7f9fb}
[data-theme="light"] .titlebar{border-bottom-color:#e5e9ed;background:rgba(255,255,255,.92)}
[data-theme="light"] .shortcut{color:#6b7885}
[data-theme="light"] .kbd{border-color:#c7cfd6;background:#eef2f5;color:#3a4652}
[data-theme="light"] .theme-toggle{border-color:#c7cfd6;background:#eef2f5;color:#16202a}
[data-theme="light"] .theme-toggle:hover{border-color:#aab6c0;background:#e4e9ed}
[data-theme="light"] .btn{border-color:#cfd7de;background:linear-gradient(180deg,#ffffff,#eef2f5);color:#1c2733}
[data-theme="light"] .btn:hover{border-color:#aab6c0;background:#e4e9ed}
[data-theme="light"] .btn.warning{background:#fff3da;color:#8a5a00}
[data-theme="light"] .btn.danger{border-color:#e7b0b4;color:#b33440;background:#fdecec}
[data-theme="light"] .btn.flat{background:#f2f5f7}
[data-theme="light"] .field label,[data-theme="light"] label{color:#5c6b78}
[data-theme="light"] .input,[data-theme="light"] input,[data-theme="light"] select,[data-theme="light"] textarea{border-color:#ccd4da;background:#ffffff!important;color-scheme:light}
[data-theme="light"] .input:hover,[data-theme="light"] input:hover,[data-theme="light"] select:hover,[data-theme="light"] textarea:hover{border-color:#aab6c0}
[data-theme="light"] .entry-group{border-color:#dde3e8;background:#fbfcfd}
[data-theme="light"] .entry-group-title{color:#5c6b78}
[data-theme="light"] .suggestions{border-color:#c7cfd6;background:#ffffff}
[data-theme="light"] .suggestion{border-bottom-color:#e7ebef}
[data-theme="light"] .suggestion:hover,[data-theme="light"] .suggestion.active{background:#f3f6f8}
[data-theme="light"] th{background:#eef2f5;border-bottom-color:#dde3e8;color:#54626e}
[data-theme="light"] td{border-bottom-color:#e7ebef}
[data-theme="light"] tbody tr:nth-child(even){background:rgba(20,30,40,.02)}
[data-theme="light"] tbody tr:hover{background:#f2f5f7}
[data-theme="light"] .totalmetric{background:linear-gradient(180deg,#fff8e8,#fff3da);border-color:#f0cf87}
[data-theme="light"] #sumTotal{color:#a66a05;border-left-color:#e2c988}
[data-theme="light"] #sumUsd{color:#1f6fb3}
[data-theme="light"] .dashcard{border-color:#dde3e8;background:linear-gradient(180deg,#ffffff,#f7f9fb)}
[data-theme="light"] .dashcard b{color:#16202a}
[data-theme="light"] .dash-periods,[data-theme="light"] .segmented{border-color:#dde3e8;background:#f2f5f7}
[data-theme="light"] .dash-periods .btn.active,[data-theme="light"] .segmented button.active{background:#e9edf1;color:#16202a;border-color:#c7cfd6}
[data-theme="light"] .customer-card,[data-theme="light"] .history-row,[data-theme="light"] .day-card,[data-theme="light"] .project-card{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .customer-card.open,[data-theme="light"] .history-row.open,[data-theme="light"] .day-card.open,[data-theme="light"] .project-card.editing{border-color:#d59a26;background:#fffaf0}
[data-theme="light"] .customer-projects,[data-theme="light"] .history-orders,[data-theme="light"] .day-projects{border-top-color:#e7ebef;background:#fbfcfd}
[data-theme="light"] .project-meta{border-top-color:#e7ebef}
[data-theme="light"] .item-head{border-color:#dde3e8;background:#eef2f5;color:#54626e}
[data-theme="light"] .item-row{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .check-no,[data-theme="light"] .skidka-meta.active,[data-theme="light"] .item-value.skidka-price{color:#a66a05}
[data-theme="light"] .settings-nav{border-color:#e7ebef}
[data-theme="light"] .settings-nav button:hover{background:#eef2f5}
[data-theme="light"] .settings-nav button.active{background:#fdf1d9;color:#4a3200}
[data-theme="light"] .setting-row{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .rowhead{color:#5c6b78}
[data-theme="light"] .star{border-color:#c7cfd6;background:#f2f5f7;color:#8894a0}
[data-theme="light"] .star.on{color:#a66a05;background:#fff3da;border-color:#f0cf87}
[data-theme="light"] .settings-comment{border-color:#e8c98a;background:#fff8e6;color:#8a5a00}
[data-theme="light"] .drag-handle{color:#8894a0}
[data-theme="light"] .edit-history{border-color:#dde3e8;background:#fbfcfd}
[data-theme="light"] .edit-history-row{background:rgba(20,30,40,.03)}
[data-theme="light"] .inline-full-editor{border-top-color:#e7ebef;background:#fbfcfd}
[data-theme="light"] .editor-item{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .modal{background:rgba(30,38,46,.5)}
[data-theme="light"] .modalbox{border-color:#d8dee5;background:#ffffff}
[data-theme="light"] .toast{border-color:#d79d28;background:#fff3da;color:#8a5a00}
[data-theme="light"] .report-columns{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .hingegaps-panel{border-top-color:#e7ebef}
[data-theme="light"] .hingegaps-label{color:#5c6b78}
[data-theme="light"] .hingegaps-btn{border-color:#c7cfd6;background:#f2f5f7;color:#16202a}
[data-theme="light"] .hingegaps-btn:hover{border-color:#aab6c0;background:#e4e9ed}
[data-theme="light"] .history-order{border-color:#dde3e8;background:#ffffff}
[data-theme="light"] .sidebar-metrics{border-color:#dde3e8;background:#f7f9fb}
[data-theme="light"] .sidebar-metric-row>span:first-child{color:#5c6b78}
[data-theme="light"] .metric span,[data-theme="light"] .dashcard span{color:#5c6b78}
@media(max-width:900px){[data-theme="light"] .sidebar{border-top-color:#e7ebef}}
[data-theme="light"] .skidka-row{border-top-color:#e7ebef}
[data-theme="light"] .ds-row{border-color:#dde3e8;background:#f7f9fb}
[data-theme="light"] .deadline-card h4{color:#a66a05!important}
[data-theme="light"] .dash-extra-row{background:#f7f9fb}
[data-theme="light"] .dash-extra-row>div:last-child{color:#a66a05}
[data-theme="light"] .extra-mini-row{border-top-color:#e7ebef}
[data-theme="light"] .extra-mini-row span{color:#3a4652!important}
[data-theme="light"] .extra-mini-row small{color:#a66a05!important}
[data-theme="light"] .totalmetric-skidka{border-left-color:#e2c988!important}
[data-theme="light"] .sharemetric{background:linear-gradient(180deg,#f6faff,#eaf2fb)!important;border-color:#cfe0ee!important}
[data-theme="light"] #shareUzs{color:#2a5570!important;border-left-color:#cfe0ee!important}
[data-theme="light"] #shareUsd{color:#1f6fb3!important}
[data-theme="light"] .metric-price{color:#a66a05!important}
[data-theme="light"] .extra-mini-row{background:#f7f9fb!important}
[data-theme="light"] .formula-box{background:#f7f9fb}
[data-theme="light"] .formula-box code{color:#1f5fa0;background:#eef2f5;border-color:#dde3e8}
[data-theme="light"] .formula-box.accent{border-color:#d9c078;background:#fff8e8}
[data-theme="light"] .formula-token{border-color:#a9c3dd;background:#eaf2fb;color:#274363}
[data-theme="light"] .formula-tokens.ops .formula-token{background:#fff3da;border-color:#d9b45c;color:#8a5a00}
[data-theme="light"] #formulaText{background:#ffffff!important;color:#16202a!important;border-color:#c2cbd2}
[data-theme="light"] .formula-token-group{border-color:#dde3e8;background:#eef2f5}
[data-theme="light"] .formula-builder>div>b{color:#3a4652!important}
[data-theme="light"] .extra-block{background:#f7f9fb}
[data-theme="light"] .extra-sub{border-left-color:#c2cbd2}
[data-theme="light"] .setting-row.extra.child{background:#eef2f5!important}
[data-theme="light"] .extra-group{background:#f7f9fb}
[data-theme="light"] .extra-group h4{color:#a66a05}
[data-theme="light"] .extra-fx{color:#a66a05!important}
[data-theme="light"] .titlebar h1.order-title{color:#a66a05!important;text-shadow:none}
[data-theme="light"] .losses-row{border-color:#dde3e8;background:#f7f9fb}
#sidebarMetrics{display:none!important}
#settingsExport{display:none!important}
#settingsBody .settings-head>.btn,#settingsBody .btn.icon.danger,#settingsBody [data-price],#settingsBody [data-cur],#settingsBody [data-unit],#settingsBody .drag-handle,#settingsBody .calc-icon{display:none!important}
#settingsBody [data-name]{opacity:.75;cursor:default}
#settingsBody .rowhead span:nth-last-child(-n+3){display:none}
#settingsBody .setting-row,#settingsBody .rowhead{grid-template-columns:34px minmax(0,1fr)!important}
#licenseLockModal{z-index:500}
.license-lock-box{width:min(420px,92vw);text-align:center;padding:28px}
.license-lock-box h3{margin:0 0 10px;font-size:19px;color:#ff8087}
.license-lock-box p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}
.license-contact{color:var(--text)!important}
.license-lock-box .btn{width:100%;height:44px}
#itemsTable th:nth-child(4),#itemsTable td:nth-child(4){width:64px;max-width:64px}
#itemsTable th:nth-child(7),#itemsTable td:nth-child(7){width:70px;max-width:70px}
#itemsTable th:nth-child(6),#itemsTable td:nth-child(6){white-space:normal;min-width:220px}
