.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000038;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;z-index:120}.palette__panel{width:min(460px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 18px 44px #0003;overflow:hidden;display:flex;flex-direction:column;max-height:52vh}.palette__inputRow{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.palette__input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none}.palette__kbd,.palette__footer kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:3px;color:var(--muted);background:var(--surface-soft)}.palette__results{overflow-y:auto;padding:4px}.palette__hint{margin:0;padding:14px 12px;color:var(--muted);font-size:13px;text-align:center}.palette__hit{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.palette__hit--active{background:var(--brand-soft)}.palette__icon{display:inline-flex;color:var(--muted);flex-shrink:0}.palette__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.palette__text strong{font-weight:600;font-size:13px}.palette__text span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__badge{font-size:10.5px;color:var(--muted);background:var(--surface-strong);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.palette__footer{display:flex;gap:14px;padding:5px 12px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.palette__footer kbd{margin-right:4px}@media(max-width:560px){.palette{padding:8vh 10px 10px}.palette__footer{display:none}}.sidebarSearch{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.sidebarSearch:hover{border-color:var(--border-strong);color:var(--text)}.sidebarSearch span{flex:1;text-align:left}.sidebarSearch kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}:root{font-family:Inter,Inter Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#221d18;background:#f5efe2;--font-sans: Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-serif: Fraunces, "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "Cascadia Mono", monospace;--bg: #f5efe2;--surface: #ffffff;--surface-soft: #fdfbf6;--surface-strong: #efe7d6;--border: rgba(34, 29, 24, .16);--border-strong: rgba(34, 29, 24, .32);--text: #221d18;--muted: #57504a;--brand: #221d18;--brand-soft: #f3eee5;--accent: #a63a2e;--accent-soft: #f6e9e6;--danger: #b91c1c;--success: #047857;--focus: #a63a2e;--radius: 3px;--shadow: 4px 4px 0 rgba(34, 29, 24, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,.pageHeader h1,.heroCard h2,.sectionTitle h2,.modalHeader h2,.drawerHeader h2,.slide-panel-header h2,.confirmDialog h2,.landing__hero h1,.landing__sectionIntro h2,.landing__pricing h2,.landing__scenarioProof h3,.landing__personaCard h3,.landing__steps h2,.authCard h1,.legalDocument h1,.legalSections h2,.landing__featureCard h3,.pricing-hero h1,.stateBox h2,.stateBox h3,.reportCard h2,.pricing-card h3{font-family:var(--font-serif);font-weight:600}.twoFactorSetup__secret,.qrPreview code,code,kbd,pre{font-family:var(--font-mono)}.appShell{min-height:100vh}.content{min-width:0;padding:38px;margin-left:276px;overflow-x:clip}.mobileTopbar,.sidebarScrim{display:none}.sidebar{position:fixed;top:0;left:0;z-index:30;width:276px;height:100vh;overflow-y:auto;padding:22px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;gap:24px;border:1px solid var(--border-strong);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.brand{display:flex;gap:12px;align-items:center}.brand__mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center}.brand strong{display:block;font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.nav{display:grid;gap:4px}.navGroup{border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px}.navGroup:last-child{border-bottom:0}.navGroup__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:none;border:none;cursor:pointer;transition:color .16s ease}.navGroup__header:hover{color:var(--text)}.navGroup__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--muted);border:1px solid transparent;font-family:var(--font-mono);font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav a:hover,.nav a:focus-visible{background:var(--brand-soft);color:var(--text);outline:none;border-color:var(--border)}.nav a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.sidebarFooter{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:grid;justify-items:center;gap:10px;color:var(--muted);font-size:13px;text-align:center}.sidebarFooter .button{color:var(--text);border-color:var(--border-strong);justify-content:center}.sidebarFooter .button:hover{background:var(--brand-soft)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:#fff;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;object-fit:cover}.personChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 6px;border:1px solid var(--border);border-radius:var(--radius)}.personChip .avatar{flex:0 0 auto}.personChip__sep{flex:0 0 auto;color:var(--muted)}.personChip .inlineAction{display:inline-flex;align-items:center;min-height:auto;width:auto;padding:0;border:none;background:none}.personChip .inlineAction:hover{background:none}.sidebarProfile{display:flex;align-items:center;gap:10px;padding:6px;margin:-6px;border-radius:6px;color:var(--text);font-weight:600;text-decoration:none}.sidebarProfile:hover{background:var(--brand-soft)}.sidebarProfile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarPlanBadge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px;margin-top:-4px;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.sidebarPlanBadge:hover{background:var(--brand-soft);border-color:var(--accent)}.pageStack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.pageStack--narrow{max-width:1080px}.pageHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.pageHeader h1{margin:0;max-width:960px;font-size:clamp(30px,3.2vw,46px);line-height:1.02;font-weight:730;letter-spacing:-.045em}.pageHeader p{margin:10px 0 0;color:var(--muted);max-width:760px;line-height:1.6}.pageHeader__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{margin:0 0 8px!important;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:780}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;overflow:hidden}.card--flat{box-shadow:none;background:var(--surface-soft)}.stickyCard{position:sticky;top:22px}.toolbarCard{padding:16px}.heroCard{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand);color:#fff;border-color:#ffffff29}.heroCard h2{margin:0;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.035em}.heroCard p:not(.eyebrow){color:#dbe4ec;line-height:1.55;max-width:720px}.heroCard .eyebrow{color:#d8a655!important}.heroCard__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heroCard .inlineAction{color:var(--brand);border-color:#ffffff40}.assetQuota{display:flex;align-items:center;gap:10px;max-width:460px;font-size:12px;color:var(--muted)}.assetQuota__label{white-space:nowrap}.assetQuota__bar{display:block;flex:1 1 auto;height:4px;margin-bottom:0}.assetQuota__count{font-family:var(--font-mono);white-space:nowrap}.assetQuota .inlineAction{font-size:12px;white-space:nowrap}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px}.dashboardMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dashboardMetrics .metricCard small,.dashboardMetrics .metricCard__top span:first-child{white-space:normal;overflow:visible;line-height:1.3}.metricCard{min-height:126px;display:grid;gap:12px;align-content:space-between;color:inherit;text-decoration:none}.metricCard--link{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metricCard--link:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:4px 4px #221d181f}.metricCard__top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:620}.metricCard__icon{width:36px;height:36px;display:grid;place-items:center;color:var(--brand)}.metricCard__body{display:grid;gap:5px;align-content:end}.metricCard strong{display:block;font-size:clamp(22px,4vw,30px);line-height:1;font-weight:720;letter-spacing:-.045em;overflow-wrap:anywhere}.metricCard small,.muted{color:var(--muted)}.metricCard small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricCard__top span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twoColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}.twoColumns--formFirst{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.sectionTitle{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.sectionTitle>div{min-width:0}.sectionTitle h2{margin:0;font-size:18px;font-weight:680;letter-spacing:-.025em}.sectionTitle p{margin:6px 0 0;color:var(--muted);line-height:1.5}.sectionTitle .button{flex:0 0 auto}.button{min-height:42px;border:2px solid transparent;border-radius:3px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font-mono);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;transition:background .15s ease,color .15s ease,border-color .15s ease}.button:disabled{opacity:.56;cursor:not-allowed;transform:none!important;box-shadow:none!important}.button:focus-visible,.input:focus-visible,.iconButton:focus-visible,.tab:focus-visible,.personCard:focus-visible,.locationRow__main:focus-visible,.choiceRow:focus-within{outline:3px solid rgba(166,58,46,.22);border-color:var(--focus)}.button--primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.button--primary:hover{background:transparent;color:var(--accent)}.button--secondary{background:transparent;color:var(--brand);border-color:var(--brand)}.button--secondary:hover{background:var(--brand);color:var(--surface)}.button--ghost{background:transparent;color:var(--text);border-color:transparent;text-transform:none;letter-spacing:normal;font-family:var(--font-sans)}.button--ghost:hover{background:var(--surface-strong)}.button--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button--danger:hover{background:transparent;color:var(--danger)}.button__icon{display:inline-flex}.button--icon{padding:0;width:42px;gap:0}.menuPopover{position:relative}.menuPopover__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;cursor:default;z-index:30}.menuPopover__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:31;min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:2px}.menuPopover__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;border-radius:3px;font-size:13px;text-align:left;cursor:pointer;color:var(--text)}.menuPopover__item:hover{background:var(--surface-soft)}.menuPopover__item:disabled{opacity:.56;cursor:not-allowed}.formGrid,.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,230px);align-items:end}.filters--three{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.35fr)}.filters--four{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr)}.filters--six{grid-template-columns:minmax(0,1.25fr) repeat(5,minmax(0,1fr))}.filters--single{grid-template-columns:minmax(0,1fr) auto;align-items:end}.filters>.field,.filters>*{min-width:0}.filters .input{min-width:0;width:100%}.settingsSearch{margin-bottom:16px}.toolbarHint{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;justify-self:end}.field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:560}.field small{color:var(--muted);font-weight:400}.input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:3px;padding:10px 12px;color:var(--text);background:#ffffffeb}.textarea{min-height:96px;resize:vertical}.formActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.formActions--split{justify-content:space-between}.formMessage{grid-column:1 / -1;margin:0;color:var(--muted);background:var(--surface-strong);border:1px solid var(--border);padding:11px 13px;border-radius:3px}.formMessage--success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.formMessage--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.formHint{grid-column:1 / -1;margin:-4px 0 4px;color:var(--muted);font-size:13px;line-height:1.45}.fieldWithAdd{display:flex;gap:8px;align-items:stretch}.fieldWithAdd .input{flex:1;min-width:0}.fieldWithAdd .iconButton{width:42px;height:42px;flex:0 0 auto}.formSectionTitle{grid-column:1 / -1;margin-top:4px;padding-top:10px;border-top:1px solid var(--border);color:var(--brand);font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.formSectionTitle:first-child{margin-top:0;padding-top:0;border-top:0}.formFullWidth{grid-column:1 / -1;display:grid;gap:6px}.qrDesigner{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.qrDesigner__controls{display:grid;gap:12px}.qrDesigner__controls .checkField{grid-column:auto}.qrDesigner__logoModes{display:flex;flex-wrap:wrap;gap:18px}.qrDesigner__preview{display:grid;justify-items:center;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;text-align:center}.qrDesigner__previewLabel{color:var(--muted);font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.qrDesigner__preview img{max-width:180px;height:auto}.qrDesigner__warning{margin:0;padding:6px 10px;border-radius:var(--radius);background:#fffbeb;color:#b45309;font-size:12px;font-weight:600}.qrDesigner__previewEmpty{display:grid;place-items:center;width:180px;height:180px;color:var(--muted);background:var(--surface-muted, #f5f5f4);border-radius:var(--radius)}@media(max-width:900px){.qrDesigner{grid-template-columns:1fr}}.inlineForm{display:grid;grid-template-columns:1fr 160px auto;gap:12px;align-items:end}.divider{height:1px;background:var(--border);margin:20px 0}.checkField{grid-column:1 / -1;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}.choiceBox,.checkboxGroup{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:3px;background:#fff}.choiceBox legend,.checkboxGroup legend{padding:0 8px;color:var(--muted);font-weight:680}.choiceBox label,.checkboxGroup label{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:500;line-height:1.35}.checkboxGroup small{color:var(--muted);margin-left:auto}.choiceBox p{margin:0}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}th,td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:middle}td strong{font-weight:680;overflow-wrap:anywhere}td small{display:block;color:var(--muted);margin-top:3px}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#a63a2e0f}.tableActions,.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.iconButton{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:3px;background:#fff;cursor:pointer;color:var(--muted)}.iconButton:hover{color:var(--danger);border-color:#fecaca;background:#fff7f7}.iconButton--success:hover{color:#047857;border-color:#bbf7d0;background:#ecfdf5}.iconButton--add:hover{color:var(--accent);border-color:#d9a89f;background:var(--accent-soft)}.iconButton:disabled{opacity:.56;cursor:not-allowed}.iconButton--add:disabled{opacity:.56;cursor:not-allowed}.statusList{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.statusTile{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:3px;background:#fff}.statusTile--over{outline:3px solid rgba(166,58,46,.22)}.statusTile--disabled{opacity:.55}.statusTile__handle{display:grid;place-items:center;color:var(--muted);cursor:grab;flex:0 0 auto}.statusTile__handle:active{cursor:grabbing}.statusTile__label{position:relative;display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius);padding:0 9px;font-weight:650;font-size:13px}.statusTile__label:after{content:attr(data-value);visibility:hidden;white-space:pre}.statusTile__label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:0 9px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.statusTile__dot{position:relative;width:26px;height:26px;border-radius:999px;flex:0 0 auto;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px #0f172a29}.statusTile__dot input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.categoryTile{width:100%;flex-wrap:wrap}.categoryTile__name{flex:1 1 160px;min-width:0;border:1px solid var(--border);border-radius:3px;padding:7px 9px;font:inherit;font-weight:650;background:#fff}.categoryTile__description{flex:1 1 200px;min-width:0;border:1px solid var(--border);border-radius:3px;padding:7px 9px;font:inherit;color:var(--muted);background:#fff}.categoryTile select{border:1px solid var(--border);border-radius:3px;padding:7px 9px;font:inherit;background:#fff;flex:0 0 auto}.catalogSettingsPanel{flex:1 1 100%;width:100%;border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.iconGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:3px}.iconGridButton{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--muted)}.iconGridButton:hover{color:var(--text);background:var(--surface-strong)}.iconGridButton--active{color:var(--brand);background:var(--brand-soft);border-color:var(--border-strong)}.status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:var(--radius);border:1px solid currentColor;background:var(--surface);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.status--InStock,.status--Published,.status--Accepted,.status--Approved,.status--CheckedOut{color:var(--success)}.status--Assigned,.status--AwaitingAcceptance,.status--Pending,.status--Reserved,.status--InService,.status--InTransit,.status--PendingReturn,.status--PendingApproval,.status--ReadyForPickup,.status--Allocated,.status--Substituted{color:var(--accent)}.status--Damaged,.status--Lost,.status--Overdue,.status--Declined,.status--Disposed,.status--Cancelled,.status--Rejected{color:var(--danger)}.status--Returned,.status--Retired,.status--Archived,.status--Draft,.status--Expired,.status--Requested{color:var(--muted)}.tabBar{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.tabBar__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.tabBar__tab:hover{color:var(--text)}.tabBar__tab--active{color:var(--brand);border-bottom-color:var(--brand)}.flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;border:1px solid currentColor;white-space:nowrap}.flag--danger{color:var(--danger)}.flag--accent{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.barList,.listRows,.cardsList,.stepsList{display:grid;gap:10px}.cardsList--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reservationCategoryCard{display:flex;flex-direction:column;gap:10px}.reservationCategoryCard__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.reservationCategoryCard__icon{display:flex;justify-content:center;padding:6px 0}.barItem{color:inherit;text-decoration:none;padding:11px;border:1px solid var(--border);border-radius:3px;background:#fff;display:grid;gap:8px}.barItem:hover{border-color:var(--border-strong);background:var(--brand-soft)}.barItem div,.listRow,.procedureCard div,.assignmentCard div{display:flex;justify-content:space-between;gap:12px;align-items:center}.barItem span{height:8px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.barItem span i{display:block;height:100%;background:var(--brand);border-radius:inherit}.barItem>div>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:auto;background:none}.barItem>div>strong{flex-shrink:0}.barItem--clickable{width:100%;font:inherit;text-align:left;cursor:pointer}.listRow{padding:13px;border:1px solid var(--border);border-radius:3px;color:inherit;text-decoration:none;min-width:0;background:#fff}.listRow:hover{border-color:var(--border-strong);background:var(--brand-soft)}.listRow div{min-width:0}.listRow small{display:block;color:var(--muted);margin-top:3px}.donutChart{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0;min-height:0}.widgetCard .donutChart{flex:1;min-height:0}.donutChart__figure{flex:0 1 auto;align-self:stretch;min-width:60px;min-height:60px;max-width:100%;aspect-ratio:1 / 1}.donutChart__figure svg{display:block;width:100%;height:100%}.chartEmpty{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.chartEmpty p{margin:0;max-width:360px;line-height:1.5;font-size:14px}.donutChart__legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;min-width:160px}.donutChart__legend li{display:flex;align-items:center;gap:8px;font-size:13px}.donutChart__legend li strong{margin-left:auto}.donutChart__swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.importMapGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.importPreviewTable{max-height:320px;overflow-y:auto}.celebrationOverlay{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.celebrationBadge{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-strong);border-radius:999px;padding:12px 22px;box-shadow:4px 4px #221d182e;font-weight:650;color:var(--brand);animation:celebrationPop .45s cubic-bezier(.34,1.56,.64,1)}.celebrationBadge svg{color:var(--success);flex-shrink:0}@keyframes celebrationPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.celebrationBurst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebrationBurst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:var(--color);opacity:0;animation:celebrationParticle .9s ease-out forwards;animation-delay:var(--delay)}@keyframes celebrationParticle{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--dist)) scale(.4);opacity:0}}.listRow>span{color:var(--muted);font-size:13px;text-align:right}.assetBrowserRow{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:3px;background:#fff;color:inherit;text-align:left;cursor:pointer}.assetBrowserRow:hover{border-color:var(--border-strong);background:var(--brand-soft)}.assetBrowserRow:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.assetBrowserRow__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.assetBrowserRow__main{min-width:0}.assetBrowserRow__main strong,.assetBrowserRow__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetBrowserRow__main small{margin-top:3px;color:var(--muted)}.assetBrowserRow__meta{min-width:0;justify-self:end;color:var(--muted);font-size:13px;text-align:right}@media(max-width:620px){.assetBrowserRow{grid-template-columns:36px minmax(0,1fr);align-items:start}.assetBrowserRow__icon{width:36px;height:36px}.assetBrowserRow__meta{grid-column:2;justify-self:start;text-align:left}}.personCard,.procedureCard,.assignmentCard,.reportCard,.compactList article{display:grid;gap:8px;padding:15px;border:1px solid var(--border);border-radius:3px;background:#fff}.personCard{width:100%;text-align:left;cursor:pointer;color:var(--text)}.personCard:hover,.personCard--active{border-color:var(--border-strong);background:var(--brand-soft)}.personCard strong,.procedureCard strong,.assignmentCard strong{font-weight:680;overflow-wrap:anywhere}.personCard>span,.procedureCard>span,.assignmentCard>span{color:var(--muted)}.personCard small,.procedureCard small,.assignmentCard small,.compactList small{color:var(--muted)}.procedureCard .rowActions{margin-top:4px}.reportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reportCard{color:inherit;text-decoration:none}.reportCard p{color:var(--muted);line-height:1.5;margin:0}.reportCard h2{margin:0;font-size:18px}.reportCard--action{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reportCard--action:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:4px 4px #221d181f}.reportMetric{font-size:34px;line-height:1;font-weight:740;letter-spacing:-.04em}.reportValue{min-height:180px;display:grid;align-content:center;gap:10px}.reportValue strong{display:block;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}.reportValue span{color:var(--muted)}.progress{height:10px;background:var(--surface-strong);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.progress span{display:block;height:100%;background:var(--brand);border-radius:inherit}.step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:3px}.step span{width:24px;height:24px;border-radius:var(--radius);background:var(--surface-strong);font-family:var(--font-mono);font-size:12px;font-weight:700;display:grid;place-items:center}.step--done span{background:#ecfdf5;color:#047857}.step small{display:block;color:var(--muted);margin-top:4px}.compactList{margin-top:16px}.stateBox{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft)}.stateBox h2,.stateBox h3{margin:0;color:var(--text);letter-spacing:-.02em}.stateBox p{margin:0;color:var(--muted);max-width:560px;line-height:1.55}.stateBox--error svg{color:var(--danger)}.stateBox--empty svg{color:var(--accent)}.spin{animation:spin 1s linear infinite}.authShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;gap:24px;padding:24px;background:var(--bg)}.authCard{width:min(460px,100%);padding:30px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);display:grid;gap:14px}.authCard h1{margin:0;letter-spacing:-.04em}.authCard p{color:var(--muted);line-height:1.55}.authIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:3px;background:var(--brand-soft)}button.authIcon{border:none;font:inherit;color:inherit;cursor:pointer;transition:filter .15s ease}button.authIcon:hover{filter:brightness(.94)}.authFooter{text-align:center;font-size:14px;margin:0}.authTop{display:flex;align-items:center;justify-content:space-between}.authCard .formGrid{grid-template-columns:1fr}.authCard .formGrid>.button{grid-column:1 / -1}.socialAuth{display:grid;gap:14px}.socialButtons{display:grid;gap:10px}.socialButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:3px;border:1px solid var(--border-strong);background:#fff;color:var(--text);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.socialButton:hover{background:var(--surface-strong);border-color:var(--border)}.authDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.authDivider:before,.authDivider:after{content:"";flex:1;height:1px;background:var(--border)}.authInlineLink{grid-column:1 / -1;margin:-6px 0 0;font-size:13px;text-align:right}.settingsNotice{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:20px;border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.settingsNotice svg{flex-shrink:0}.settingsNotice span{flex:1}.settingsNotice button{border:none;background:#92400e;color:#fff;padding:5px 11px;border-radius:3px;font:inherit;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap}.linkButton{border:none;background:none;padding:0;font:inherit;color:var(--accent, #a63a2e);cursor:pointer;text-decoration:underline}.twoFactorSetup{display:grid;gap:14px}.twoFactorSetup__qr{width:180px;height:180px;background:#fff;border-radius:3px;padding:12px;border:1px solid var(--border)}.twoFactorSetup__qr svg{width:100%;height:100%}.twoFactorSetup__secret{font-family:monospace;font-size:13px;background:var(--surface-strong);border-radius:3px;padding:8px 10px;word-break:break-all}.passwordStrength{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:-8px;font-size:12px;font-weight:600}.passwordStrength__bar{flex:1;height:6px;border-radius:4px;background:var(--surface-strong);overflow:hidden}.passwordStrength__bar span{display:block;height:100%;border-radius:4px;transition:width .2s ease,background-color .2s ease}.passwordStrength--weak .passwordStrength__bar span{width:33%;background:#dc2626}.passwordStrength--fair .passwordStrength__bar span{width:66%;background:#d97706}.passwordStrength--strong .passwordStrength__bar span{width:100%;background:#16a34a}.passwordStrength--weak .passwordStrength__label{color:#dc2626}.passwordStrength--fair .passwordStrength__label{color:#d97706}.passwordStrength--strong .passwordStrength__label{color:#16a34a}.languageSwitcher{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer}.languageSwitcher select{border:none;background:transparent;color:var(--text);font:inherit;cursor:pointer}.languageSwitcher select:focus-visible{outline:none}.procedureFiles{display:grid;gap:12px;margin-top:20px}.procedureFiles .button{width:fit-content}.fileDropzone{display:grid;justify-items:center;gap:12px;padding:24px;border:2px dashed var(--border-strong);border-radius:3px;background:var(--surface-strong);text-align:center;transition:border-color .15s,background .15s}.fileDropzone--active{border-color:var(--accent);background:var(--accent-soft)}.fileDropzone__hint{color:var(--muted);font-size:13px}.landing{max-width:1180px;margin:0 auto;padding:24px 28px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:64px}.landing__main{display:contents}.landing__glowWrap{position:relative}.landing__glow{display:none}.landing__nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 28px;margin:0 -28px;transition:background .2s ease,box-shadow .2s ease}.landing__nav--scrolled{background:#f5efe2f5;box-shadow:0 1px 0 var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing__brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.03em}.landing__brand .brand__mark{width:52px;height:52px}.landing__navLinks{display:flex;gap:20px;color:var(--muted);font-size:14px;font-weight:560}.landing__navLinks a:hover{color:var(--text)}.landing__navActions{display:flex;align-items:center;gap:10px}.landing__registerShort{display:none}.landing__hero{text-align:left;max-width:900px;margin:42px 0 0;display:grid;gap:20px;justify-items:start}.landing__hero h1{font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0}.landing__lead{font-size:clamp(17px,2vw,19px);line-height:1.65;color:var(--muted);margin:0}.landing__heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.landing__hero>*{animation:landingFadeUp .6s cubic-bezier(.22,1,.36,1) both}.landing__hero>*:nth-child(2){animation-delay:.08s}.landing__hero>*:nth-child(3){animation-delay:.16s}.landing__hero>*:nth-child(4){animation-delay:.24s}.landing__hero>*:nth-child(5){animation-delay:.32s}.landing__trustRow{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:560;text-transform:uppercase;letter-spacing:.03em}.landing__trustRow span{display:inline-flex;align-items:center;gap:6px}.landing__trustRow svg{color:var(--accent);flex-shrink:0}.landing__scenario,.landing__personas,.landing__features,.landing__pricing{min-width:0;scroll-margin-top:88px}.landing__scenario{display:grid;gap:24px}.landing__scenario .landing__sectionIntro{margin-bottom:0}.landing__preview{position:relative;min-width:0}.landing__previewFrame{position:relative;width:100%;max-width:1100px;margin:0 auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:6px 6px #221d1824;animation:landingFadeUp .7s cubic-bezier(.22,1,.36,1) .3s both;overflow:hidden}.landing__previewChrome{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.landing__previewDots{display:flex;align-items:center;gap:6px}.landing__previewDots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.landing__previewBadge{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.landing__previewTabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.landing__previewTab{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.landing__previewTab:hover{color:var(--text)}.landing__previewTab:focus-visible{outline:3px solid rgba(166,58,46,.22);outline-offset:2px}.landing__previewTab--active{background:var(--surface);border-color:var(--border-strong);color:var(--accent)}.landing__previewSubTabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.landing__previewSubTabs .landing__previewTab{border-color:var(--border);font-size:12px;padding:5px 10px}.landing__previewFrame .tableWrap{padding:8px;max-height:420px;overflow-y:auto}.landing__previewFrame .locationGroups{margin-top:0;gap:6px}.landing__previewFrame .locationGroup{gap:6px}.landing__previewFrame .locationGroup__children{padding-left:16px;margin-top:0}.landing__previewFrame .locationGroup__children>*{margin-bottom:6px}.landing__previewFrame .locationGroup__children>*:last-child{margin-bottom:0}.landing__previewFrame .locationGroup__children>.locationGroup:before{left:-16px;width:16px;top:26px}.landing__previewFrame .locationGroup__children>.locationGroup:after{left:-16px;bottom:-6px}.landing__previewFrame .locationGroup__children>.locationGroup:last-of-type:after{bottom:auto;height:26px}.landing__previewFrame .locationRow{padding:2px 8px 2px 4px}.landing__previewFrame .locationRow__main{padding:5px 4px;gap:8px}.landing__previewFrame .locationRow__main small{margin-top:1px}.landing__previewFrame .dense-table tbody tr:hover{background:none;cursor:default}.landing__previewFrame .locationGroup__children .dense-table{margin-top:2px}.landing__scenarioProof{display:grid;gap:24px;padding:clamp(22px,4vw,42px)}.landing__scenarioProofHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.landing__scenarioProofHeader h3{margin:3px 0 0;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.landing__scenarioProofIcon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(4,120,87,.32);border-radius:50%;background:#0478571a;color:var(--success)}.landing__scenarioProofGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border)}.landing__scenarioProofGrid>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:16px;border-right:1px solid var(--border)}.landing__scenarioProofGrid>div:last-child{border-right:0}.landing__scenarioProofGrid svg{grid-row:1 / 3;color:var(--accent)}.landing__scenarioProofGrid span{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.landing__scenarioProofGrid strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.landing__scenarioAuditLine{display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid var(--success);background:var(--surface-soft);color:var(--muted);font-size:13px}.landing__scenarioAuditLine svg{flex:0 0 auto;color:var(--success)}.landing__scenarioAuditLine code{margin-left:auto;color:var(--text);font-size:11px}.landing__sectionIntro{max-width:760px;margin-bottom:30px}.landing__sectionIntro h2,.landing__steps h2,.landing__pricing h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.035em;text-align:left;margin:0}.landing__sectionIntro>p:last-child{margin:12px 0 0;color:var(--muted);line-height:1.65;font-size:16px}.landing__personaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.landing__personaCard{min-width:0;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--border-strong);border-top:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow)}.landing__personaRole{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.landing__personaCard h3{max-width:480px;margin:22px 0 12px;font-size:clamp(22px,2.5vw,28px);letter-spacing:-.03em}.landing__personaCard>p{max-width:560px;margin:0;color:var(--muted);line-height:1.65}.landing__personaOutcome{width:100%;display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:24px}.landing__personaOutcome svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.landing__personaOutcome span,.landing__personaOutcome small,.landing__personaOutcome strong{display:block}.landing__personaOutcome small{margin-bottom:3px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.landing__personaOutcome strong{line-height:1.45}.landing__featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing__featureCard{min-width:0;display:grid;align-content:start;gap:14px;padding:28px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.landing__featureCard h3{margin:0;font-size:21px;letter-spacing:-.03em}.landing__featureCard>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.landing__featureCard blockquote{position:relative;margin:0;padding:14px 16px 14px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-soft);font-family:var(--font-serif);font-size:15px;line-height:1.55}.landing__stepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing__stepCard{display:grid;gap:10px;align-content:start;padding:24px;border-top:1px solid var(--border-strong)}.landing__stepNumber{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:transparent;border:2px dashed var(--accent);color:var(--accent);font-family:var(--font-mono);font-weight:600;font-size:20px;transform:rotate(-4deg)}.landing__stepCard h3{margin:0;font-size:19px}.landing__stepCard p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.landing__pricing{text-align:left}.landing__steps h2,.landing__pricing h2,.landing__pricing .pricing-cards{margin-bottom:32px}.publicFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px 0 40px;border-top:1px solid var(--border-strong);color:var(--muted);font-size:13px}.publicFooter__brand{display:grid;gap:5px}.publicFooter__brand strong{color:var(--text);font-family:var(--font-serif);font-size:17px}.publicFooter__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.publicFooter__links a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.publicFooter__links a:hover{color:var(--text);text-decoration-color:currentColor}.publicFooter--compact{width:min(620px,100%);margin:0 auto;padding:20px 0 0;border-top-color:var(--border)}.storageNotice{position:fixed;z-index:140;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:6px 6px #221d182e}.storageNotice strong{display:block;margin-bottom:4px;font-family:var(--font-serif);font-size:16px}.storageNotice p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.storageNotice a{color:var(--accent);text-decoration:underline}.storageNotice button{min-height:38px;flex:0 0 auto;padding:0 14px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.storageNotice button:hover{background:transparent;color:var(--brand)}.legalShell{width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;display:grid;align-content:start;gap:48px;padding:24px 0 0}.legalHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;background:#f5efe2f5;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legalHeader__actions{display:flex;align-items:center;gap:10px}.legalLayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,6vw,76px);align-items:start}.legalNav{position:sticky;top:84px;display:grid;border:1px solid var(--border-strong);background:var(--surface);box-shadow:3px 3px #221d1814}.legalNav a{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:650}.legalNav a:last-child{border-bottom:0}.legalNav a:hover{background:var(--surface-strong);color:var(--text)}.legalNav a.active{background:var(--brand);color:#fff}.legalDocument{min-width:0;max-width:820px}.legalDocument h1{margin:0;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1.05}.legalDocument__lead{margin:18px 0 0;max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.legalMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:32px 0 38px;border:1px solid var(--border-strong);background:var(--surface)}.legalMeta>div{min-width:0;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.legalMeta>div:nth-child(2n){border-right:0}.legalMeta dt{margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.legalMeta dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.legalSections{display:grid;gap:38px}.legalSections section{scroll-margin-top:100px}.legalSections h2{margin:0 0 14px;font-size:25px;letter-spacing:-.025em}.legalSections p,.legalSections li{color:var(--muted);line-height:1.75}.legalSections p{margin:0 0 12px}.legalSections ul{margin:0;padding-left:22px;display:grid;gap:8px}.codeField{display:grid;gap:10px;grid-column:1 / -1}.codeField__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:650}.codeField__paste{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);background:var(--surface-soft);color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.codeField__paste:hover{border-color:var(--accent)}.codeField__paste:disabled{opacity:.55;cursor:not-allowed}.segmentedCode{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px}.segmentedCode input{width:100%;min-width:0;height:58px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:center;font-family:var(--font-mono);font-size:24px;font-weight:700;caret-color:var(--accent)}.segmentedCode input:focus{outline:3px solid rgba(166,58,46,.18);border-color:var(--accent)}.segmentedCode input:disabled{opacity:.58;background:var(--surface-strong)}.authLegalConsent{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:13px;line-height:1.5}.authLegalConsent input{margin-top:3px;accent-color:var(--accent)}.authLegalConsent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.authCard__hint{margin:-4px 0 0!important;font-size:13px}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.landing{padding:16px 16px 0;gap:68px}.landing__nav{margin:0 -16px;padding:8px 16px;gap:12px}.landing__navLinks{display:none}.landing__hero{margin-top:26px}.landing__featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__stepGrid{grid-template-columns:1fr}.landing__stepCard{padding:20px 0}.publicFooter{flex-direction:column}.publicFooter__links{justify-content:flex-start}.legalShell{width:min(100% - 32px,760px);gap:32px;padding-top:16px}.legalLayout{grid-template-columns:1fr;gap:28px}.legalNav{position:static;display:flex;overflow-x:auto;box-shadow:none}.legalNav a{flex:1 0 auto;border-bottom:0;border-right:1px solid var(--border);text-align:center}.legalNav a:last-child{border-right:0}}@media(max-width:620px){.landing{gap:62px}.landing__brand strong{display:none}.landing__brand .brand__mark{width:44px;height:44px}.landing__navActions{gap:6px}.landing__navActions .languageSwitcher{padding:7px 6px}.landing__navActions .languageSwitcher svg{display:none}.landing__loginButton,.landing__registerFull{display:none}.landing__registerShort{display:inline}.landing__navActions .button--primary{padding-inline:11px;font-size:11px}.landing__heroActions{width:100%;display:grid}.landing__heroActions .button{width:100%}.landing__trustRow{display:grid}.landing__previewFrame{box-shadow:3px 3px #221d1824}.landing__previewTabs,.landing__previewSubTabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.landing__previewTabs{padding:8px}.landing__previewSubTabs{padding:8px 8px 0}.landing__previewTab{min-height:44px;flex:0 0 auto;white-space:nowrap}.landing__previewFrame .tableWrap{max-height:none;overflow:visible;padding:8px}.landing__previewFrame .tableWrap--cards>.dense-table>tbody>tr:nth-child(n+4){display:none}.landing__previewFrame .locationGroup__children .locationGroup__children{display:none}.landing__previewDue>.dueRow:nth-child(n+4){display:none}.landing__previewFrame .tableWrap--cards tr{padding:8px 10px}.landing__previewFrame .tableWrap--cards td{min-width:0;gap:10px}.landing__previewFrame .tableWrap--cards td>*{min-width:0;overflow-wrap:anywhere}.landing__scenarioProof{gap:18px;padding:18px 14px}.landing__scenarioProofHeader{grid-template-columns:auto minmax(0,1fr);gap:12px}.landing__scenarioProofHeader>.status{grid-column:2;justify-self:start}.landing__scenarioProofIcon{width:44px;height:44px}.landing__scenarioProofGrid{grid-template-columns:1fr}.landing__scenarioProofGrid>div{border-right:0;border-bottom:1px solid var(--border)}.landing__scenarioProofGrid>div:last-child{border-bottom:0}.landing__scenarioAuditLine{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.landing__scenarioAuditLine code{grid-column:2;margin-left:0;overflow-wrap:anywhere}.landing__personaGrid{grid-template-columns:1fr}.landing__personaCard{min-height:0;padding:22px}.landing__personaOutcome{margin-top:22px;padding-top:0}.landing__featureGrid{grid-template-columns:1fr}.landing__featureCard{padding:22px}.storageNotice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;align-items:stretch;flex-direction:column;gap:12px}.storageNotice button{width:100%}.legalHeader__actions .button{width:42px;padding:0}.legalHeader__actions .button:not(:focus){font-size:0}.legalMeta{grid-template-columns:1fr}.legalMeta>div,.legalMeta>div:nth-child(2n){border-right:0}.segmentedCode{gap:5px}.segmentedCode input{height:50px;font-size:20px}}@media(prefers-reduced-motion:reduce){.landing__hero>*,.landing__previewFrame{animation:none}}.qrPreview{display:grid;justify-items:center;gap:16px;padding:8px 0}.qrPreview__image{width:220px}.qrPreview__image svg{width:100%;height:auto}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:560}.tab:hover{background:var(--surface-strong)}.tab--active{color:#fff;background:var(--brand);border-color:var(--brand)}.assetViewTabs{margin-bottom:16px}.modalOverlay,.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:24px;background:#0f172a66}.modalBackdrop,.drawerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.modalPanel{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:6px 6px #221d1838}.modalPanel--wide{width:min(900px,calc(100vw - 32px))}.modalHeader{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.modalHeader h2{margin:0;font-size:22px;letter-spacing:-.03em;font-weight:720}.modalHeader p{margin:6px 0 0;color:var(--muted);line-height:1.5}.modalBody{padding:22px}.modalBody .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modalBody .formGrid>.field:has(.textarea),.modalBody .checkField,.modalBody .choiceBox,.modalBody .checkboxGroup,.modalBody .formActions{grid-column:1 / -1}.confirmDialog{position:relative;width:min(460px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;gap:12px}.confirmDialog h2{margin:0;font-size:22px;letter-spacing:-.025em}.confirmDialog p{margin:0;color:var(--muted);line-height:1.5}.confirmIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:3px;color:var(--danger);background:#fff1f2}.confirmIcon--positive{width:52px;height:52px;border-radius:50%;color:var(--surface);background:var(--brand)}.drawerOverlay{place-items:stretch end;padding:0}.drawerPanel{position:relative;width:min(680px,100vw);height:100vh;overflow:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 80px #0f172a2e}.drawerHeader{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;background:var(--surface);border-bottom:1px solid var(--border)}.drawerHeader h2{margin:0;font-size:22px;letter-spacing:-.03em}.drawerHeader p{margin:6px 0 0;color:var(--muted);line-height:1.45}.drawerBody{padding:20px}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailGrid div{padding:12px;border:1px solid var(--border);border-radius:3px;background:#fff}.detailGrid dt{color:var(--muted);font-size:12px;font-weight:760;margin-bottom:4px}.detailGrid dd{margin:0;color:var(--text);font-weight:580;overflow-wrap:anywhere}.locationsWorkspace{display:grid;gap:18px}.locationGroups{display:grid;gap:14px;margin-top:16px}.locationGroup{display:grid;gap:8px}.locationGroup__children{display:grid;gap:0;margin-top:8px;padding-left:22px}.locationGroup__children>*{position:relative;margin-bottom:8px}.locationGroup__children>*:last-child{margin-bottom:0}.locationGroup__children>.locationGroup:before{content:"";position:absolute;left:-22px;top:36px;width:22px;height:0;border-top:1px dashed var(--border-strong)}.locationGroup__children>.locationGroup:after{content:"";position:absolute;left:-22px;top:0;bottom:-8px;border-left:1px dashed var(--border-strong)}.locationGroup__children>.locationGroup:last-of-type:after{bottom:auto;height:36px}.locationRow{border:1px solid var(--border);border-radius:3px;background:#fff;padding:8px 10px 8px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .16s ease,border-color .16s ease}.locationRow:hover,.locationRow--active{border-color:var(--border-strong);background:var(--brand-soft)}.locationRow__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:none;background:none;padding:8px;cursor:pointer;color:var(--text);border-radius:3px;font:inherit}.locationRow__main span{display:block;min-width:0}.locationRow__main strong{display:block;font-weight:720;overflow-wrap:anywhere}.locationRow__main small{display:block;color:var(--muted);margin-top:2px}.inventoryColumns{grid-template-columns:1fr 1fr}.inventoryColumns h3{margin:0 0 10px;font-size:15px}.locationGroup__addChild{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-strong);border-radius:3px;padding:8px 12px;background:none;color:var(--muted);font:inherit;font-weight:620;cursor:pointer;width:fit-content}.locationGroup__addChild:hover{color:var(--accent);border-color:#d9a89f;background:var(--accent-soft)}.wizardProgress{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:680;color:var(--muted)}.wizardProgress__step--active{color:var(--text)}.wizardProgress__step--done{color:#047857}.wizardProgress__line{flex:1 1 auto;height:1px;background:var(--border)}.wizardHint{color:var(--muted);margin:0 0 14px}.wizardChoiceForm{display:grid;gap:4px}.choiceCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px}.choiceCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid var(--border);border-radius:3px;background:#fff;cursor:pointer;text-align:center;font-weight:640;transition:border-color .15s,background .15s}.choiceCard input{position:absolute;opacity:0;pointer-events:none}.choiceCard:hover{border-color:var(--border-strong)}.choiceCard--active{border-color:var(--border-strong);background:var(--brand-soft)}.packageFlow{display:grid;gap:18px}.packageStep{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.packageStep--compact{background:var(--surface)}.packageStep__header{display:flex;gap:12px;align-items:flex-start}.packageStep__header>span{width:30px;height:30px;border-radius:3px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:680;font-size:13px;flex:0 0 auto}.packageStep__header strong{display:block;font-size:16px;font-weight:680;letter-spacing:-.01em}.packageStep__header small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.choiceList{display:grid;gap:8px}.choiceRow{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:3px;background:#fff;cursor:pointer;font-weight:500}.choiceRow:hover{border-color:var(--border-strong);background:var(--brand-soft)}.choiceRow input{margin-top:3px}.choiceRow span{display:grid;gap:2px}.choiceRow strong{font-weight:640}.choiceRow small,.emptyInline{color:var(--muted);line-height:1.45}.emptyInline{margin:0;padding:12px;border:1px dashed var(--border);border-radius:3px;background:#fff}.inlineAction{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--brand);background:var(--surface);font-weight:600}.inlineAction:hover{border-color:var(--border-strong);background:var(--brand-soft)}.toastStack{position:fixed;right:24px;bottom:24px;z-index:160;display:grid;gap:10px;pointer-events:none}.toast{min-width:min(360px,calc(100vw - 48px));max-width:420px;padding:13px 15px;border-radius:3px;border:1px solid var(--border);background:#fff;box-shadow:4px 4px #221d182e;color:var(--text);font-weight:560}.toast--success{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.toast--error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.modalDetails{display:grid;gap:18px}.modalToolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:3px;background:var(--surface-strong)}.modalToolbar strong{display:block;font-weight:680}.modalToolbar small{display:block;margin-top:3px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.slide-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;animation:fadeIn .2s ease}.slide-panel{position:fixed;right:0;top:0;bottom:0;width:min(720px,calc(100vw - 40px));background:var(--surface);box-shadow:-24px 0 80px #0f172a38;display:flex;flex-direction:column;animation:slideIn .3s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--border)}.slide-panel--wide{width:min(920px,calc(100vw - 40px))}.slide-panel-header{flex:0 0 auto;padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--surface)}.slide-panel-header h2{margin:0;font-size:24px;font-weight:680;letter-spacing:-.03em}.slide-panel-header p{margin:6px 0 0;color:var(--muted);line-height:1.5}.slide-panel-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--muted);transition:all .16s ease}.slide-panel-close:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-strong)}.slide-panel-body{flex:1;overflow-y:auto;padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.payment-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:480px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;z-index:1001;animation:slideIn .2s ease-out}.payment-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;border-bottom:1px solid var(--border)}.payment-modal-header h2{margin:0 0 4px;font-size:20px;font-weight:600}.payment-modal-header p{margin:0;color:var(--muted);font-size:14px}.payment-summary{padding:20px 24px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.payment-summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-size:16px;font-weight:600}.payment-form{padding:24px}.payment-notice{margin-top:16px;padding:12px;background:var(--brand-soft);border-radius:4px;font-size:13px;color:var(--muted);text-align:center}.payment-processing,.payment-success{padding:60px 24px;text-align:center}.payment-processing h3,.payment-success h2{margin:16px 0 8px;font-size:20px;font-weight:600}.payment-processing p,.payment-success p{margin:0;color:var(--muted)}.payment-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius);background:var(--success);color:#fff;margin:0 auto}.spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dense-table{width:100%;border-collapse:collapse;font-size:14px}.dense-table thead{position:sticky;top:0;background:var(--surface);z-index:1}.dense-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:2px solid var(--border)}.dense-table td{padding:10px 12px;border-bottom:1px solid rgba(228,222,210,.5);vertical-align:middle}.dense-table tbody tr{transition:background .12s ease}.dense-table tbody tr:hover{background:#a63a2e0f;cursor:pointer}.dense-table td strong{font-weight:620;display:block}.thSort{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.thSort:hover,.thSort--active{color:var(--text)}.dense-table td small{display:block;color:var(--muted);margin-top:2px;font-size:12px}.table-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand);margin-right:10px}.pricing-hero{text-align:left;padding:0 0 32px;border-bottom:1px solid var(--border-strong);margin-bottom:40px}.pricing-hero h1{margin:0 0 12px;font-size:clamp(32px,4.5vw,46px);font-weight:730;letter-spacing:-.045em}.pricing-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:640px}.pricing-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1400px;margin:0 auto}.pricing-card{min-width:0;padding:32px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:grid;gap:24px;transition:all .24s ease;position:relative;align-content:start;overflow:visible}.pricing-card--featured{border-color:var(--brand);box-shadow:8px 8px #221d182e;background:var(--brand-soft);transform:scale(1.045);z-index:1}.pricing-card__badge{position:absolute;top:-12px;left:24px;padding:6px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.1em}.pricing-card__badge--recommended{background:var(--brand);color:#fff}.pricing-card__badge--free{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong)}.pricing-card:hover{transform:translateY(-4px);box-shadow:6px 6px #221d181f}.pricing-card--featured:hover{transform:scale(1.045) translateY(-4px);box-shadow:8px 8px #221d1826}.pricing-card h3{margin:0;font-size:24px;font-weight:700}.pricing-price{font-size:48px;font-weight:780;letter-spacing:-.04em}.pricing-price small{font-size:18px;color:var(--muted);font-weight:500}.pricing-features{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pricing-features li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.pricing-features svg{color:var(--success);flex:0 0 20px;margin-top:2px}.pricing-cta{width:100%;min-height:48px}.pricing-confirm-detail{margin-top:-4px;padding:10px 12px;border-radius:var(--radius);background:var(--brand-soft);font-size:14px}@media(max-width:1300px){.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-4px)}}@media(max-width:560px){.pricing-cards{grid-template-columns:1fr}}@media(max-width:1460px){.filters--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1300px){.filters--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.sidebar{width:244px}.content{padding:28px;margin-left:244px}.twoColumns,.twoColumns--formFirst{grid-template-columns:1fr}.stickyCard{position:static}.filters--three,.filters--four,.filters--six{grid-template-columns:1fr 1fr}.reportGrid{grid-template-columns:1fr}}@media(max-width:900px){.appShell{display:block}.mobileTopbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(310px,calc(100vw - 44px));height:100vh;transform:translate(-105%);transition:transform .22s ease}.appShell--menuOpen .sidebar{transform:translate(0)}.sidebarScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;border:0;background:#0f172a6b}.content{padding:18px;margin-left:0}.pageHeader{align-items:flex-start;flex-direction:column}.pageHeader__actions{justify-content:flex-start}.heroCard{display:grid}.heroCard__actions{justify-content:flex-start}.metricGrid,.formGrid,.filters,.filters--three,.filters--four,.filters--six,.filters--single,.inlineForm,.detailGrid,.inventoryColumns{grid-template-columns:1fr}.toolbarHint{justify-self:start}.formActions{justify-content:stretch}.formActions .button,.inlineForm .button{width:100%}.modalOverlay{padding:10px}.modalPanel,.modalPanel--wide{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:4px}.modalBody .formGrid{grid-template-columns:1fr}.modalToolbar{display:grid}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tab{white-space:nowrap}.pagination{display:grid}.pagination .rowActions{width:100%}.pagination .button{flex:1}.toastStack{right:12px;bottom:12px}.tableWrap:not(.tableWrap--cards):not(.tableWrap--oneLine) table{min-width:680px}.tableWrap--cards{overflow-x:visible}.tableWrap--cards table{min-width:0;width:100%}.tableWrap--cards thead{display:none}.tableWrap--cards tbody{display:block}.tableWrap--cards tr{display:block;border:1px solid var(--border);border-radius:3px;padding:10px 14px;margin-bottom:10px;background:var(--surface)}.tableWrap--cards tr:hover{background:var(--surface)}.tableWrap--cards td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid rgba(228,222,210,.5);text-align:right}.tableWrap--cards td:last-child{border-bottom:none}.tableWrap--cards td:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left}.tableWrap--cards td:not([data-label]){justify-content:flex-start}.tableWrap--cards td.cell-icon{display:none}.tableWrap--cards td strong,.tableWrap--cards td small{text-align:right}}.dashboardGrid{position:relative}.widgetCard{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column}.widgetCard--editing{outline:2px dashed var(--border-strong);outline-offset:-2px}.widgetHandle{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--surface-strong);color:var(--muted);cursor:grab;z-index:2}.widgetHandle:active{cursor:grabbing}.widgetRemove{position:absolute;top:10px;right:44px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #fecdd3;border-radius:4px;background:#fff1f2;color:var(--danger);cursor:pointer;z-index:2}.react-grid-item.react-grid-placeholder{background:var(--focus);opacity:.15;border-radius:var(--radius)}.react-grid-item>.react-resizable-handle{z-index:2}.qrPrintSheet{display:grid;grid-template-columns:repeat(auto-fill,var(--labelW, 63.5mm));gap:var(--labelGap, 2mm);justify-content:start}.qrPrintCard{display:grid;place-items:center;width:var(--labelW, 63.5mm);height:var(--labelH, 38.1mm);padding:1.5mm;box-sizing:border-box;overflow:hidden}.qrPrintCard--bordered{border:1px dashed var(--border)}.qrPrintCard img{max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}@page{size:A4;margin:8mm}@media print{body *{visibility:hidden}.qrPrintSheet,.qrPrintSheet *{visibility:visible}html,body{height:auto!important;min-height:0!important;overflow:visible!important}.appShell{min-height:0}.content{overflow:visible;padding:0;margin:0}.modalOverlay{position:static;display:block;padding:0;background:none;width:100%}.modalPanel,.modalPanel--wide{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none}.modalBody{padding:0}.modalHeader,.modalBody>*:not(.qrPrintSheet){display:none}.appShell>*:not(:has(.qrPrintSheet)),.content>*:not(:has(.qrPrintSheet)),.pageStack>*:not(:has(.qrPrintSheet)){display:none}.qrPrintSheet{position:static;width:100%;padding:0;gap:var(--labelGap, 2mm)}.qrPrintCard{break-inside:avoid}.qrPrintCard--bordered{border-color:#d4d4d4}}.roleSplit{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;min-height:420px}.roleRail{background:var(--brand);padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.roleRail button{text-align:left;padding:10px 12px;border-radius:var(--radius);border:none;background:transparent;color:#cbd5e1;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.roleRail button:hover{background:#ffffff14;color:#fff}.roleRail button.roleRail__item--active{background:var(--surface);color:var(--text)}.permissionPanel{padding:24px;background:var(--surface)}.permissionPanel__heading{margin:0 0 4px}.permissionPanel__hint{margin:0 0 18px;color:var(--muted);font-size:13px}.permissionRow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.permissionRow:last-child{border-bottom:none}.permissionRow__label{font-weight:650}.permissionRow__desc{color:var(--muted);font-size:13px;margin-top:2px}.toggleSwitch{position:relative;width:42px;height:24px;flex:0 0 auto;display:inline-block}.toggleSwitch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0;z-index:1}.toggleSwitch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:999px;transition:background .15s ease}.toggleSwitch input:checked+.toggleSwitch__track{background:var(--accent)}.toggleSwitch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #0000004d;pointer-events:none}.toggleSwitch input:checked~.toggleSwitch__thumb{transform:translate(18px)}.toggleSwitch input:disabled~.toggleSwitch__track{opacity:.55}.evidencePicker{display:grid;gap:10px}.evidencePicker__notice{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.evidenceThumbs{display:flex;flex-wrap:wrap;gap:8px}.evidenceThumb{position:relative;width:84px;height:84px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-strong)}.evidenceThumb img{width:100%;height:100%;object-fit:cover;display:block}.evidenceThumb__placeholder{width:100%;height:100%}.evidenceThumb__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.evidenceThumb__remove:hover{background:#000000bf}.alertRule{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:12px}.alertRule__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.alertRule__head h3{margin:0;font-size:15px}.columnPicker{position:relative}.columnPicker__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;cursor:default;z-index:30}.columnPicker__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;min-width:210px;padding:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:2px}.columnPicker__title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.columnPicker__row{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;cursor:pointer;border-radius:3px}.columnPicker__row:hover{background:var(--surface-soft)}.columnPicker__reset{margin-top:6px;font-size:12px;text-align:left}.assetTiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.assetTile{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:3px;background:var(--surface);cursor:pointer;overflow:hidden;white-space:nowrap}.assetTile:hover{border-color:var(--border-strong);background:var(--brand-soft)}.assetTile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.assetTile--selected{border-color:var(--brand);background:var(--brand-soft)}.assetTile__check{flex:0 0 auto;margin:0}.assetTile__icon{flex:0 0 auto;display:inline-flex;color:var(--brand)}.assetTile__name{flex:22 1 220px;min-width:0;font-weight:680;overflow:hidden;text-overflow:ellipsis}.assetTile__field{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13px}.assetTile__field--mono{font-family:var(--font-mono);font-size:12px}.assetTile__field--right{text-align:right}.assetTile__status{flex:0 0 108px;display:inline-flex}.assetTile__field--category,.assetTile__field--tag{flex:12 1 120px}.assetTile__field--person{flex:19 1 190px}.assetTile__field--location{flex:15 1 150px}.assetTile__field--value{flex:10 1 100px}.assetTile__field--warranty{flex:9 1 92px}.assetTile__muted{color:var(--muted)}.assetTile .personChip{display:inline-flex;align-items:center;gap:6px;min-width:0}.assetTile .personChip .inlineAction,.assetTile .inlineAction{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.tileToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tileToolbar__all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.tileToolbar__sort{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tileToolbar__sortLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}.sortChip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.sortChip:hover{border-color:var(--border-strong);color:var(--text)}.sortChip--active{background:var(--brand-soft);border-color:var(--brand);color:var(--text);font-weight:600}@media(max-width:1400px){.assetTile__field--warranty{display:none}}@media(max-width:1280px){.assetTile__field--value{display:none}}@media(max-width:1150px){.assetTile__field--location{display:none}}@media(max-width:1000px){.assetTile__field--category{display:none}}@media(max-width:720px){.assetTile{gap:8px;padding:0 9px}.assetTile__field{font-size:12px}}@media(max-width:900px){.assetTile__field--tag{display:none}}@media(max-width:560px){.assetTile__field--person{display:none}.assetTile__name{flex:3 1 150px}.assetTile__status{flex:0 0 auto}.assetTile__icon{display:none}.assetTile{gap:7px;padding:0 7px}.assetTile__status .status{font-size:10px;padding:0 6px;gap:4px;letter-spacing:0}}.searchBar{display:flex;align-items:center;gap:8px}.searchBar__field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);height:38px}.searchBar__field:focus-within{border-color:var(--border-strong)}.searchBar__field .input{flex:1;min-width:0;border:0;background:transparent;padding:0;height:100%;outline:none}.searchBar__clear{flex:0 0 auto;display:inline-flex;padding:2px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:2px}.searchBar__clear:hover{color:var(--text);background:var(--surface-strong)}.searchBar__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.searchBar__toggle:hover{border-color:var(--border-strong);color:var(--text)}.searchBar__toggle--active{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.searchBar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand);color:var(--surface);font-size:10.5px;font-weight:700}.searchBar__advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.searchBar__advancedField{display:grid;gap:4px;min-width:0}.searchBar__advancedField>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.searchBar__clearAll{align-self:center;font-size:12px;text-align:left}@media(max-width:560px){.searchBar__toggle span:not(.searchBar__badge){display:none}}.tableWrap--oneLine{overflow-x:clip}.tableWrap--oneLine table{width:100%;min-width:0}.tableWrap--oneLine td,.tableWrap--oneLine th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tableWrap--oneLine td strong{display:inline}.tableWrap--oneLine td small{display:inline;margin:0 0 0 8px;color:var(--muted)}@media(max-width:1450px){.colDropLg{display:none}}@media(max-width:1250px){.colDropMd{display:none}}@media(max-width:900px){.colDropSm{display:none}.tableWrap--oneLine td,.tableWrap--oneLine th{max-width:none}.tableWrap--oneLine table{table-layout:fixed}.tableWrap--oneLine td,.tableWrap--oneLine th{padding-left:6px;padding-right:6px}.sectionTitle{flex-wrap:wrap}.tableWrap--oneLine td.cell-icon,.tableWrap--oneLine th:empty:nth-child(-n+2){display:none}}
