:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#123652;--muted:#627b8d;--canvas:#edf7fb;--surface:#fff;--line:#c9dde8;--accent:#258fc4;--green:#176f9b;--green-soft:#dceff8;--yellow:#c69024;--red:#b94e5c;--focus-ring:#258fc466;--shadow-sm:0 4px 18px #12365214;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}.shift-hero,.shift-status,.section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.shift-workspace-grid,.shift-kpis,.shift-cost-grid,.shift-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.shift-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-workspace-card{color:inherit;text-decoration:none}.shift-workspace-card span,.shift-kpis span,.shift-cost-grid span{color:var(--muted);font-size:.85rem}.shift-kpis article,.shift-cost-grid>div{gap:8px;display:grid}.shift-kpis strong,.shift-cost-grid strong{font-size:clamp(1.5rem,3vw,2.2rem)}.danger-text{color:#b42318!important}.shift-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.shift-tabs a{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:999px;padding:10px 16px;text-decoration:none}.shift-actions{gap:10px;display:flex}.shift-check{background:#eef8f4;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.shift-check.warning{background:#fff3cd}.shift-check strong{font-size:1.4rem}.shift-assignment-list{gap:10px;margin-top:18px;display:grid}.shift-assignment-list article{border:1px solid var(--border);border-radius:12px;grid-template-columns:1.4fr 2fr 1fr 1fr;align-items:center;gap:14px;padding:14px;display:grid}.shift-assignment-list article>div{gap:4px;display:grid}.shift-assignment-list article span{color:var(--muted);font-size:.82rem}.shift-warning-list{gap:8px;margin-top:18px;display:grid}.shift-warning-list details{background:#fffaf0;border:1px solid #e9cc78;border-radius:10px;padding:12px 14px}.shift-warning-list details.critical{background:#fff1f0;border-color:#d92d20}.shift-warning-list p{margin-bottom:0}.shift-mobile-card{max-width:760px}.shift-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.shift-form label{color:var(--muted);gap:6px;display:grid}.shift-form label:last-of-type,.shift-form button{grid-column:1/-1}.shift-form .checkbox{flex-direction:row;align-items:center;display:flex}.shift-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shift-settings-wide{grid-column:1/-1}.shift-settings-grid ul{margin-top:16px}@media (max-width:700px){.shift-hero,.shift-status,.section-heading{flex-direction:column;align-items:flex-start}.shift-workspace-grid,.shift-kpis,.shift-cost-grid,.shift-check-grid{grid-template-columns:1fr 1fr}.shift-assignment-list article,.shift-form{grid-template-columns:1fr}}.izakaya-hero{color:#fff;background:linear-gradient(135deg,#172a24,#2f6f5f);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:2rem;display:flex;box-shadow:0 18px 45px #172a242e}.izakaya-hero h2{margin:.25rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.6rem)}.izakaya-hero p{color:#d9ebe5;margin:0}.izakaya-hero-mark{color:#173f35;background:#f4c65d;border-radius:24px;flex:none;place-items:center;width:84px;height:84px;font-size:2rem;font-weight:800;display:grid}.izakaya-card-grid,.izakaya-form-grid,.izakaya-product-grid,.izakaya-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.izakaya-store-card{color:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:18px;padding:1.4rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.izakaya-store-card:hover{border-color:#2f6f5f;transform:translateY(-2px);box-shadow:0 14px 34px #172a241f}.izakaya-store-card h3{margin:.8rem 0 .2rem;font-size:1.3rem}.izakaya-store-card p{color:#65736e;margin:0 0 1rem}.izakaya-store-card dl{gap:1.5rem;margin:0;display:flex}.izakaya-store-card dl div{flex-direction:column;display:flex}.izakaya-store-card dt{color:#788681;font-size:.75rem}.izakaya-store-card dd{margin:0;font-weight:700}.izakaya-empty{text-align:center;padding:3rem}.izakaya-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce4e1;border-radius:15px;gap:.35rem;margin:-.25rem 0 1.25rem;padding:.45rem;display:flex;position:sticky;top:0;overflow-x:auto}.restaurant-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.restaurant-nav a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;text-decoration:none}.restaurant-nav a.active,.restaurant-nav a:hover{color:#fff;background:#183c32;border-color:#183c32}.restaurant-live-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:.86rem;display:flex}.restaurant-live-status span{background:#2da56b;border-radius:50%;width:8px;height:8px;animation:1.5s infinite restaurant-pulse}.restaurant-demo-guide{background:linear-gradient(135deg,#f2faf6,#fff);grid-template-columns:.75fr 1.25fr;align-items:center;gap:28px;margin-top:12px;display:grid}.restaurant-demo-guide p{color:var(--muted);margin-bottom:0}.restaurant-demo-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.restaurant-demo-guide a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.restaurant-demo-guide a:hover{border-color:#28735c}.restaurant-demo-guide a span{color:#fff;background:#183c32;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}@keyframes restaurant-pulse{50%{opacity:.35}}.restaurant-hero{color:#fff;background:linear-gradient(135deg,#183c32,#296c58);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.restaurant-hero .section-label{color:#b8e9d8}.restaurant-workspace-grid,.restaurant-dashboard-grid,.restaurant-master-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.restaurant-workspace-card{color:inherit;text-decoration:none}.restaurant-workspace-card>span,.restaurant-product-grid article>span{color:#28735c;letter-spacing:.08em;font-size:.75rem;font-weight:800}.restaurant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.restaurant-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:18px;display:grid}.restaurant-kpis article.attention{background:#fff5e8;border-color:#edb96f}.restaurant-kpis span{color:var(--muted);font-size:.82rem}.restaurant-kpis strong{font-size:1.65rem}.restaurant-table-grid,.restaurant-product-grid,.restaurant-kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.restaurant-table-grid article,.restaurant-product-grid article{border:1px solid var(--line);background:#f7faf8;border-radius:14px;padding:15px}.restaurant-table-grid article.occupied{background:#edf8f3;border-color:#73b9a0}.restaurant-table-grid article>strong{font-size:2rem;display:block}.restaurant-table-grid article>b{margin:8px 0;display:block}.restaurant-alert-list{gap:10px;padding:0;list-style:none;display:grid}.restaurant-alert-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.restaurant-alert-list small{color:var(--muted);display:block}.restaurant-order-phone{max-width:480px;margin:10px auto}.restaurant-order-form,.restaurant-master-forms form{gap:14px;display:grid}.restaurant-order-form label,.restaurant-master-forms label{gap:6px;font-weight:700;display:grid}.restaurant-order-form input,.restaurant-order-form select,.restaurant-order-form textarea,.restaurant-master-forms input,.restaurant-master-forms select{border:1px solid var(--line);font:inherit;border-radius:10px;padding:12px}.restaurant-order-form textarea{resize:vertical;min-height:90px}.restaurant-kitchen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-kitchen-ticket{background:#fff;border:2px solid #d9a642;border-radius:14px;overflow:hidden}.restaurant-kitchen-ticket.preparing{border-color:#28735c}.restaurant-kitchen-ticket header,.restaurant-kitchen-ticket footer{justify-content:space-between;align-items:center;padding:12px;display:flex}.restaurant-kitchen-ticket header{background:#fff8e8}.restaurant-kitchen-ticket.preparing header{background:#edf8f3}.restaurant-kitchen-ticket header strong{font-size:2rem;display:block}.restaurant-ticket-item{border-top:1px solid var(--line);padding:14px 12px}.restaurant-ticket-item p{color:#a04422;margin-bottom:0}.restaurant-empty-kitchen{text-align:center;margin-top:18px}.restaurant-popular-panel{margin-top:16px}.restaurant-popular-list{margin:0;padding:0;list-style:none;display:grid}.restaurant-popular-list li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 70px 90px;align-items:center;gap:14px;padding:12px 4px;display:grid}.restaurant-popular-list li>span{color:#183c32;background:#edf8f3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.restaurant-popular-list small{color:var(--muted);text-align:right}@media (max-width:900px){.restaurant-kpis,.restaurant-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-dashboard-grid,.restaurant-master-forms,.restaurant-demo-guide{grid-template-columns:1fr}}@media (max-width:600px){.restaurant-hero{flex-direction:column;align-items:flex-start;gap:16px}.restaurant-kpis,.restaurant-kitchen-grid,.restaurant-table-grid,.restaurant-product-grid{grid-template-columns:1fr}.restaurant-demo-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-popular-list li{grid-template-columns:32px 1fr 50px}.restaurant-popular-list small{display:none}}.izakaya-nav a{color:#52615c;border-radius:10px;min-width:max-content;padding:.7rem 1rem;font-weight:700;text-decoration:none}.izakaya-nav a:hover,.izakaya-nav a.active{color:#fff;background:#2f6f5f}.izakaya-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.izakaya-kpis article{background:#fff;border:1px solid #dce4e1;border-radius:16px;flex-direction:column;gap:.15rem;padding:1.2rem;display:flex}.izakaya-kpis article.attention{background:#fffaf0;border-color:#e7b54c}.izakaya-kpis span,.izakaya-sales-summary span{color:#64736e;font-size:.82rem;font-weight:700}.izakaya-kpis strong{color:#173f35;font-size:1.65rem}.izakaya-kpis small{color:#899590}.izakaya-two-column{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.izakaya-two-column.izakaya-main-side{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.izakaya-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.izakaya-list li{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.izakaya-list li:last-child{border-bottom:0}.izakaya-danger{color:#b43b38;font-weight:700}.izakaya-quick-actions{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.izakaya-quick-actions a{color:#fff;text-align:center;background:#2f6f5f;border-radius:13px;padding:1rem;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s}.izakaya-quick-actions a:hover{filter:brightness(.92);transform:translateY(-1px)}.izakaya-view-switch{background:#e8eeeb;border-radius:12px;gap:.3rem;width:max-content;margin:0 0 1rem;padding:.3rem;display:flex}.izakaya-view-switch a{color:#53625d;border-radius:9px;padding:.55rem .9rem;font-weight:700;text-decoration:none}.izakaya-view-switch a.active{color:#173f35;background:#fff;box-shadow:0 2px 8px #00000014}.izakaya-shift-list{flex-direction:column;display:flex}.izakaya-shift-list article{border-bottom:1px solid #e5eae8;grid-template-columns:130px 1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.izakaya-shift-list time,.izakaya-shift-list article>div{flex-direction:column;gap:.1rem;display:flex}.izakaya-shift-list span{color:#6b7874;font-size:.88rem}.izakaya-row-editor{position:relative}.izakaya-row-editor summary{cursor:pointer;color:#2f6f5f;font-weight:700}.izakaya-row-editor[open]{background:#f1f5f3;border-radius:12px;grid-column:1/-1;padding:.8rem}.izakaya-row-editor form{flex-wrap:wrap;gap:.45rem;margin:.4rem 0;display:flex}.izakaya-row-editor input,.izakaya-row-editor select{background:#fff;border:1px solid #ccd7d2;border-radius:8px;min-height:40px;padding:.45rem}.izakaya-form-stack{flex-direction:column;gap:1rem;display:flex}.izakaya-form{flex-direction:column;gap:.8rem;display:flex}.izakaya-form label,.izakaya-candidate-grid label{color:#42504b;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.izakaya-form input,.izakaya-form select,.izakaya-candidate-grid input{color:#17352e;background:#fff;border:1px solid #cfd9d5;border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem}.izakaya-form input:focus,.izakaya-form select:focus{border-color:#2f6f5f;outline:3px solid #2f6f5f26}.izakaya-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.izakaya-tags span{color:#4c5c56;background:#edf2f0;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.table-subtext{color:#7b8883;margin-top:.15rem;display:block}.inventory-status,.purchase-status{border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.inventory-status.healthy,.purchase-status.delivered{color:#1d694e;background:#dff3e9}.inventory-status.warning,.purchase-status.pending{color:#805a06;background:#fff0bf}.inventory-status.danger{color:#a82f2d;background:#ffe1df}.purchase-status.ordered{color:#195c83;background:#dfeffc}.inline-form{align-items:center;gap:.4rem;display:flex}.inline-form input{border:1px solid #cfd9d5;border-radius:8px;width:90px;min-height:38px;padding:.4rem}.izakaya-product-grid article,.izakaya-candidate-grid article{background:#fafcfb;border:1px solid #dce4e1;border-radius:14px;padding:1rem}.izakaya-product-grid h3,.izakaya-candidate-grid h3{margin:.45rem 0}.izakaya-product-grid ul{color:#60706a;margin:.7rem 0 0;padding-left:1.1rem}.izakaya-candidate-grid form{align-items:end;gap:.5rem;margin-top:1rem;display:flex}.izakaya-sales-summary{gap:1rem;margin-bottom:1rem;display:flex}.izakaya-sales-summary div{color:#fff;background:#173f35;border-radius:15px;flex-direction:column;min-width:180px;padding:1rem 1.2rem;display:flex}.izakaya-sales-summary span{color:#cfe3dc}.izakaya-sales-summary strong{font-size:1.6rem}.izakaya-sale-entry{align-self:start;position:sticky;top:76px}.izakaya-help{color:#5d6b66;background:#eef3f1;border-radius:10px;padding:.8rem;font-size:.82rem}@media (max-width:900px){.izakaya-kpis{grid-template-columns:1fr 1fr}.izakaya-two-column,.izakaya-two-column.izakaya-main-side{grid-template-columns:1fr}.izakaya-sale-entry{order:-1;position:static}}@media (max-width:620px){.izakaya-hero{align-items:flex-start;padding:1.35rem}.izakaya-hero-mark{border-radius:16px;width:56px;height:56px;font-size:1.35rem}.izakaya-kpis{gap:.6rem}.izakaya-kpis article{padding:.85rem}.izakaya-kpis strong{font-size:1.3rem}.izakaya-quick-actions{grid-template-columns:1fr}.izakaya-shift-list article{grid-template-columns:105px 1fr;gap:.6rem}.izakaya-shift-list article form,.izakaya-shift-list article>.status-chip{justify-self:start}.izakaya-form-grid,.form-row{grid-template-columns:1fr}.izakaya-candidate-grid form{flex-direction:column;align-items:stretch}.izakaya-sales-summary div{flex:1;min-width:0}}:is(.app-main:has(.event-dark-page),.app-main:has(.event-loading-shell)){color:#e7f2fa;background:#07111b}.event-dark-page h2,.event-dark-page h3{color:#f4fbff}.app-main:has(.event-dark-page) .page-header h1{color:#f4fbff}.app-main:has(.event-dark-page) .page-header p{color:#f4fbff}.event-dark-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh}.event-loading-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7f2fa;background:#07111b;min-height:100vh}.event-route-transition{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:10000;color:#e7f2fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0d1c29f0;border:1px solid #31556a;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex;position:fixed;box-shadow:0 10px 40px #00000073}.event-route-transition strong{padding:0;font-size:.82rem}.event-route-spinner{border:4px solid #274457;border-top-color:#65c9f2;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite event-route-spin}.event-route-spinner-compact{border-width:2px;width:20px;height:20px}@keyframes event-route-spin{to{transform:rotate(360deg)}}.event-dark-page .ui-card,.event-dark-page .event-panel{color:#dcecf6;background:#0d1c29;border-color:#274457}.event-dark-page .event-subnav{background:#0b1824;border-color:#28475b}.event-dark-page .event-subnav-link{color:#bcd6e6}.event-dark-page .event-subnav-link.active{color:#fff;background:#1687b7}.event-dark-page input,.event-dark-page select,.event-dark-page textarea{color:#f4fbff;background:#091722;border-color:#36596d}.event-ready-topline,.event-director-hero,.director-ready-row,.field-ready-card,.kitting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-ready-topline{margin:1rem 0}.field-ready-grid,.director-ready-list,.kitting-board{gap:.75rem;display:grid}.field-ready-card{border:2px solid #31556a;min-height:150px}.field-ready-card.state-ready{border-color:#28c98c;box-shadow:0 0 0 1px #28c98c55}.field-ready-card.state-issue,.kitting-row.state-blocked{border-color:#ff6b6b}.field-ready-code{color:#65c9f2;letter-spacing:.08em;font-size:1.4rem;font-weight:800}.field-ready-card h3{margin:.25rem 0 0}.field-ready-actions,.kitting-actions,.badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.field-ready-actions .ui-button{min-width:120px;min-height:52px}.event-director-hero{flex-wrap:wrap;border:2px solid #1687b7!important}.event-director-hero>strong{color:#fff;font-size:clamp(2rem,7vw,4.5rem)}.event-ready-meter{background:#203847;border-radius:999px;flex:240px;height:18px;overflow:hidden}.event-ready-meter span{background:#28c98c;height:100%;transition:width .25s;display:block}.director-ready-row,.kitting-row{min-height:72px}.director-ready-row>div:first-child,.kitting-row>div:first-child{gap:.15rem;display:grid}.director-ready-row>div:first-child strong{color:#72d1f5;font-size:1.25rem}.event-config-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.compact-list{gap:.5rem;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid #274457;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.event-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-list-heading h2{margin:0}.event-config-summary{gap:1rem;margin-bottom:1rem;display:grid}.event-config-form{border-top:1px solid #274457;margin-top:1rem;padding-top:1rem}.event-config-form>summary{color:#72d1f5;cursor:pointer;min-height:44px;margin-bottom:1rem;font-weight:800}.event-state-green{color:#72e4b5!important;background:#123e31!important}.event-state-amber{color:#ffd36b!important;background:#493711!important}.event-state-red{color:#ff9aa6!important;background:#4b2027!important}.event-state-blue{color:#85d8f7!important;background:#153c51!important}.event-state-slate{color:#c4d0d8!important;background:#28343d!important}.event-state-purple{color:#d8b6ff!important;background:#392950!important}.event-kitting-add{grid-template-columns:2fr 1fr auto;gap:.75rem;display:grid}.event-staff-state-form{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.event-operator-selector{grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:1rem;margin:1rem 0;display:grid;border-color:#1687b7!important}.event-operator-selector>div,.event-operator-selector form{gap:.5rem;display:grid}.event-operator-selector>div span{color:#9fb8c8;font-size:.8rem}.event-operator-selector form{grid-template-columns:minmax(190px,1fr) auto}.prototype-share-list,.prototype-feed{gap:.65rem;padding:0;list-style:none;display:grid}.prototype-share-list li{border:1px solid #274457;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.prototype-share-list li>div{gap:.2rem;display:grid}.prototype-share-list li span{color:#9fb8c8;font-size:.78rem}.prototype-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7f2fa;background:#07111b;min-height:100vh;padding:clamp(18px,4vw,48px)}.prototype-shell h1,.prototype-shell h2,.prototype-shell h3{color:#f4fbff}.prototype-header{justify-content:space-between;align-items:end;gap:1rem;max-width:1180px;margin:0 auto 1rem;display:flex}.prototype-header h1{margin:.35rem 0}.prototype-header>div:last-child{justify-items:end;gap:.4rem;display:grid}.prototype-header small{color:#8ca6b7}.prototype-feedback{position:relative}.prototype-feedback summary{color:#eaf6ff;cursor:pointer;background:#155f82;border-radius:9px;min-height:44px;padding:.7rem .9rem;font-weight:800;list-style:none}.prototype-feedback[open] form{z-index:30;background:#102231;border:1px solid #31556a;border-radius:14px;width:min(360px,100vw - 28px);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 50px #00000073}.prototype-feedback-list{background:#091722;border-radius:9px;grid-column:1/-1;margin:0;padding:.7rem}.prototype-feedback-list li{gap:.2rem;padding:.35rem 0;display:grid}.prototype-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.prototype-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1824f0;border:1px solid #28475b;border-radius:14px;gap:.45rem;max-width:1180px;margin:0 auto 1rem;padding:.65rem;display:flex;position:sticky;top:0;overflow-x:auto}.prototype-nav a{color:#c8e2f1;white-space:nowrap;border-radius:9px;min-height:44px;padding:.7rem .9rem;font-weight:800;text-decoration:none}.prototype-nav a:active,.prototype-nav a:hover{color:#fff;background:#1687b7}.prototype-shell>section,.prototype-shell>.event-live-status,.prototype-shell>.ui-toast{max-width:1180px;margin:0 auto 1rem}.prototype-shell>section{background:#0d1c29;border:1px solid #274457;border-radius:16px;padding:1rem;scroll-margin-top:88px}.prototype-overview{gap:.85rem;display:grid}.prototype-overview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prototype-overview-heading h2{margin:.2rem 0 0}.prototype-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.prototype-overview-grid>a,.prototype-overview-grid>div{color:#c9dfec;background:#091722;border:1px solid #31556a;border-radius:12px;gap:.25rem;min-height:88px;padding:.85rem;text-decoration:none;display:grid}.prototype-overview-grid>a:active,.prototype-overview-grid>a:hover{background:#123047;border-color:#65c9f2}.prototype-overview-grid span{color:#9fb8c8;font-size:.78rem;font-weight:700}.prototype-overview-grid strong{color:#f4fbff;font-size:clamp(1.2rem,3vw,1.8rem)}.prototype-overview-note{color:#b9ceda;margin:0}.prototype-ready-grid,.prototype-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.prototype-shell .ui-card{color:#dcecf6;background:#102231;border-color:#31556a}.prototype-list .ui-card{gap:.75rem;display:grid}.prototype-list .ui-card>div{gap:.2rem;display:grid}.prototype-shell input,.prototype-shell select,.prototype-shell textarea{color:#f4fbff;background:#091722;border-color:#36596d}.prototype-feed li{background:#091722;border-left:4px solid #1687b7;border-radius:8px;padding:.85rem}.prototype-feed p{color:#b9ceda;margin:.35rem 0}.prototype-feed time,.prototype-footer{color:#8ca6b7;font-size:.75rem}.prototype-demo-form{max-width:640px;margin-top:1rem}.prototype-footer{text-align:center;max-width:1180px;margin:2rem auto 0}.izakaya-share-panel{margin-top:1rem}.izakaya-share-form{grid-template-columns:minmax(220px,1fr) auto;max-width:720px;margin:1rem 0}.izakaya-share-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.izakaya-prototype-shell{--izakaya-accent:#e6a85c;background:radial-gradient(circle at 100% 0,#794a223d,#0000 34rem),#100d0b}.izakaya-prototype-header .section-label,.izakaya-prototype-shell .section-label{color:var(--izakaya-accent)}.izakaya-prototype-shell .prototype-nav a:active,.izakaya-prototype-shell .prototype-nav a:hover{background:#7a481f}.izakaya-prototype-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.izakaya-prototype-grid .ui-card{gap:.6rem;display:grid}.izakaya-prototype-grid .ui-card>span{color:#f5d9b5;font-size:1.25rem;font-weight:800}.izakaya-prototype-alert{border-color:#d79b38!important}.prototype-loading,.prototype-expired{place-items:center;display:grid}.prototype-loading{align-content:center;gap:1rem}@media (max-width:720px){.event-ready-topline,.director-ready-row,.field-ready-card,.kitting-row{flex-direction:column;align-items:stretch}.field-ready-actions form,.field-ready-actions .ui-button,.kitting-actions form,.kitting-actions .ui-button{width:100%}.event-kitting-add{grid-template-columns:1fr}.event-director-hero{align-items:stretch}.event-director-hero form .ui-button{width:100%;min-height:58px}.event-operator-selector,.event-operator-selector form,.prototype-share-list li{grid-template-columns:1fr}.prototype-header{flex-direction:column;align-items:start}.prototype-header>div:last-child{justify-items:start}.prototype-feedback[open] form{left:0;right:auto}.prototype-shell{padding:14px 10px 36px}.prototype-shell>section{padding:.8rem}.prototype-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-overview-grid>a,.prototype-overview-grid>div{min-height:82px}.izakaya-share-form,.izakaya-share-list li{grid-template-columns:1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf6ff;--muted:#9db4c5;--canvas:#08141f;--surface:#102536;--line:#29465a;--accent:#79d0ee;--green:#79d0ee;--green-soft:#18384b;--yellow:#efc66d;--red:#ff8795}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,system-ui,sans-serif}.skip-link{z-index:100;color:var(--ink);background:#79d0ee;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.breadcrumbs{margin:0 0 18px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:7px}.breadcrumbs a{color:var(--green)}.ui-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:42px;padding:9px 16px;font-weight:750}.ui-button:disabled{cursor:wait;opacity:.6}.ui-button-primary{color:#fff;background:var(--green)}.ui-button-secondary{color:var(--green);background:var(--surface);border-color:var(--green)}.ui-button-danger{color:#fff;background:var(--red)}.ui-button-ghost{color:var(--ink);background:0 0}.ui-button-sm{min-height:34px;padding:5px 10px}.ui-button-lg{min-height:50px;padding:12px 22px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.ui-textarea{resize:vertical;min-height:110px}.ui-field{gap:7px;display:grid}.ui-field>label{font-size:.84rem;font-weight:750}.ui-field-error,.ui-field-hint{margin:0;font-size:.76rem}.ui-field-error{color:var(--red)}.ui-field-hint{color:var(--muted)}.ui-check-control,.ui-switch{align-items:center;gap:9px;display:flex}.ui-switch input{opacity:0;position:absolute}.ui-switch-track{background:var(--line);border-radius:999px;width:42px;height:24px;padding:3px}.ui-switch-track:after{background:var(--surface);content:"";border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.ui-switch input:checked+.ui-switch-track{background:var(--green)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(18px)}.ui-badge{background:var(--green-soft);border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.ui-badge-info{color:var(--green)}.ui-badge-success{color:#176f50;background:#dff4e9}.ui-badge-warning{color:#795512;background:#fff0c7}.ui-badge-danger{color:var(--red);background:#fde5e8}.ui-status-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.ui-table-container{max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.ui-search{gap:8px;display:flex}.ui-pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.ui-pagination [aria-disabled=true]{color:var(--muted)}.ui-empty-state{text-align:center;padding:40px 20px}.ui-dialog-backdrop{z-index:1000;background:#05121c99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--surface);border-radius:var(--radius-md);width:min(560px,100%);padding:22px;box-shadow:0 24px 80px #00000059}.ui-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-toast{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);border-left:4px solid;padding:12px 15px}.ui-toast-success{color:#176f50}.ui-toast-warning{color:var(--yellow)}.ui-toast-danger{color:var(--red)}.ui-loading-state{min-width:min(520px,100vw - 32px)}.ui-spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.ui-search{flex-direction:column;align-items:stretch}.ui-dialog{max-height:calc(100vh - 32px);overflow-y:auto}}.mobile-navigation{display:none}.app-layout{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;color:#f7f4eb;background:var(--ink);flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.brand{color:inherit;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.brand-logo{color:inherit;align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-logo svg{flex:none;width:48px;height:42px}.brand-logo strong{letter-spacing:-.02em;font-size:1rem;font-weight:800}.brand-logo-compact svg{width:48px;height:42px}.prototype-brand-mark{opacity:.72;margin-bottom:8px}.prototype-brand-mark svg{width:36px;height:32px}.brand small,.profile small{color:#a9bbb5;margin-top:3px;font-size:.68rem;font-weight:500;display:block}nav{gap:8px;margin-top:42px;display:grid}.desktop-navigation{gap:20px;margin-top:32px}.navigation-group{gap:6px;margin:0;display:grid}.navigation-group h2,.navigation-group>summary{color:#8fa9a1;letter-spacing:.12em;margin:0;padding:0 10px;font-size:.68rem;font-weight:800}.navigation-group>summary{cursor:pointer;align-items:center;min-height:32px;list-style:none;display:flex}.navigation-group>summary::-webkit-details-marker{display:none}.navigation-group>summary:after{content:"＋";margin-left:auto;font-size:.9rem}.navigation-group[open]>summary:after{content:"−"}.navigation-group-links{gap:4px;display:grid}nav a{color:#dce5e1;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}nav a:hover{background:#ffffff14}nav a.nav-link-active{color:#fff;background:#f5c05e2e;box-shadow:inset 3px 0 #f5c05e}nav a.nav-link-active .nav-mark{color:var(--ink);background:#f5c05e;border-color:#f5c05e}.nav-mark{color:#a9bbb5;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.sidebar-support{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:16px}.sidebar-support p{margin:0 0 12px;font-size:.8rem}.sidebar-support a{width:100%;color:var(--ink);text-align:center;background:#f5c05e;border:0;border-radius:8px;padding:9px;font-size:.78rem;font-weight:750;text-decoration:none;display:block}.profile{align-items:center;gap:10px;padding:18px 4px 0;font-size:.8rem;display:flex}.clerk-profile-buttons{align-items:center;gap:8px;display:flex}.avatar{width:34px;height:34px;color:var(--ink);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.app-main{min-width:0;padding:42px clamp(24px,4vw,64px) 72px}.app-header{justify-content:space-between;gap:24px;margin-bottom:32px;display:flex}.section-label{color:var(--accent);letter-spacing:.16em;margin:0 0 8px;font-size:.67rem;font-weight:850}.app-header h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:600}.app-header p:not(.section-label){color:var(--muted);margin:10px 0 0;font-size:.92rem}.header-actions{align-items:flex-start;gap:10px;display:flex}.notification-center-link{border:1px solid var(--border);min-height:42px;color:var(--ink);background:var(--surface);border-radius:10px;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.notification-center-link strong{color:#fff;background:var(--danger,#c43b3b);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.7rem;display:grid}.ai-job-overview{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.85rem;display:grid}.ai-job-overview>div{background:var(--canvas);border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.ai-job-overview>div.has-error{color:var(--danger,#a52828);background:#fff0f0}.ai-job-overview>a{font-size:.78rem;font-weight:750}.ai-live-status,.ai-failure-card{border-radius:14px;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.ai-live-status{background:#eef8ff;border:1px solid #8bc5e7}.ai-live-status progress{width:100%;height:.65rem;accent-color:var(--accent)}.ai-failure-card{color:#772020;background:#fff2f2;border:1px solid #e7a1a1}.ai-failure-card p{margin:0}.ai-failure-card dl{gap:1.5rem;margin:0;display:flex}.ai-failure-card dl div{gap:.15rem;display:grid}.ai-failure-card dt{font-size:.7rem;font-weight:750}.ai-failure-card dd{margin:0;font-family:monospace}.ai-error-detail p{margin:.35rem 0 0}.icon-button,.primary-button{cursor:pointer;border:0;font-weight:750}.icon-button{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;font-size:.76rem}.primary-button{color:#fff;background:var(--green);border-radius:9px;padding:11px 16px;font-size:.84rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.panel,.project-card,.ffds-summary,.ffds-card{background:var(--surface);border:1px solid var(--line);border-radius:15px}.stat-card{padding:20px}.stat-card p{color:var(--muted);margin:0;font-size:.78rem}.stat-card strong{margin:8px 0 5px;font-family:Georgia,serif;font-size:2rem;display:block}.stat-card span{color:var(--green);font-size:.7rem;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:18px;margin-top:18px;display:grid}.panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.panel-heading h2,.ffds-summary h2,.decision-panel h2{margin:0;font-size:1.15rem}.panel-heading a{color:var(--green);font-size:.76rem;font-weight:750}.project-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1fr) 110px 150px;align-items:center;gap:18px;padding:17px 0;display:grid}.project-main{align-items:center;gap:12px;display:flex}.project-main h3{margin:0 0 4px;font-size:.88rem}.project-main a,.action-list a{color:inherit;text-decoration:none}.project-main p,.ffds-summary p,.ffds-card p,.project-card p{color:var(--muted);margin:0;font-size:.73rem}.status-dot{border-radius:50%;flex:none;width:9px;height:9px}.status-good{background:#4f957b}.status-attention{background:var(--yellow)}.status-risk{background:var(--red)}.stage-pill{width:max-content;color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:750}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:.68rem;display:flex}.progress-label strong{color:var(--ink)}.progress-track{background:#e8e8e1;border-radius:999px;height:5px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.action-list{margin:0;padding:0;list-style:none}.action-list li{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:10px;padding:16px 0;display:grid}.action-list strong{font-size:.81rem}.action-list p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.action-date{color:var(--green);font-size:.68rem;font-weight:800}.action-date.warning{color:var(--red)}.toolbar{justify-content:space-between;gap:12px;padding-bottom:18px;display:flex}.customer-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:18px;display:grid}.record-count{color:var(--muted);font-size:.75rem;font-weight:750}.customer-form{gap:16px;padding-top:4px;display:grid}.customer-form label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:750;display:grid}.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#f8f7f2;border-radius:8px;padding:10px 11px;font-size:.8rem}.customer-form textarea{resize:vertical;line-height:1.6}.customer-form small{color:var(--muted);font-size:.64rem;font-weight:500}.customer-form .primary-button{margin-top:4px}.success-message{color:var(--green);background:var(--green-soft);border:1px solid #b9d2c6;border-radius:9px;margin:0 0 16px;padding:12px 14px;font-size:.78rem;font-weight:750}.table-link{color:var(--green);text-underline-offset:3px;font-weight:800}.project-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.project-database-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-panel{position:sticky;top:24px}.project-description{min-height:42px;line-height:1.6;margin-top:14px!important}.card-link{width:100%;color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:8px;margin-top:20px;padding:9px 12px;font-size:.76rem;font-weight:750;text-decoration:none;display:block}.form-note{color:var(--muted);background:#f2f1eb;border-radius:8px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.6}.empty-state{text-align:center;place-content:center;min-height:240px;display:grid}.empty-state h2,.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0;font-size:.78rem}.empty-state.compact{min-height:160px}.empty-state a{color:var(--green);margin-top:14px;font-size:.78rem;font-weight:800}.customer-detail-grid{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.customer-profile-card dl{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 0;display:grid}.customer-profile-card dt{color:var(--muted);font-size:.67rem}.customer-profile-card dd{margin:6px 0 0;font-size:.82rem;font-weight:800}.customer-project-summary strong{margin-top:15px;font-family:Georgia,serif;font-size:2.6rem;display:block}.customer-project-summary span,.customer-project-summary p{color:var(--muted);font-size:.7rem}.customer-project-summary p{margin:12px 0 0;line-height:1.65}.customer-projects{margin-top:18px}.detail-project-list article{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:18px 0;display:flex}.detail-project-list h3{margin:10px 0 5px;font-size:.92rem}.detail-project-list p{color:var(--muted);margin:0;font-size:.73rem}.project-state{color:var(--green);white-space:nowrap;font-size:.7rem;font-weight:800}.link-button{text-decoration:none;display:inline-block}.project-stage-map{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(105px,1fr));margin-bottom:18px;padding:10px;display:grid;overflow-x:auto}.stage-step{color:var(--muted);border-right:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:10px 7px;display:grid}.stage-step:last-child{border-right:0}.stage-step span{background:#e8e8e2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:800;display:grid}.stage-step strong{font-size:.67rem}.stage-step.completed{color:var(--green)}.stage-step.completed span{color:#fff;background:var(--green)}.stage-step.current{color:var(--ink)}.stage-step.current span{color:var(--ink);background:#f5c05e;box-shadow:0 0 0 4px #f5c05e38}.project-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.project-overview dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 0;padding-top:18px;display:grid}.project-overview dt{color:var(--muted);font-size:.67rem}.project-overview dd{margin:6px 0 0;font-size:.78rem;font-weight:800}.overview-description{color:var(--muted);margin:0;font-size:.8rem;line-height:1.8}.advance-panel{border-top:4px solid #f5c05e;position:sticky;top:24px}.advance-panel h2{margin:0 0 10px;font-size:1.1rem}.advance-panel>p:not(.section-label){color:var(--muted);margin:0 0 20px;font-size:.75rem;line-height:1.7}.transition-history{margin-top:18px}.transition-history ol{margin:0;padding:0;list-style:none}.transition-history li{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:20px;padding:17px 0;display:grid}.transition-history time{color:var(--muted);font-size:.68rem}.transition-history strong{font-size:.8rem}.transition-history p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.6}.inline-action-link{color:var(--green);text-underline-offset:3px;margin-top:18px;font-size:.76rem;font-weight:800;display:inline-block}.ffds-list{gap:12px;display:grid}.ffds-record-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;grid-template-columns:minmax(220px,1fr) 260px auto;align-items:center;gap:30px;padding:22px;display:grid}.ffds-record-main h2{margin:0 0 12px;font-size:1rem}.ffds-record-card dl,.ffds-editor-summary dl{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;display:grid}.ffds-record-card dt,.ffds-editor-summary dt{color:var(--muted);font-size:.65rem}.ffds-record-card dd,.ffds-editor-summary dd{margin:5px 0 0;font-size:.76rem;font-weight:800}.ffds-record-card>a{color:var(--green);border:1px solid var(--line);text-align:center;border-radius:8px;padding:9px 12px;font-size:.72rem;font-weight:800;text-decoration:none}.ffds-editor-summary{background:var(--ink);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.ffds-editor-summary h2{margin:0 0 7px;font-size:1.15rem}.ffds-editor-summary p:not(.section-label){color:#b8c8c3;margin:0;font-size:.72rem}.ffds-editor-summary dl{min-width:220px}.ffds-editor-summary dt{color:#a8bab4}.ffds-editor{gap:12px;display:grid}.ffds-editor-field{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:290px minmax(0,1fr);gap:28px;padding:22px;display:grid}.ffds-field-heading{gap:14px;display:flex}.ffds-field-heading>span{color:var(--accent);font-family:Georgia,serif;font-size:1.2rem}.ffds-field-heading h2{margin:0 0 6px;font-size:.9rem}.ffds-field-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.ffds-editor-field textarea{width:100%;min-height:120px;color:var(--ink);border:1px solid var(--line);resize:vertical;font:inherit;background:#f8f7f2;border-radius:9px;padding:13px;font-size:.8rem;line-height:1.7}.ffds-editor-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 35px #17352e1f}.ffds-editor-actions p{max-width:580px;color:var(--muted);margin:0;font-size:.67rem;line-height:1.55}.ffds-editor-actions>div{white-space:nowrap;gap:10px;display:flex}.secondary-button{color:var(--green);border:1px solid var(--green);cursor:pointer;background:0 0;border-radius:9px;padding:10px 14px;font-weight:800}.project-tasks{margin-top:18px}.project-artifacts,.project-prototype-output{margin-top:18px;scroll-margin-top:20px}.prototype-output-list{gap:14px;margin-top:16px;display:grid}.prototype-output-list>article{background:var(--green-soft);border:1px solid var(--line);border-radius:12px;padding:16px}.prototype-output-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prototype-output-heading h3{margin:8px 0 4px}.prototype-output-heading p{color:var(--muted);margin:0;font-size:.72rem}.prototype-output-content{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.prototype-output-content summary{color:var(--green);cursor:pointer;font-weight:800}.prototype-output-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);max-height:420px;font:inherit;border-radius:9px;margin:12px 0 0;padding:14px;font-size:.74rem;line-height:1.7;overflow:auto}.project-roadmap,.activity-history{margin-top:18px;scroll-margin-top:20px}.activity-timeline{padding-left:4px}.activity-timeline article{grid-template-columns:56px 14px minmax(0,1fr);gap:12px;padding:8px 0 24px;display:grid;position:relative}.activity-timeline article:after{background:var(--line);content:"";width:2px;position:absolute;top:23px;bottom:-2px;left:73px}.activity-timeline article:last-child:after{display:none}.activity-date{align-content:start;justify-items:end;display:grid}.activity-date strong{font-family:Georgia,serif;font-size:.9rem}.activity-date span{color:var(--muted);font-size:.62rem}.activity-node{z-index:1;background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:12px;height:12px;margin-top:4px}.activity-content{padding:0 0 0 5px}.activity-type{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;display:inline-block}.activity-content h3{margin:8px 0 6px;font-size:.84rem}.activity-content>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.7}.next-action{background:#f3f2ec;border-radius:7px;gap:9px;margin-top:10px;padding:9px 11px;font-size:.68rem;display:flex}.next-action strong{color:var(--accent);flex:none}.next-action span{color:var(--ink)}.members-layout{grid-template-columns:minmax(0,1.3fr) 340px;align-items:start;gap:18px;display:grid}.organization-connect{color:#fff;background:var(--green);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.organization-connect .section-label{color:#f5c05e}.organization-connect h2{margin:0 0 6px;font-size:1rem}.organization-connect p:not(.section-label){color:#dce7e3;margin:0;font-size:.7rem}.organization-connect .primary-button{color:var(--ink);white-space:nowrap;background:#f5c05e}.connection-status{width:max-content;color:var(--green);background:var(--green-soft);border-radius:999px;margin:0 0 16px;padding:7px 10px;font-size:.68rem;font-weight:800}.member-list article,.invitation-list article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:grid}.member-list article{grid-template-columns:40px 1fr auto}.member-avatar{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.member-list strong,.invitation-list strong{font-size:.78rem}.member-list p,.invitation-list p{color:var(--muted);margin:4px 0 0;font-size:.67rem}.role-pill{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.member-actions,.member-actions form{align-items:center;gap:6px;display:flex}.member-actions select,.member-actions button{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:32px;padding:6px 8px;font-size:.65rem;font-weight:800}.member-actions button{color:var(--green);cursor:pointer}.member-actions .danger-button{color:var(--red)}.read-only-mode .customer-form-panel,.read-only-mode .project-form-panel,.read-only-mode .advance-panel,.read-only-mode .artifact-create,.read-only-mode .task-list form,.read-only-mode .roadmap-list form,.read-only-mode .ffds-editor-actions{display:none}.read-only-mode .ffds-editor textarea{color:inherit;background:var(--surface);pointer-events:none}.read-only-mode .ffds-record-card>a{font-size:0}.read-only-mode .ffds-record-card>a:after{content:"改善カルテを閲覧";font-size:.72rem}.invitation-heading{padding-top:30px}.invitation-list article{grid-template-columns:1fr auto}.invitation-list button{color:var(--red);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:6px 9px;font-size:.65rem;font-weight:800}.invitation-actions{align-items:center;gap:6px;display:flex}.invitation-actions form{margin:0}.invitation-list .resend-button{color:var(--green);border-color:var(--green)}.member-invite-panel{position:sticky;top:24px}.member-invite-panel h2{margin:0;font-size:1.05rem}.invite-description{color:var(--muted);margin:8px 0 20px;font-size:.72rem;line-height:1.6}.role-guide{background:#f3f2ec;border-radius:8px;padding:10px 12px}.role-guide p{color:var(--muted);margin:0 0 7px;font-size:.63rem;line-height:1.45}.role-guide p:last-child{margin-bottom:0}.role-guide strong{min-width:92px;color:var(--ink);display:inline-block}.audit-list article{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:20px;padding:15px 0;display:grid}.audit-list time,.audit-list>article>span{color:var(--muted);font-size:.66rem}.audit-list strong{font-size:.78rem}.audit-list p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;line-height:1.55}.roadmap-list{padding-left:7px}.roadmap-item{grid-template-columns:40px minmax(0,1fr) auto;gap:15px;padding:12px 0 20px;display:grid;position:relative}.roadmap-line{background:var(--line);width:2px;position:absolute;top:38px;bottom:-5px;left:18px}.roadmap-item:last-child .roadmap-line{display:none}.roadmap-index{z-index:1;width:36px;height:36px;color:var(--muted);background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.73rem;display:grid}.roadmap-in_progress .roadmap-index{color:var(--ink);background:#f5c05e;border-color:#f5c05e}.roadmap-completed .roadmap-index{color:#fff;background:var(--green);border-color:var(--green)}.roadmap-main>div{align-items:center;gap:8px;display:flex}.roadmap-status{color:var(--muted);font-size:.64rem;font-weight:800}.roadmap-main h3{margin:9px 0 5px;font-size:.84rem}.roadmap-main p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.55}.roadmap-side{align-content:center;justify-items:end;gap:8px;display:grid}.roadmap-side time{color:var(--muted);font-size:.66rem}.roadmap-side button{color:var(--green);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:6px 9px;font-size:.66rem;font-weight:800}.roadmap-completed .roadmap-main{opacity:.62}.artifact-list article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.artifact-type-mark{width:36px;height:42px;color:var(--green);background:var(--green-soft);border-radius:7px 7px 7px 2px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.artifact-main>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.artifact-main strong{font-size:.8rem}.artifact-main p{color:var(--muted);margin:4px 0 0;font-size:.66rem}.artifact-type,.artifact-status{font-size:.62rem;font-weight:800}.artifact-type{color:var(--muted)}.artifact-status{background:#ecece6;border-radius:999px;padding:3px 6px}.artifact-approved{color:var(--green);background:var(--green-soft)}.artifact-in_review{color:#896618;background:#f4e7c7}.artifact-list a,.no-link{color:var(--green);font-size:.68rem;font-weight:800}.no-link{color:var(--muted);font-weight:500}.artifact-create{border-top:1px solid var(--line);margin-top:14px}.artifact-create summary{color:var(--green);cursor:pointer;padding:16px 0 4px;font-size:.76rem;font-weight:800}.artifact-form{background:#f3f2ec;border-radius:10px;gap:14px;margin-top:10px;padding:16px;display:grid}.artifact-form label{gap:6px;font-size:.7rem;font-weight:750;display:grid}.artifact-form input,.artifact-form select,.artifact-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px 10px;font-size:.73rem}.artifact-form small{color:var(--muted);font-size:.62rem;font-weight:500}.artifact-form textarea{resize:vertical}.artifact-form .primary-button{justify-self:end}.form-row{grid-template-columns:1fr 1fr .7fr;gap:10px;display:grid}.task-create-form{background:#f3f2ec;border-radius:10px;grid-template-columns:minmax(180px,1fr) 130px 150px auto;gap:9px;margin-bottom:4px;padding:14px;display:grid}.task-create-form input,.task-create-form select{width:100%;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.72rem}.task-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:11px;padding:14px 2px;display:grid}.task-list article:last-child{border-bottom:0}.task-check{color:#fff;cursor:pointer;background:0 0;border:2px solid #aeb9b4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:900;display:grid}.task-list strong{font-size:.8rem}.task-list p{color:var(--muted);gap:12px;margin:6px 0 0;font-size:.66rem;display:flex}.task-completed{opacity:.6}.task-completed .task-check{background:var(--green);border-color:var(--green)}.task-completed strong{text-decoration:line-through}.priority{font-weight:800}.priority-high,.overdue{color:var(--red)}.priority-medium{color:#936d17}.priority-low{color:var(--green)}.toolbar input{border:1px solid var(--line);background:#f8f7f2;border-radius:8px;width:min(360px,60vw);padding:10px 12px}.toolbar button,.project-card button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px 12px}th{color:var(--muted);letter-spacing:.05em;font-size:.68rem}.stage-strip{background:var(--ink);border-radius:14px;grid-template-columns:repeat(7,minmax(100px,1fr));margin-bottom:18px;padding:10px;display:grid;overflow-x:auto}.stage-strip div{color:#fff;border-right:1px solid #ffffff1a;align-items:center;gap:8px;padding:10px;display:flex}.stage-strip span{color:#f5c05e;font-family:Georgia,serif}.stage-strip strong{white-space:nowrap;font-size:.7rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{padding:20px}.card-topline{color:var(--green);align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.project-card h2{min-height:50px;margin:18px 0 5px;font-size:1.1rem}.project-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px;display:grid}.project-card dt{color:var(--muted);font-size:.65rem}.project-card dd{margin:4px 0 0;font-size:.76rem;font-weight:750}.project-card button{width:100%;margin-top:20px;font-size:.76rem;font-weight:750}.ffds-summary{border-left:5px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.ffds-summary h2{margin-bottom:7px}.ffds-completion{justify-items:end;display:grid}.ffds-completion strong{font-family:Georgia,serif;font-size:2.3rem}.ffds-completion span{color:var(--muted);font-size:.68rem}.ffds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ffds-card{grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.ffds-number{color:var(--accent);font-family:Georgia,serif;font-size:1.25rem}.ffds-card h3{margin:0 0 5px;font-size:.9rem}.record-status{color:var(--muted);background:#eeeee8;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:750}.status-入力済み{color:var(--green);background:var(--green-soft)}.status-確認中{color:#896618;background:#f4e7c7}.decision-panel{color:#fff;background:var(--green);border-color:var(--green);grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin-top:16px;display:grid}.decision-panel .section-label{color:#f5c05e}.decision-panel>p{color:#dce7e3;margin:0;font-size:.8rem;line-height:1.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.customer-layout,.project-layout,.customer-detail-grid,.project-detail-grid,.members-layout{grid-template-columns:1fr}.project-form-panel,.advance-panel,.member-invite-panel{position:static}.customer-profile-card dl{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-layout{grid-template-columns:1fr}.sidebar{z-index:20;height:auto;padding:12px 18px;position:sticky;top:0;overflow:visible}.desktop-navigation{display:none}.mobile-navigation{margin-top:12px;display:block}.mobile-navigation-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:center;touch-action:manipulation;background:#f5c05e;border:0;border-radius:9px;padding:11px 14px;font-size:.85rem;font-weight:800}.mobile-navigation nav{max-height:58vh;padding:10px 0 4px;display:block;overflow-y:auto}.mobile-navigation .navigation-group{margin-bottom:12px}.mobile-navigation .navigation-group-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobile-navigation .navigation-group h2,.mobile-navigation .navigation-group>summary{color:#a9bbb5;padding:7px 5px}.mobile-navigation nav a{min-height:44px;padding:9px;font-size:.76rem;display:flex}.sidebar-support{display:none}.profile{justify-content:space-between;padding-top:10px}.profile>span:last-child{display:none}.app-main{padding:28px 18px 50px}.app-header{flex-direction:column;align-items:flex-start}.header-actions,.header-actions>*,.filter-bar,.filter-bar input,.filter-bar select,.filter-bar button{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input{min-width:0}button,.primary-button,.secondary-button,.link-button{min-height:44px}.project-row{grid-template-columns:1fr auto}.progress-wrap{grid-column:1/-1}.card-grid,.ffds-grid{grid-template-columns:1fr}.ffds-card{grid-template-columns:34px 1fr}.record-status{grid-column:2;width:max-content}.decision-panel{grid-template-columns:1fr;gap:14px}.transition-history li{grid-template-columns:1fr;gap:7px}.audit-list article{grid-template-columns:1fr;gap:6px}.organization-connect{flex-direction:column;align-items:stretch}.ffds-record-card{grid-template-columns:1fr;gap:18px}.ffds-editor-field{grid-template-columns:1fr;gap:16px}.ffds-editor-summary,.ffds-editor-actions{flex-direction:column;align-items:stretch}.ffds-editor-actions>div{grid-template-columns:1fr 1fr;display:grid}.task-create-form{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}.availability-preset-form{gap:1rem;display:grid}.availability-view-switch,.availability-week-nav{align-items:center;gap:.5rem;display:flex}.availability-view-switch button[aria-pressed=true]{color:#fff;background:#123f35;border-color:#123f35}.availability-week-nav{justify-content:space-between}.availability-help,.availability-draft-note{color:#587184;margin:0;line-height:1.7}.availability-grid-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #c8dce7;border-radius:16px;max-width:100%;overflow-x:auto}.availability-grid{--preset-count:5;grid-template-columns:88px repeat(var(--preset-count), minmax(80px, 1fr));min-width:calc(88px + var(--preset-count) * 80px);display:grid}.availability-grid-row{display:contents}.availability-grid-head,.availability-date-cell,.availability-cell{border:1px solid #dce8ee;border-top:0;border-left:0;min-width:0}.availability-grid-head{z-index:3;color:#173d53;text-align:center;background:#eef7fb;place-content:center;min-height:62px;padding:.45rem .25rem;font-weight:800;display:grid;position:sticky;top:0}.availability-grid-head small{color:#637b89;margin-top:.15rem;font-size:.68rem;font-weight:600;display:block}.availability-date-cell{z-index:2;text-align:center;background:#f8fbfc;place-content:center;min-height:58px;padding:.4rem;display:grid;position:sticky;left:0}.availability-grid-head.availability-date-cell{z-index:4;background:#e5f2f7}.availability-cell{color:#526d7c;min-height:58px;box-shadow:none;touch-action:manipulation;background:#fff;border-radius:0;place-content:center;gap:.1rem;padding:.3rem;display:grid}.availability-cell span{font-size:1.15rem;font-weight:900}.availability-cell small{font-size:.68rem}.availability-cell[aria-pressed=true]{color:#fff;background:#147d68}.availability-cell.day-off[aria-pressed=true]{background:#9b4d38}.availability-submit-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #bcd4df;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 8px 25px #113e5221}.availability-manager-list{gap:.75rem;margin-top:1rem;display:grid}.availability-manager-list article{background:#f8fbfc;border:1px solid #d5e4eb;border-radius:12px;grid-template-columns:minmax(92px,.25fr) 1fr;gap:.75rem;padding:.75rem;display:grid}.availability-manager-list h3{margin:0;font-size:.95rem}.availability-manager-list article>div{flex-wrap:wrap;gap:.45rem;display:flex}.availability-manager-list span{color:#174a3f;background:#e5f4ef;border-radius:9px;gap:.1rem;padding:.45rem .6rem;font-size:.8rem;display:grid}.availability-manager-list span.day-off{color:#7b3e2f;background:#f6e9e4}.manager-legacy-editor{display:none}.marketing-analytics-status-grid,.marketing-analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.marketing-analytics-status-grid article{border:1px solid var(--border-color,#c9dce6);background:#fff;border-radius:16px;gap:.25rem;padding:1rem 1.2rem;display:grid}.marketing-analytics-status-grid strong{font-size:1.05rem}.marketing-analytics-status-grid small{color:#657f8f}.marketing-analytics-status-grid .integration-ready{border-left:5px solid #2da978}.marketing-analytics-status-grid .integration-ready strong{color:#187c56}.marketing-analytics-status-grid .integration-waiting{border-left:5px solid #e4a229}.marketing-analytics-status-grid .integration-waiting strong{color:#9b6410}.marketing-period-tabs{gap:.5rem;margin:0 0 1rem;display:flex;overflow-x:auto}.marketing-period-tabs a{color:#123652;background:#fff;border:1px solid #bed4df;border-radius:999px;flex:none;padding:.65rem 1rem;font-weight:700;text-decoration:none}.marketing-period-tabs a.active{color:#fff;background:#123652;border-color:#123652}.marketing-kpi-grid{margin-bottom:1rem}.marketing-trend-panel{min-height:270px}.marketing-trend-chart{grid-template-columns:repeat(30,minmax(8px,1fr));align-items:end;gap:3px;min-height:170px;padding-top:1rem;display:grid;overflow-x:auto}.marketing-trend-chart article{flex-direction:column;justify-content:flex-end;align-items:center;min-width:8px;height:150px;display:flex}.marketing-trend-chart article>span{background:#258fc4;border-radius:5px 5px 2px 2px;width:100%;min-height:4px}.marketing-trend-chart small{color:#708998;margin-top:.35rem;font-size:.62rem;display:none}.marketing-trend-chart article:nth-child(5n+1) small{display:block}.marketing-search-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.marketing-search-kpis div{background:#edf7fb;border-radius:12px;padding:.9rem}.marketing-search-kpis dt{color:#657f8f;font-size:.8rem}.marketing-search-kpis dd{color:#123652;margin:.25rem 0 0;font-size:1.45rem;font-weight:800}.marketing-table-panel{margin-bottom:1rem}.marketing-table-scroll{overflow-x:auto}.marketing-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.marketing-table-scroll th,.marketing-table-scroll td{text-align:right;border-bottom:1px solid #dce9ef;padding:.75rem}.marketing-table-scroll th:first-child,.marketing-table-scroll td:first-child{text-align:left}.marketing-table-scroll tbody th span,.marketing-table-scroll tbody th small{display:block}.marketing-table-scroll tbody th small{color:#78909d;font-weight:500}.marketing-funnel-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.marketing-funnel-list li{background:#edf7fb;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.marketing-funnel-list li span{color:#fff;background:#258fc4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.marketing-source-list{gap:.6rem;display:grid}.marketing-source-list article{border-bottom:1px solid #dce9ef;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}@media (max-width:760px){.marketing-analytics-status-grid,.marketing-analytics-layout{grid-template-columns:1fr}.marketing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-kpi-grid .stat-card:last-child{grid-column:1/-1}.marketing-table-scroll{margin-inline:-.6rem;padding-inline:.6rem}}.manager-shift-builder{gap:1rem;margin-top:1rem;display:grid}.manager-builder-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manager-shift-grid-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #c8dce7;border-radius:16px;max-width:100%;max-height:650px;overflow:auto}.manager-shift-grid{min-width:max-content;display:grid}.manager-shift-row{display:contents}.manager-shift-corner,.manager-date-head,.manager-staff-cell,.manager-shift-cell{min-height:74px;box-shadow:none;border:1px solid #dce8ee;border-top:0;border-left:0;border-radius:0}.manager-shift-corner,.manager-date-head{z-index:4;color:#173d53;text-align:center;background:#e8f4f8;place-content:center;padding:.6rem;font-weight:800;display:grid;position:sticky;top:0}.manager-shift-corner{z-index:6;left:0}.manager-date-head.selected{color:#fff;background:#176f61}.manager-staff-cell{z-index:3;color:#153d52;background:#f5fafc;align-content:center;gap:.2rem;padding:.65rem;display:grid;position:sticky;left:0}.manager-staff-cell small{color:#6a808d}.manager-shift-cell{color:#536d7b;text-align:left;touch-action:manipulation;background:#fff;align-content:center;gap:.2rem;padding:.55rem;display:grid}.manager-shift-cell:hover,.manager-shift-cell:focus-visible{background:#eef8f5}.manager-shift-cell.assigned{color:#103f35;background:#e2f3ed}.manager-shift-cell.outside{color:#684d00;background:#fff0c9}.manager-shift-cell.day-off:not(.assigned){color:#7b3e2f;background:#f8ece8}.manager-shift-cell strong{font-size:.95rem}.manager-shift-cell small,.manager-shift-cell em{font-size:.7rem;font-style:normal;line-height:1.35}.manager-shift-cell em{color:#fff;background:#df8a24;border-radius:999px;width:fit-content;padding:.12rem .35rem;font-weight:800}.manager-day-summary{background:#f8fbfc;border:1px solid #c9dfe7;border-radius:16px;gap:1rem;padding:1rem;display:grid}.manager-summary-heading,.manager-day-cost,.manager-month-costs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manager-summary-heading h3{margin:.2rem 0 0}.manager-day-cost span,.manager-month-costs span{background:#fff;border-radius:10px;gap:.15rem;padding:.6rem .75rem;display:grid}.manager-coverage-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.manager-coverage-list article{background:#fff;border-left:5px solid #2ca879;border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.manager-coverage-list article.warning{background:#fff8e8;border-left-color:#d98924}.manager-editor-backdrop{z-index:100;background:#0723309e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manager-cell-editor{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #05202c4d}.manager-editor-close{border-radius:50%;width:42px;height:42px;padding:0;position:absolute;top:.75rem;right:.75rem}.manager-wish-options{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.manager-wish-options button{padding:.55rem .7rem;font-size:.82rem}.manager-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.manager-editor-form label{gap:.3rem;display:grid}.manager-editor-form button{grid-column:1/-1}.manager-delete-form{margin-top:.75rem}.manager-delete-form button{color:#8b352a;background:#fff;border-color:#c86b5e}@media (max-width:700px){.manager-builder-toolbar,.manager-summary-heading{flex-direction:column;align-items:stretch}.manager-shift-grid-wrap{max-height:560px}.manager-editor-form{grid-template-columns:1fr}.manager-day-cost,.manager-month-costs{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:480px){.availability-grid{grid-template-columns:78px repeat(var(--preset-count), minmax(74px, 1fr));min-width:calc(78px + var(--preset-count) * 74px)}.availability-submit-bar{flex-direction:column;align-items:stretch}.availability-submit-bar button{width:100%;min-height:48px}.availability-manager-list article{grid-template-columns:1fr}}@media (max-width:520px){.mobile-navigation .navigation-group-links{grid-template-columns:1fr}.app-main{padding:24px 12px 44px}.panel{padding:16px}.panel-heading{flex-wrap:wrap}.app-header{margin-bottom:24px}.app-header h1{font-size:2rem}.form-grid.two-columns{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.task-create-form{grid-template-columns:1fr}.artifact-list article{grid-template-columns:36px 1fr}.artifact-list article>a,.artifact-list article>.no-link{grid-column:2}.roadmap-item{grid-template-columns:36px 1fr}.roadmap-side{grid-column:2;justify-items:start}}.system-message-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.system-message{text-align:center;width:min(560px,100%);padding:40px}.system-message h1{margin:10px 0}.access-account-controls{justify-content:center;align-items:center;gap:12px;min-height:52px;margin:0 0 20px;display:flex}.template-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;display:grid}.template-form-panel{position:sticky;top:24px}.template-form-divider{color:var(--muted);align-items:center;gap:10px;margin:28px 0;font-size:.65rem;display:flex}.template-form-divider:before,.template-form-divider:after{background:var(--line);content:"";flex:1;height:1px}.template-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.template-list strong{font-size:.84rem}.template-list p{color:var(--muted);margin:5px 0;font-size:.7rem}.template-list span{color:var(--green);font-size:.65rem;font-weight:800}.template-list button{color:var(--red);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:800}.template-actions{gap:6px;display:flex}.template-list .template-actions button:not(.danger-button){color:var(--green)}.nav-count{color:#173c34;text-align:center;background:#f7c65d;border-radius:999px;min-width:1.5rem;margin-left:auto;padding:.1rem .45rem;font-size:.75rem}.notification-list{gap:.75rem;display:grid}.notification-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-list article.notification-unread{background:#fffaf0;border-left:5px solid #f7c65d}.notification-list p{margin:.35rem 0}.filter-bar{align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.filter-bar input{min-width:min(26rem,55vw)}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.75rem}.template-editor{flex-basis:100%;margin-top:.75rem}.template-editor summary{cursor:pointer;font-weight:700}.template-editor form{margin-top:1rem}.task-editor{margin-top:.6rem}.task-editor summary{cursor:pointer;color:var(--green);font-weight:700}.task-edit-form{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.task-edit-form input,.task-edit-form select{border:1px solid var(--line);border-radius:9px;min-width:0;padding:.65rem}.filter-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.filter-tabs a{border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem}.filter-tabs a.active{background:var(--green);color:#fff}.my-task-list{display:grid}.my-task-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.my-task-list article:last-child{border-bottom:0}.my-task-list p{margin:.3rem 0 0}@media (max-width:900px){.task-edit-form,.my-task-list article{grid-template-columns:1fr}}.analytics-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;margin-bottom:18px;display:grid}.stage-distribution{gap:15px;display:grid}.stage-distribution article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.stage-distribution span{color:var(--muted);font-size:.76rem}.weekly-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;min-height:260px;display:grid}.weekly-chart article{text-align:center;gap:5px;display:grid}.weekly-bar-wrap{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:180px;padding:0 8px;display:flex}.weekly-bar-wrap span{background:var(--green);border-radius:8px 8px 2px 2px;width:min(52px,100%);min-height:4px;display:block}.weekly-chart small{color:var(--muted);font-size:.65rem}@media (max-width:1100px){.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}.billing-current{align-items:center;gap:32px;margin-bottom:18px;display:flex}.billing-current h2,.billing-current p{margin:0}.billing-current>div:first-child{margin-right:auto}.billing-current>div:first-child p:not(.section-label){color:var(--muted);margin-top:6px}.billing-price,.trial-days{text-align:right;display:grid}.billing-price strong,.trial-days strong{font-size:1.6rem}.billing-price span,.trial-days span{color:var(--muted);font-size:.72rem}.usage-list{gap:18px;display:grid}.usage-list article>div:first-child{justify-content:space-between;gap:16px;margin-bottom:7px;display:flex}.usage-list article span{color:var(--muted);font-size:.78rem}.usage-list .usage-near-limit .progress-track span{background:#d89345}.usage-list .usage-limit-reached .progress-track span{background:#a33d32}.usage-list .usage-limit-reached strong{color:#8a2f28}.plan-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.plan-comparison article{position:relative}.plan-comparison .plan-current{border:2px solid var(--green)}.plan-comparison h2{margin:0 0 10px}.plan-price{font-size:1.2rem}.plan-comparison ul{color:var(--muted);padding-left:1.2rem;font-size:.78rem;line-height:1.9}.billing-contact{justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-contact h2,.billing-contact p{margin:0}.billing-contact p{color:var(--muted);margin-top:6px}@media (max-width:900px){.plan-comparison{grid-template-columns:1fr}.billing-current{flex-wrap:wrap;align-items:flex-start}.billing-price,.trial-days{text-align:left}}.dashboard-quick-action{justify-content:flex-end;margin:-.5rem 0 1rem;display:flex}.archive-project{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.archive-project summary{cursor:pointer;color:#9a3f32;font-weight:700}.next-improvement-create{background:var(--green-soft);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px}.next-improvement-create>summary{color:var(--green);cursor:pointer;font-weight:850}.next-improvement-create[open]>summary{margin-bottom:16px}.archived-mode .project-detail-grid form,.archived-mode .artifact-create,.archived-mode .archive-project{display:none}.info-message{color:#694d08;background:#fff8df;border:1px solid #d9b24c;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.warning-message{color:#763f0b;background:#fff2e1;border:1px solid #d89345;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.incident-id{background:#f2f1ec;border-radius:8px;margin:0;padding:.6rem .8rem;font-family:monospace;font-size:.85rem}.incident-reference{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.system-message-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.system-message-actions .link-button{margin:0}.text-button,.text-link{color:var(--green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700;text-decoration:underline}.reference-code{overflow-wrap:anywhere;font-family:monospace}.support-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.support-summary article{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.support-summary span{color:var(--muted);font-size:.82rem}.support-summary strong{color:var(--green);font-size:1.7rem}.support-sla{background:var(--green-soft);color:var(--green);border-radius:999px;margin:6px 0 0;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-block}.support-sla-overdue,.support-sla-late{color:#8a3028;background:#f5d8d4}.customer-maintenance{gap:1rem;margin-bottom:1rem;display:grid}.customer-maintenance summary,.artifact-editor summary{cursor:pointer;color:var(--green);font-weight:700}.artifact-editor{margin-top:.7rem}.artifact-edit-form{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.5rem;margin-top:.65rem;display:grid}.artifact-edit-form input,.artifact-edit-form select{border:1px solid var(--line);border-radius:9px;min-width:0;padding:.6rem}.health-banner{border-radius:12px;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.health-good{color:#205345;background:#e2f1e9}.health-attention{color:#705600;background:#fff5cf}.health-risk{color:#8a3024;background:#fde6e2}@media (max-width:700px){.artifact-edit-form,.health-banner{grid-template-columns:1fr}.health-banner{flex-direction:column}}.release-layout,.data-request-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.cost-summary,.responsibility-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.maintenance-banner{color:#684b0b;background:#fff0bf;border:1px solid #e7ca69;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.maintenance-banner div{gap:4px;display:grid}.maintenance-banner span{font-size:.78rem}.maintenance-banner a{color:inherit;white-space:nowrap;font-weight:750}.maintenance-banner-active{color:#7b2e26;background:#fee3df;border-color:#dc9b8f}.maintenance-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.maintenance-layout.single-column{grid-template-columns:1fr}.maintenance-list{gap:14px;display:grid}.maintenance-list article{border:1px solid var(--line);border-radius:14px;padding:18px}.maintenance-list h3{margin:12px 0 6px}.maintenance-list p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.maintenance-heading,.maintenance-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-actions{justify-content:flex-start;margin-top:14px}.maintenance-planned{color:#815d0d;background:#f7e9bc}.maintenance-in-progress{color:#8b342b;background:#f6deda}.maintenance-completed{color:var(--green);background:var(--green-soft)}.maintenance-canceled{color:var(--muted);background:#eceeea}@media (max-width:1000px){.maintenance-layout{grid-template-columns:1fr}}@media (max-width:650px){.maintenance-banner,.maintenance-heading{flex-direction:column;align-items:start}}.responsibility-summary article{gap:8px;display:grid}.responsibility-summary span{color:var(--muted);font-size:.8rem}.responsibility-summary strong{font-size:1.35rem}.responsibility-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.responsibility-list{gap:16px;display:grid}.responsibility-list>article{border:1px solid var(--line);border-radius:14px;padding:18px}.responsibility-list h3{margin:12px 0 6px}.responsibility-list>article>p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.responsibility-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.responsibility-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.responsibility-list dl>div{background:#f7f5ef;border-radius:10px;padding:12px}.responsibility-list dt{color:var(--muted);font-size:.7rem}.responsibility-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.responsibility-update{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.responsibility-safe{color:var(--green);background:var(--green-soft)}.responsibility-review{color:#815d0d;background:#f7e9bc}.responsibility-overdue,.responsibility-incomplete{color:#8b342b;background:#f6deda}.responsibility-inactive{opacity:.72}@media (max-width:1100px){.responsibility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-layout{grid-template-columns:1fr}}@media (max-width:650px){.responsibility-summary,.responsibility-list dl{grid-template-columns:1fr}.responsibility-heading{flex-direction:column;align-items:start}}.cost-summary article{gap:8px;display:grid}.cost-summary span{color:var(--muted);font-size:.8rem}.cost-summary strong{font-size:1.35rem}.cost-alert-card{background:#fff4f1;border-color:#dc9b8f}.cost-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.cost-list{gap:16px;display:grid}.cost-list>article{border:1px solid var(--line);border-radius:14px;padding:18px}.cost-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.cost-heading h3{margin:10px 0 4px}.cost-heading p,.cost-list>article>p{color:var(--muted)}.cost-heading>strong{white-space:nowrap;font-size:1.1rem}.cost-update{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.cost-state-safe{color:var(--green);background:var(--green-soft)}.cost-state-warning{color:#815d0d;background:#f7e9bc}.cost-state-exceeded{color:#8b342b;background:#f6deda}.cost-inactive{opacity:.72}@media (max-width:1100px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-layout{grid-template-columns:1fr}}@media (max-width:600px){.cost-summary{grid-template-columns:1fr}.cost-heading{display:grid}}.data-request-list{gap:14px;display:grid}.data-request-list article{border:1px solid var(--line);border-radius:14px;padding:18px}.data-request-list h3{margin:12px 0 6px}.data-request-list p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.data-request-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.data-request-response{background:#f7f5ef;border-radius:10px;margin-top:14px;padding:14px}.data-request-response p{margin:6px 0}.data-request-action{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.data-request-completed,.data-request-approved{color:var(--green);background:var(--green-soft)}.data-request-requested,.data-request-reviewing{color:#815d0d;background:#f7e9bc}.data-request-rejected{color:#8b342b;background:#f6deda}.overdue-text{color:var(--red);font-weight:750}@media (max-width:980px){.data-request-layout{grid-template-columns:1fr}}.release-list{gap:14px;display:grid}.release-list article{border:1px solid var(--line);border-radius:14px;padding:18px}.release-list h3{margin:12px 0 6px}.release-list p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.release-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.release-heading time{color:var(--muted);font-size:.75rem}.release-risk{background:#f7f5ef;border-radius:10px;margin:14px 0;padding:14px}.release-risk p{margin:6px 0 0}.release-action{margin-top:14px}.release-approved,.release-deployed{color:var(--green);background:var(--green-soft)}.release-draft{color:#815d0d;background:#f7e9bc}.release-rolled-back{color:#8b342b;background:#f6deda}@media (max-width:980px){.release-layout{grid-template-columns:1fr}}.assessment-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;display:grid}.assessment-list{gap:12px;display:grid}.assessment-list article{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.assessment-list h3,.assessment-list p{margin:8px 0}.assessment-list small{color:var(--muted)}.assessment-summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.assessment-summary>div{align-items:center;gap:10px;display:flex}.assessment-summary p{color:var(--muted);margin:0}.assessment-edit-form{gap:18px;display:grid}.assessment-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assessment-fields-grid label,.assessment-create label{gap:7px;font-weight:700;display:grid}.ai-assessment-intro{border:1px solid var(--border);background:linear-gradient(135deg,#1d8fcd14,#7359e214);border-radius:22px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding:24px;display:flex}.ai-assessment-intro h2{margin:4px 0 0}.ai-assessment-intro ol{color:var(--muted);align-items:center;gap:8px;margin:0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.ai-assessment-intro li:not(:last-child):after{content:"→";color:var(--accent);margin-left:8px}.ai-assessment-workbench{gap:20px;display:grid}.ai-assessment-step{scroll-margin-top:24px}.ai-assessment-step.is-locked{opacity:.72}.ai-assessment-step.is-ready{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ai-step-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ai-step-heading>span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.ai-step-heading h2,.ai-step-heading p{margin:0}.ai-analysis-progress,.ai-review-banner,.ai-run-summary{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.ai-analysis-progress p,.ai-review-banner p{color:var(--muted);margin:2px 0 0}.ai-review-banner{border-left:4px solid var(--accent);flex-direction:column;align-items:flex-start}.ai-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-review-grid label>span{justify-content:space-between;gap:12px;display:flex}.ai-review-grid small,.stack-form label>small{color:var(--muted);font-weight:500}.ai-run-summary{color:var(--muted);flex-wrap:wrap;font-size:.84rem}.ai-run-summary span:not(:last-child):after{content:"·";margin-left:14px}.confirmation-check{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:16px;flex-direction:row!important;display:flex!important}.confirmation-check input{flex:none;width:20px;height:20px;margin-top:2px}.ai-assessment-origin details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:14px}.ai-assessment-origin summary{cursor:pointer;font-weight:700}.ai-assessment-origin pre{white-space:pre-wrap;max-height:360px;font:inherit;color:var(--muted);margin:14px 0 0;overflow:auto}@media (max-width:760px){.ai-assessment-intro{flex-direction:column;align-items:flex-start}.ai-assessment-intro ol{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ai-assessment-intro li:not(:last-child):after{content:"";margin:0}.ai-review-grid,.form-grid.two-columns{grid-template-columns:1fr}.ai-review-grid label>span{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:1000px){.assessment-layout{grid-template-columns:1fr}.assessment-create{order:-1}}@media (max-width:700px){.assessment-fields-grid{grid-template-columns:1fr}.assessment-list article,.assessment-summary{display:grid}}.incident-layout,.incident-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.incident-detail-grid>div{gap:18px;display:grid}.incident-list,.incident-timeline{gap:10px;display:grid}.incident-list>a{border:1px solid var(--line);color:inherit;border-radius:16px;justify-content:space-between;gap:20px;padding:18px;text-decoration:none;display:flex}.incident-list>a:hover{border-color:var(--green)}.incident-list h3,.incident-list p{margin:8px 0 0}.incident-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incident-severity{border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800}.severity-info{color:#176052;background:#e7f1ee}.severity-minor{color:#7a5700;background:#fff2ca}.severity-major{color:#9a3f00;background:#ffe1cc}.severity-critical{color:#a12520;background:#ffe1df}.incident-meta{color:var(--muted);white-space:nowrap;align-content:center;justify-items:end;gap:6px;font-size:.82rem;display:grid}.incident-record dl{gap:18px;margin:22px 0 0;display:grid}.incident-record dl>div{grid-template-columns:110px 1fr;gap:12px;display:grid}.incident-record dt{color:var(--muted);font-weight:700}.incident-record dd{white-space:pre-wrap;margin:0}.incident-timeline article{grid-template-columns:20px 1fr;gap:12px;padding-bottom:20px;display:grid;position:relative}.incident-timeline article:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:6px}.timeline-dot{z-index:1;background:var(--green);border-radius:50%;width:14px;height:14px;margin-top:3px}.timeline-heading{justify-content:space-between;gap:14px;display:flex}.timeline-heading time,.incident-timeline small,.form-note{color:var(--muted);font-size:.82rem}.incident-timeline p{white-space:pre-wrap;margin:8px 0}@media (max-width:920px){.incident-layout,.incident-detail-grid{grid-template-columns:1fr}.incident-create,.incident-update{order:-1}}@media (max-width:600px){.incident-list>a,.timeline-heading{display:grid}.incident-meta{justify-items:start}.incident-record dl>div{grid-template-columns:1fr;gap:4px}}.security-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-level-grid h2,.security-level-grid p{margin-bottom:0}.security-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;display:grid}.security-history{gap:14px;display:grid}.security-history article{border:1px solid var(--line);border-radius:16px;padding:18px}.security-history-heading,.security-history-heading>div{align-items:center;gap:10px;display:flex}.security-history-heading{justify-content:space-between}.security-history-heading time,.security-history small{color:var(--muted);font-size:.82rem}.security-history ul{color:#8b3a32;background:#fff0ee;border-radius:10px;gap:5px;margin:10px 0;padding:12px 12px 12px 30px;display:grid}.security-checklist{border:0;gap:8px;margin:0;padding:0;display:grid}.security-checklist legend{margin-bottom:8px;font-weight:800}.security-checklist label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.security-checklist input{width:18px;height:18px;margin-top:2px}.security-checklist span{gap:3px;display:grid}.security-checklist small{color:var(--muted)}@media (max-width:1000px){.security-layout{grid-template-columns:1fr}.security-assessment-form{order:-1}}@media (max-width:700px){.security-level-grid{grid-template-columns:1fr}.security-history-heading{display:grid}}.recovery-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.recovery-list{gap:14px;display:grid}.recovery-list article{border:1px solid var(--line);border-radius:16px;padding:18px}.recovery-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.recovery-heading time{color:var(--muted);font-size:.82rem}.recovery-passed{color:#176052;background:#e7f1ee}.recovery-needs_action{color:#7a5700;background:#fff2ca}.recovery-failed{color:#a12520;background:#ffe1df}.recovery-list dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;padding:12px 0;display:flex}.recovery-list dl>div{gap:3px;display:grid}.recovery-list dt{color:var(--muted);font-size:.75rem}.recovery-list dd{margin:0;font-weight:700}.recovery-follow-up{background:#fff7df;border-radius:10px;padding:10px}@media (max-width:920px){.recovery-layout{grid-template-columns:1fr}.recovery-create{order:-1}}@media (max-width:600px){.recovery-list dl{display:grid}}.import-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.import-steps{color:var(--muted);padding-left:1.4rem;line-height:1.9}.csv-example{color:#eaf4ef;background:var(--ink);border-radius:12px;gap:7px;margin:20px 0;padding:16px;display:grid;overflow-x:auto}.csv-example code{white-space:nowrap}.import-form-panel{position:sticky;top:20px}.form-note-list{color:var(--muted);padding-left:1.2rem;font-size:.76rem;line-height:1.8}.import-error{white-space:pre-wrap}@media (max-width:900px){.import-layout{grid-template-columns:1fr}.import-form-panel{position:static}}.readiness-summary{border-left:5px solid var(--green);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.readiness-summary.readiness-blocked{border-left-color:var(--red)}.readiness-summary h2,.readiness-summary p{margin:0}.readiness-summary p:not(.section-label){color:var(--muted);margin-top:6px}.readiness-summary>strong{color:var(--green);font-size:2.2rem}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.deployment-guide{margin-top:20px}.deployment-guide ul{gap:10px;margin:18px 0;padding-left:22px;display:grid}.deployment-guide code{overflow-wrap:anywhere}.readiness-item h2{margin:12px 0 6px;font-size:1rem}.readiness-item p{min-height:3.2em;color:var(--muted);margin:0 0 12px;line-height:1.6}.readiness-state{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-block}.state-ready{color:var(--green);background:var(--green-soft)}.state-warning,.state-manual{color:#805d0a;background:#f7e9bd}.state-blocked{color:#8a3028;background:#f5d8d4}@media (max-width:700px){.readiness-grid{grid-template-columns:1fr}}.support-layout,.support-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.support-list{gap:0;display:grid}.support-list article{border-top:1px solid var(--line);padding:18px 0}.support-list h3{margin:10px 0 6px}.support-list p{color:var(--muted);margin:0 0 10px}.support-form-panel{position:sticky;top:20px}.support-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.support-record dl>div{background:var(--canvas);border-radius:10px;padding:12px}.support-record dt{color:var(--muted);font-size:.7rem}.support-record dd{margin:5px 0 0;font-weight:700}.support-text{border-top:1px solid var(--line);padding-top:18px}.support-text h3{margin:0 0 8px}.support-text p{color:var(--muted);white-space:pre-wrap;margin:0 0 18px;line-height:1.8}@media (max-width:1050px){.support-layout,.support-detail-grid{grid-template-columns:1fr}.support-form-panel{position:static}}@media (max-width:700px){.support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.policy-list{gap:18px;display:grid}.policy-document header{justify-content:space-between;gap:24px;display:flex}.policy-document header h2{margin:0}.policy-document header p:not(.section-label){max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.7}.policy-status{color:#805d0a;background:#f7e9bd;border-radius:999px;flex:none;align-self:flex-start;padding:6px 10px;font-size:.7rem;font-weight:800}.policy-status.accepted{color:var(--green);background:var(--green-soft)}.policy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.policy-sections section{background:var(--canvas);border-radius:10px;padding:14px}.policy-sections h3{margin:0 0 6px;font-size:.85rem}.policy-sections p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.7}@media (max-width:700px){.policy-document header{display:block}.policy-status{margin-top:12px;display:inline-block}.policy-sections{grid-template-columns:1fr}}.project-completion-check{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.completion-checks{gap:.55rem;padding:0;list-style:none;display:grid}.completion-checks li{align-items:center;gap:.65rem;display:flex}.completion-checks li span{background:var(--green-soft);width:1.5rem;height:1.5rem;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.stage-gate{background:var(--green-soft);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px}.stage-gate>strong{margin-bottom:10px;display:block}.stage-gate .completion-checks{margin:0}.stage-gate a{color:var(--ink);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px}.global-search-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:20px}.global-search-form>label{margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.global-search-form>div{gap:10px;display:flex}.global-search-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex:1;min-width:0;padding:13px 14px}.global-search-form small{color:var(--muted);margin-top:8px;display:block}.search-result-summary{color:var(--muted);margin:0 0 14px;font-size:.88rem;font-weight:700}.global-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.search-result-group{min-width:0}.search-result-list{display:grid}.search-result-list>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.search-result-list>a:hover strong{color:var(--green)}.search-result-list p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.search-result-mark{background:var(--green-soft);border:1px solid var(--line);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}@media (max-width:800px){.global-search-results{grid-template-columns:1fr}}@media (max-width:520px){.global-search-form>div{flex-direction:column;align-items:stretch}}.report-document{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1050px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.report-cover{border-bottom:3px solid var(--green);padding-bottom:2rem}.report-cover h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.5rem)}.report-cover dl,.customer-report-project dl{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.report-cover dt,.customer-report-project dt{color:var(--muted);font-size:.78rem}.report-cover dd,.customer-report-project dd{margin:.25rem 0 0;font-weight:750}.report-section{border-bottom:1px solid var(--line);padding:2rem 0}.report-section:last-child{border-bottom:0}.report-record{border-left:4px solid var(--green-soft);margin-top:1rem;padding-left:1rem}.report-record p{white-space:pre-wrap}.report-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.customer-report-project{border:1px solid var(--line);border-radius:14px;margin-top:1.25rem;padding:1.2rem}.customer-report-project header{justify-content:space-between;gap:1rem;display:flex}@media (max-width:800px){.report-cover dl,.customer-report-project dl,.report-columns{grid-template-columns:1fr 1fr}}@media print{@page{size:A4;margin:14mm}.sidebar,.app-header,.report-print-button{display:none!important}.app-layout,.app-main{background:#fff;min-height:auto;margin:0;padding:0;display:block}.report-document{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.report-section,.customer-report-project,.report-record{break-inside:avoid}a{color:inherit;text-decoration:none}}.assignment-list article,.decision-list article,.comment-list article{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.assignment-list article>div,.decision-list article>div{flex:1}.assignment-list strong,.decision-list strong,.comment-list strong{font-size:.76rem}.assignment-list p,.decision-list p,.comment-list p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.7}.assignment-list article>span,.decision-list article>span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.assignment-list button{color:var(--red);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-size:.62rem}.decision-list time,.comment-list time,.decision-list small{color:var(--muted);font-size:.62rem}.comment-list article{display:block}.comment-list article>div{justify-content:space-between;gap:10px;display:flex}.export-panel{max-width:720px}.export-panel>p:not(.section-label){color:var(--muted);margin:8px 0 24px;line-height:1.8}@media (max-width:900px){.template-layout{grid-template-columns:1fr}.template-form-panel{position:static}}.system-message>p:not(.section-label){color:var(--muted);margin:0 0 24px}.consultation-layout,.consultation-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.consultation-list article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.consultation-list article>div{min-width:0}.consultation-list h3,.consultation-text h3{margin:8px 0}.consultation-list p,.consultation-text p{color:var(--muted);white-space:pre-wrap;margin:0 0 8px;line-height:1.7}.consultation-list small{color:var(--muted);margin-top:4px;display:block}.consultation-list article>a{flex:none;align-self:center}.urgency{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-block}.urgency-low,.urgency-normal{color:var(--green);background:var(--green-soft)}.urgency-high{color:#805d0a;background:#f7e9bd}.urgency-urgent{color:#8a3028;background:#f5d8d4}.consultation-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.consultation-record dl>div{background:var(--canvas);border-radius:10px;padding:12px}.consultation-record dt{color:var(--muted);font-size:.7rem}.consultation-record dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.consultation-text{border-top:1px solid var(--line);padding-top:18px}.consultation-convert{margin-top:18px}.consultation-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.consultation-activity-form{margin-bottom:22px}.consultation-activity-list article{border-top:1px solid var(--line);padding:16px 0}.consultation-activity-list article>div{justify-content:space-between;gap:12px;display:flex}.consultation-activity-list time,.consultation-activity-list small{color:var(--muted);font-size:.7rem}.consultation-activity-list p{white-space:pre-wrap;margin:8px 0;line-height:1.7}@media (max-width:1050px){.consultation-layout,.consultation-detail-grid{grid-template-columns:1fr}}.onboarding-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-bottom:18px;display:grid}.participant-welcome,.policy-first-guide{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.participant-welcome h2,.participant-welcome p,.policy-first-guide h2,.policy-first-guide p{margin:0}.participant-welcome h2,.policy-first-guide h2{margin-top:4px}.participant-welcome p:not(.section-label),.policy-first-guide p:not(.section-label){color:var(--muted);margin-top:8px;font-size:.76rem}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.quick-start-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;display:grid}.quick-start-card h2,.quick-start-card p{margin:0}.quick-start-card p{color:var(--muted);margin-top:7px;font-size:.75rem}.quick-start-card>a{grid-column:2;width:max-content}.participant-safety-guide{margin-bottom:18px}.participant-safety-guide h2{margin:4px 0 14px}.onboarding-summary h2,.onboarding-summary p{margin:0}.onboarding-summary p:not(.section-label){color:var(--muted);margin-top:6px}.onboarding-summary>strong{color:var(--green);font-size:2rem}.onboarding-summary .progress-track{grid-column:1/-1}.onboarding-steps{gap:12px;display:grid}.onboarding-steps article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.onboarding-steps h2{margin:0;font-size:1rem}.onboarding-steps p{color:var(--muted);margin:6px 0 0;line-height:1.6}.onboarding-number{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.onboarding-completed{background:#f4f8f5}.onboarding-completed .onboarding-number{color:var(--green);background:var(--green-soft)}@media (max-width:700px){.participant-welcome,.policy-first-guide{flex-direction:column;align-items:stretch}.participant-welcome .role-pill,.policy-first-guide>a{text-align:center;width:100%}.quick-start-grid{grid-template-columns:1fr}.onboarding-steps article{grid-template-columns:auto minmax(0,1fr)}.onboarding-steps article>a{text-align:center;grid-column:1/-1}}.event-mvp{gap:1rem;display:grid}.event-loading-shell{background:var(--canvas);align-content:start;gap:1rem;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.event-loading-heading,.event-loading-nav,.event-loading-grid{gap:.75rem;display:grid}.event-loading-nav{grid-template-columns:repeat(4,minmax(5rem,8rem));overflow:hidden}.event-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--border) 55%, var(--surface)) 20%, var(--surface) 45%, color-mix(in srgb, var(--border) 55%, var(--surface)) 70%);background-size:220% 100%;border-radius:12px;animation:1.25s ease-in-out infinite event-skeleton-shimmer;display:block;overflow:hidden}.event-skeleton-title{width:min(72%,28rem);height:2.5rem}.event-skeleton-copy{width:min(55%,20rem);height:1rem}.event-skeleton-pill{border-radius:999px;height:44px}.event-skeleton-card{height:7rem}.event-skeleton-panel{height:18rem}@keyframes event-skeleton-shimmer{to{background-position-x:-220%}}.event-subnav{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.event-subnav-link{border:1px solid var(--border,#d7e2e8);background:var(--surface,#fff);color:inherit;white-space:nowrap;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:.35rem;min-height:44px;padding:.65rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.event-subnav-link.active,.event-subnav-link[aria-current=page]{background:var(--blue-soft,#e7f4fb);border-color:var(--blue,#176f9b);color:var(--blue,#176f9b)}.event-project-link{border-style:dashed;margin-left:auto}.event-unread-badge{margin-left:.15rem}.event-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.event-stat-card{padding:1rem}.event-stat-label{color:var(--muted,#5b6b75);margin:0;font-size:.85rem}.event-stat-value{margin:.35rem 0 0;font-size:1.8rem;font-weight:700;line-height:1.1}.event-quick-actions{gap:.75rem;display:grid}.event-quick-actions .ui-button{text-align:center;justify-content:center;width:100%;text-decoration:none}.event-panel{padding:1rem}.event-notification-list,.event-staff-list,.event-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-notification-list li,.event-timeline li{border-bottom:1px solid var(--border,#d7e2e8);gap:.25rem;padding:.75rem 0;display:grid}.event-notification-list li:last-child,.event-timeline li:last-child,.event-staff-list li:last-child{border-bottom:0}.event-filter-bar{gap:.75rem;display:grid}.event-filter-bar input,.event-filter-bar select{width:100%;min-height:2.75rem}.event-staff-layout{gap:1rem;display:grid}.event-staff-list a{color:inherit;text-decoration:none;display:block}.event-staff-row{border-bottom:1px solid var(--border,#d7e2e8);gap:.75rem;padding:.85rem 0;display:grid}.event-staff-row>div:first-child{gap:.2rem;display:grid}.event-staff-row span,.event-staff-meta time,.muted{color:var(--muted,#5b6b75);font-size:.92rem}.event-staff-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-detail-grid{gap:1rem;display:grid}.event-timeline-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-ready-button{min-height:3.5rem;font-size:1.15rem}.event-ready-panel{padding:1.25rem}.event-ready-heading{margin-bottom:.75rem}.event-ready-board,.event-incident-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-ready-person{border:1px solid var(--border);background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;gap:.8rem;padding:1rem;display:grid}.event-ready-person-head,.event-incident-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-ready-person-head>div{gap:.15rem;display:grid}.event-ready-person-head span,.event-ready-update-meta,.event-incident-list span,.event-incident-list small,.event-incident-head time{color:var(--muted);font-size:.82rem}.event-ready-status-actions{grid-template-columns:1.35fr 1fr 1fr;gap:.5rem;display:grid}.event-ready-status-button{border:1px solid var(--border);background:var(--canvas);min-height:52px;color:var(--text);touch-action:manipulation;border-radius:12px;padding:.7rem .45rem;font-weight:800}.event-ready-status-ready{border-color:color-mix(in srgb, #21a366 44%, var(--border));color:#137747}.event-ready-status-away{color:var(--muted)}.event-ready-status-not_ready{border-color:color-mix(in srgb, #e1992d 44%, var(--border));color:#97600c}.event-ready-status-button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 26%, transparent);border-color:#0000}.event-ready-status-button:disabled:not([aria-pressed=true]){opacity:.6}.event-ready-update-meta{margin:0}.event-attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 .9rem .9rem;display:grid}.event-attendance-button{border:1px solid var(--border);background:var(--canvas);min-height:48px;color:var(--text);touch-action:manipulation;border-radius:11px;padding:.6rem .35rem;font-weight:800}.event-attendance-present{border-color:color-mix(in srgb, #21a366 44%, var(--border));color:#137747}.event-attendance-absent{border-color:color-mix(in srgb, #d84b4b 44%, var(--border));color:#b22929}.event-attendance-button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 26%, transparent);border-color:#0000}.event-attendance-absent[aria-pressed=true]{background:#b22929}.event-ready-comment-panel{border-top:1px solid var(--border);padding-top:.75rem}.event-ready-comment-panel>summary{cursor:pointer;min-height:44px;color:var(--accent);font-weight:700}.event-timeline-compact{gap:0}.event-timeline-compact li{grid-template-columns:minmax(0,1fr)}.event-dashboard-timeline .panel-heading>a{color:var(--accent);font-weight:700}.event-trouble-layout{gap:1rem;display:grid}.event-incident-list li{border-bottom:1px solid var(--border);gap:.35rem;padding:.9rem 0;display:grid}.event-incident-list li:last-child{border-bottom:0}.event-incident-list p{white-space:pre-wrap;margin:.15rem 0}.event-list{gap:1rem;display:grid}.project-event-entry{margin:1rem 0}.project-origin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.project-origin-list div{border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.project-origin-list dt{color:var(--text-muted);font-size:.78rem}.project-origin-list dd{margin:.25rem 0 0;font-weight:700}@media (max-width:640px){.project-origin-list{grid-template-columns:1fr}}.event-list-card{padding:1rem}.event-list-card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.route-progress{z-index:10000;opacity:0;background:linear-gradient(90deg, var(--accent), #67c8eb);width:0;height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;transition:width .18s,opacity .18s;position:fixed;top:0;left:0}.route-progress.active{opacity:1;width:82%;animation:10s ease-out forwards route-progress}button,.ui-button,a[class*=button],.event-subnav-link,.event-list-card,.quick-start-card{transition:transform .12s,box-shadow .16s,border-color .16s,background-color .16s,opacity .16s}button:active:not(:disabled),.ui-button:active:not(:disabled),a[class*=button]:active,.event-subnav-link:active{transform:scale(.97)}button:focus-visible,.ui-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}form[data-submitting=true] button[type=submit]{cursor:wait;opacity:.68}form[data-submitting=true] button[type=submit]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-left:.55em;animation:.65s linear infinite ui-spin;display:inline-block}.event-live-status{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.event-live-status>span{background:#21a366;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #21a36629}.event-self-link{border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.event-self-link input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin-top:.1rem}.event-self-link span,.event-self-link small{display:block}.event-ready-identity{border:1px solid color-mix(in srgb, #21a366 35%, var(--border));background:color-mix(in srgb, #21a366 8%, var(--surface));border-radius:14px;gap:.15rem;padding:1rem;display:grid}.event-ready-identity span,.event-ready-identity small{color:var(--muted);font-size:.78rem}.event-ready-identity strong{font-size:1.1rem}.event-self-link small{color:var(--muted);margin-top:.2rem}.event-status-control form{align-items:center;gap:.75rem;display:flex}.event-status-control select{min-width:min(100%,16rem)}@media (max-width:600px){.event-status-control form{flex-direction:column;align-items:stretch}}@keyframes route-progress{0%{width:8%}to{width:94%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.event-staff-row{min-height:52px}.event-list-card-head{flex-direction:column;align-items:stretch}}@media (min-width:900px){.event-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.event-filter-bar{grid-template-columns:minmax(0,1fr) 10rem auto;align-items:center}.event-staff-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:start}.event-staff-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-detail-grid,.event-ready-board{grid-template-columns:repeat(2,minmax(0,1fr))}.event-trouble-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start}}.auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,920px);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:2rem;padding:clamp(24px,5vw,56px);display:grid}.auth-copy h1{color:var(--ink);margin:.4rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem)}.auth-copy p:last-child{color:var(--muted)}@media (min-width:760px){.auth-card{grid-template-columns:minmax(0,1fr) auto}}.ai-development-panel{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), var(--surface)}.ai-generation-list{gap:.45rem;margin:1rem 0 1.25rem;padding-left:1.25rem;display:grid}.ai-start-button{min-width:min(100%,240px);min-height:48px}.ai-start-button:disabled{cursor:wait;opacity:.68}.ai-data-confirmation{border:1px solid var(--border);background:var(--canvas);border-radius:12px;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.85rem 1rem;font-weight:650;line-height:1.5;display:flex}.ai-data-confirmation input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.15rem}.ai-generated-project{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-generated-project p{margin-bottom:0}.ai-run-history{border-top:1px solid var(--border);gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.ai-run-history article{background:var(--canvas);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ai-run-history article>div{min-width:0}.ai-run-history article p{color:var(--danger,#a52828);margin:.4rem 0 0;font-size:.76rem}.ai-run-stage-track{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:.45rem;display:grid}.ai-run-stage-track i{background:var(--border);border-radius:999px;height:4px}.ai-run-stage-track i.is-complete{background:var(--accent)}.ai-run-failed{border:1px solid #e7a1a1}@media (max-width:680px){.ai-job-overview{grid-template-columns:1fr 1fr}.ai-job-overview>a{grid-column:1/-1}.notification-center-link>span:nth-child(2){display:none}.ai-generated-project,.ai-run-history article{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ai-start-button{width:100%}}.public-demo-shell{color:#0b3450;background:#eef8fc;min-height:100vh}.public-demo-header{z-index:10;color:#fff;background:#0b3450;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.public-demo-brand{letter-spacing:.08em;color:#fff;font-weight:900;text-decoration:none}.public-demo-brand span{color:#0b3450;background:#f8c65e;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.7rem;display:inline-block}.public-demo-header nav{flex-wrap:wrap;gap:8px;display:flex}.public-demo-header nav a{color:#fff;border-radius:999px;padding:8px 12px;text-decoration:none}.public-demo-header nav a[aria-current=page]{color:#0b3450;background:#fff}.public-demo-shell>main{width:min(1180px,100% - 32px);margin:auto}.public-demo-shell>footer{color:#fff;background:#0b3450;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:30px 18px;display:flex}.public-demo-shell>footer p{margin:0}.public-demo-shell>footer a{color:#f8c65e;font-weight:800}.public-demo-landing{text-align:center;background:#fff;border-radius:28px;max-width:920px;margin:clamp(48px,10vw,120px) auto;padding:clamp(28px,6vw,72px);box-shadow:0 20px 60px #0b34501f}.public-demo-landing h1{margin:8px 0;font-size:clamp(2.3rem,7vw,5rem)}.public-demo-landing h2{color:#527185;font-size:clamp(1.3rem,3vw,2rem)}.public-demo-tagline{font-size:clamp(1.15rem,3vw,1.7rem);font-weight:800}.public-demo-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0;display:grid}.public-demo-role-grid a{color:#0b3450;text-align:left;border:2px solid #c9e0eb;border-radius:18px;gap:10px;padding:28px;text-decoration:none;display:grid}.public-demo-role-grid a:hover{background:#f2fbff;border-color:#1686b3}.public-demo-role-grid span{letter-spacing:.15em;color:#1686b3;font-size:.75rem}.public-demo-role-grid strong{font-size:1.25rem}.public-demo-role-grid small{color:#527185}.public-demo-cta-row,.public-demo-bottom-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-demo-cta-row a,.public-demo-bottom-cta a{color:#0b6085;border:1px solid #1686b3;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none}.public-demo-cta-row .primary,.public-demo-bottom-cta .primary{color:#fff;background:#1686b3}.public-demo-page{padding:36px 0 64px}.public-demo-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-demo-title h1{margin:4px 0;font-size:clamp(2rem,5vw,3.5rem)}.public-demo-status{color:#176b4d;background:#d8f5e8;border-radius:999px;padding:8px 12px;font-weight:900}.public-demo-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:26px 0;padding:0;list-style:none;display:grid}.public-demo-guide li{background:#fff;border-radius:12px;padding:12px;font-weight:800}.public-demo-guide span{color:#1686b3;letter-spacing:.08em;font-size:.68rem;display:block}.public-demo-kpis,.public-demo-costs,.public-demo-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.public-demo-kpis article,.public-demo-costs>div,.public-demo-checks>div{background:#fff;border:1px solid #d4e5ed;border-radius:16px;gap:7px;padding:18px;display:grid}.public-demo-kpis article.warning,.public-demo-checks .warning{background:#fff6dc;border-color:#e9b949}.public-demo-kpis article.critical{background:#fff0ef;border-color:#d92d20}.public-demo-kpis strong,.public-demo-costs strong,.public-demo-checks strong{font-size:clamp(1.4rem,4vw,2.1rem)}.public-demo-kpis span,.public-demo-costs span{color:#527185}.public-demo-panel{background:#fff;border:1px solid #d4e5ed;border-radius:20px;margin:18px 0;padding:clamp(20px,4vw,34px)}.public-demo-actions{gap:8px;display:flex}.public-demo-actions button,.public-demo-form button,.public-demo-shift-list button{color:#fff;background:#1686b3;border:0;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:900}.public-demo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.public-demo-form label{color:#527185;gap:7px;font-weight:700;display:grid}.public-demo-form input,.public-demo-form select,.public-demo-form textarea{color:#0b3450;background:#fff;border:1px solid #b9d0db;border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:16px}.public-demo-form button{grid-column:1/-1}.public-demo-warning-list{gap:8px;display:grid}.public-demo-warning-list details{background:#fff8e6;border:1px solid #e9c86a;border-radius:10px;padding:12px 14px}.public-demo-warning-list details.critical{background:#fff0ef;border-color:#d92d20}.public-demo-settings-summary{flex-wrap:wrap;gap:8px;display:flex}.public-demo-settings-summary span{background:#eef8fc;border-radius:999px;padding:9px 12px}.public-demo-bottom-cta{margin-top:28px}.public-demo-empty{text-align:center;place-content:center;min-height:60vh;display:grid}.public-demo-next-shift{color:#fff;background:#0b3450;border-radius:20px;margin:22px 0;padding:24px}.public-demo-next-shift span{color:#7dd9ff;letter-spacing:.15em;font-size:.75rem}.public-demo-next-shift strong{margin:8px 0;font-size:clamp(1.6rem,6vw,2.5rem);display:block}.public-demo-next-shift p{margin:0}.public-demo-time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-demo-checkbox{align-items:center;flex-direction:row!important;display:flex!important}.public-demo-checkbox input{width:24px!important;min-height:24px!important}.public-demo-notice{background:#fff6dc;border-radius:10px;padding:12px}.public-demo-shift-list{gap:12px;display:grid}.public-demo-shift-list article{border:1px solid #d4e5ed;border-radius:14px;padding:16px}.public-demo-shift-list article>div{gap:4px;display:grid}.public-demo-shift-list span.confirmed{color:#176b4d}.public-demo-shift-list span.unconfirmed{color:#a15c00}.public-demo-shift-list details,.public-demo-shift-list form{margin-top:12px}.public-demo-product-cta{background:#eef8fc;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.project-primary-workspace{gap:18px;min-width:0;display:grid}.project-primary-workspace>*{width:100%;min-width:0;max-width:100%}.project-five-step{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.project-seven-step{grid-template-columns:repeat(7,minmax(0,1fr))}.project-progress-next{color:#527185;margin:12px 0 0;font-weight:800}.project-five-step>div{color:#527185;background:#f5fafc;border:1px solid #c9dce5;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.project-five-step span{background:#dcecf3;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.project-five-step .completed{color:#176b4d;background:#edf8f3}.project-five-step .current{color:#fff;background:#0b3450;border-color:#0b3450}.project-five-step .current span{color:#0b3450;background:#fff}.project-next-action{border:2px solid #1686b3;justify-content:space-between;align-items:center;gap:22px;display:flex}.project-next-action p{margin-bottom:0}.project-task-warning{color:#8a5900;font-weight:800}.confirmation-card-list{gap:12px;display:grid}.review-lifecycle-page{gap:20px;max-width:1100px;margin:0 auto;padding:24px;display:grid}.review-lifecycle-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-lifecycle-page label{gap:6px;min-width:0;display:grid}.review-lifecycle-page .full-width,.review-lifecycle-page .button-row{grid-column:1/-1}.review-lifecycle-page input,.review-lifecycle-page select,.review-lifecycle-page textarea{width:100%;min-width:0}.review-lifecycle-page .pre-wrap{white-space:pre-wrap}.review-lifecycle-page .button-row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.review-lifecycle-page{padding:12px}.review-lifecycle-page .form-grid{grid-template-columns:minmax(0,1fr)}.review-lifecycle-page .full-width,.review-lifecycle-page .button-row{grid-column:auto}}.confirmation-card{background:#f8fbfc;border:1px solid #d4e5ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.confirmation-card.required{border-left:5px solid #c84444}.confirmation-card h3,.confirmation-card p{margin:5px 0}.confirmation-severity{color:#a12d2d;font-size:.78rem;font-weight:900}.confirmation-actions{align-content:start;gap:7px;display:grid}.confirmation-actions a{color:#0b587a;text-align:center;background:#eef5f8;border-radius:9px;padding:8px 11px;font-weight:800}.confirmation-secondary{background:#f5fafc;border-radius:12px;margin-top:12px;padding:12px}.confirmation-secondary>summary{cursor:pointer;font-weight:900}.human-confirmation{background:#fffdf8;border-radius:12px;gap:10px;padding:14px;display:grid}.human-confirmation>strong{color:#0b3450;font-size:1.05rem}.human-confirmation .stack-form{margin-top:4px}.prototype-approval-action{background:#eef8fc;border:1px solid #1686b3;border-radius:10px;min-width:min(100%,220px);padding:10px 14px}.prototype-approval-action>summary{cursor:pointer;color:#0b587a;text-align:center;font-weight:900}.prototype-approval-action p{max-width:520px}.production-app-preview{background:#f6fbfd;border:1px solid #b9d8e5;border-radius:16px;gap:16px;margin:22px 0;padding:18px;display:grid}.production-app-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-app-preview>header h2,.production-app-preview>header p,.production-app-preview main h3{margin:0}.production-app-preview>nav{flex-wrap:wrap;gap:7px;display:flex}.production-app-preview>nav button{color:#0b587a;background:#fff;border:1px solid #b9d8e5;border-radius:999px;padding:8px 11px;font-weight:800}.production-app-preview>nav button[aria-current=page]{color:#fff;background:#0b587a}.production-app-preview>main{background:#fff;border-radius:14px;padding:18px}.production-preview-form{gap:12px;margin-top:16px;display:grid}.production-preview-form label{gap:6px;display:grid}.production-app-preview>footer{color:#527185;font-size:.82rem}.assessment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-summary-grid article{background:#f5fafc;border-radius:14px;padding:16px}.assessment-summary-grid h3{margin:0 0 7px;font-size:.95rem}.assessment-summary-grid p{white-space:pre-wrap;margin:0}.stage-pill.warning{color:#8a5900;background:#fff2c8}.prototype-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prototype-meta>div{background:#f5fafc;border-radius:12px;padding:13px}.prototype-meta dt{color:#527185;font-size:.78rem}.prototype-meta dd{margin:4px 0 0;font-weight:900}.prototype-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.prototype-not-implemented{background:#fff8e6;border:1px solid #e9c86a;border-radius:14px;padding:18px}.project-secondary-workspace{margin-top:24px}.project-secondary-workspace>summary{cursor:pointer;color:#0b3450;background:#eef5f8;border-radius:14px;padding:16px 18px;font-weight:900}.project-secondary-links{flex-wrap:wrap;gap:8px;padding:12px 4px 0;display:flex}.project-secondary-links a{color:#0b587a;background:#eef5f8;border-radius:999px;padding:9px 12px;font-weight:800}.project-secondary-workspace-content{margin-top:18px}.project-secondary-workspace:not([open])~*{display:none}.task-create-collapsible,.bulk-task-actions{border:1px solid #d4e5ed;border-radius:12px;margin:12px 0;padding:12px}.task-create-collapsible>summary,.bulk-task-actions>summary{cursor:pointer;font-weight:900}.bulk-task-actions form{gap:12px;margin-top:12px;display:grid}.bulk-confirmation{align-items:center;gap:8px;display:flex}.bulk-confirmation input,.bulk-task-selector input{width:20px;height:20px}.bulk-task-selector{place-items:center;display:grid}@media (max-width:760px){.app-main{min-width:0;overflow-x:clip}.public-demo-header{flex-direction:column;align-items:flex-start;position:static}.public-demo-header nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.public-demo-header nav a{text-align:center;font-size:.9rem}.public-demo-shell>main{width:min(100% - 20px,1180px)}.public-demo-landing{margin:20px auto;padding:24px 18px}.public-demo-role-grid,.public-demo-kpis,.public-demo-costs,.public-demo-checks,.public-demo-form{grid-template-columns:1fr}.public-demo-guide{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.public-demo-guide li{scroll-snap-align:start;min-width:145px}.public-demo-title{flex-direction:column}.public-demo-time-row{grid-template-columns:1fr}.public-demo-form button{width:100%}.public-demo-product-cta{flex-direction:column;align-items:flex-start}.public-demo-product-cta .marketing-button{text-align:center;width:100%}.project-five-step{grid-template-columns:1fr;width:100%}.project-seven-step{gap:6px}.project-five-step>div{min-height:48px}.project-five-step .future{display:none}.project-next-action{flex-direction:column;align-items:stretch}.confirmation-card,.confirmation-actions{grid-template-columns:1fr}.human-confirmation,.human-confirmation .stack-form,.human-confirmation select,.human-confirmation textarea,.human-confirmation button,.prototype-approval-action,.prototype-approval-action button{width:100%;min-width:0;max-width:100%}.production-app-preview{padding:13px}.production-app-preview>header{flex-direction:column}.production-app-preview>nav{grid-template-columns:1fr;display:grid}.production-app-preview>nav button,.production-app-preview>main,.production-preview-form input,.production-preview-form button{width:100%;min-width:0;max-width:100%}.project-next-action .primary-button{text-align:center;width:100%}.assessment-summary-grid,.prototype-meta{grid-template-columns:1fr}.prototype-actions{display:grid}.project-primary-workspace,.project-primary-workspace .panel,.project-primary-workspace h2,.project-primary-workspace p,.project-primary-workspace dd{overflow-wrap:anywhere;min-width:0}}.generated-prototype{--prototype-accent:#1683ad;color:#123750;background:#edf7fb;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.generated-prototype.theme-forest{--prototype-accent:#176b58}.generated-prototype.theme-slate{--prototype-accent:#46566b}.generated-prototype-appbar{color:#fff;background:#123b57;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.generated-prototype-appbar p{letter-spacing:.15em;margin:0 0 .35rem;font-size:.75rem}.generated-prototype-appbar h1{margin:0;font-size:clamp(1.35rem,4vw,2.2rem)}.generated-prototype-appbar span{color:#d9ebf4;margin-top:.4rem;display:block}.generated-prototype-badge{white-space:nowrap;border:1px solid #75bfd9;border-radius:999px;align-self:flex-start;padding:.4rem .7rem}.generated-prototype-nav{background:#fff;border-bottom:1px solid #cfe1e9;gap:.5rem;width:100%;max-width:100%;padding:.85rem clamp(1rem,4vw,3rem);display:flex;overflow-x:auto}.generated-prototype-nav button{color:#31566d;font:inherit;background:#fff;border:1px solid #bfd6e0;border-radius:999px;flex:none;padding:.65rem 1rem;font-weight:700}.generated-prototype-nav button[aria-current=page]{background:var(--prototype-accent);border-color:var(--prototype-accent);color:#fff}.generated-prototype-screen{gap:1rem;width:min(1080px,100% - 2rem);min-width:0;margin:1rem auto;display:grid}.generated-prototype-screen>*{min-width:0}.generated-prototype-heading,.generated-prototype-form,.generated-prototype-table-wrap,.generated-prototype-workflow,.generated-prototype-notice{background:#fff;border:1px solid #c9dfe8;border-radius:1rem;padding:1rem}.generated-prototype-heading h2,.generated-prototype-table-wrap h3,.generated-prototype-form h3{margin-top:0}.generated-prototype-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.generated-prototype-stats article{background:#fff;border:1px solid #c9dfe8;border-radius:1rem;padding:1rem}.generated-prototype-stats span,.generated-prototype-stats strong{display:block}.generated-prototype-stats strong{margin-top:.5rem;font-size:1.65rem}.generated-prototype-stats .tone-warning{background:#fff8e7;border-color:#e4b85e}.generated-prototype-form{gap:.8rem;display:grid}.generated-prototype-form label span{margin-bottom:.3rem;font-weight:700;display:block}.generated-prototype-form input,.generated-prototype-form select{width:100%;min-height:44px;font:inherit;border:1px solid #9fbdcb;border-radius:.55rem;padding:.65rem}.generated-prototype-success{color:#176744;background:#e6f7ee;border-radius:.6rem;padding:.75rem}.generated-prototype-table-scroll{width:100%;max-width:100%;overflow-x:auto}.generated-prototype-table-wrap table{border-collapse:collapse;width:100%;min-width:480px}.generated-prototype-table-wrap th,.generated-prototype-table-wrap td{text-align:left;border-bottom:1px solid #d9e7ed;padding:.7rem}@media (max-width:600px){.generated-prototype-nav{flex-wrap:wrap;padding:.75rem;overflow-x:visible}.generated-prototype-nav button{white-space:normal;flex:calc(50% - .5rem);min-width:0}.generated-prototype-table-scroll{overflow-x:visible}.generated-prototype-table-wrap table{table-layout:fixed;min-width:0}.generated-prototype-table-wrap th,.generated-prototype-table-wrap td{overflow-wrap:anywhere;padding:.55rem .35rem}}.generated-prototype-workflow ol{gap:.5rem;padding:0;list-style:none;display:flex;overflow-x:auto}.generated-prototype-workflow li{color:#6b8290;align-items:center;gap:.4rem;min-width:max-content;display:flex}.generated-prototype-workflow li span{background:#dce9ee;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.generated-prototype-workflow li.active{color:#123750;font-weight:700}.generated-prototype-workflow li.active span{background:var(--prototype-accent);color:#fff}.generated-prototype-notice.tone-warning{background:#fff8e7;border-color:#e4b85e}.generated-prototype-footer{text-align:center;color:#557386;padding:1.25rem}@media (max-width:420px){.generated-prototype-appbar{display:block}.generated-prototype-badge{margin-top:.75rem!important;display:inline-block!important}.generated-prototype-screen{width:calc(100% - 1rem);margin:.5rem auto}.generated-prototype-stats{grid-template-columns:1fr 1fr}}.prototype-scope-editor{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.prototype-scope-editor article{background:#f8fcfd;border:1px solid #c9dfe8;border-radius:.8rem;padding:1rem}.prototype-scope-editor label{margin-bottom:.6rem;display:block}.prototype-scope-editor input:not([type=checkbox]),.prototype-scope-editor textarea{width:100%}.generated-prototype-feedback{background:#fff;border:1px solid #c9dfe8;border-radius:1rem;width:min(760px,100% - 2rem);margin:1rem auto 2rem;padding:1rem}.generated-prototype-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.generated-prototype-tools{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:.75rem;margin:.75rem 0;display:grid}.generated-prototype-tools label{color:#526b7a;font-size:.82rem;font-weight:700}.generated-prototype-tools input,.generated-prototype-tools select,.generated-prototype-form textarea{background:#fff;border:1px solid #bfd2dd;border-radius:.65rem;width:100%;margin-top:.25rem;padding:.7rem}.generated-prototype-form small{color:#667d89}.generated-prototype-empty{text-align:center;color:#667d89;padding:1rem}.generated-prototype-detail,.generated-prototype-validation,.generated-prototype-calculation,.generated-prototype-action,.generated-prototype-unsupported{background:#fff;border:1px solid #d5e2e9;border-radius:1rem;padding:1rem}.generated-prototype-detail article+article{margin-top:1rem}.generated-prototype-detail dl,.generated-prototype-calculation dl{gap:0;margin:.75rem 0 0;display:grid}.generated-prototype-detail dl div,.generated-prototype-calculation dl div{border-bottom:1px solid #e8eff3;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.4fr);gap:1rem;padding:.65rem 0;display:grid}.generated-prototype-detail dt,.generated-prototype-calculation dt{color:#607985}.generated-prototype-detail dd,.generated-prototype-calculation dd{margin:0;font-weight:700}.generated-prototype-rule{color:#705500;background:#fff0bd;border-radius:999px;margin-left:.5rem;padding:.18rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.generated-prototype-rule.rule-confirmed{color:#185b38;background:#dff5e8}.generated-prototype-rule.rule-missing_source{color:#8b2424;background:#ffe1e1}.generated-prototype-validation{gap:.65rem;display:grid}.generated-prototype-validation article{border:1px solid #d9e5eb;border-radius:.75rem;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.generated-prototype-validation article>span:first-child{background:#e8f4fa;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:900;display:grid}.generated-prototype-validation p{margin:0}.generated-prototype-validation .severity-error{background:#fff8f8;border-color:#efb8b8}.generated-prototype-validation .severity-warning{background:#fffcf3;border-color:#ead397}.generated-prototype-calculation>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.generated-prototype-calculation .total{background:#eef7fb;padding-inline:.65rem;font-size:1.08rem}.generated-prototype-action{justify-items:start;gap:.75rem;display:grid}.generated-prototype-unsupported{border-color:#e2b4b4;margin:1rem}@media (max-width:640px){.generated-prototype-tools{grid-template-columns:1fr}.generated-prototype-detail dl div,.generated-prototype-calculation dl div{grid-template-columns:1fr;gap:.2rem}.generated-prototype-validation article{grid-template-columns:1.8rem 1fr}.generated-prototype-validation .generated-prototype-rule{grid-column:2;justify-self:start;margin-left:0}}
