:root{--bg: #061b3d;--deep: #0b1220;--surface: #102345;--elevated: #152f55;--border: rgba(122, 170, 235, .16);--border-strong: rgba(0, 166, 255, .38);--text: #f4f8ff;--muted: #9fb3d1;--silver: #c9d4e5;--brand: #007bff;--secondary: #00e5ff;--accent: #ffb020;--sidebar: #0c172b;--success: #10b981;--danger: #f43f5e;--warning: #ffb020;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px rgba(0, 4, 18, .38);--card-bg: linear-gradient(160deg, rgba(23, 52, 96, .92), rgba(13, 31, 62, .96));--glow: 0 0 0 1px rgba(0, 166, 255, .28), 0 10px 30px rgba(0, 123, 255, .22);color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}[data-theme=light]{--bg: #eef3fa;--deep: #ffffff;--surface: #ffffff;--elevated: #f3f7fd;--border: #d9e3f0;--border-strong: rgba(0, 123, 255, .35);--text: #0c1a33;--muted: #52637d;--silver: #42536e;--shadow: 0 1px 2px rgba(13,32,61,.05), 0 6px 20px rgba(13, 32, 61, .07);--card-bg: #ffffff;--glow: 0 0 0 1px rgba(0,123,255,.25), 0 8px 22px rgba(0,123,255,.12);color-scheme:light}:root{--chart-1: #1798b5;--chart-2: #bc8019;--chart-3: #9a78ea;--chart-4: #d46a9a;--chart-line: #00c2e0}[data-theme=light]{--chart-1: #0e7fa0;--chart-2: #b07510;--chart-3: #7e57d9;--chart-4: #c24f84;--chart-line: #007bff}.radius-compact{--radius: 8px;--radius-sm: 6px}.radius-round{--radius: 20px;--radius-sm: 12px}[data-theme=light] .sidebar{--text: #f5f8ff;--muted: #9fb3d1;--silver: #b8c9e3;--border: rgba(126, 160, 210, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--secondary)}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,2.4vw,2rem)}h2{font-size:1.05rem}p{line-height:1.55}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}input,select,textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--elevated);color:var(--text)}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--brand)}input[type=color]{width:44px;padding:2px}input::placeholder{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text);font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:var(--elevated)}.btn.outline{background:transparent;border-color:var(--border-strong);color:var(--secondary)}[data-theme=light] .btn.outline{color:var(--brand)}.btn.is-loading{cursor:progress}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label.btn{position:relative;overflow:hidden}label.btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;opacity:0;cursor:pointer}label.btn:focus-within{outline:2px solid var(--secondary);outline-offset:2px}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand));border-color:var(--brand);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 45%,transparent)}.btn.danger{background:transparent;border-color:#f43f5e80;color:var(--danger)}.btn.ghost{background:transparent}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--elevated);color:var(--text);cursor:pointer}.text-button{border:0;background:none;color:var(--secondary);cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:4px;font-weight:600}[data-theme=light] .text-button,[data-theme=light] a:not(.btn){color:#0b57b5}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:14px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar label{display:inline-flex;align-items:center;gap:6px}.toolbar input,.toolbar select{width:auto;min-width:150px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{color:var(--secondary);font-size:.7rem;letter-spacing:.14em;font-weight:700}[data-theme=light] .eyebrow{color:#0b57b5}.text-danger{color:var(--danger);font-weight:700}.page{display:flex;flex-direction:column;gap:20px;min-width:0}.panel,.card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow)}.panel>h2{margin-bottom:14px;display:flex;align-items:center;gap:8px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.panel-heading h2{display:flex;align-items:center;gap:8px}.panel-heading select{width:auto}.panel-heading a{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;text-decoration:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-header p{margin:4px 0 0}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--muted);font-weight:600}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px #f43f5e26}.field-error{color:#fb7185;font-style:normal;font-size:.78rem;font-weight:500}[data-theme=light] .field-error{color:#be123c}.field-hint{color:var(--muted);font-size:.76rem;font-weight:400}.form-section{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.form-section:first-child{border-top:0;padding-top:0}.form-section>h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}[data-theme=light] .form-section>h3{color:var(--brand)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.field>:not(span){color:var(--text);font-weight:400}.checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.empty{display:grid;place-items:center;gap:8px;padding:32px 16px;color:var(--muted);text-align:center}.empty p{margin:0}hr{border:0;border-top:1px solid var(--border);margin:18px 0}kbd{padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--deep);font-size:.72rem;color:var(--muted);font-family:inherit}code{font-size:.82rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid;border-radius:6px;font-size:.74rem;font-weight:700;white-space:nowrap}.badge.success{color:#34d399;border-color:#10b98173;background:#10b9811a}.badge.danger{color:#fb7185;border-color:#f43f5e73;background:#f43f5e1a}.badge.warning{color:#fbbf24;border-color:#ffb54773;background:#ffb5471a}.badge.info{color:#60a5fa;border-color:#1677ff73;background:#1677ff1f}[data-theme=light] .badge.success{color:#047857}[data-theme=light] .badge.danger{color:#be123c}[data-theme=light] .badge.warning{color:#92400e}[data-theme=light] .badge.info{color:#1d4ed8}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 70%,transparent)}table{width:100%;border-collapse:collapse;font-size:.86rem}th{padding:0;text-align:left;background:var(--elevated);border-bottom:1px solid var(--border);white-space:nowrap}.table-sort{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;border:0;background:none;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#1677ff12}.row-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;font-weight:600}.density-compact td{padding:6px 10px}.density-compact .table-sort{padding:7px 10px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;color:var(--muted);font-size:.82rem}.pagination>div{display:flex;align-items:center;gap:8px}.pagination .icon-button{width:32px;height:32px}.stat{position:relative;min-width:0;padding:18px 18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s,box-shadow .2s}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--tone, var(--brand)),transparent);opacity:.85}.stat:hover{border-color:var(--border-strong)}.stat.green{--tone: #10b981}.stat.amber{--tone: #ffb020}.stat.purple{--tone: #8b5cf6}.stat.blue{--tone: #007bff}.stat.cyan{--tone: #00e5ff}.stat.red{--tone: #f43f5e}.trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.76rem;font-weight:700}.stat .trend small{display:inline;margin:0 0 0 4px;font-weight:400}.trend.up{color:#34d399;background:#10b9811f}.trend.down{color:#fb7185;background:#f43f5e1f}[data-theme=light] .trend.up{color:#047857}[data-theme=light] .trend.down{color:#be123c}.stat-action{margin-top:10px;font-size:.8rem}.stat-action a{text-decoration:none;font-weight:600}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:var(--muted);font-size:.86rem;font-weight:600}.stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2b8cff,#0050c8);flex-shrink:0;box-shadow:0 8px 20px -6px var(--tone, var(--brand)),inset 0 1px #ffffff40}.stat.cyan .stat-icon{background:linear-gradient(135deg,#22d3ee,#0284c7)}.stat.red .stat-icon{background:linear-gradient(135deg,#fb7185,#be123c)}.stat.green .stat-icon{background:linear-gradient(135deg,#10b981,#047857)}.stat.amber .stat-icon{background:linear-gradient(135deg,#ffc247,#f97316)}.stat.purple .stat-icon{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.stat strong{display:block;margin-top:4px;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat small{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(22,119,255,.14),transparent 45%),var(--bg);color:var(--text)}.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 12px;background:var(--brand);color:#fff;border-radius:6px}.skip-link:focus{left:8px}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:12px;padding:18px 12px 12px;background:radial-gradient(120% 40% at 50% 0%,rgba(0,123,255,.18),transparent 60%),linear-gradient(180deg,var(--sidebar),#07142a);border-right:1px solid var(--border);color:var(--text);z-index:40}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px 10px;text-decoration:none}.sidebar-brand img{height:46px;object-fit:contain}.brand-caption{font-size:.58rem;letter-spacing:.2em;color:var(--muted)}.sidebar-filter{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--muted)}.sidebar-filter input{border:0;background:none;min-height:34px;padding:4px;font-size:.84rem}.sidebar-nav{flex:1;overflow-y:auto;scrollbar-width:thin;margin-right:-6px;padding-right:6px}.nav-group summary{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 6px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary svg{transform:rotate(180deg)}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:8px;color:var(--silver);text-decoration:none;font-size:.9rem;font-weight:500}.sidebar-nav a:hover{background:#007bff1f;color:#fff}.sidebar-nav a svg{flex-shrink:0;transition:color .15s}.sidebar-nav a:hover svg{color:var(--secondary)}.sidebar-nav a.active{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 45%,transparent));color:#fff;box-shadow:0 8px 22px -6px color-mix(in srgb,var(--brand) 70%,transparent),inset 0 1px #ffffff2e}.sidebar-nav a.active:after{content:"";position:absolute;right:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--secondary)}.nav-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--success)}.sidebar-bottom{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border);flex-shrink:0}@media(max-height:760px)and (min-width:901px){.sidebar{gap:8px;padding-top:12px}.sidebar-brand img{height:36px}.brand-caption,.sidebar-filter{display:none}.switch-tenant{padding:5px}.store-identity{padding:6px 8px}}.store-identity{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#ffffff08}.store-identity strong{display:block;font-size:.84rem}.store-identity span{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:.74rem;font-weight:600}.store-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,var(--brand),#0b4fb3);color:#fff;overflow:hidden}.store-icon img{width:100%;height:100%;object-fit:contain;background:#fff}.switch-tenant{display:block;padding:8px;border:1px solid var(--border);border-radius:8px;text-align:center;font-size:.8rem;color:var(--silver);text-decoration:none}.collapse-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:none;color:var(--muted);font-size:.78rem;cursor:pointer}.is-collapsed .sidebar-nav a span,.is-collapsed .brand-caption,.is-collapsed .sidebar-filter,.is-collapsed .store-identity>div:last-child,.is-collapsed .switch-tenant,.is-collapsed .collapse-toggle span,.is-collapsed .nav-group summary,.is-collapsed .nav-dot{display:none}.is-collapsed .sidebar-nav a{justify-content:center;padding:10px}.is-collapsed .collapse-toggle svg{transform:rotate(180deg)}.is-collapsed .sidebar-brand img{height:40px}.is-collapsed .store-identity{justify-content:center;padding:6px}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:68px;padding:0 24px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.global-search{display:flex;align-items:center;gap:10px;flex:1;max-width:560px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}.global-search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.topbar-actions .icon-button{position:relative;width:36px;height:36px}.notification-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--elevated)}.branch-select{display:flex;align-items:center;gap:6px;padding-left:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.branch-select select{border:0;background:none;min-width:150px}.account-wrap{position:relative}.account-button{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.account-button strong{display:block;font-size:.84rem}.account-button small{color:var(--muted);font-size:.72rem}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--secondary));color:#fff;font-weight:700;font-size:.82rem}.account-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.account-menu p{margin:0 0 4px;color:var(--muted);font-size:.76rem}.account-menu button,.account-menu a{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:6px;background:none;color:var(--text);text-decoration:none;cursor:pointer;font-size:.86rem}.account-menu button:hover,.account-menu a:hover{background:var(--elevated)}.demo-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 24px;background:#ffb54714;border-bottom:1px solid rgba(255,181,71,.2);color:var(--muted);font-size:.74rem}.demo-strip span:first-child{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;letter-spacing:.08em}.demo-strip i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.demo-strip button{margin-left:auto;border:0;background:none;color:var(--secondary);cursor:pointer;font-size:.76rem}.main-content{flex:1;width:100%;max-width:1640px;margin:0 auto;padding:20px 24px 32px}.breadcrumbs{margin-bottom:14px;color:var(--muted);font-size:.78rem}.breadcrumbs span{color:var(--text)}.app-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0208168c}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0208169e,0 0 0 2px var(--secondary),0 0 24px #00e5ff73;transition:all .25s ease}.tour-popover{position:fixed;pointer-events:auto;display:flex;flex-direction:column;gap:8px;width:360px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 60px #00000080;outline:none}.tour-popover.is-docked{left:50%!important;top:auto!important;bottom:16px;transform:translate(-50%);width:min(440px,calc(100vw - 24px))!important}.tour-popover h3{font-size:1.05rem}.tour-popover p{margin:0;color:var(--muted);font-size:.9rem}.tour-head{display:flex;gap:8px;align-items:center}.tour-head select{min-height:34px;font-size:.82rem}.tour-head .icon-button{width:34px;height:34px;flex-shrink:0}.tour-progress{height:4px;border-radius:4px;background:var(--elevated);overflow:hidden}.tour-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--secondary));transition:width .25s}.tour-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tour-skip{align-self:flex-start;font-size:.8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#030a18a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 30px 80px #00000080;animation:modal-in .18s ease-out}.modal-content.size-lg{width:min(960px,calc(100vw - 24px))}.modal-content.size-xl{width:min(1200px,calc(100vw - 24px))}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.modal-body{flex:1;overflow-y:auto;padding:18px 22px 22px}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 60%,var(--surface));flex-shrink:0}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.modal-heading h2{font-size:1.1rem}.modal-body>.toolbar:last-child{margin-top:14px;justify-content:flex-end}.chart-tooltip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.8rem}.chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.chart-tooltip b{color:var(--text)}.chart-tooltip i{width:8px;height:8px;border-radius:2px}.toasts{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;width:380px;max-width:100%;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.88rem;animation:toast-in .2s ease-out}.toast button{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.command-input{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--elevated);color:var(--muted)}.command-input input{border:0;background:none;min-height:48px}.command-results{display:flex;flex-direction:column;gap:2px;margin-top:12px;max-height:50vh;overflow-y:auto}.command-results a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:var(--text);text-decoration:none}.command-results a:hover,.command-results a:focus{background:var(--elevated)}.command-results small{margin-left:auto;color:var(--muted)}.boot-screen,.error-page{display:grid;place-items:center;align-content:center;gap:14px;min-height:60vh;padding:24px;text-align:center}.boot-screen{min-height:100vh;background:var(--bg)}.boot-screen img{width:84px}.error-page p{max-width:520px;color:var(--muted)}.loading-line{width:180px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-page{min-height:60vh;margin:24px;border-radius:14px;background:linear-gradient(90deg,var(--surface),var(--elevated),var(--surface));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-heading p{margin:4px 0 0}.plan-highlight{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid rgba(255,181,71,.45);border-radius:12px;background:linear-gradient(135deg,#ffb5471f,#f973160d);color:var(--text);text-decoration:none}.plan-highlight>svg:first-child{color:var(--accent)}.plan-highlight strong{display:block;color:var(--accent)}.plan-highlight small{color:var(--muted)}.dashboard-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-6px}.live-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.live-label i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #10b98126}.dashboard-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.dashboard-main{display:flex;flex-direction:column;gap:16px;min-width:0}.charts-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px}.chart-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chart-summary strong{font-size:1.3rem}.chart-summary .text-button{margin-left:auto;font-size:.8rem}.donut-wrap{position:relative}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center strong{font-size:1.5rem}.donut-center small{color:var(--muted);font-size:.72rem}.chart-legend{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chart-legend div{display:grid;grid-template-columns:10px 1fr auto 52px;align-items:center;gap:8px;font-size:.82rem}.chart-legend i{width:10px;height:10px;border-radius:3px}.chart-legend small{color:var(--muted);text-align:right}.dashboard-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-cell{display:flex;align-items:center;gap:10px}.product-cell small{display:block;color:var(--muted);font-size:.72rem;font-weight:400}.product-thumb{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--elevated);color:var(--secondary)}.quick-actions{position:sticky;top:90px;display:flex;flex-direction:column;gap:8px}.quick-actions>h2{margin-bottom:0}.quick-actions>p{margin:0 0 6px}.quick-actions>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--elevated);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:500}.quick-actions>a:hover{border-color:var(--secondary)}.quick-actions>a>span{color:var(--secondary);display:grid}.quick-actions>a>svg:last-child{margin-left:auto;color:var(--muted)}.quick-tip{margin-top:8px;padding:12px;border-radius:10px;background:#1677ff14}.quick-tip p{margin:6px 0 0;font-size:.82rem}.insight{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.insight:last-child{border-bottom:0}.insight>svg{color:var(--accent);flex-shrink:0}.insight p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.insight a{margin-left:auto;font-size:.82rem;white-space:nowrap}.activity-list>div{display:flex;gap:12px;padding:8px 0}.activity-list i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--secondary);flex-shrink:0}.activity-list small{display:block;color:var(--muted)}.help-hero{display:grid;justify-items:center;gap:12px;padding:12px;text-align:center}.help-hero svg{color:var(--secondary)}.help-hero input{max-width:560px}.subscription-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-color:#ffb54766}.subscription-hero>svg{color:var(--accent)}.subscription-hero p{margin:4px 0 0}.subscription-hero .badge{margin-left:auto}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.feature-list span{display:flex;align-items:center;gap:8px}.feature-list svg{color:var(--success)}.plan-option{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--elevated)}.plan-option p{margin:0;color:var(--muted);font-size:.84rem;flex:1}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.branding-logo{display:grid;place-items:center;height:110px;margin-bottom:12px;border-radius:10px;background:#07152e}.branding-logo img{max-height:80px;max-width:80%;object-fit:contain}.palette-presets{display:flex;gap:10px;margin-bottom:14px}.palette-presets button{width:36px;height:36px;border:2px solid var(--border);border-radius:50%;cursor:pointer}.color-field{display:flex;align-items:center;gap:10px}.branding-preview{position:sticky;top:90px}.preview-frame{display:grid;grid-template-columns:130px 1fr;min-height:380px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);transition:width .2s}.preview-frame.phone{grid-template-columns:1fr;width:320px;max-width:100%;margin:0 auto}.preview-frame.phone .preview-sidebar{flex-direction:row;overflow-x:auto}.preview-sidebar{display:flex;flex-direction:column;gap:10px;padding:14px;color:#dbe7fb;font-size:.78rem}.preview-sidebar span{color:#f4f8ff}.preview-sidebar span.on{background:var(--brand);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6)}.preview-sidebar img{width:42px;height:42px;object-fit:contain}.preview-main{display:flex;flex-direction:column;gap:12px;padding:16px}.preview-bars{display:flex;align-items:flex-end;gap:6px;height:70px}.preview-bars i{flex:1;border-radius:4px 4px 0 0}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.kanban-col{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:72vh;padding:12px;border:1px solid var(--border);border-top:3px solid var(--col, var(--brand));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 75%,transparent);scroll-snap-align:start}.kanban-col>header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;font-size:.88rem}.kanban-col>header .count{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--elevated);color:var(--muted);font-size:.75rem;text-align:center}.kanban-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:60px;padding-right:2px}.kanban-col.drag-over{border-color:var(--secondary);box-shadow:var(--glow)}.kanban-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--col, var(--brand));border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:0 4px 14px #0000002e;cursor:grab}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card .meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.76rem}.kanban-card .meta span{display:inline-flex;align-items:center;gap:4px}.kanban-card .amount{font-weight:800;font-variant-numeric:tabular-nums}.kanban-card select{min-height:32px;padding:4px 8px;font-size:.8rem}.prio-alta{color:#fb7185}.prio-media,.prio-normal{color:var(--accent)}.prio-baixa{color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border)}.calendar>div{min-height:104px;padding:6px;background:var(--surface);font-size:.76rem}.calendar .cal-head{min-height:0;padding:8px;background:var(--elevated);color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.calendar .is-other{opacity:.45}.calendar .is-today{box-shadow:inset 0 0 0 2px var(--secondary)}.cal-event{display:block;width:100%;margin-top:4px;padding:3px 6px;border:0;border-left:3px solid var(--col, var(--brand));border-radius:4px;background:color-mix(in srgb,var(--col, var(--brand)) 18%,transparent);color:var(--text);text-align:left;font-size:.72rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.conflict{border-left-color:var(--danger);outline:1px dashed var(--danger)}.timeline{display:grid;grid-template-columns:64px 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.timeline>.hour{padding:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.74rem;background:var(--elevated)}.timeline>.slot{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-bottom:1px solid var(--border);min-height:46px}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:0;min-height:600px;height:calc(100dvh - 260px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.chat-list,.chat-side{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--border)}.chat-side{border-right:0;border-left:1px solid var(--border);padding:16px;gap:12px}.chat-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.chat-item:hover{background:color-mix(in srgb,var(--elevated) 60%,transparent)}.chat-item.active{background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:inset 3px 0 0 var(--secondary)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:18px;background:radial-gradient(circle at 20% 0%,rgba(0,123,255,.06),transparent 50%)}.chat-bubble{max-width:min(560px,80%);padding:9px 12px;border-radius:12px;background:var(--elevated);font-size:.88rem;line-height:1.45}.chat-bubble.out{align-self:flex-end;background:color-mix(in srgb,var(--brand) 32%,var(--surface));border-bottom-right-radius:4px}.chat-bubble.in{border-bottom-left-radius:4px}.chat-bubble.note{align-self:center;max-width:90%;background:#ffb0201f;border:1px dashed rgba(255,176,32,.5);color:var(--text)}.chat-bubble small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}.chat-compose{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border)}@media(max-width:1200px){.chat-layout{grid-template-columns:280px minmax(0,1fr)}.chat-side{display:none}}@media(max-width:760px){.chat-layout{grid-template-columns:1fr;height:auto;min-height:70dvh}.chat-layout.has-selection .chat-list{display:none}.chat-layout:not(.has-selection) .chat-main{display:none}}.demo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,176,32,.35);border-radius:999px;background:#ffb02014;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.demo-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ffb02033}[data-theme=light] .demo-pill{color:#92400e}.demo-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.palette-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text);text-align:left;cursor:pointer}.palette-card:hover{border-color:var(--border-strong)}.palette-card.active{border-color:var(--secondary);box-shadow:var(--glow)}.palette-card .swatches{display:flex;height:26px;border-radius:6px;overflow:hidden}.palette-card .swatches i{flex:1}.palette-card small{color:var(--muted);font-size:.72rem}.contrast-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.callout{margin:0;padding:10px 14px;border-left:3px solid var(--secondary);border-radius:8px;background:color-mix(in srgb,var(--secondary) 9%,transparent);font-size:.88rem}.callout.warning{border-left-color:var(--accent);background:#ffb02017}.preview-sidebar span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px}.preview-sidebar span.on{background:var(--brand);color:#fff}.preview-main .stat{padding:12px}.preview-main .stat strong{font-size:1.15rem}.preview-chart{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:var(--surface)}.tour-anchor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.subscription-hero{position:relative}.pwa-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(680px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 40px #00041280,0 0 0 1px #00e5ff26;animation:pwa-slide-up .25s ease-out}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%,16px)}}.pwa-banner-content{display:flex;align-items:center;gap:12px;min-width:0}.pwa-banner-icon{border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.pwa-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-banner-text strong{font-size:.88rem;color:var(--text)}.pwa-banner-text span{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.offline-pill{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#3b2a0b;border:1px solid rgba(255,176,32,.5);color:#ffd58a;font-size:.78rem;font-weight:600;box-shadow:var(--shadow)}.btn-sm{min-height:32px;padding:4px 10px;font-size:.8rem}.ios-install-steps{display:flex;flex-direction:column;gap:12px;font-size:.9rem;line-height:1.5}.ios-install-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}@media(max-width:600px){.pwa-banner{flex-direction:column;align-items:stretch;gap:12px;bottom:8px;padding:12px}.pwa-banner-text span{white-space:normal}.pwa-banner-actions{justify-content:flex-end}}.chart-empty{display:grid;place-items:center;min-height:190px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:.88rem}.context-line{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--silver);font-size:.82rem}.widget-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.widget-row label{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer}@media(max-width:1280px){.dashboard-body{grid-template-columns:1fr}.quick-actions{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-actions>h2,.quick-actions>p,.quick-tip{grid-column:1 / -1}.account-button>span:nth-child(2){display:none}}@media(max-width:1100px){.global-search{max-width:260px;min-width:0}.global-search kbd{display:none}.branch-select select{max-width:110px;min-width:0}.topbar{padding:0 14px;gap:8px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row,.dashboard-tables,.branding-layout{grid-template-columns:1fr}.branding-preview{position:static}}@media(max-width:900px){.app-shell,.app-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:280px;transform:translate(-100%);transition:transform .2s ease-out}.mobile-open .sidebar{transform:none;box-shadow:20px 0 60px #00000080}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#030a188c}.mobile-menu{display:inline-grid}.collapse-toggle{display:none}.is-collapsed .sidebar-nav a span,.is-collapsed .brand-caption,.is-collapsed .sidebar-filter,.is-collapsed .nav-group summary{display:initial}.topbar{padding:10px 14px;gap:8px}.global-search{min-width:0}.global-search span,.global-search kbd{display:none}.global-search{flex:0 0 44px;padding:0;justify-content:center}.branch-select select{min-width:0;max-width:120px}.main-content{padding:16px 14px 28px}.demo-strip{padding:6px 14px}.demo-strip span:nth-child(2){display:none}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:560px){.topbar{padding:8px 10px;gap:6px;height:56px}.topbar-actions{gap:6px}.demo-pill{padding:4px 6px;font-size:0}.demo-pill i{margin:0}.account-button{padding:2px}.chat-layout{min-width:0;width:100%}.chat-layout *{min-width:0}.table-wrap{border:0;background:none;overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.table-wrap td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;text-align:right;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0}.table-wrap td:not([data-label]):before{content:none}.modal-body{padding:14px 16px 18px}.modal-footer{padding:12px 16px}.modal-footer .btn{flex:1}.grid-4{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px}.stat strong{font-size:1.12rem}.stat-icon{width:34px;height:34px}.stat small{font-size:.7rem}.branch-select{display:none}.page-header .toolbar{width:100%}.page-header .toolbar .btn{flex:1}.toolbar input,.toolbar select{min-width:0;flex:1}.panel,.card{padding:14px}.plan-highlight{width:100%}.modal-content{padding:16px}.modal-heading{margin:-16px -16px 14px;padding:12px 16px;top:-16px}.app-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body *{visibility:hidden}.modal-content,.modal-content *{visibility:visible}.modal-content{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;background:#fff;color:#000}.modal-content button,.modal-overlay{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--elevated),var(--surface),var(--elevated));background-size:200% 100%;animation:skeleton 1.2s linear infinite}.skeleton-line.short{width:55%}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:0}.kv-grid dt{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.kv-grid dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-rows li{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.list-rows li:last-child{border-bottom:0}.list-rows li>span:first-child,.list-rows li>.row-link{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:12px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--secondary)}.timeline time,.timeline small{color:var(--muted);font-size:.76rem}.timeline p{margin:2px 0;overflow-wrap:anywhere}.section-title{margin:22px 0 10px;font-size:1rem;color:var(--silver)}.field-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.field-inline select{width:auto}.widget-picker{position:relative}.widget-picker>summary{list-style:none}.widget-picker>summary::-webkit-details-marker{display:none}.widget-picker .account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px}.widget-picker .account-menu label{display:flex;gap:8px;align-items:center;padding:6px 4px}.command-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.command-result:hover,.command-result:focus-visible{background:var(--elevated)}.command-result small{margin-left:auto;color:var(--muted)}.tenant-hero{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:12px 0 16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--surface)),var(--surface))}.tenant-hero>div:nth-child(2){flex:1 1 280px;min-width:0}.tenant-hero h1{margin:0;overflow-wrap:anywhere}.tenant-logo{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:14px;background:var(--elevated);color:var(--secondary);overflow:hidden}.tenant-logo img{width:100%;height:100%;object-fit:contain}.tenant-actions{flex:1 1 100%}.plan-price{margin:4px 0;font-size:1.6rem;font-weight:800}.plan-price small{font-size:.85rem;font-weight:500;color:var(--muted)}.plan-limits{margin:10px 0;padding-left:18px;color:var(--silver);font-size:.88rem}.panel.is-muted{opacity:.65}.stepper{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 16px;padding:0;counter-reset:step}.stepper li{counter-increment:step;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.8rem}.stepper li:before{content:counter(step) ". "}.stepper li[aria-current=step]{border-color:var(--brand);color:var(--text);background:color-mix(in srgb,var(--brand) 18%,transparent)}.stepper li.done{color:var(--secondary)}.scroll-box{max-height:220px;overflow-y:auto}.notification-preview{padding:14px;border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:var(--radius-sm);background:var(--elevated)}.notification-preview p{margin:6px 0 0;white-space:pre-wrap}.integration-card .panel-heading h2{font-size:1rem}.integration-card .ok{color:#10b981}.integration-card .bad{color:#f43f5e}.integration-card .warn{color:#ffb020}.bar-series{margin:0}.bar-series svg{width:100%;height:160px;display:block}.bar-series rect{fill:var(--chart-line);opacity:.85}.bar-series rect:hover{opacity:1}.bar-series figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;margin-top:6px}.distribution{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.distribution li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.distribution i{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--elevated);overflow:hidden}.distribution b{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--secondary));border-radius:6px}.admin-shell .brand-caption{letter-spacing:.08em}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(max-width:760px){.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.responsive-table td{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:8px;padding:4px 0;border:0;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem}.tenant-hero{padding:14px}.tenant-actions .btn{flex:1 1 140px}.page-header>.toolbar{width:100%}.page-header>.toolbar>*{flex:1 1 auto}}@media(max-width:600px){.admin-shell .hide-mobile{display:none}.admin-shell .account-button>span:not(.avatar){display:none}.admin-shell .topbar-actions{gap:4px}}.page>a.btn.ghost:first-child{width:fit-content}.pos-page{display:flex;flex-direction:column;gap:14px}.pos-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pos-header h1{font-size:1.4rem}.pos-header p{margin:2px 0 0}.pos-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:14px;align-items:start}.pos-catalog,.pos-cart{display:flex;flex-direction:column;gap:12px;min-width:0}.pos-cart{position:sticky;top:76px;max-height:calc(100vh - 96px)}.pos-search-row{display:flex;gap:8px;align-items:center}.pos-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--elevated)}.pos-search input{border:0;background:transparent;min-height:48px;font-size:1.05rem;padding:0}.pos-search input:focus{outline:none}.pos-search:focus-within{box-shadow:var(--glow)}kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-radius:5px;font-size:.7rem;color:var(--muted);font-family:inherit}.segmented{display:flex;gap:4px}.icon-button.is-active{border-color:var(--secondary);color:var(--secondary)}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--elevated);color:var(--text);font-size:.82rem;cursor:pointer}.chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.pos-products.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pos-products.list{display:flex;flex-direction:column;gap:6px}.pos-product{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pos-products.list .pos-product{flex-direction:row;align-items:center;padding:8px 12px}.pos-products.list .pos-product-info{flex:1;min-width:0}.pos-product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-product-info strong{overflow-wrap:anywhere}.pos-price{font-weight:700;font-size:1.05rem}.pos-product-actions{display:flex;gap:6px;align-items:center}.pos-products.cards .pos-product-actions .btn{flex:1}.bad{color:var(--danger)}.warn{color:var(--warning)}.ok{color:var(--success)}.pos-customer{display:flex;gap:8px;align-items:flex-end}.pos-customer .field{flex:1;margin:0}.pos-lines{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:80px}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.pos-line-name{display:flex;flex-direction:column;min-width:0}.pos-line-name strong{overflow-wrap:anywhere;font-size:.92rem}.pos-qty{display:flex;align-items:center;gap:4px}.pos-qty .field{margin:0}.pos-qty .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pos-qty input{width:58px;text-align:center;padding:6px 4px}.pos-qty .icon-button{width:32px;height:32px}.icon-button.danger{color:var(--danger)}.pos-adjust{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.pos-adjust summary{cursor:pointer;font-weight:600}.pos-adjust[open] summary{margin-bottom:10px}.pos-totals{margin:0;display:flex;flex-direction:column;gap:4px}.pos-totals div{display:flex;justify-content:space-between}.pos-totals dd{margin:0}.pos-totals .grand{font-size:1.35rem;font-weight:800;padding-top:6px;border-top:1px solid var(--border)}.pos-cart-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.pos-charge{min-height:54px;font-size:1.1rem;justify-content:space-between}.pos-charge kbd{color:inherit;border-color:#fff6}.pos-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75}.pos-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#030a188c;cursor:default}.pos-drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;overflow-y:auto;background:var(--deep);border-left:1px solid var(--border);box-shadow:var(--shadow)}.pos-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pos-drawer-head>div{display:flex;flex-direction:column}.pos-drawer-total{font-size:2rem;font-weight:800}.pos-payment{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:end}.pos-payment .field{margin:0}.pos-pay-stats .span-2{grid-column:1 / -1}.pos-drawer-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:auto;position:sticky;bottom:-18px;padding:12px 0;background:var(--deep)}.pos-drawer-actions .btn.primary{min-height:52px;font-size:1.05rem}.pos-suspended-list{display:flex;gap:8px;overflow-x:auto}.pos-suspended-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.pos-suspended-item>div{display:flex;flex-direction:column}.pos-camera{width:100%;max-height:50vh;border-radius:var(--radius-sm);background:#000}.pos-mobile-bar{position:sticky;bottom:12px;z-index:20;min-height:52px;box-shadow:var(--shadow)}@media(max-width:1100px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.pos-products.cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:760px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static;max-height:none}.pos-search kbd,.pos-charge kbd,.pos-drawer-actions kbd,.pos-adjust kbd{display:none}.pos-products.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-line{grid-template-columns:minmax(0,1fr) auto}.pos-line-total{justify-self:end}.pos-payment{grid-template-columns:1fr 1fr}.pos-drawer{padding:14px}.pos-steps{position:sticky;top:64px;z-index:15;background:var(--bg)}}@media print{.no-print,.receipt-paper>.callout{display:none!important}.receipt-paper.paper-58 [aria-label="Recibo não fiscal"]{width:54mm;font-size:9pt}.receipt-paper.paper-80 [aria-label="Recibo não fiscal"]{width:76mm;font-size:10pt}.receipt-paper [aria-label="Recibo não fiscal"] *{color:#000!important;background:transparent!important}.receipt-paper [aria-label="Recibo não fiscal"] table{width:100%;border-collapse:collapse}}.my-app-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.app-preview-row{display:flex;gap:14px;flex-wrap:wrap}.app-preview-row figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem}.app-preview-row img{width:64px;height:64px;border-radius:14px;object-fit:cover}.app-preview-row .mask-circle{border-radius:50%}.app-preview-row .mask-ios{border-radius:22%}.app-splash{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:150px;height:260px;border-radius:18px;border:1px solid var(--border);overflow:hidden;font-weight:700;text-align:center;padding:12px}.app-splash-bar{position:absolute;top:0;left:0;right:0;height:18px}.app-splash img{width:72px;height:72px}.my-app-share{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.my-app-share>.stack{flex:1;min-width:220px}.app-url{overflow-wrap:anywhere}.app-qr{background:#fff;border-radius:8px;image-rendering:pixelated}.brand-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--app-bg, var(--bg))}.brand-login-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.brand-login-card>img{width:96px;height:96px;align-self:center;border-radius:22%}.brand-login-card .btn.primary{background:var(--app-theme);border-color:var(--app-theme)}.brand-login-foot{text-align:center;font-size:.78rem;color:var(--muted)}@media(max-width:900px){.my-app-grid{grid-template-columns:1fr}}.pos-product,.pos-product-actions .btn{min-width:0}.pos-product-actions .btn{padding-inline:10px}@media(max-width:360px){.pos-products.cards{grid-template-columns:1fr}}.doc-dialog{display:flex;flex-direction:column;gap:10px}.doc-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.doc-toolbar .field{margin:0;min-width:180px}.doc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:200px}.doc-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-preview{width:100%;height:min(70vh,900px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#e9edf3}.doc-send,.doc-history{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.doc-history{overflow-x:auto}.doc-history table{width:100%;font-size:.85rem}.print-center .grid{align-items:start}.print-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.print-steps span{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.8rem}.print-steps span.on{background:var(--brand);border-color:var(--brand);color:#fff}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.choice{text-align:left;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px}.choice.is-active{border-color:var(--secondary);box-shadow:var(--glow)}.choice small{color:var(--muted)}.label-preview{width:100%;height:420px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#e9edf3}.label-pick{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.label-pick label{display:grid;grid-template-columns:auto 1fr 70px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border)}.label-pick input[type=number]{min-height:32px;padding:4px 6px}.public-doc{min-height:100vh;background:#e9edf3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;color:#0b1220}.public-doc iframe{width:min(860px,100%);height:80vh;border:0;background:#fff;box-shadow:0 2px 12px #00000026}.public-doc .toolbar .btn{background:#fff;border-color:#c5cfdd;color:#0b1220}@media(max-width:760px){.doc-preview{height:60vh}.doc-actions .btn{flex:1 1 calc(50% - 8px)}}.hire{min-height:100vh;max-width:1280px;margin:0 auto;padding:16px clamp(16px,3vw,32px) 48px;background:var(--bg);color:var(--text)}.hire-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hire-brand img{height:36px;width:auto;display:block}.hire-steps{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.hire-steps li{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem}.hire-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--elevated);font-weight:700;font-size:.75rem}.hire-steps li.on{border-color:var(--secondary);color:var(--text);font-weight:600}.hire-steps li.on span{background:var(--secondary);color:#fff}.hire-steps li.done span{background:var(--success);color:#fff}.hire-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.hire-main{min-width:0}.hire-step h2{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin-bottom:12px}.hire-periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hire-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.hire-plan{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.hire-plan:hover{border-color:var(--border-strong)}.hire-plan.is-active{border-color:var(--secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--secondary) 35%,transparent)}.hire-price{font-size:1.3rem;font-weight:800}.hire-price small{font-size:.8rem;font-weight:400;color:var(--muted)}.hire-coupon{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.hire-coupon .field{flex:1 1 200px}.hire-contract{max-height:60vh;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--deep);line-height:1.6;overflow-wrap:anywhere}.hire-contract h3,.hire-contract h4{margin:14px 0 6px}.hire-contract-summary{display:grid;grid-template-columns:minmax(120px,35%) minmax(0,1fr);margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.hire-contract-summary>div{display:contents}.hire-contract-summary dt,.hire-contract-summary dd{margin:0;padding:6px 10px;border-bottom:1px solid var(--border);font-size:.86rem}.hire-contract-summary dt{color:var(--muted)}.hire-signers{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.hire-signers li{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.hire-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.hire-summary{position:sticky;top:16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hire-summary-toggle{display:none}.hire-summary-body{padding:16px;overflow-wrap:anywhere}.hire-summary-body dl{margin:0}.hire-summary-body dt{margin-top:8px;color:var(--muted);font-size:.8rem}.hire-summary-body dd{margin:0}@media(max-width:900px){.hire-layout{grid-template-columns:minmax(0,1fr)}.hire-summary{position:static;order:-1}.hire-summary-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.hire-summary:not(.open) .hire-summary-body{display:none}}@media(max-width:480px){.hire-contract-summary{grid-template-columns:minmax(0,1fr)}.hire-contract-summary dt{border-bottom:0;padding-bottom:0}.hire-nav .btn{flex:1}}.address-fields{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.address-fields legend{padding:0 6px;font-weight:700;font-size:.9rem}.address-cep{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.address-cep .field{flex:0 1 220px;min-width:0}.address-cep .field input{font-size:1.05rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.address-lookup{min-height:42px}.address-status{display:flex;align-items:center;gap:6px;min-height:1.3em;margin:0;font-size:.84rem;color:var(--muted)}.address-status:empty{display:none}.address-status.ok{color:var(--success)}.address-status.warn{color:var(--accent)}.address-status.error{color:#fb7185}[data-theme=light] .address-status.ok{color:#047857}[data-theme=light] .address-status.warn{color:#92400e}[data-theme=light] .address-status.error{color:#be123c}.address-offer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-left:3px solid var(--secondary);border-radius:var(--radius-sm);background:var(--elevated);font-size:.85rem}.address-offer span{flex:1 1 220px}.address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.address-grid>:nth-child(1){grid-column:span 4}.address-grid>:nth-child(2){grid-column:span 2}.address-grid>:nth-child(3),.address-grid>:nth-child(4){grid-column:span 3}.address-grid>:nth-child(5){grid-column:span 4}.address-grid>:nth-child(6){grid-column:span 2}.form-span{grid-column:1 / -1;min-width:0}@media(max-width:560px){.address-fields{padding:12px 10px}.address-grid{grid-template-columns:minmax(0,1fr)}.address-grid>*{grid-column:auto!important}.address-cep .field{flex:1 1 100%}.address-lookup{width:100%;justify-content:center}}.pub-form .address-fields{border-color:var(--pub-line);border-radius:12px}.pub-form .address-fields .field{display:flex;flex-direction:column;gap:6px;color:var(--pub-muted);font-size:.88rem;font-weight:600}.pub-form .address-fields .field-error{color:var(--pub-danger);font-style:normal;font-weight:500}.pub-form .address-fields .field-hint{color:var(--pub-muted);font-weight:400;font-size:.78rem}.pub-form .address-fields .form-grid{display:grid;gap:12px}.pub-form .address-lookup,.pub-form .address-offer .btn{padding:.65rem 1rem;border-radius:10px;border:1px solid var(--pub-line);background:var(--pub-raised);color:var(--pub-text);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pub-form .address-offer{background:var(--pub-raised);border-left-color:var(--pub-cyan);color:var(--pub-text)}.pub-form .address-status.ok{color:#4ade80}.pub-form .address-status.warn{color:#fbbf24}.pub-form .address-status.error{color:var(--pub-danger)}.hire-chosen{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--secondary);border-radius:var(--radius);background:color-mix(in srgb,var(--secondary) 6%,var(--surface))}.hire-chosen-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.hire-chosen-head h3{margin:2px 0 0;font-size:1.3rem}.hire-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 16px;margin:0;padding-left:18px;font-size:.88rem}.hire-terms{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius)}.hire-terms h3{margin:0 0 8px;font-size:1rem}.hire-terms ul{margin:0 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.hire-terms-full{margin:8px 0}.hire-terms-full summary{cursor:pointer;font-weight:600}.hire-terms-full[open]{max-height:60vh;overflow-y:auto}.hire-terms-full section{overflow-wrap:anywhere}.hire-auth{margin-top:16px}.contract-doc-head{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:2px solid var(--secondary);margin-bottom:12px}.contract-doc-head img{height:28px;width:auto}.contract-doc-head div{display:flex;flex-direction:column;min-width:0}.contract-doc-head small{color:var(--muted)}.contract-plan{margin-bottom:12px;padding:14px 16px;border:1px solid var(--secondary);border-left-width:4px;border-radius:var(--radius);background:var(--elevated)}.contract-plan h3{margin:0 0 8px;font-size:.85rem;letter-spacing:.08em;color:var(--secondary)}.contract-plan dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px 16px;margin:0}.contract-plan dt{color:var(--muted);font-size:.76rem}.contract-plan dd{margin:0;overflow-wrap:anywhere}.contract-plan dl>div:last-child{grid-column:1 / -1}.contract-toc{margin-bottom:8px}.contract-toc summary{cursor:pointer;font-weight:600;font-size:.9rem}.contract-toc ol{margin:6px 0;padding-left:20px;columns:2 220px;font-size:.85rem}.hire-agree{align-items:flex-start;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.hire-agree input{margin-top:3px;flex-shrink:0}
