:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f0f0f;font-synthesis:none;text-rendering:optimizelegibility;--page:#f7f7f5;--surface:#fff;--surface-strong:#f0f3ef;--ink:#0f0f0f;--muted:#5c5c5c;--soft:#9b9b9b;--border:#e1e4df;--teal:#0e7c7b;--teal-dark:#0a5958;--teal-soft:#e4f3f1;--blue:#2b6cb0;--blue-soft:#e7f0fb;--green:#1f9254;--green-soft:#e7f4ed;--amber:#d9a017;--amber-soft:#fff4d3;--red:#c0392b;--red-soft:#fbecea;--violet:#6f56a6;--violet-soft:#f0eafa;--clay:#9f5c35;--clay-soft:#f6ece6;--slate:#4d5a64;--slate-soft:#e9eef1;--shadow:0 18px 60px #252a281c;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overflow-x:hidden}body{background:linear-gradient(90deg, #0e7c7b0d 1px, transparent 1px), linear-gradient(0deg, #0e7c7b0d 1px, transparent 1px), var(--page);background-size:32px 32px;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;align-content:start;gap:22px;height:100vh;padding:22px;display:grid;position:sticky;top:0}.brand-lockup,.sidebar-summary,.role-hero-copy,.section-heading,.screen-title-row,.panel-title,.activity-row,.frame-toolbar,.topbar,.topbar-actions{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-lockup strong,.brand-lockup span,.sidebar-summary strong,.sidebar-summary span{display:block}.brand-lockup span,.sidebar-summary span{color:var(--muted);font-size:12px;line-height:1.4}.brand-mark{background:var(--teal);color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.role-nav{gap:6px;display:grid}.role-nav-item{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.role-nav-item:hover,.role-nav-item-active{border-color:var(--border);background:var(--teal-soft);color:var(--teal-dark)}.sidebar-summary{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:12px;margin-top:8px;padding:14px}.workspace{align-content:start;gap:22px;min-width:0;padding:26px;display:grid}.topbar{justify-content:space-between;gap:18px}.topbar h1,.role-hero h2,.section-heading h2,.screen-title-row h3,.panel-title h4{margin:0}.topbar h1{max-width:780px;font-size:clamp(28px,4vw,54px);line-height:1}.eyebrow{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.topbar-actions{gap:8px}.view-switcher{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-height:40px;padding:4px;display:inline-flex}.view-switcher button{min-width:112px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.view-switcher button:hover,.view-switcher-active{background:var(--teal-soft);color:var(--teal-dark)!important}.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.icon-button:hover{border-color:var(--teal);color:var(--teal-dark)}.role-hero{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.role-hero-copy{gap:14px;min-width:0}.role-hero-copy>svg{flex:none}.role-hero-copy>div{min-width:0}.role-hero h2{overflow-wrap:anywhere;max-width:840px;font-size:clamp(20px,3vw,31px);line-height:1.15}.role-hero-metrics{grid-template-columns:repeat(3,minmax(80px,1fr));gap:10px;display:grid}.role-hero-metrics span{border:1px solid var(--border);min-width:86px;color:var(--muted);background:#ffffffb8;border-radius:8px;gap:4px;padding:12px;font-size:12px;display:grid}.role-hero-metrics strong{color:var(--ink);font-size:24px}.accent-mint,.accent-teal{--accent:var(--teal);--accent-soft:var(--teal-soft)}.accent-blue{--accent:var(--blue);--accent-soft:var(--blue-soft)}.accent-clay{--accent:var(--clay);--accent-soft:var(--clay-soft)}.accent-amber{--accent:#987000;--accent-soft:var(--amber-soft)}.accent-green{--accent:var(--green);--accent-soft:var(--green-soft)}.accent-violet{--accent:var(--violet);--accent-soft:var(--violet-soft)}.accent-slate{--accent:var(--slate);--accent-soft:var(--slate-soft)}.role-hero[class*=accent-],.phone-header[class*=accent-]{background:linear-gradient(90deg, var(--accent-soft), #fff 68%), var(--surface)}.role-hero[class*=accent-] svg,.phone-header[class*=accent-] svg{color:var(--accent)}.prototype-grid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.prototype-grid-secondary{opacity:.56}.prototype-grid-secondary:hover{opacity:1}.screen-rail,.desktop-frame,.mobile-device{border:1px solid var(--border);background:var(--surface);border-radius:8px}.screen-rail{gap:16px;min-width:0;padding:16px;display:grid}.section-heading{justify-content:space-between;gap:12px}.screen-list{gap:10px;display:grid}.screen-card{border:1px solid var(--border);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.screen-card:hover,.screen-card-active{border-color:var(--teal);box-shadow:0 0 0 3px #0e7c7b1c}.screen-card strong,.screen-card small{overflow-wrap:anywhere;display:block}.screen-card small{color:var(--muted);margin-top:4px}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-success{background:var(--green-soft);color:var(--green)}.status-warning{background:var(--amber-soft);color:#8a6200}.status-info{background:var(--blue-soft);color:var(--blue)}.status-danger{background:var(--red-soft);color:var(--red)}.status-future{background:var(--violet-soft);color:var(--violet)}.status-neutral{background:var(--slate-soft);color:var(--slate)}.design-stage{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;min-width:0;display:grid}.desktop-frame{min-width:0;max-width:100%;box-shadow:var(--shadow);overflow:hidden}.frame-toolbar{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);background:#fbfbfa;justify-content:space-between;gap:12px;padding:0 14px;font-size:13px}.window-controls{gap:6px;display:flex}.window-controls span{background:var(--soft);border-radius:50%;width:10px;height:10px}.desktop-layout{grid-template-columns:170px minmax(0,1fr);min-height:642px;display:grid}.app-nav{border-right:1px solid var(--border);background:#fbfbfa;align-content:start;gap:8px;padding:16px;display:grid}.app-nav a{min-height:38px;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.app-nav a:hover,.app-nav-active{background:var(--teal-soft);color:var(--teal-dark)}.screen-main{align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.screen-title-row{justify-content:space-between;gap:14px}.screen-title-row h3{font-size:clamp(24px,3vw,36px);line-height:1.08}.primary-action{background:var(--teal);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.primary-action:disabled{cursor:not-allowed;background:var(--soft)}.primary-action:not(:disabled):hover{background:var(--teal-dark)}.secondary-action{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.secondary-action:hover{border-color:var(--teal);color:var(--teal-dark)}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-metric{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:7px;min-height:86px;padding:14px;display:grid}.mini-metric span{color:var(--muted);font-size:13px}.mini-metric strong{font-size:clamp(20px,3vw,28px)}.work-surface{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.task-panel,.activity-panel{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:12px;min-height:338px;padding:16px;display:grid}.panel-title{gap:8px}.task-row{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:10px 0;display:grid}.task-row span:first-child{background:var(--surface-strong);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.activity-row{border-top:1px solid var(--border);min-height:48px;color:var(--muted);align-items:flex-start;gap:10px;padding:10px 0;line-height:1.45}.activity-row svg{color:var(--teal);flex:none;margin-top:2px}.mobile-device{box-shadow:var(--shadow);background:#151917;justify-items:center;padding:12px 12px 16px;display:grid}.phone-speaker{background:#3b423e;border-radius:99px;width:64px;height:5px;margin:2px 0 10px}.phone-screen{background:var(--page);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,274px);min-height:590px;display:grid;overflow:hidden}.phone-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px;display:flex}.phone-header span,.phone-header strong{display:block}.phone-header span{color:var(--muted);font-size:12px}.phone-header strong{line-height:1.15}.phone-status{gap:10px;padding:14px 16px;display:grid}.phone-status p{color:var(--muted);margin:0;line-height:1.45}.phone-card-stack{align-content:start;gap:10px;padding:0 16px 16px;display:grid}.phone-card{border:1px solid var(--border);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px;display:grid}.phone-tabs{border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.phone-tabs svg{color:var(--muted);justify-self:center;margin:14px 0}.organiser-flow{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:20px;display:grid}.flow-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.flow-header h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.flow-header p{max-width:820px;color:var(--muted);margin:10px 0 0;line-height:1.5}.flow-status{flex:none}.flow-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;min-width:0;display:grid}.flow-steps,.request-form-panel,.review-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.flow-step{border:1px solid var(--border);min-height:64px;color:var(--muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;display:grid}.flow-step-active{background:var(--teal-soft);color:var(--teal-dark);border-color:#0e7c7b59}.flow-step strong,.flow-step small{overflow-wrap:anywhere;display:block}.flow-step small{margin-top:3px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-control{min-width:0;color:var(--ink);gap:7px;font-weight:800;display:grid}.field-wide{grid-column:span 2}.field-control input,.field-control textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfbfa;border-radius:8px}.field-control input{min-height:42px;padding:0 12px}.field-control textarea{resize:vertical;padding:11px 12px;line-height:1.45}.field-control small{color:var(--red);font-weight:700}.field-invalid input{border-color:var(--red);box-shadow:0 0 0 3px #c0392b1f}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.review-panel{align-content:start}.review-panel section{gap:12px;display:grid}.review-panel h3{margin:0}.review-copy{color:var(--green);margin:0;font-weight:800}.validation-list,.timeline-list{color:var(--muted);gap:9px;margin:0;padding-left:20px;line-height:1.45;display:grid}.validation-list li::marker{color:var(--amber)}.timeline-list li{padding-left:2px}.timeline-done{color:var(--green);font-weight:800}:focus-visible{outline-offset:2px;outline:3px solid #0e7c7b52}@media (width<=1500px){.design-stage{grid-template-columns:1fr}.mobile-device{max-width:340px}}@media (width<=1280px){.prototype-grid{grid-template-columns:1fr}.screen-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:4;height:auto;padding:14px;position:sticky}.role-nav{padding-bottom:2px;display:flex;overflow-x:auto}.role-nav-item{flex:none}.sidebar-summary{display:none}.role-hero,.desktop-layout,.work-surface{grid-template-columns:1fr}.app-nav{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.app-nav a{flex:none}}@media (width<=720px){.workspace{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.flow-header,.form-actions{flex-direction:column;align-items:stretch;width:100%}.view-switcher{width:100%}.view-switcher button{width:50%}.role-hero-metrics,.metric-row,.screen-list,.flow-layout,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.role-hero,.screen-rail,.desktop-frame,.mobile-device,.organiser-flow{width:100%;max-width:calc(100vw - 32px)}.role-hero-copy{flex-direction:column;align-items:flex-start}.screen-card{grid-template-columns:1fr}.screen-title-row{flex-direction:column;align-items:flex-start}.primary-action{justify-content:center;width:100%}.secondary-action{width:100%}.desktop-layout{min-height:auto}}
