:root{color:#163239;--ink:#153239;--muted:#5f777a;--teal:#0f8c89;--deep:#0d5357;--sage:#7dbb87;--amber:#b46f29;--rose:#9d4b33;--line:#174a5124;--surface:#ffffffe6;--panel:#f8fcfad9;--shadow:0 24px 52px #0b404724;background:#e8f2ee;font-family:Trebuchet MS,Aptos,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:#e8f2ee;background-image:linear-gradient(135deg,#0d53572e,#7dbb871f),radial-gradient(circle at 0 0,#fffc,#0000 28%),url(/turkuaz.png),none;background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffffff5;border-radius:8px;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:#0f8c897a;outline:none;box-shadow:0 0 0 4px #0f8c891f}textarea{resize:vertical;min-height:104px;padding:12px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px}th{color:var(--muted);text-transform:uppercase;font-size:13px}h1,h2,h3,p{margin:0}.loginShell,.loadingShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard,.sidebar,.surface,.heroStats article,.heroStatButton,.miniStat,.archiveCard,.companyCard,.productCard,.placeholderBox,.warningItem,.companyRow{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff94;border-radius:8px}.loginCard{width:min(460px,100%);padding:28px}.loginBrand,.brandBlock,.sectionHead,.actionRow,.filterRow,.dayHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.loginBrand,.brandBlock{justify-content:flex-start}.brandMark{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0f8c89e6,#7dbb87db),url(/turkuaz.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.eyebrow{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.loginForm,.field,.companyForm{gap:14px;display:grid}.field span{color:var(--muted);font-size:14px;font-weight:700}.primaryButton,.secondaryButton,.iconButton,.navButton,.companyCard,.companyRow{border:0;border-radius:8px;min-height:42px;font-weight:900}.primaryButton{color:#fff;background:linear-gradient(135deg, var(--teal), var(--sage))}.secondaryButton{color:var(--ink);border:1px solid var(--line);background:#ffffffdb}.iconButton{color:var(--rose);background:#fff3eef5;border:1px solid #9d4b332e}.message{border-radius:8px;padding:12px 14px;font-weight:700}.message.ok{color:#145a47;background:#e0fbebf0}.message.error{color:#8c3516;background:#fff0e8f5}.message.warn{color:#83500c;background:#fff6dff5}.guestEntryBox{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.machinePage{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.machineEditorColumn{gap:18px;display:grid}.machineListSurface,.qrBoxSurface,.machineMetaSurface{gap:16px;display:grid}.machineList{gap:10px;display:grid}.machineListButton{border:1px solid var(--line);text-align:left;background:#ffffffd6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.machineListButton strong,.machineListMeta{display:block}.machineListButton span{color:var(--muted);font-size:13px}.machineListButton.active{background:#dff7f4e6;border-color:#0f8c895c}.machineListMeta{text-align:right}.machineFormGrid,.machineMetaGrid,.qrBoxContent{gap:16px;display:grid}.machineFormActions{justify-content:flex-end;gap:12px;display:flex}.qrPreviewWrap{background:#ffffffc2;border:1px dashed #0f8c8947;border-radius:8px;place-items:center;min-height:220px;padding:12px;display:grid}.qrPreviewImage{width:100%;max-width:220px;height:auto}.qrPreviewPlaceholder{color:var(--muted);font-weight:700}.qrMeta{gap:6px;display:grid}.qrMeta span{color:var(--muted);word-break:break-word;font-size:13px}.machineMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.machineMetaGrid article{border:1px solid var(--line);background:#fffc;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.machineMetaGrid span{color:var(--muted);font-size:13px}.machineLayoutSurface,.machineShelfBlock{gap:16px;display:grid}.machineLayoutSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.machineLayoutSummary article{border:1px solid var(--line);background:#fffc;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.machineLayoutSummary span,.machineShelfHeader span,.machineSlotHead span,.machineSlotBody span{color:var(--muted);font-size:13px}.machineGridWrap{gap:16px;display:grid}.machineShelfBlock{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;padding:16px}.machineShelfHeader{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.machineShelfHeader.isOpen{color:var(--deep)}.machineShelfHeader i{font-style:normal;font-weight:900}.machineShelfGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.machineSlotCard{border:1px solid var(--line);text-align:left;background:#eef2f2eb;border-radius:8px;gap:12px;min-height:154px;padding:14px;display:grid}.machineSlotCard.assigned{background:#e7f8f6f0;border-color:#0f8c8933}.machineSlotCard.critical{background:#fff5e4f5;border-color:#b46f2957}.machineSlotHead,.machineSlotBody{gap:6px;display:grid}.machineSlotAction{align-self:end;min-height:36px;font-size:13px}.machineSlotFillBox{gap:10px;display:grid}.machineSlotFillBox .field{gap:6px}.machineSlotFillBox input{min-height:42px}.machineSlotSave{width:100%}.dangerButton{color:#9d3025;border-color:#c94b3c}.dangerButton:hover{background:#fff0ed}.machineHistorySection{border-top:1px solid #174a5114;gap:14px;padding-top:8px;display:grid}.machineHistoryList{gap:12px;display:grid}.machineHistoryCard{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.machineHistoryTop,.machineHistoryMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.machineHistoryTop span,.machineHistoryBody span,.machineHistoryMeta span{color:var(--muted);font-size:13px}.machineHistoryBody{gap:4px;display:grid}.machineProductModal{gap:16px;width:min(760px,100vw - 32px);display:grid}.machineProductList{gap:10px;max-height:420px;display:grid;overflow-y:auto}.machineProductOption{border:1px solid var(--line);text-align:left;background:#ffffffe0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.machineProductOption strong,.machineProductOptionMeta{display:block}.machineProductOption span{color:var(--muted);font-size:13px}.machineProductOptionMeta{text-align:right}.appLayout{grid-template-columns:290px minmax(0,1fr);gap:20px;min-height:100vh;padding:18px;display:grid}@media (width<=1040px){.machinePage,.machineMetaGrid{grid-template-columns:1fr}.machineLayoutSummary,.machineShelfGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.machineProductOption{flex-direction:column;align-items:stretch}.machineProductOptionMeta{text-align:left}.machineHistoryTop,.machineHistoryMeta{flex-direction:column;align-items:flex-start}}@media (width<=640px){.machineLayoutSummary,.machineShelfGrid{grid-template-columns:1fr}}.sidebar{flex-direction:column;min-height:calc(100vh - 36px);padding:20px;display:flex}.sidebarNav,.sidebarUser,.listStack,.archiveCards,.archiveGroupList,.companyContentStack,.warningList,.permissionList,.productGrid{gap:10px;display:grid}.sidebarNav{margin-top:26px}.navGroup{gap:8px;margin-top:8px;display:grid}.navGroupLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:900}.navSubGroup{gap:6px;display:grid}.navButton,.companyRow{color:var(--ink);background:0 0;justify-content:flex-start;align-items:center;padding:0 14px;display:flex}.navButton.active,.companyRow.active{color:#fff;background:linear-gradient(135deg, var(--deep), var(--sage))}.subNavButton{width:calc(100% - 14px);margin-left:14px;font-size:13px}.sidebarUser{margin-top:auto}.roleBadge{color:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.roleBadge.admin{background:var(--teal)}.roleBadge.muhasebe{background:var(--amber)}.roleBadge.admin_viewer{background:var(--deep)}.content{min-width:0}.topHero,.surface{border-radius:8px}.topHero{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff94;justify-content:space-between;align-items:end;gap:20px;padding:26px;display:flex}.topHero h1,.loginCard h1{margin-top:8px;font-size:38px;line-height:1.05}.heroStats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.heroStats article,.heroStatButton,.miniStat,.statCard{gap:6px;padding:16px;display:grid}.heroStatButton{min-height:0;color:var(--ink);text-align:left;background-color:#0000;background-image:linear-gradient(#fffffff5,#eef8f4db),url(/turkuaz.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff94;align-content:start;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.heroStatButton.iconOnly{align-content:center;justify-items:center;padding:18px 16px}.heroStatButton:hover{border-color:#0f8c8938;transform:translateY(-1px)}.heroStatButton.active{background:linear-gradient(#fffffff5,#eef8f4e6);border-color:#0f8c8947}.heroStatButton.hasAlert{border-color:#0f8c8957;box-shadow:0 22px 38px #0b404724}.heroStatTop{justify-content:center;align-items:center;min-height:60px;display:flex}.heroStatButton.iconOnly .heroStatTop{min-height:60px}.heroStatIcon{width:28px;height:28px;color:var(--teal);background:#0f8c891f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.heroStatButton.iconOnly .heroStatIcon{width:54px;height:54px}.heroStatButton.iconOnly .heroStatIcon svg{width:26px;height:26px}.heroStatButton.hasAlert .heroStatIcon{color:#fff;background:linear-gradient(135deg, var(--teal), var(--sage))}.heroStatBadge{min-width:28px;height:28px;color:var(--deep);background:#fffffff0;border:1px solid #0f8c8924;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-8px;right:-12px;box-shadow:0 10px 20px #083b4314}.heroStatButton.hasAlert .heroStatBadge{color:#fff;background:linear-gradient(135deg, var(--deep), var(--teal))}.heroStats span,.miniStat span,.statCard span,.archiveMeta span,.mutedText,.permissionList p{color:var(--muted)}.heroStats strong,.miniStat strong,.statCard strong{font-size:22px}.pageSection{gap:18px;margin-top:18px;display:grid}.cardGrid{gap:18px;display:grid}.cardGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cardGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.surface{padding:22px}.sectionHead{margin-bottom:18px}.sectionHead.compact{margin-bottom:12px}.sectionHead h2,.sectionHead h3{margin-top:6px}.chip{color:#fff;background:linear-gradient(135deg, var(--teal), var(--sage));border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.chip.subtle{color:var(--ink);background:#ffffffd1}.totalsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.miniStat{background:#ffffffd6}.warningPanel,.placeholderBox{gap:12px;margin-top:18px;display:grid}.formGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fieldWide{grid-column:span 2}.tableWrap{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;margin-top:18px;overflow-x:auto}.tableWrap.compact{margin-top:0}.invoiceTable{min-width:1420px}.invoiceTable input[readonly]{background:#eef8f5f2}.archiveGroupList{gap:20px}.dayGroup{gap:12px;display:grid}.dayHeader{border-bottom:1px solid var(--line);padding-bottom:10px}.archiveCards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.archiveCard{gap:12px;padding:18px;display:grid}.archiveCard h3{font-size:20px}.archiveMeta{gap:6px;display:grid}.companyPage{grid-template-columns:320px minmax(0,1fr);align-items:start}.currentAccountPage{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px}.companyFilterSurface,.companyListSurface,.companyDetailSurface,.currentAccountSearchSurface,.currentAccountDetailSurface{min-width:0;overflow:hidden}.companyContentStack{gap:18px}.companyFilterSurface,.currentAccountSearchSurface{gap:16px;display:grid;position:sticky;top:18px}.currentAccountFinderAction{gap:8px;display:grid}.currentAccountFinderButton{width:100%}.currentAccountFinderButton.active{color:#fff;background:linear-gradient(135deg, var(--deep), var(--sage))}.currentAccountSearchSurface{align-content:start}.companyBrowserSurface{align-content:start;gap:20px;display:grid}.companyBrowserActions{align-items:flex-end;gap:12px;display:flex}.companySortField{min-width:220px}.companySearchNote{border:1px solid var(--line);background:linear-gradient(#ffffffe6,#f1f9f6c2);border-radius:8px;gap:8px;padding:16px;display:grid}.companySearchNote p{color:var(--muted);font-size:14px;line-height:1.5}.companyBrowserSurface .sectionHead{align-items:flex-start}.alphabetFilterBar{background:linear-gradient(#ffffffeb,#f0f8f5cc);border:1px solid #174a511a;border-radius:16px;flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.alphabetFilterChip{min-width:44px;height:40px;color:var(--ink);background:#fffffff5;border:1px solid #174a5114;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 12px 24px #083b430f}.alphabetFilterChip:hover{transform:translateY(-1px);box-shadow:0 16px 30px #083b431a}.alphabetFilterChip.active{color:#fff;background:linear-gradient(135deg, var(--deep), var(--sage))}.companyNameGroups{gap:18px;display:grid}.companyInitialGroup{background:linear-gradient(#ffffffd6,#f1f8f6b8);border:1px solid #ffffff9e;border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 18px 38px #0b404714}.companyInitialHeader{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:14px;font-weight:800;display:flex}.companyInitialHeader strong{color:var(--deep);font-size:18px}.companyNameList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.companyNameButton{min-height:58px;color:var(--ink);text-align:left;background:#fffffffa;border:1px solid #1999901a;border-radius:16px;padding:16px 18px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 12px 28px #083b430f}.companyNameButton:hover{background:#f1f9f6fa;border-color:#0f8c893d;transform:translateY(-1px);box-shadow:0 16px 34px #083b431a}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2a305c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalCard{background:linear-gradient(#fbfefdfa,#eff7f4f2);border:1px solid #ffffffa8;border-radius:24px;width:min(760px,100%);max-height:min(88vh,920px);padding:26px;overflow:auto;box-shadow:0 30px 70px #07303638}.companyModalCard{gap:20px;display:grid}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.companyModalForm{gap:18px;display:grid}.companyModalGrid{align-items:start}.companyModalWide{grid-column:1/-1}.modalActions{justify-content:flex-end;gap:12px;display:flex}.tableActionStack{gap:8px;display:grid}.guestOrderShell{gap:18px;min-height:100vh;padding:18px;display:grid}.guestOrderHeader,.guestOrderProductsSurface,.guestCartSurface{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff94;border-radius:24px}.guestOrderHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.guestOrderGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.guestOrderProductsSurface,.guestCartSurface{gap:16px;padding:22px;display:grid}.guestOrderTrackingSurface{gap:18px;padding:22px;display:grid}.guestOrderFilterGrid{align-items:end}.guestCompanyPickerField,.guestTrackingLauncherField{grid-column:1/-1}.guestTrackingLauncher{width:100%;color:var(--ink);text-align:left;background:#fffffff0;border:1px solid #0e7f892e;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:inline-flex;box-shadow:0 12px 28px #11444a0f}.guestTrackingLauncherIconWrap{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.guestTrackingLauncherIcon{background:linear-gradient(135deg,#0e7f8929,#6db2812e);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;display:inline-flex}.guestTrackingLauncherStatus{position:absolute;top:-3px;right:-5px}.guestCompanyList{grid-column:1/-1;gap:10px;display:grid}.guestCompanyCard{width:100%;color:var(--ink);text-align:left;background:#fffffff0;border:1px solid #174a511f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 12px 28px #11444a0f}.guestCompanyCard:hover{transform:translateY(-1px);box-shadow:0 16px 30px #11444a1c}.guestCompanyCard.active{background:linear-gradient(135deg,#0e7f8917,#6db28114);border-color:#0e7f8947}.guestCompanyCartWrap{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.guestCompanyCartIcon{background:linear-gradient(135deg,#0e7f8929,#6db2812e);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:inline-flex}.guestCompanyCartWrap .orderStatusBadge.compact{position:absolute;top:-4px;right:-6px}.guestCompanyCardName{font-weight:700;line-height:1.4}.guestOrderSearchField{grid-column:1/-1}.guestProductGrid,.guestCartList,.ordersSummaryGrid{gap:12px;display:grid}.guestTrackingGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.guestTrackingTop{align-items:flex-start}.guestTrackingSignal{background:#fffffff0;border:1px solid #174a511f;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 12px 24px #11444a14}.guestTrackingSignalDot{background:#174a5147;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #174a5114}.guestTrackingSignal.idle .guestTrackingSignalDot{background:#174a5159;box-shadow:0 0 0 6px #174a5114}.guestTrackingSignal.pending .guestTrackingSignalDot{background:#dc4c44;box-shadow:0 0 0 6px #dc4c442e}.guestTrackingSignal.preparing .guestTrackingSignalDot{background:#e3aa29;box-shadow:0 0 0 6px #e3aa292e}.guestTrackingSignal.delivered .guestTrackingSignalDot{background:#2f9d57;box-shadow:0 0 0 6px #2f9d572e}.guestTrackingSignal.cancelled .guestTrackingSignalDot{background:#8a8f98;box-shadow:0 0 0 6px #8a8f982e}.guestTrackingSection,.guestTrackingCard{background:#ffffffeb;border:1px solid #174a5114;border-radius:18px;gap:12px;display:grid}.guestTrackingSection{align-content:start;padding:16px}.guestTrackingSectionHead,.guestTrackingCardHeader,.guestTrackingAmounts,.guestTrackingItemRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guestTrackingSectionHead h3,.guestTrackingCardHeader strong,.guestTrackingItemRow span:first-child{margin:0}.guestTrackingList,.guestTrackingItems{gap:10px;display:grid}.guestTrackingCard{padding:14px}.guestTrackingCardHeader>div:first-child,.guestTrackingAmounts{gap:4px;display:grid}.guestTrackingAmounts{text-align:right;justify-items:end}.guestTrackingItems{border-top:1px solid #174a5114;padding-top:8px}.guestTrackingItemRow{color:var(--muted);font-size:.95rem}.guestTrackingItemRow span:last-child,.guestTrackingEmpty{color:#34565ccc}.orderStatusBadge,.guestOrderStatusBadge{min-width:44px;color:var(--deep);background:#0e7f891f;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.orderStatusBadge.compact{border-radius:999px;width:14px;min-width:14px;height:14px;padding:0;font-size:0;line-height:0;box-shadow:0 0 0 4px #fffffff2}.orderStatusBadge.pending,.guestOrderStatusBadge.pending{color:#9a2d28;background:#dc4c442e}.orderStatusBadge.compact.pending{background:#dc4c44}.orderStatusBadge.preparing,.guestOrderStatusBadge.preparing{color:#0b6672;background:#0e7f892e}.orderStatusBadge.compact.preparing{background:#e3aa29}.orderStatusBadge.delivered,.guestOrderStatusBadge.delivered{color:#21613d;background:#59b07c33}.orderStatusBadge.compact.delivered{background:#2f9d57}.orderStatusBadge.cancelled,.guestOrderStatusBadge.cancelled{color:#56606d;background:#8a8f9833}.orderStatusBadge.compact.cancelled{background:#8a8f98}.guestProductGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guestProductCard,.guestCartItem{background:#ffffffeb;border:1px solid #174a5114;border-radius:18px;gap:12px;padding:16px;display:grid}.guestProductMeta,.guestCartActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guestProductAction{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.guestCartActions input{width:96px}.ordersSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.orderDetailModalCard{width:min(860px,100%)}.companyCategoryPreviewList,.companyCardGrid,.companyInfoGrid{gap:12px;display:grid}.companyFilterActionRow{justify-content:flex-start;display:flex}.activeFilterButton{color:#fff;background:linear-gradient(135deg, var(--deep), var(--sage))}.companyCategoryPreviewCard{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#ffffffc7;border-radius:8px;gap:8px;padding:14px;display:grid}.companyCategoryPreviewCard.active{color:#fff;background:linear-gradient(135deg,#13646afa,#64a67af0)}.companyCategoryPreviewCard.active p{color:#ffffffd9}.companyCategoryPreviewTop,.companyCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.companyCategoryPreviewCard p{color:var(--muted);font-size:14px;line-height:1.45}.companyCardGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.companyCard{text-align:left;color:var(--ink);background:#ffffffdb;gap:14px;padding:16px;display:grid}.companyCard.active{color:#fff;background:linear-gradient(135deg,#13646afa,#64a67af0)}.companyCard.active .companyCategoryBadge,.companyCard.active .companyInvoiceCount{color:#fff;background:#ffffff29}.companyCardTop strong{margin-top:8px;font-size:18px;display:block}.companyCategoryBadge,.companyInvoiceCount{width:fit-content;color:var(--deep);background:#1999901f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.companyCardMeta{gap:6px;font-size:14px;font-weight:700;display:grid}.companyInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.companyWideStat{grid-column:span 2}@media (width<=760px){.modalBackdrop{padding:16px}.modalCard{border-radius:18px;padding:20px}.modalHeader,.modalActions{flex-direction:column;align-items:stretch}.companyModalWide{grid-column:auto}}.currentAccountCompanyList,.currentAccountInvoiceList{gap:12px;display:grid}.currentAccountDetailSurface{align-content:start;gap:22px;display:grid}.currentAccountCompanyButton,.currentAccountInvoiceCard{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff94;border-radius:8px;padding:16px}.currentAccountCompanyButton{text-align:left;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;display:flex}.currentAccountInvoiceCard{gap:14px;display:grid}.currentAccountHero,.currentAccountInfoPanel,.currentAccountLedgerPanel,.currentAccountRecentPanel{box-shadow:none;background:0 0;border:0;border-top:1px solid #174a5114;border-radius:0;gap:14px;padding:20px 0 0;display:grid}.currentAccountHero{box-shadow:none;background:0 0;border:1px solid #174a5114;border-top:0;border-radius:0;padding-top:0}.currentAccountHeroHeader,.currentAccountLedgerHead{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:18px;display:grid}.currentAccountHeroHeader>:only-child{grid-column:1/-1}.currentAccountHeroTitle,.currentAccountHeroTools,.currentAccountDayTitle,.currentAccountInvoiceIdentity,.currentAccountInvoiceAmount{gap:8px;display:grid}.currentAccountHeroTitle{min-width:0}.currentAccountHeroHeading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.currentAccountHeroHeading h2{word-break:break-word;text-wrap:balance;max-width:760px;font-size:clamp(22px,2.5vw,30px);line-height:1.12}.currentAccountHeroBadge{background:#0f8c8924}.currentAccountHeroTools{justify-items:stretch;width:100%}.currentAccountViewField{width:100%}.currentAccountRoleHint{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.currentAccountSectionLinks{justify-content:flex-start}.currentAccountTabsShell{gap:18px;padding-top:6px;display:grid}.companyDetailTabs{background:#ffffffb8;border:1px solid #174a5114;border-radius:18px;flex-wrap:wrap;gap:10px;width:fit-content;padding:10px;display:inline-flex}.companyDetailTabButton{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 18px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s}.companyDetailTabButton:hover{color:var(--deep);background:#19999014}.companyDetailTabButton.active{color:#fff;background:linear-gradient(135deg,#13646afa,#64a67af0);border-color:#13646a29;box-shadow:0 12px 24px #0b40471f}.companyTabPanel,.companyTabSurface{gap:16px;display:grid}.companyTabSurface{background:#ffffffb8;border:1px solid #174a5114;border-radius:20px;padding:18px}.companyTabHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.companyInlineSearch{width:min(320px,100%)}.companyTableWrap{background:#ffffffd6;border:1px solid #174a5114;border-radius:18px;overflow:auto}.companyDataTable th{white-space:nowrap;background:#e7f3efc7}.companyDataTable td{vertical-align:top}.inlineEditCellButton{width:100%;color:var(--ink);text-align:left;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.derivedValueCell{gap:4px;display:grid}.derivedValueCell strong{font-size:.98rem}.derivedValueCell span{color:var(--muted);font-size:12px;line-height:1.35}.paymentsSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.paymentAmountCell{gap:4px;display:grid}.paymentAmountCell span{color:var(--muted);font-size:13px;font-weight:700}.paymentStatusBadge{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.paymentStatusBadge.unpaid{color:#8c3516;background:#fff0e8f5}.paymentStatusBadge.partial{color:#83500c;background:#fff6dff5}.paymentStatusBadge.paid{color:#145a47;background:#e0fbebf0}.paymentHistoryList{gap:14px;display:grid}.paymentHistoryCard{background:#ffffffd1;border:1px solid #174a5114;border-radius:18px;gap:12px;padding:18px;display:grid}.paymentHistoryTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paymentHistoryTop div,.paymentHistoryMeta{gap:6px;display:grid}.paymentHistoryTop span,.paymentHistoryMeta{color:var(--muted);font-size:14px;font-weight:700}.paymentHistoryMeta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.paymentAllocationList{flex-wrap:wrap;gap:10px;display:flex}.paymentModalCard{width:min(880px,100%)}.paymentModalTop{grid-template-columns:minmax(0,1fr) 220px;gap:16px;display:grid}.paymentModalTransferBox{background:#ffffffd1;border:1px solid #174a5114;border-radius:18px;align-content:start;gap:8px;padding:16px;display:grid}.paymentModalGrid{align-items:start}.paymentModalWide{grid-column:1/-1}.productHistoryModalCard{width:min(980px,100%)}.currentAccountSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.currentAccountSummaryCard,.currentAccountInfoCard{min-height:0;box-shadow:none;background:#ffffffc2;border:1px solid #174a5114;gap:10px}.currentAccountSummaryCard strong{font-size:20px;line-height:1.15}.currentAccountCategoryEditor{gap:8px;display:grid}.currentAccountCategorySelect{min-height:40px}.currentAccountCategoryHint{font-size:12px;line-height:1.4}.currentAccountCompanyButton strong,.currentAccountInvoiceCard strong{display:block}.currentAccountCompanyButton.active{color:#fff;background:linear-gradient(135deg,#13646afa,#64a67af0)}.currentAccountCompanyButton.active .companyCategoryBadge{color:#fff;background:#ffffff29}.currentAccountCompanyMeta,.currentAccountInvoiceCard div{gap:6px;display:grid}.currentAccountTimeline{gap:16px}.currentAccountDayGroup{background:#ffffff9e;border:1px solid #174a5114;border-radius:16px;gap:16px;padding:18px}.currentAccountDayHeader{padding-left:0}.currentAccountDayTitle span{color:var(--muted);font-size:13px;font-weight:700}.currentAccountInvoiceTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.currentAccountInvoiceIdentity span,.currentAccountInvoiceAmount span{color:var(--muted);font-size:13px;font-weight:700}.currentAccountInvoiceAmount{text-align:right;justify-items:end}.currentAccountInvoiceAmount strong{font-size:22px;line-height:1.1}.currentAccountInvoiceLabel{text-transform:uppercase;letter-spacing:.04em}.currentAccountInvoiceMeta{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:14px;font-weight:700;display:grid}.currentAccountMetaItem{background:0 0;border:0;min-height:0;padding:0}.currentAccountInvoiceActions{border-top:1px solid #174a5114;justify-content:flex-start;padding-top:6px}.emptyState{color:var(--muted);background:#ffffffa8;border:1px dashed #19999047;border-radius:8px;gap:8px;padding:18px;display:grid}.emptyState.compact{padding:14px}.twoColumnBlock{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.productGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.productCard{gap:6px;padding:14px;display:grid}.chartSurface{min-height:360px}.chartSurface.fullWidth{grid-column:1/-1}.selectField{max-width:280px}@media (width<=1200px){.appLayout,.companyPage,.currentAccountPage,.guestOrderGrid,.currentAccountSummaryGrid,.companyInfoGrid,.cardGrid.two,.cardGrid.three,.twoColumnBlock,.formGrid,.totalsGrid,.heroStats{grid-template-columns:1fr}.companyWideStat{grid-column:span 1}.paymentModalTop{grid-template-columns:1fr}}@media (width<=900px){.appLayout{grid-template-columns:1fr}.sidebar{min-height:auto}.topHero,.sectionHead,.actionRow,.filterRow,.dayHeader,.loginBrand,.companyTabHeader,.currentAccountInvoiceTop{flex-direction:column;align-items:stretch}.currentAccountHeroHeader,.currentAccountLedgerHead{grid-template-columns:1fr}.currentAccountHeroTools,.currentAccountInvoiceAmount{text-align:left;justify-items:start}.companyInlineSearch,.companyDetailTabs{width:100%}.paymentHistoryTop,.guestOrderHeader{flex-direction:column;align-items:stretch}.guestProductAction{grid-template-columns:1fr}}.cookieConsentBanner{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fdfcf7;border:1px solid #0f8f8f38;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:min(760px,100% - 28px);padding:18px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #17323c33}.adminPinBackdrop{z-index:1500}.adminPinModal{background:#f7fdfcfa;border:1px solid #0f8f8f47;width:min(440px,100%);box-shadow:0 28px 80px #17323c47}.cookieConsentText{gap:4px;display:grid}.cookieConsentText strong{color:var(--ink)}.cookieConsentText p{color:var(--muted);margin:0}.cookieConsentDetails{font-size:.88rem}.cookieConsentActions{flex-shrink:0;gap:10px;display:flex}@media (width<=680px){.cookieConsentBanner{flex-direction:column;align-items:stretch;padding:16px;bottom:10px}.cookieConsentActions{width:100%}.cookieConsentActions button{flex:1}}.cashPanelPage{gap:20px;display:grid}.cashAccountGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0 24px;display:grid}.cashAccountCard{min-height:150px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fffffffa,#e0f4efdb);border:1px solid #0f8c8929;border-radius:20px;gap:8px;padding:20px;display:grid;box-shadow:0 14px 34px #0b404714}.cashAccountCard.active{border-color:#0f8c8994;transform:translateY(-2px);box-shadow:0 18px 40px #0b404729}.cashAccountType{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cashBalance{font-size:1.45rem;font-weight:800}.purchaseClearButton{align-self:end}.deleteConfirmBackdrop{z-index:1450}.deleteConfirmCard{width:min(560px,100%)}.deleteConfirmCard.danger{border:1px solid #b130305c;box-shadow:0 28px 80px #691e1e47}.dangerText{color:#a82e2e}
