.network-page{min-width:0}.network-root{max-width:420px}.network-root>span{display:flex;align-items:center;gap:8px}.network-tree{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.network-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.network-search{display:flex;align-items:center;flex:1 1 190px;border:1px solid var(--line);border-radius:8px}.network-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px}.network-layout select{max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface)}.network-zoom{display:flex;gap:3px;align-items:center}.network-zoom output{min-width:42px;text-align:center;font-size:12px}.network-search-message{display:block;padding:0 14px;font-size:12px;color:var(--primary)}.network-search-message:empty{display:none}.network-help{font-size:12px;color:var(--muted);padding:0 14px}.network-body{position:relative;min-width:0}.network-viewport{height:620px;max-height:70dvh;min-height:350px;overflow:auto;touch-action:none;overscroll-behavior:contain;cursor:grab;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,var(--surface-subtle)}.network-viewport:active{cursor:grabbing}.network-scaled{position:relative;min-width:100%}.network-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.network-connectors{position:absolute;inset:0;pointer-events:none;overflow:visible}.network-connectors path{fill:none;stroke:var(--accent);stroke-width:2;stroke-opacity:.65;stroke-dasharray:1;stroke-dashoffset:0;animation:network-draw .65s var(--motion-ease) both}.network-card.team-node{position:absolute;width:252px;height:186px;margin:0;border:1px solid var(--line);border-top:3px solid var(--level-colour);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);cursor:default;contain:layout style}.network-card.inactive{opacity:.58}.network-card.inactive:focus-within,.network-card.inactive:hover,.network-card.selected{opacity:1}.network-card.selected{outline:2px solid var(--primary);outline-offset:2px}.network-identity{display:grid;width:100%;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;text-align:left;border:0;background:transparent;padding:12px 12px 6px}.network-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--action-soft);color:var(--primary);font-weight:800;grid-row:span 2}.network-identity strong{color:var(--forest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-badges{display:flex;gap:6px;align-items:center;padding-top:4px}.network-level{color:var(--surface);background:var(--level-colour);border-radius:5px;padding:1px 6px;font-size:12px}.network-rank{display:inline-flex;align-items:center;gap:3px;color:var(--accent-ink);font-size:12px}.network-rank svg{color:var(--accent)}.network-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;padding:5px 12px}.network-metrics dt{font-size:12px;color:var(--muted)}.network-metrics dd{margin:0;font-size:13px;font-weight:700}.network-expand{display:flex;align-items:center;justify-content:center;gap:4px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);height:25px;min-width:44px;padding:2px 9px;border:1px solid var(--accent);background:var(--surface);border-radius:20px;color:var(--forest);font-size:12px;z-index:1}.network-truncated{display:block;text-align:center;font-size:12px;color:var(--muted)}.network-detail{position:absolute;right:10px;top:10px;bottom:10px;width:min(290px,calc(100% - 20px));padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 35px rgb(var(--forest-rgb) / .16);overflow:auto;z-index:3}.network-close{float:right}.network-detail h3{margin:8px 0;color:var(--forest)}.network-detail dt{font-size:12px;color:var(--muted);margin-top:12px}.network-detail dd{margin:2px 0;font-weight:700}.network-detail .progress-line{position:relative;display:block;inset:auto;width:100%;height:7px;margin-top:12px;border-radius:5px;overflow:hidden;background:var(--line)}.network-detail .progress-line i{background:var(--primary)}.network-detail p{font-size:12px}.network-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.plan-direct-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;margin-bottom:16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;cursor:pointer}.partner-plan .plan-direct-toggle input{width:18px;min-width:18px;height:18px;margin-top:3px}.plan-direct-toggle small{display:block;color:var(--text-secondary);margin-top:4px}@keyframes network-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:600px){.network-toolbar{gap:6px;padding:8px}.network-toolbar .button{padding:8px;font-size:12px}.network-search{flex-basis:100%}.network-viewport{height:520px}}@media(prefers-reduced-motion:reduce){.network-connectors path{animation:none;stroke-dashoffset:0}}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5;font-synthesis:none;font-variant-numeric:tabular-nums;color:var(--text);background:var(--page-bg);--forest: #111111;--forest-end: #252525;--forest-rgb: 17 17 17;--white-rgb: 255 255 255;--sidebar-gradient: linear-gradient(135deg, #FF8A3D, #F25C0F);--primary: #F26A1B;--primary-hover: #D94F0D;--emerald-ink: #15803D;--emerald-soft: #EAF9EF;--accent: #F26A1B;--active-gradient: linear-gradient(#111111, #111111);--link-ink: #B64109;--action-soft: #FFF0E6;--accent-ink: #B64109;--accent-soft: #FFF0E6;--active-text: #FFFFFF;--info: #0369A1;--info-ink: #0369A1;--info-soft: #EDF6FC;--warning: #B77913;--warning-ink: #8A5A10;--warning-soft: #FCF3DE;--danger: #EF4444;--danger-ink: #B91C1C;--danger-soft: #FEECEC;--violet: #7E22CE;--violet-ink: #7E22CE;--violet-soft: #F3EEFF;--teal: #0F766E;--teal-ink: #0F766E;--teal-soft: #E6F8F5;--page-bg: #F2F2F4;--page-glow: #F2F2F4;--surface: #FFFFFF;--surface-subtle: #F7F7F8;--table-header: #F7F7F8;--line: #EAEAED;--text: #111111;--text-secondary: #5C5C62;--muted: #8A8A8F;--sidebar-muted: #8A8A8F;--sidebar-line: #EFEFF1;--sidebar-hover: #F2F2F4;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.04);--radius-card: 22px;--focus-ring: rgb(242 106 27 / .24);--green: var(--primary);--gold: var(--accent);--motion-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--page-glow),transparent 340px),var(--page-bg);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,textarea,select{outline-color:var(--text-secondary)}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}a{color:var(--link-ink);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:inherit}h1{font-size:22px;letter-spacing:-.01em;font-weight:800}h2{font-size:15px;letter-spacing:-.01em;font-weight:700}h3{font-size:15px;font-weight:700;letter-spacing:-.01em}small{font-size:12px}button{border:0;background:none}input,textarea,select{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:10px 11px;color:var(--forest);min-width:0;max-width:100%;width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid rgb(var(--forest-rgb) / .333);border-color:var(--muted)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}input[type=file]{font-size:12px;background:var(--surface-subtle)}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700;border-radius:9px;white-space:nowrap;border:1px solid transparent}.button.primary{background:var(--primary);color:var(--surface);box-shadow:0 3px 8px rgb(var(--forest-rgb) / .1)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.button.secondary:hover{background:var(--surface-subtle)}.button-group{display:flex;gap:7px;flex-wrap:wrap}.small-button{display:inline-flex;align-items:center;font-size:12px;padding:5px 8px;background:var(--surface);border:1px solid var(--line);border-radius:7px;white-space:nowrap;min-height:30px}.small-button:hover{background:var(--line)}.small-button.positive{background:var(--emerald-soft);border-color:var(--line);color:var(--emerald-ink)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px;color:var(--text-secondary)}.icon-button:hover{background:var(--line);color:var(--forest)}.link-button{display:inline-flex;align-items:center;gap:5px;color:var(--link-ink);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.link-button:hover{text-decoration:underline}.workspace{display:flex;min-height:100vh}.sidebar{background:var(--sidebar-gradient);color:var(--surface);width:258px;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;z-index:30;border-right:1px solid var(--sidebar-line)}.brand{display:flex;align-items:center;gap:11px;padding:24px 20px 20px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--forest);width:40px;height:40px;border-radius:11px;flex-shrink:0}.brand strong{font-size:23px;color:var(--surface);font-weight:800;letter-spacing:-.01em}.brand strong span{font-size:12px;vertical-align:super;margin-left:2px;color:var(--accent)}.brand small{display:block;font-size:12px;letter-spacing:1px;color:var(--sidebar-muted);margin-top:1px}.workspace-select{display:flex;align-items:center;gap:9px;background:var(--sidebar-hover);border:1px solid var(--text);border-radius:10px;padding:10px;margin:0 14px 17px;border-color:var(--sidebar-line)}.workspace-avatar{width:32px;height:32px;border:1px solid var(--text-secondary);border-radius:5px;display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:800;border-color:var(--sidebar-line)}.workspace-select div{flex:1}.workspace-select strong{font-size:12px;color:var(--surface);display:block}.workspace-select small{font-size:12px;color:var(--sidebar-muted);display:block;margin-top:3px}.workspace-select>svg{color:var(--sidebar-muted)}.sidebar nav{overflow-y:auto;padding:0 12px 12px;flex:1;scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent}.nav-group{margin-bottom:18px}.nav-group p{font-size:12px;letter-spacing:1px;color:var(--sidebar-muted);font-weight:700;padding:0 13px;margin:7px 0 8px}.nav-group button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;color:var(--surface);border-radius:20px;font-size:13px;text-align:left;margin:2px 0;min-height:40px}.nav-group button span{flex:1}.nav-group button svg{stroke-width:1.6;opacity:.9}.nav-group button:hover{background:var(--sidebar-hover);color:var(--surface)}.nav-group button.active{background:var(--accent);color:var(--active-text);font-weight:700;box-shadow:0 1px 4px rgb(var(--forest-rgb) / .067)}.sidebar-bottom{display:flex;align-items:center;gap:9px;padding:15px 17px;border-top:1px solid var(--sidebar-line)}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--emerald-soft);color:var(--emerald-ink);font-size:12px;font-weight:800}.avatar.small{width:32px;height:32px;font-size:12px}.sidebar-bottom>div{flex:1}.sidebar-bottom strong{font-size:12px;color:var(--surface);display:block}.sidebar-bottom small{font-size:12px;color:var(--sidebar-muted);margin-top:3px;display:block}.sidebar-bottom button{color:var(--sidebar-muted)}.main{margin-left:258px;min-width:0;flex:1}.topbar{height:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div,.top-actions{display:flex;align-items:center;gap:14px}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--text);font-size:14px;font-weight:700}.top-actions{gap:11px!important}.environment{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:5px 9px}.environment i{width:5px;height:5px;background:var(--primary);border-radius:50%}.page{padding:24px 28px 0;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.page-heading .eyebrow{display:block;font-size:12px;margin-bottom:7px}.page-heading h1{line-height:1.5;font-size:22px;font-weight:800;letter-spacing:-.01em}.page-heading p{color:var(--muted);font-size:14px;margin-top:7px;line-height:1.5}.date-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 12px;color:var(--text-secondary);font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-card);border-top:3px solid var(--kpi-color);min-width:0}.kpi>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);font-weight:600;gap:8px}.kpi svg{color:inherit}.kpi>strong{display:block;font-size:28px;letter-spacing:-.01em;color:var(--text);margin:8px 0 0;line-height:1.5;font-weight:800}.kpi>small{font-size:12px;color:var(--muted)}.attention-strip{border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:22px;border-color:var(--line)}.strip-icon{height:33px;width:33px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-ink)}.attention-strip>div{flex:1}.attention-strip strong{font-size:14px;color:var(--text)}.attention-strip p{font-size:12px;color:var(--text-secondary);margin-top:4px}.attention-strip button{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent-ink);font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:17px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:15px;margin-top:6px;font-weight:700;letter-spacing:-.01em}.panel-heading .eyebrow{font-size:12px}.panel-heading>svg{color:var(--muted)}.activity-list{padding:0 18px}.activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--info-soft);color:var(--info)}.activity-row>div{flex:1;min-width:0}.activity-row strong{display:block;font-size:13.5px;font-weight:600}.activity-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.activity-row time{font-size:12px;color:var(--muted)}.right-stack{display:flex;flex-direction:column;gap:17px}.agent-row{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.agent-row:last-child{border-bottom:0}.rank{font-size:12px;color:var(--muted);font-weight:600}.agent-row>div{flex:1}.agent-row strong{font-size:13.5px}.agent-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ownership-card{border-radius:var(--radius-card);background:var(--sidebar-gradient);padding:22px;color:var(--surface);overflow:hidden;position:relative}.ownership-card:after{content:"";position:absolute;width:250px;height:250px;right:-120px;top:20px;border:1px solid rgb(var(--forest-rgb) / .267);transform:rotate(30deg);border-radius:20px;pointer-events:none}.ownership-card .eyebrow{font-size:12px;color:var(--accent)}.ownership-card h2{font-size:15px;line-height:1.4;color:var(--surface);margin:12px 0;letter-spacing:-.01em}.ownership-card p{font-size:13px;line-height:1.5;color:var(--sidebar-muted);max-width:340px}.ownership-steps{display:flex;justify-content:space-between;margin:24px 0}.ownership-steps div{display:flex;flex-direction:column;gap:9px;position:relative;text-align:center;align-items:center}.ownership-steps span{width:24px;height:24px;border:1px solid var(--text-secondary);color:var(--accent);display:grid;place-items:center;border-radius:50%;font-size:12px;background:var(--forest);border-color:var(--accent)}.ownership-steps small{font-size:12px;color:var(--sidebar-muted)}.ownership-card>button{background:var(--accent);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;color:var(--active-text);font-size:12px;font-weight:700;width:100%;min-height:40px}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:8px;color:var(--muted);max-width:310px;width:45%;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding-left:10px}.search input{border:0;background:none;padding:9px 8px;font-size:13px}.search input:focus{outline:0}.filter-group{display:flex;align-items:center;gap:13px;font-size:12px}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{font-size:12px;background:var(--surface);padding:7px 30px 7px 10px;appearance:none;min-height:38px}.select-wrap svg{position:absolute;right:9px;pointer-events:none}.table-scroll{overflow:auto;max-height:min(68vh,760px);isolation:isolate}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:13.5px}thead{background:var(--table-header)}th{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--table-header)}td{padding:11px 16px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:13.5px;height:44px}td strong{font-size:13.5px;color:var(--text);font-weight:600}tbody tr:last-child td{border-bottom:0}.identity{display:flex;flex-direction:column;gap:5px}.identity small{font-size:12px;color:var(--muted);max-width:420px;overflow:hidden;text-overflow:ellipsis}.cell-link{padding:0;text-align:left;display:block}.cell-link:hover strong{text-decoration:underline}.row-actions{text-align:right;white-space:nowrap}.row-actions>*{margin-left:5px}.right{text-align:right}.table-footer{display:flex;justify-content:space-between;padding:11px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.table-footer>span{letter-spacing:.5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:600;padding:4px 9px;border-radius:7px;white-space:nowrap;text-transform:capitalize;border:1px solid transparent}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.65}.badge.green{background:var(--emerald-soft);border-color:transparent;color:var(--emerald-ink)}.badge.amber{background:var(--warning-soft);border-color:transparent;color:var(--warning-ink)}.badge.red{background:var(--danger-soft);border-color:transparent;color:var(--danger-ink)}.badge.slate{background:var(--surface-subtle);border-color:var(--line);color:var(--muted)}.project-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:24px}.project-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:17px 18px;box-shadow:var(--shadow-card)}.project-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-card)}.project-card:hover{background:var(--surface-subtle)}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.project-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--emerald-soft);color:var(--primary)}.project-card>strong{font-size:15px;color:var(--text);display:block;letter-spacing:-.01em;font-weight:700}.project-card>small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.project-meta{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:12px;color:var(--muted)}.project-meta svg{margin-left:auto}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 13px}.section-header h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.section-header p{font-size:12px;margin-top:5px}.count{font-size:12px;font-family:inherit;margin-left:8px;background:var(--emerald-soft);color:var(--emerald-ink);padding:4px 6px;border-radius:4px;vertical-align:middle}.plot-workspace{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card)}.plot-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.status-filters{display:flex;gap:5px;flex-wrap:wrap}.status-filters button{font-size:12px;padding:7px 9px;border-radius:8px;color:var(--text-secondary);display:flex;align-items:center;gap:5px;border:1px solid transparent;min-height:34px}.status-filters button.selected{background:var(--emerald-soft);border-color:var(--line);color:var(--emerald-ink)}.status-filters b{font-size:12px;opacity:1;font-weight:700}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot.available{background:var(--primary)}.dot.held{background:var(--warning)}.dot.booked{background:var(--info)}.dot.registered{background:var(--violet)}.view-switch{display:flex;padding:3px;background:var(--line);border-radius:5px}.view-switch button{font-size:12px;padding:4px 9px;color:var(--muted)}.view-switch button.selected{background:var(--surface);border-radius:3px;color:var(--text-secondary);box-shadow:0 1px 3px rgb(var(--forest-rgb) / .067)}.plot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:18px}.plot-tile{border:1px solid var(--line);background:var(--emerald-soft);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;position:relative;min-height:156px;transition:transform .15s,box-shadow .15s;border-color:var(--primary);border-top:3px solid var(--primary)}.plot-tile:hover{transform:translateY(-2px);box-shadow:0 3px 9px rgb(var(--forest-rgb) / .125)}.plot-tile>span{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--emerald-ink);flex-direction:row-reverse}.plot-tile>strong{font-size:13px;color:var(--emerald-ink);letter-spacing:-.01em;margin:10px 0 5px;font-weight:700}.plot-tile>small{font-size:12px;color:var(--emerald-ink)}.plot-tile>b{font-size:13px;color:var(--emerald-ink);margin-top:9px}.plot-tile>em{font-style:normal;font-size:12px;color:var(--emerald-ink);text-transform:uppercase;letter-spacing:0;position:absolute;top:73px;right:10px;display:none}.plot-tile.held{border-color:var(--warning);background:var(--warning-soft)}.plot-tile.held strong,.plot-tile.held b{color:var(--muted)}.plot-tile.booked{border-color:var(--info);background:var(--info-soft)}.plot-tile.booked strong,.plot-tile.booked b{color:var(--muted)}.plot-tile.registered{border-color:var(--violet);background:var(--violet-soft)}.plot-tile.registered strong,.plot-tile.registered b{color:var(--text-secondary)}.plot-foot{display:flex;align-items:center;gap:7px;padding:13px 17px;border-top:1px solid var(--line);background:var(--surface-subtle);font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgb(var(--forest-rgb) / .533);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:100;padding:24px}.modal{width:610px;max-width:100%;background:var(--surface);border-radius:var(--radius-card);max-height:92vh;overflow-y:auto;box-shadow:0 20px 70px rgb(var(--forest-rgb) / .267);animation:appear .12s ease-out}.modal.wide{width:1000px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;border-bottom:1px solid var(--line)}.modal-head h2{margin-top:7px;font-size:15px;font-weight:700;letter-spacing:-.01em}.modal-head .eyebrow{font-size:12px}.modal>form{padding:21px 23px 0}.form-description{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-secondary);font-weight:600}.field em{font-style:normal;color:var(--muted)}.field input,.field select,.field textarea{font-size:12px}.field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.field.full{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:7px;padding:9px 0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 0;margin-top:22px;border-top:1px solid var(--line)}.details{padding:22px}.details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.details dl>div{padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.details dt{font-size:12px;color:var(--muted)}.details dd{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);line-height:1.5}.details section{margin-top:22px}.detail-item{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;gap:14px;font-size:12px}.detail-item strong{font-size:12px;overflow-wrap:anywhere;max-width:50%}.detail-item span{color:var(--muted);font-size:12px;flex:1;overflow-wrap:anywhere}.detail-item>button{margin-left:auto}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:45px 20px;color:var(--muted);gap:10px;text-align:center}.empty strong{font-size:12px;color:var(--muted)}.empty p{font-size:12px;max-width:300px;line-height:1.8}.error-box{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--line);border-radius:7px;padding:12px;margin:12px 0;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;border-color:var(--line)}.error-box button{margin-left:auto;text-decoration:underline}.loading{padding:50px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px}.spin{animation:spin 1.1s linear infinite}.page-foot{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:12px;color:var(--muted);letter-spacing:.2px}.page-foot>span:last-child{display:flex;align-items:center;gap:5px}.stage-progress{display:flex;flex-direction:column;gap:7px}.mini-track{display:flex;gap:3px}.mini-track i{width:18px;height:4px;border-radius:2px;background:var(--line)}.mini-track i.done{background:var(--primary)}.stage-progress small{color:var(--muted);font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:24px}.setting-icon{display:grid;place-items:center;background:var(--line);border:1px solid var(--line);color:var(--muted);border-radius:8px;width:40px;height:40px;margin-bottom:19px}.settings-card>p{font-size:14px;margin-top:8px;line-height:1.5}.settings-card dl{margin:21px 0}.settings-card dl>div{border-bottom:1px solid var(--line);padding:12px 0}.settings-card dt{color:var(--muted);font-size:12px}.settings-card dd{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.rate-grid>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:17px}.rate-grid small{display:block;color:var(--muted);font-size:12px}.rate-grid strong{display:block;color:var(--text-secondary);font-size:30px;margin:11px 0}.rate-grid span{font-size:12px;color:var(--muted)}.info-note{display:flex;gap:9px;align-items:start;font-size:12px;color:var(--muted);line-height:1.9;padding:13px 0}.info-note svg{flex-shrink:0}.booking-detail{padding:22px}.booking-banner{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;margin-bottom:23px}.booking-banner h2{margin:8px 0}.booking-banner p{font-size:12px;color:var(--muted)}.booking-banner>strong{font-size:23px;color:var(--text-secondary)}.booking-detail>h3{margin:20px 0 12px}.milestones{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:15px 0 25px}.milestones>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;padding:12px 5px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.milestones span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:12px}.milestones strong,.milestones small{font-size:12px;color:var(--muted)}.milestones .complete{background:var(--emerald-soft);border-color:var(--line)}.milestones .complete span{background:var(--primary);color:var(--surface);border-color:var(--primary)}.milestones .complete strong{color:var(--emerald-ink)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-grid>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;align-items:start;flex-direction:column;gap:12px;color:var(--muted)}.document-grid strong{font-size:12px;color:var(--muted)}.ticket-panel{padding:22px}.ticket-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.messages{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.message{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding:12px 14px;max-width:88%;align-self:start}.message.admin{background:var(--line);border-color:var(--line);align-self:end}.message small{font-size:12px;color:var(--muted)}.message p{font-size:14px;line-height:1.5;margin-top:7px;color:var(--text-secondary);white-space:pre-wrap}.ticket-panel form>.button{margin-top:12px}.toast{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);color:var(--emerald-ink);border-radius:var(--radius-card);box-shadow:0 10px 35px rgb(var(--forest-rgb) / .125);font-size:14px;max-width:calc(100vw - 40px);border-color:var(--line)}.toast>span{display:flex}.toast button{display:flex;color:var(--muted)}.toast.failure{background:var(--danger-soft);border-color:var(--line);color:var(--danger-ink)}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--page-bg)}.login-story{background:var(--sidebar-gradient);padding:48px clamp(28px,5vw,72px);color:var(--surface);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.login-story .brand-mark{margin-bottom:30px}.login-story>.eyebrow{color:var(--accent);font-size:12px}.login-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.32;letter-spacing:-.01em;margin:23px 0}.login-story h1 span{color:var(--accent)}.login-story>p{color:var(--sidebar-muted);font-size:14px;line-height:1.5;max-width:360px}.login-grid{display:grid;grid-template-columns:repeat(6,1fr);width:320px;gap:8px;transform:rotate(-12deg);margin:50px 0;opacity:.35}.login-grid i{height:40px;border:1px solid var(--muted);border-radius:5px;border-color:var(--sidebar-muted)}.login-grid i.lit{background:var(--accent)}.login-foot{font-size:12px;letter-spacing:1px;color:var(--sidebar-muted)}.login-form{padding:44px;display:flex;flex-direction:column;justify-content:center;max-width:490px;width:100%;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.login-form h2{font-size:22px;letter-spacing:-.01em;margin:13px 0;font-weight:800}.login-form>p{font-size:14px;margin-bottom:30px}.login-form form .field{margin-bottom:19px}.login-form form .button{width:100%;justify-content:space-between;margin-top:8px;min-height:44px}.login-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:12px;line-height:1.8;color:var(--muted)}.login-form>small{font-size:12px;color:var(--muted);margin-top:25px}.mobile-brand{display:none;letter-spacing:-.01em;font-weight:800;color:var(--forest);margin-bottom:28px}.mobile-menu,.nav-overlay{display:none}.truncate{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis}code{font-size:12px;color:var(--muted)}.action-name{font-size:13.5px!important}.details .detail-item{flex-wrap:wrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.kpi-grid{grid-template-columns:repeat(6,1fr)}.page{padding-top:32px}.plot-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}}@media(max-width:1150px){.sidebar{width:258px}.main{margin-left:258px}.brand{padding-left:18px}.page{padding-left:20px;padding-right:20px}.topbar{padding:0 20px}.section-header{align-items:start;flex-direction:column}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr)}.table-toolbar{gap:8px}.settings-card{padding:18px}.rate-grid{grid-template-columns:1fr}.rate-grid strong{font-size:25px}.rate-grid>div{padding:14px}.login-form,.login-story{padding:50px}.milestones{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.sidebar{width:258px}.main{margin-left:258px}.dashboard-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.page-heading h1{font-size:22px}.kpi{padding:13px}.kpi>strong{font-size:28px}.kpi-grid{gap:9px}.project-card{padding:14px}.project-card>strong{font-size:15px}.settings-grid{grid-template-columns:1fr}.rate-grid{grid-template-columns:1fr 1fr}.login-story,.login-form{padding:35px}.login-grid{width:260px}.attention-strip{gap:8px}.attention-strip p,.attention-strip button{font-size:12px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .15s;width:258px}.sidebar.open{transform:translate(0)}.nav-overlay{display:block;position:fixed;inset:0;background:rgb(var(--forest-rgb) / .467);z-index:25}.main{margin-left:0}.topbar{height:55px;padding:0 15px}.mobile-menu{display:inline-flex}.topbar>div{gap:6px}.breadcrumb{gap:7px;font-size:12px}.environment{display:none}.top-actions{gap:5px!important}.page{padding:22px 15px 0}.page-heading{gap:10px;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:22px}.page-heading p{font-size:14px;line-height:1.7;max-width:250px}.page-heading>.button{font-size:12px;padding:8px;margin-top:16px}.date-chip{font-size:12px;padding:7px;gap:4px;margin-top:18px;white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{padding:14px}.kpi>strong{font-size:28px;margin-top:12px}.kpi>div{font-size:12px}.kpi>small{font-size:12px}.attention-strip{flex-wrap:wrap}.attention-strip>div{min-width:190px}.attention-strip button{margin-left:40px}.right-stack,.project-cards{grid-template-columns:1fr}.project-card>strong{font-size:15px}.project-card.selected{border-color:var(--muted)}.plot-grid{padding:12px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.plot-tile{padding:9px;min-height:116px}.plot-tile>strong{font-size:13px}.plot-tile>small{font-size:12px}.plot-tile>b{font-size:12px}.status-filters{gap:0}.status-filters button{font-size:12px;padding:6px}.plot-toolbar{padding:10px;gap:12px}.button-group{gap:5px}.button-group .button{font-size:12px;padding:7px 9px}.table-toolbar{padding:10px}.search{max-width:200px;width:50%}.search input{font-size:12px}.filter-group{gap:5px}.filter-group>.muted{display:none}.table-footer{font-size:12px;padding:11px}.table-footer>span{display:none}td,th{padding:12px}.modal-backdrop{padding:10px}.modal{max-height:94vh}.modal-head{padding:17px}.modal>form{padding:17px 17px 0}.form-grid{gap:13px;grid-template-columns:1fr}.field.full{grid-column:auto}.details{padding:17px}.details dl{grid-template-columns:1fr}.booking-detail{padding:13px}.booking-banner{align-items:start;padding:12px;gap:8px}.booking-banner h2{font-size:15px}.booking-banner p{font-size:12px;line-height:1.8}.booking-banner>strong{font-size:16px;white-space:nowrap}.booking-banner .eyebrow{font-size:12px}.milestones{grid-template-columns:repeat(3,1fr)}.document-grid{grid-template-columns:1fr 1fr}.page-foot{font-size:12px}.page-foot>span:last-child{display:none}.toast{right:12px;bottom:12px;font-size:12px}.settings-card{padding:19px}.login{display:block;min-height:100vh}.login-story{display:none}.login-form{padding:40px 30px;max-width:450px;min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-family:inherit;font-weight:800;color:var(--text);margin-bottom:55px}.login-form h2{font-size:22px}.rate-grid>div{padding:12px}.rate-grid small{font-size:12px}.rate-grid strong{font-size:27px}.rate-grid span{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.json-block{font-size:12px;line-height:1.8;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.page{animation:appear .36s var(--motion-ease);padding:24px 28px 0}.nav-content{position:relative;isolation:isolate}.nav-highlight{position:absolute;inset:0 0 auto;height:40px;border-radius:20px;background:var(--active-gradient);box-shadow:0 1px 4px rgb(var(--forest-rgb) / .067);pointer-events:none;z-index:-1}.nav-highlight.ready{transition:transform .32s var(--motion-ease)}.nav-group button{position:relative;font-size:13px;min-height:40px;border-radius:20px;padding:9px 12px;color:var(--surface)}.nav-group button.active,.nav-group button.active:hover{background:transparent;box-shadow:none}.login{position:relative;isolation:isolate;overflow:hidden;background:var(--page-bg)}.login:before,.login-story:before{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 30% 30%,var(--emerald-soft),transparent 55%),radial-gradient(ellipse at 75% 70%,var(--accent-soft),transparent 50%);animation:gradient-drift 18s ease-in-out infinite alternate}.login-story{isolation:isolate;background:var(--sidebar-gradient);color:var(--surface);padding:48px clamp(28px,5vw,72px)}.login-story:before{background:radial-gradient(ellipse at 40% 35%,rgb(var(--white-rgb) / .04),transparent 60%)}.login-grid{animation:grid-float 9s ease-in-out infinite alternate}.login-grid i.lit{animation:plot-glow 5s ease-in-out infinite alternate;background:var(--accent)}.login-grid i.lit:nth-child(2n){animation-delay:-2.5s}.login-form{position:relative;animation:appear .65s var(--motion-ease) both;padding:44px;max-width:490px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.login-form:before{content:none;position:absolute;inset:28px;z-index:-1;border-radius:16px;background:rgb(var(--white-rgb) / .667);border:1px solid var(--line);box-shadow:0 16px 60px rgb(var(--forest-rgb) / .031)}.login-form .primary{position:relative;overflow:hidden;isolation:isolate}.login-form .primary:after{content:"";position:absolute;left:calc(50% - 180px);top:calc(50% - 180px);width:360px;height:360px;border-radius:50%;background:rgb(var(--white-rgb) / .267);transform:scale(1);opacity:0;pointer-events:none;transition:transform .6s var(--motion-ease),opacity .6s}.login-form .primary:active:not(:disabled):after{transform:scale(0);opacity:.8;transition:none}.kpi{position:relative;isolation:isolate;animation:card-enter .46s var(--motion-ease) backwards;transition:transform .22s var(--motion-ease);border-radius:var(--radius-card);border-top:3px solid var(--kpi-color);padding:16px 18px;box-shadow:var(--shadow-card);min-width:0}.kpi:after,.plot-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 9px 22px rgb(var(--forest-rgb) / .102);opacity:0;z-index:-1;transition:opacity .22s}.kpi:hover{transform:translateY(-3px)}.kpi:hover:after,.plot-tile:hover:after,.plot-tile:focus-visible:after{opacity:1}.count-up{font-variant-numeric:tabular-nums;white-space:nowrap}.motion-row{animation:appear .34s var(--motion-ease) backwards}.plot-tile{isolation:isolate;animation:tile-enter .42s var(--motion-ease) backwards;transition:transform .22s var(--motion-ease);min-height:156px;padding:14px;border-radius:10px;background:var(--emerald-soft);border-color:var(--primary);border-top:3px solid var(--primary)}.plot-tile:hover,.plot-tile:focus-visible{transform:translateY(-3px) scale(1.025);box-shadow:none;z-index:3}.plot-tile>em{display:block;position:static;margin-top:7px;font-size:12px;color:var(--emerald-ink);letter-spacing:0}.plot-tile>.plot-tooltip{position:absolute;left:5px;right:5px;bottom:calc(100% + 6px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--forest);border:1px solid var(--text-secondary);border-radius:6px;padding:9px;color:var(--surface);font-size:12px;line-height:1.5;box-shadow:0 6px 18px rgb(var(--forest-rgb) / .133);pointer-events:none;opacity:0;transform:translateY(4px);transition:transform .18s var(--motion-ease),opacity .18s;border-color:var(--sidebar-line);width:auto;max-width:100%;white-space:normal}.plot-tile .plot-tooltip b{color:var(--surface);font-size:12px}.plot-tile:hover .plot-tooltip,.plot-tile:focus-visible .plot-tooltip{opacity:1;transform:translateY(0)}.plot-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:18px}.plot-tile:nth-child(-n+12)>.plot-tooltip{bottom:auto;top:calc(100% + 6px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading.skeleton-panel{display:block;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.skeleton-heading,.skeleton-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;gap:24px;align-items:center}.skeleton-heading{margin-bottom:20px;grid-template-columns:2fr 1fr}.skeleton-row{padding:15px 0;border-top:1px solid var(--line)}.skeleton{display:block;height:10px;background:var(--line);border-radius:4px;overflow:hidden;position:relative}.skeleton-heading .skeleton{height:24px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(var(--white-rgb) / .749),transparent);transform:translate(-100%);animation:shimmer 1.6s ease-in-out infinite}.progress-line{position:relative;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.progress-line>i{display:block;height:100%;width:100%;background:var(--primary);transform-origin:left;transform:scaleX(var(--progress));animation:progress-fill .9s var(--motion-ease) both}.milestones>.progress-line{grid-column:1 / -1;padding:0;border:0;display:block;height:3px}.milestones>.milestone{animation:appear .4s var(--motion-ease) backwards}.draw-check path{animation:check-grow .22s var(--motion-ease) both}.draw-check path:first-child{transform-origin:3px 7px;animation-delay:.25s}.draw-check path:last-child{transform-origin:6px 10px;animation-delay:.44s}.mini-track{position:relative;padding-top:6px;gap:4px}.mini-track>.progress-line{position:absolute;inset:0 0 auto;height:2px}.mini-track>i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.mini-track>i.done{color:var(--surface)}.ownership-steps{position:relative}.ownership-steps>.progress-line{display:block;position:absolute;top:12px;left:10%;right:10%;height:2px;background:var(--sidebar-line)}.ownership-steps>div:not(.progress-line){flex:1;animation:appear .4s var(--motion-ease) backwards}.ownership-steps span{position:relative;background:var(--forest);color:var(--accent);border-color:var(--accent);width:24px;height:24px}.ownership-steps small{position:relative;color:var(--sidebar-muted);font-size:12px}.toast{top:76px;bottom:auto;animation:toast-enter .36s var(--motion-ease) both;color:var(--emerald-ink);border-color:var(--line);border-radius:var(--radius-card);font-size:14px}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-enter{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradient-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes grid-float{0%{transform:translateY(0) rotate(-12deg)}to{transform:translateY(-12px) rotate(-9deg)}}@keyframes plot-glow{0%{opacity:.45}to{opacity:1}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--progress))}}@keyframes check-grow{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toast-enter{0%{transform:translate3d(20px,-8px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media(max-width:700px){.login-form:before{inset:20px 12px}.toast{top:66px;bottom:auto}.skeleton-heading,.skeleton-row{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kpi:hover,.plot-tile:hover,.plot-tile:focus-visible{transform:none}}.motion-row:nth-child(n+21) .draw-check path,.motion-row:nth-child(n+21) .progress-line>i{animation:none}.kpi{--kpi-color: var(--primary);--kpi-soft: var(--primary);--kpi-ink: var(--surface)}.kpi.gold{--kpi-color: var(--accent);--kpi-soft: var(--accent);--kpi-ink: var(--active-text)}.kpi.blue{--kpi-color: var(--info);--kpi-soft: var(--info);--kpi-ink: var(--surface)}.kpi.violet{--kpi-color: var(--violet);--kpi-soft: var(--violet);--kpi-ink: var(--surface)}.kpi.rose{--kpi-color: var(--danger);--kpi-soft: var(--danger);--kpi-ink: var(--surface)}.kpi.teal{--kpi-color: var(--teal);--kpi-soft: var(--teal);--kpi-ink: var(--surface)}.kpi-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--kpi-soft);color:var(--kpi-ink)}.badge.blue{color:var(--info-ink);background:var(--info-soft)}.badge.violet{color:var(--violet-ink);background:var(--violet-soft)}tbody tr:nth-child(2n){background:var(--surface-subtle)}tbody tr:hover{background:var(--emerald-soft)}.plot-tile.held>:not(.plot-tooltip){color:var(--warning-ink)}.plot-tile.booked>:not(.plot-tooltip){color:var(--info-ink)}.plot-tile.registered>:not(.plot-tooltip){color:var(--violet-ink)}.topbar>div{min-width:0}.breadcrumb{overflow:hidden;white-space:nowrap}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.workspace-search{display:flex;align-items:center;width:clamp(170px,18vw,260px);border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.workspace-search input{padding:9px 0 9px 12px;background:transparent;border:0;font-size:13px}.workspace-search .icon-button{flex-shrink:0;margin:0 3px;color:var(--emerald-ink)}.workspace-search input:focus{outline:0}.workspace-search:focus-within,.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.admin-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:24px;background:var(--surface-subtle)}.admin-chip strong{display:block;font-size:12px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chip small{display:block;font-size:12px;color:var(--muted)}button,a,input,textarea,select{outline-color:var(--primary)}button:focus-visible,a:focus-visible{outline-color:var(--primary)}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-ring);border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.field input,.field select,.field textarea{font-size:14px}.login-form input{min-height:44px}h1,h2,h3{letter-spacing:-.01em}@media(min-width:1550px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{padding:14px}}@media(max-width:1150px){.environment{display:none}.top-actions{gap:8px!important}.admin-chip>span:last-child{display:none}.admin-chip{padding:3px}.breadcrumb{gap:0}.breadcrumb-root{display:none}.breadcrumb>svg{display:none}.breadcrumb strong{font-size:14px}.login{gap:24px}.login-form{padding:30px;width:calc(100% - 36px)}}@media(min-width:701px)and (max-width:1000px){.workspace-search{width:150px}.breadcrumb strong{max-width:110px}}@media(min-width:701px)and (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{width:258px}.main{margin-left:0}.topbar{height:auto;min-height:64px;padding:10px 15px;flex-wrap:wrap;gap:10px}.topbar>div:first-child{flex:1}.top-actions{flex-wrap:wrap;width:100%}.workspace-search{flex:1;width:auto}.breadcrumb{font-size:12px;gap:8px}.breadcrumb strong{font-size:14px}.page{padding:22px 15px 0}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:1 1 200px}.page-heading p{max-width:none}.page-heading>.button,.date-chip{margin-top:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px}.kpi>div{align-items:flex-start;flex-direction:column-reverse;gap:10px}.kpi-icon{width:34px;height:34px}.count-up{white-space:normal;overflow-wrap:anywhere}.plot-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));padding:12px;gap:10px}.plot-tile{min-height:156px;padding:12px}.status-filters{gap:4px}.table-toolbar{flex-wrap:wrap}.search{width:100%;max-width:none}.filter-group{flex-wrap:wrap}.table-scroll{max-height:65vh}.panel-heading{gap:12px;flex-wrap:wrap}.ownership-steps{flex-wrap:wrap;gap:12px 4px}.ownership-steps>div:not(.progress-line){min-width:52px}.ownership-steps small{font-size:12px}.booking-banner{flex-wrap:wrap}.login{padding:24px 16px;min-height:100svh;display:grid;grid-template-columns:1fr;place-items:center}.login-form{min-height:auto;width:100%;max-width:450px;padding:28px 24px}.login-form h2{font-size:22px}.toast{top:130px}}.partner-plan{margin-top:20px;padding:22px}.partner-plan h2{display:flex;align-items:center;gap:8px}.partner-fieldset{border:0;padding:0;margin:18px 0;min-width:0}.partner-plan input{width:100%;min-width:90px;border:1px solid var(--border, var(--line));border-radius:8px;background:var(--surface, #fff);color:inherit;padding:9px 10px;font:inherit}.partner-plan td small{display:block;margin-top:5px}.partner-plan td:first-child{white-space:nowrap}.partner-plan td:nth-child(2),.partner-plan td:nth-child(3){max-width:190px}.partner-plan .partner-ranks td:last-child{width:50%;max-width:none}.partner-ranks{margin-top:20px}.partner-plan tfoot td{background:var(--surface-subtle);padding:14px}.partner-warning{padding:12px 15px;border:1px solid var(--accent);background:var(--warning-soft);color:var(--warning-ink);border-radius:10px;margin-top:15px}.partner-success{color:var(--emerald-ink)}.partner-level-filter{display:flex;justify-content:flex-end;margin-bottom:12px}.partner-level-filter .field{margin:0;min-width:170px}.modal.team-drawer{position:fixed;inset:0 0 0 auto;width:min(800px,100vw);max-width:100vw;max-height:100dvh;border-radius:22px 0 0 22px;animation:partner-slide .25s ease-out}.team-content{padding:20px}.team-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.team-heading h2{margin:0 0 3px}.team-heading>.badge{margin-left:auto}.partner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-metrics>div{display:grid;gap:6px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;padding:15px}.partner-metrics small{color:var(--muted)}.partner-metrics strong{font-size:20px}.rank-progress{padding:16px;margin:16px 0}.rank-progress .progress-line{position:relative;width:100%;height:6px;inset:auto;border-radius:4px;background:var(--line);overflow:hidden}.rank-progress .progress-line i{background:var(--primary)}.rank-progress p{margin:12px 0 0;font-size:12px}.upline-form{display:flex;align-items:flex-end;gap:12px;padding:15px;margin:16px 0 24px}.upline-form .field{flex:1;margin:0}.upline-form button{flex-shrink:0}.team-tree,.team-tree ul{list-style:none;padding:0}.team-tree ul{margin:8px 0 0 14px;padding-left:12px;border-left:1px solid #cbdac7}.team-node{min-width:0;margin:8px 0}.team-node summary{display:flex;align-items:center;gap:10px;padding:12px;background:#f8faf5;border:1px solid var(--line);border-radius:10px;cursor:pointer}.team-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6eedf;color:#46623a;flex-shrink:0}.team-identity{display:grid;gap:4px;overflow-wrap:anywhere}.team-identity small{color:#6c7869;font-size:10px}.team-node-total{display:grid;justify-items:end;gap:4px;margin-left:auto;white-space:nowrap}.team-node-metrics{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#64725f;padding:9px 14px}.team-content h3 small{display:block;font-weight:400;margin-top:5px}@keyframes partner-slide{0%{transform:translate(40px);opacity:.3}to{transform:translate(0);opacity:1}}@media(max-width:600px){.partner-plan{padding:14px}.team-content{padding:12px}.team-node summary{flex-wrap:wrap;gap:6px}.team-node-total{margin-left:0}.team-avatar{display:none}.upline-form{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.modal.team-drawer{animation:none}}body{background:var(--page-bg);font-size:13px}h2{font-size:14px}.sidebar{background:var(--surface);border:0;width:240px}.main{margin-left:240px}.brand{padding:25px 20px 22px}.brand strong,.workspace-select strong,.sidebar-bottom strong{color:var(--text)}.brand-mark{background:var(--sidebar-gradient);color:#fff;border-radius:13px}.brand small{letter-spacing:1.4px;font-size:12px}.workspace-select{background:var(--surface-subtle);border:0;border-radius:16px}.workspace-avatar{background:#fff;border:0;border-radius:10px}.nav-group{margin-bottom:20px}.nav-group p{font-size:12px;letter-spacing:1.4px;font-weight:600}.nav-group button,.nav-group button:hover{color:var(--text-secondary)}.nav-group button.active,.nav-group button.active:hover{color:#fff}.nav-group button.active svg{color:var(--accent);opacity:1}.nav-highlight{background:#111}.sidebar-bottom{border:0;background:var(--surface-subtle);margin:8px 12px 12px;padding:12px;border-radius:18px}.avatar{background:var(--accent-soft);color:var(--accent-ink)}.topbar{height:62px;min-height:62px;margin:16px 24px 0;padding:0 16px 0 22px;top:12px;border:0;border-radius:40px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .icon-button{width:36px;height:36px;border-radius:50%;background:var(--page-bg);color:var(--text);flex-shrink:0}.topbar .icon-button[aria-label=Notifications]{background:var(--text);color:#fff}.topbar .workspace-search .icon-button{width:28px;height:28px;background:transparent}.workspace-search{border:0;border-radius:30px}.admin-chip{border:0;padding:3px 10px 3px 3px}.environment{border:0}.page{padding:24px 24px 0}.panel,.table-container,.project-card,.settings-card,.network-tree,.partner-plan{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.button{border-radius:30px}input,select,textarea{border-radius:12px}.badge{border-radius:30px}.field input,.field select,.field textarea{font-size:13px}.login-story,.login-story:before{background:var(--sidebar-gradient)}.login-story h1 span,.login-story>.eyebrow,.login-story>p,.login-story .login-foot{color:#fff}.login-story .brand-mark{background:#fff;color:var(--accent)}.login-grid i{border-color:#ffffffa6}.login-grid i.lit{background:#ffffffb3}.login-form{border:0;box-shadow:var(--shadow-card)}.dashboard-page .page-heading{margin-bottom:15px;align-items:center}.dashboard-page .page-heading .eyebrow,.dashboard-page .page-heading p{display:none}.dashboard-page .page-heading h1{font-size:20px;letter-spacing:-.7px}.dashboard-page .date-chip{border:0;border-radius:30px;padding:7px 12px;background:transparent}.dashboard-overline{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-size:12px;letter-spacing:1.1px}.dashboard-overline>span{display:flex;align-items:center;gap:6px}.dashboard-overline>span:last-child{font-size:12px;letter-spacing:0}.dashboard-overline i{width:5px;height:5px;background:var(--accent);border-radius:50%}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-bottom:25px}.dashboard-search{position:relative;display:flex;align-items:center;gap:12px;color:var(--muted);min-width:0}.dashboard-search>svg{flex-shrink:0}.dashboard-search>input{border:0;background:transparent;font-size:clamp(17px,1.65vw,26px);padding:12px 0;letter-spacing:-.8px;font-weight:500}.dashboard-search>input:focus{outline:0}.dashboard-search:focus-within{box-shadow:0 2px var(--accent)}.dashboard-search-results{position:absolute;top:100%;left:0;right:0;z-index:25;padding:16px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #0002;color:var(--text)}.dashboard-search-results>small{color:var(--muted)}.dashboard-search-results>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 0}.dashboard-search-results small{display:block}.dashboard-kpis{display:flex;gap:24px}.inline-kpi>span{font-size:12px;color:var(--muted);white-space:nowrap}.inline-kpi>div{display:flex;gap:7px;align-items:center;margin-top:4px}.inline-kpi .count-up{font-size:30px;line-height:1.25;letter-spacing:-1.5px;font-weight:800}.change{display:inline-flex;align-items:center;gap:2px;border-radius:30px;padding:3px 6px;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}.change.positive{background:#22c55e19;color:#15803d}.change.negative{background:#ef444419;color:#b91c1c}.change.neutral{background:#e7e7ea;color:#66666d}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.bento-card{position:relative;min-width:0;padding:20px;border:0;border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card);animation:bento-enter .55s var(--motion-ease) backwards;transition:transform .22s var(--motion-ease)}.bento-card:hover{transform:translateY(-3px)}.bento-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:14px}.bento-heading h2{font-size:14px;line-height:1.3;font-weight:700;letter-spacing:-.4px}.round-control{width:30px;height:30px;border-radius:50%;background:var(--page-bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.round-control:hover{background:#e7e7ea}.round-control.dark{background:#111;color:#fff}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.inventory-card,.verification-card,.registration-preview,.project-bookings{min-height:288px}.inventory-gauge{position:relative;max-width:265px;margin:0 auto 18px}.inventory-gauge svg{width:100%;display:block;overflow:visible}.gauge-track,.gauge-fill{fill:none;stroke-width:17;stroke-linecap:round}.gauge-track{stroke:#f0f0f2}.gauge-fill{stroke:url(#gauge-orange);stroke-dasharray:100;animation:gauge-draw 1.3s var(--motion-ease) backwards}.gauge-value{position:absolute;bottom:-1px;left:0;width:100%;text-align:center}.gauge-value>small{display:block;font-size:12px;color:var(--muted)}.gauge-value .count-up{display:block;font-size:36px;letter-spacing:-1.5px;line-height:1.2;font-weight:800}.gauge-value>span{font-size:12px;color:var(--muted)}.gauge-value .change{margin-left:5px}.inventory-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:20px}.inventory-statuses>button{padding:0;text-align:center}.inventory-statuses>button>span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#f2f2f4;color:#77777e}.inventory-statuses b{position:absolute;right:-8px;top:-5px;min-width:16px;height:16px;padding:1px 4px;background:#feecec;color:#ef4444;border:2px solid white;border-radius:20px;font-size:9px;line-height:11px}.inventory-statuses small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.verification-card{background:var(--sidebar-gradient);color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.verification-card .bento-heading{z-index:1}.verification-card .round-control{background:#ffffff26;color:#fff}.verification-card>p{font-size:12px;color:#ffeee4}.verify-pill{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:17px;border-radius:30px;background:#fff;color:#111;padding:9px 15px;font-size:12px;font-weight:700;z-index:1}.verification-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:24px;z-index:1}.verification-bottom .count-up{display:block;font-size:60px;line-height:1;letter-spacing:-3px;font-weight:800}.verification-bottom small{display:block;font-size:12px;margin-top:8px;color:#ffeee4}.verification-bottom .round-control{width:39px;height:39px;background:#fff;color:#f26a1b}.orange-orbit{position:absolute;width:240px;height:240px;border:38px solid #FFFFFF0B;border-radius:50%;right:-95px;top:70px;z-index:-1}.registry-note{background:#f6f6f8;border-radius:16px;padding:16px;min-height:175px;transform:rotate(-2deg)}.note-symbol{display:flex;align-items:center;gap:10px;color:#ababb1;margin-bottom:12px}.note-symbol span{max-width:65px;font-size:8px;letter-spacing:1px;line-height:1.5}.registry-note h3{font-size:18px;letter-spacing:-.7px}.registry-note p{color:var(--text-secondary);font-size:12px;margin:4px 0 9px;overflow-wrap:anywhere}.registry-note>small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.registry-note .badge{font-size:9px;padding:3px 6px}.card-text-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;color:var(--text-secondary);font-size:12px;margin-top:18px;text-align:left}.project-bookings{background:radial-gradient(#D6D6DD 1px,transparent 1px) 0 0 / 10px 10px,#f9f9fa;display:flex;flex-direction:column}.project-bookings .bento-heading{background:#f9f9fa;margin:-3px -3px 10px;padding:3px}.project-pills{display:flex;flex-wrap:wrap;gap:7px;min-height:84px;align-content:flex-start}.project-pills button{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:24px;background:#fff;padding:7px 10px;box-shadow:0 2px 10px #00000007;font-size:12px}.project-pills button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pills button b{color:var(--muted);font-size:8px}.project-pills button.selected{background:#111;color:#fff}.project-pills button.selected svg{color:#ff8a3d}.project-bookings-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.project-bookings-bottom>div{min-width:0}.project-bookings-bottom .count-up{font-size:44px;line-height:1.1;letter-spacing:-2px}.project-bookings-bottom p{font-size:12px;background:#f9f9fa;margin-top:8px;overflow-wrap:anywhere}.project-bookings-bottom small{color:var(--muted);font-size:12px;background:#f9f9fa}.sales-card,.schedule-card{min-height:338px}.sales-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-summary .count-up{font-size:30px;letter-spacing:-1.5px;font-weight:800;display:block;line-height:1.2}.sales-summary small{color:var(--muted);font-size:12px}.period-select{position:relative}.period-select select{padding:7px 27px 7px 10px;appearance:none;border:1px solid #111;border-radius:30px;color:#111;font-size:12px;font-weight:600;width:auto}.period-select svg{position:absolute;right:9px;top:10px;pointer-events:none}.sales-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;height:182px;margin-top:18px;padding-top:30px;background:repeating-linear-gradient(to top,transparent 0 49px,#F2F2F4 49px 50px)}.chart-column{display:flex;flex-direction:column;align-items:center;min-width:0}.bar-slot{position:relative;width:100%;height:130px;display:flex;align-items:flex-end;justify-content:center;padding:0;border-radius:7px 7px 0 0}.chart-bar{display:block;width:100%;max-width:47px;border-radius:6px 6px 0 0;background:repeating-linear-gradient(130deg,#e7e7eb 0px 3px,#f6f6f8 3px 6px);transform-origin:center bottom;animation:bar-grow .9s var(--motion-ease) backwards}.highlight .chart-bar{background:#f26a1b}.bar-tooltip{position:absolute;bottom:calc(var(--bar-height, 100%) + 5px);left:50%;transform:translate(-50%);border-radius:6px;background:#111;color:#fff;padding:5px 8px;font-size:9px;white-space:nowrap;z-index:2}.bar-tooltip:after{content:"";position:absolute;border:4px solid transparent;border-top-color:#111;left:calc(50% - 4px);bottom:-7px}.chart-column>small{color:var(--muted);font-size:12px;padding-top:9px}.chart-caption{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}.chart-caption>span:first-child{display:inline-flex;align-items:center;gap:5px}.chart-caption i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:10px}.date-strip button{position:relative;border-radius:25px;padding:8px 3px 11px;min-height:61px;color:var(--muted)}.date-strip small{display:block;font-size:9px}.date-strip b{display:block;font-size:16px;margin-top:2px;font-weight:600;color:var(--text)}.date-strip button.selected{background:#111;color:#bdbdc2}.date-strip button.selected b{color:#fff}.date-strip button.today i{position:absolute;bottom:5px;left:calc(50% - 2px);background:#f26a1b;width:4px;height:4px;border-radius:50%}.schedule-canvas{position:relative;display:grid;grid-template-columns:1fr 190px;gap:10px;padding:12px 0 8px 43px;min-height:170px;background:radial-gradient(#DADADF .8px,transparent .8px) 0 0 / 7px 7px}.time-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.time-grid span{position:relative;color:#b0b0b6;font-size:8px}.time-grid span:after{content:"";position:absolute;left:35px;right:0;top:50%;border-top:1px dashed #E2E2E7}.schedule-items,.today-card{position:relative}.schedule-items{display:flex;flex-direction:column;gap:7px;align-self:center;min-width:0}.schedule-event{display:block;width:100%;text-align:left;border:1px solid #F7D5BC;border-radius:12px;padding:9px;background:#fff3e9}.schedule-event span{display:flex;align-items:center;gap:4px;color:#b95210;font-size:8px}.schedule-event strong{display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.schedule-event small{display:block;font-size:8px;color:#b37346;margin-top:3px}.schedule-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;color:var(--muted);background:#ffffffb3}.schedule-empty strong{color:var(--text-secondary);font-size:12px}.schedule-empty small{font-size:9px}.today-card{align-self:center;background:#111;color:#fff;border-radius:17px;padding:16px;box-shadow:0 6px 16px #00000018;transform:rotate(-3deg)}.today-card>span:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px}.today-card>strong{display:block;font-size:18px;letter-spacing:-.5px;margin:12px 0 10px}.today-chip{background:#f26a1b;color:#fff;border-radius:20px;padding:4px 7px;font-size:8px}.mini-avatars{display:flex;align-items:center;margin-top:15px}.mini-avatars i{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-right:-5px;border:2px solid #111;border-radius:50%;background:#ffe5cf;color:#ad4b13;font-style:normal;font-size:9px}.mini-avatars small{color:#a4a4ac;font-size:8px;padding-left:8px}.schedule-foot{margin-top:14px;color:var(--muted);font-size:9px}.bento-table-wrap{position:relative;overflow-x:auto;min-width:0;max-width:100%}.bento-table{width:100%;border-collapse:collapse;white-space:nowrap}.bento-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:8px;background:transparent;position:static}.bento-table td{padding:10px 8px;font-size:12px;border-bottom:1px solid #F2F2F4}.bento-table tbody tr:nth-child(2n){background:#fff}.bento-table tbody tr:hover{background:#fafafb}.bento-table .badge{font-size:9px}.booking-buyer{display:flex;align-items:center;text-align:left;gap:9px;padding:0}.booking-buyer strong,.booking-buyer small{display:block}.booking-buyer strong{font-size:12px;font-weight:600}.booking-buyer small{font-size:9px;color:var(--muted);margin-top:3px}.booking-buyer .avatar{width:28px;height:28px;font-size:12px}.collections-line{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:16px;font-size:12px;color:var(--muted)}.collections-line strong{color:var(--text-secondary)}.partner-rank{display:flex;align-items:center;gap:12px;margin:20px 0}.partner-rank>span{background:var(--accent-soft);color:var(--accent);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.partner-rank small{display:block;color:var(--muted);font-size:12px}.partner-rank strong{display:block;font-size:18px;margin:3px 0}.partner-commission{border-top:1px solid var(--page-bg);padding-top:18px}.partner-commission>small{display:block;color:var(--muted);font-size:12px}.partner-commission .count-up{font-size:29px;letter-spacing:-1px;font-weight:800;display:block;margin-top:7px}.partner-commission>span{display:block;color:var(--muted);font-size:9px;margin-top:4px}@keyframes bento-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gauge-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:var(--gauge-offset)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(min-width:1550px){.page{padding-top:24px}}@media(max-width:1200px){.dashboard-header{grid-template-columns:1fr;gap:10px}.dashboard-kpis{justify-content:space-between}.dashboard-search>input{font-size:25px}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three{grid-column:span 2}.partner-summary{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.partner-summary .bento-heading,.partner-summary .card-text-link{grid-column:span 2}.partner-commission{border-top:0}.inventory-gauge{max-width:230px}}@media(max-width:900px){.topbar{margin:12px 16px 0}.page{padding:20px 16px 0}.schedule-canvas{grid-template-columns:1fr 175px}}@media(max-width:700px){.sidebar{width:258px}.main{margin-left:0}.topbar{height:auto;margin:10px 12px 0;padding:10px 14px;border-radius:25px}.page{padding:20px 14px 0}.dashboard-header{margin-bottom:18px}.dashboard-search>input{font-size:20px}.dashboard-overline>span:last-child{display:none}.dashboard-kpis{gap:10px}.inline-kpi>span{font-size:9px}.inline-kpi>div{gap:4px}.inline-kpi .count-up{font-size:25px}.change{font-size:8px;padding:2px 5px}.bento-card{padding:18px}}@media(max-width:540px){.bento-grid{grid-template-columns:minmax(0,1fr)}.span-two,.span-three,.partner-summary{grid-column:auto}.partner-summary{display:block}.partner-commission{border-top:1px solid var(--page-bg)}.dashboard-kpis{flex-wrap:wrap}.inline-kpi{flex:1 1 88px}.inline-kpi>span{font-size:9px}.inventory-gauge{max-width:265px}.inventory-statuses small{font-size:12px}.inventory-statuses{margin-top:24px}.verification-card{min-height:290px}.project-pills{min-height:105px}.chart-caption{font-size:8px}.sales-chart{gap:8px}.schedule-canvas{padding-left:30px;grid-template-columns:minmax(0,1fr) 145px;gap:8px}.today-card{padding:12px}.today-card>strong{font-size:16px}.today-card>span:first-child{font-size:12px}.today-chip{font-size:7px}.sales-summary .count-up{font-size:27px}.period-select select{font-size:9px}.dashboard-page .date-chip{padding-right:0;font-size:12px}.dashboard-page .page-heading>div:first-child{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.bento-card:hover{transform:none}.bento-card,.gauge-fill,.chart-bar{animation:none;transition:none}}.inventory-statuses small,.registry-note .badge,.date-strip small,.schedule-foot,.bento-table .badge,.booking-buyer small,.partner-commission>span{font-size:12px}.bar-tooltip,.schedule-event span,.schedule-event small,.mini-avatars small,.today-chip{font-size:11px}.schedule-event{overflow-wrap:anywhere}.today-chip{display:inline-block;max-width:100%}@media(max-width:700px){.inline-kpi>span{display:block;min-height:32px;font-size:12px;white-space:normal}}
