.revision-theme{--accent:#ad2834;--accent-dark:#851d27;--accent-soft:#fff0f1;--rev-ink:#1e2c3b;--rev-muted:#526477;--rev-line:#dce2e9}.revision-theme.theme-focus{--accent:#254caa;--accent-dark:#18357d;--accent-soft:#eef3ff}.revision-theme.theme-board{--accent:#126956;--accent-dark:#0b4e40;--accent-soft:#e9f6f1}.revision-banner{color:#594313;background:#f8f0d9;border-bottom:1px solid #e5d5a9;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:10px 20px;font-size:14px;line-height:1.5;display:flex}.rev{color:var(--rev-ink);font-size:16px;line-height:1.55}.rev h1,.rev h2,.rev h3,.rev h4,.rev p{margin:0 0 12px}.rev h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);line-height:1.2}.rev h2{letter-spacing:-.025em;font-size:clamp(24px,2.5vw,32px);line-height:1.25}.rev h3{font-size:20px;line-height:1.35}.rev h4{font-size:16px}.rev p{color:var(--rev-muted)}.rev small{color:var(--rev-muted);font-size:14px;font-weight:400;line-height:1.5;display:block}.rev button{cursor:pointer}.rev button:disabled{cursor:not-allowed;opacity:.5}.rev .primary-button{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px;min-height:44px;padding:11px 18px;font-size:15px}.rev .primary-button:hover:not(:disabled){background:var(--accent-dark)}.rev .secondary-button{min-height:44px;color:var(--accent);border-color:var(--rev-line);background:#fff;border-radius:8px;padding:10px 16px;font-size:15px}.rev .secondary-button:hover:not(:disabled){background:var(--accent-soft)}.rev .text-button{color:var(--accent);text-align:left;min-height:40px;padding:8px 0;font-size:15px}.rev .button-row{flex-wrap:wrap}.rev .rev-kicker{letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:750}.rev-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.rev-heading>div{min-width:0}.rev-heading p{max-width:700px}.rev-badge{border:1px solid var(--rev-line);color:#344b62;white-space:normal;background:#f7f9fb;border-radius:6px;align-items:center;width:fit-content;padding:4px 10px;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.rev-card{border:1px solid var(--rev-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.rev-card>.primary-button,.rev-card>.secondary-button{margin-top:14px}.rev-card>.text-button{margin-top:8px;display:block}.rev label{color:#33475b;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:650;display:flex}.rev input,.rev select,.rev textarea{width:100%;min-width:0;color:var(--rev-ink);background:#fff;border:1px solid #bdc9d5;border-radius:7px;padding:11px 12px;font-size:16px}.rev textarea{resize:vertical;min-height:100px}.rev .rev-consent{flex-direction:row;align-items:flex-start;margin:18px 0;font-size:14px;font-weight:400;display:flex}.rev-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.rev-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rev-section-title h3,.rev-section-title p{margin-bottom:0}.rev-inline-label{align-items:center;flex-direction:row!important;margin:0!important}.rev-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.rev-metrics>button{text-align:left;border:1px solid var(--rev-line);border-top:3px solid var(--accent);background:#fff;border-radius:9px;padding:24px}.rev-metrics>button:hover{background:var(--accent-soft)}.rev-metrics span{color:var(--rev-muted);font-size:15px}.rev-metrics strong{font-variant-numeric:tabular-nums;font-size:38px;font-weight:650;line-height:1.4;display:block}.rev-task-list{border:1px solid var(--rev-line);background:#fff;border-radius:10px;overflow:hidden}.rev-task-row{border:0;border-bottom:1px solid var(--rev-line);text-align:left;background:#fff;grid-template-columns:44px minmax(0,1fr) 140px 18px;align-items:center;gap:16px;width:100%;padding:20px 22px;font-size:16px;display:grid}.rev-task-row:last-child{border-bottom:0}.rev-task-row:hover{background:var(--accent-soft)}.rev-avatar{background:var(--accent-soft);border:1px solid var(--rev-line);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.rev-task-owner{font-size:14px}.rev-demo-guide{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:30px;padding:16px 22px}.rev-demo-guide p:last-child{margin-bottom:0}.rev-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.rev-board>section{border:1px solid var(--rev-line);background:#eef3f2;border-radius:10px;padding:18px}.rev-board h4{justify-content:space-between;gap:12px;display:flex}.rev-board h4 span{color:var(--accent)}.rev-task-card{text-align:left;border:1px solid var(--rev-line);background:#fff;border-radius:9px;width:100%;margin-top:16px;padding:20px;display:block}.rev-task-card:hover{border-color:var(--accent)}.rev-task-card>strong{margin:14px 0 7px;font-size:20px;display:block}.rev-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.rev-filters label{flex:160px;margin:0}.rev-filters label:first-child{flex:3 260px}.rev-filters>span{padding-bottom:10px;font-size:14px}.rev-table-wrap{border:1px solid var(--rev-line);background:#fff;border-radius:10px;overflow-x:auto}.rev-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.rev-table th{color:#42596d;background:#f4f7fa;padding:14px 18px;font-size:14px}.rev-table td{border-top:1px solid var(--rev-line);vertical-align:middle;min-width:125px;padding:18px}.rev-table td:first-child{min-width:170px}.rev-table td strong{display:block}.rev-empty{padding:26px}.rev-record-hero{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;display:flex}.rev-record-hero>div{flex:1}.rev-record-hero p:last-child{margin-bottom:0}.rev-record-hero>.rev-avatar{width:64px;height:64px;font-size:22px}.rev-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.rev-detail-grid>*,.rev-parent-grid>*{min-width:0}.rev-progress{background:#e2e8ef;border-radius:5px;height:8px;margin:16px 0 24px;overflow:hidden}.rev-progress i{background:var(--accent);height:100%;display:block}.rev-record-list{margin:0}.rev-record-list>div{border-bottom:1px solid var(--rev-line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.rev-record-list dt{color:var(--rev-muted);font-size:14px}.rev-record-list dd{margin:0}.rev .rev-notice{color:#2f4a65;background:#f0f6fc;border:1px solid #d3dfea;border-radius:8px;margin:18px 0;padding:16px}.rev-notice p{margin:8px 0 0}.rev-action-stack{gap:10px;margin-top:22px;display:grid}.rev-action-form{border-top:1px solid var(--rev-line);margin-top:22px;padding-top:22px}.rev .rev-muted{color:var(--rev-muted);margin-top:16px;font-size:14px}.rev-checklist>div{border-bottom:1px solid var(--rev-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.rev-history{border-left:2px solid var(--rev-line);margin:24px 0 0;padding:0 0 0 18px;list-style:none}.rev-history li{margin:0 0 20px}.rev-history small{color:var(--accent);font-size:13px}.rev-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:15px}.rev-document{border:2px dashed var(--rev-line);background:#f8fafc;margin-top:20px;padding:24px}.rev-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.rev-statistics>div{border:1px solid var(--rev-line);border-radius:10px;padding:24px}.rev-statistics strong{font-size:40px;display:block}.rev-parent{--accent:#ad2834;--accent-dark:#851d27;--accent-soft:#fff0f1}.rev-parent-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px;display:grid}.rev-parent .rev-heading h1{font-size:clamp(28px,3vw,40px)}.rev-parent-switch{border-bottom:1px solid var(--rev-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:22px;display:flex}.rev-parent-switch label{margin-bottom:0}.rev-intake{max-width:900px}.ui-options{max-width:1700px;margin:auto;padding:48px clamp(20px,4vw,70px)}.design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.design-option{border:1px solid var(--rev-line);background:#fff;border-radius:14px;overflow:hidden}.design-copy{padding:26px}.design-copy>strong{color:var(--accent);min-height:44px;font-size:14px;display:block}.design-copy .primary-button{justify-content:space-between;width:100%;margin-top:18px;display:flex}.design-copy small{margin-top:8px}.design-preview{color:#253c51;background:#f5f7fa;border:1px solid #d5dee7;border-radius:8px;grid-template-columns:68px minmax(0,1fr);height:300px;margin:16px;display:grid;overflow:hidden}.mini-nav{color:#fff;background:#932530;flex-direction:column;align-items:center;gap:16px;padding:18px 4px;font-size:10px;display:flex}.mini-nav img{object-fit:contain;background:#fff;border-radius:3px;width:42px;height:34px;padding:3px}.mini-work{min-width:0;padding:16px 10px}.mini-title strong{font-size:13px;display:block}.mini-title>span{color:#53667a;font-size:10px}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.mini-metrics>div{background:#fff;border:1px solid #dce2e9;padding:5px;font-size:9px}.mini-metrics b{font-size:20px;display:block}.mini-records>div{background:#fff;border-bottom:1px solid #e1e5eb;align-items:center;gap:7px;padding:12px 7px;display:flex}.mini-avatar{color:#932530;background:#fff0f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.mini-records strong{font-size:10px}.mini-records small{font-size:9px}.mini-due{margin-left:auto;font-size:9px}.preview-focus{flex-direction:column;display:flex}.preview-focus .mini-nav{background:#203c73;flex-direction:row;padding:8px 12px}.preview-focus .mini-nav img{width:32px;height:22px}.preview-focus .mini-records>div{padding-block:6px}.preview-focus .mini-metrics{display:flex}.preview-focus .mini-metrics>div{flex:1}.preview-board .mini-nav{background:#134f46}.preview-board .mini-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.preview-board .mini-records>div{border:1px solid #dbe3df;border-top:3px solid #247965;border-radius:4px;flex-direction:column;align-items:flex-start}.preview-board .mini-due{margin:0}.theme-focus .admin-window{box-shadow:none;border-radius:10px;display:block}.theme-focus .admin-sidebar{border-bottom:1px solid var(--rev-line);border-right:0;padding:12px 24px}.theme-focus .admin-brand{padding:0 0 12px}.theme-focus .admin-sidebar nav{flex-wrap:wrap;gap:3px;display:flex}.theme-focus .admin-sidebar nav button{min-height:38px;padding:6px 10px;font-size:14px}.theme-focus .nav-icon,.theme-focus .admin-user{display:none}.theme-focus .rev-metrics>button{border-top:1px solid var(--rev-line);grid-template-columns:1fr auto;padding:18px;display:grid}.theme-focus .rev-metrics strong{grid-area:span 2/2}.theme-focus .rev-task-row{padding-block:14px}.revision-theme .admin-main{min-width:0}.revision-theme .admin-topbar h1{font-size:26px}.revision-theme .admin-topbar p{font-size:13px}.revision-theme .admin-sidebar nav button.is-active{color:var(--accent);background:var(--accent-soft)}.theme-board .admin-sidebar{color:#fff;background:#123f37}.theme-board .admin-sidebar nav button{color:#d5e8e0}.theme-board .admin-sidebar nav button:hover{background:#245247}.theme-board .admin-brand span,.theme-board .admin-user small{color:#c9ddd5}.legacy-demo-note{color:#594313;background:#f8f0d9;border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:14px}.revision-theme [hidden]{display:none!important}@media (width<=1200px){.design-options{grid-template-columns:1fr}.design-option{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.design-preview{height:310px}.rev-detail-grid{grid-template-columns:1fr}.rev-detail-grid>aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rev-board{gap:10px}.rev-board>section{padding:12px}}@media (width<=940px){.revision-theme .admin-window{display:block}.revision-theme .admin-sidebar{padding:12px}.revision-theme .admin-sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.revision-theme .admin-sidebar nav button{min-height:40px;padding:8px 10px;font-size:14px;display:block}.revision-theme .nav-icon,.revision-theme .admin-user{display:none}.revision-theme .admin-brand{padding-bottom:12px}.revision-theme .admin-brand>div:last-child{font-size:14px}.rev-parent-grid{grid-template-columns:1fr}.rev-metrics{gap:12px}.rev-metrics>button{padding:16px}.rev-board{grid-template-columns:1fr}.rev-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rev-heading{gap:12px}.design-option{display:block}.ui-options{padding:28px 16px}.rev-card{padding:18px}.rev-metrics{grid-template-columns:1fr}.rev-metrics>button{grid-template-columns:1fr auto;display:grid}.rev-metrics strong{grid-area:span 2/2}.rev-task-row{grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;padding:16px 12px}.rev-task-row .rev-avatar{width:34px;height:34px}.rev-task-owner{grid-area:2/2}.rev-task-row>span:last-child{grid-area:1/3}.rev-detail-grid>aside,.rev-parent-switch{display:block}.rev-parent-switch .rev-badge{margin-top:12px}.rev-record-list>div{grid-template-columns:1fr;gap:4px}.revision-theme .demo-bar{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.revision-theme .view-switch{flex-wrap:wrap}.revision-theme .view-switch button{padding:8px 10px;font-size:14px}.revision-theme .admin-content{padding:16px}.revision-theme .admin-topbar{padding:20px 16px}.revision-banner{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.rev *,.revision-theme *{transition:none!important;animation:none!important}}.finance-card{overflow-wrap:anywhere;min-width:0}.finance-card form,.finance-card details{margin-top:24px}.finance-card .primary-button{white-space:normal}.finance-document{overflow-wrap:anywhere;background:#fff;border:1px solid #d6dce5;border-top:4px solid #b92d39;border-radius:8px;margin:20px 0;padding:24px}.finance-document p{font-size:15px;line-height:1.6}.finance-line{border-block:1px solid #d6dce5;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.finance-selected{max-width:850px;margin-top:32px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.finance-card .rev-section-title{flex-wrap:wrap}.finance-card input[type=checkbox]{flex-shrink:0;width:auto}@media (width<=1000px){.finance-grid{grid-template-columns:1fr}}.parent-stage.parent-stage--demo-controls{grid-template-columns:minmax(0,900px) 290px;align-items:start;max-width:1270px;display:grid}.demo-controls{color:#263442;background:#f8fafc;border:1px solid #cbd5df;border-radius:14px;min-width:0;padding:22px;position:sticky;top:88px}.demo-controls h2{color:#a32230;margin:0 0 16px;font-size:18px}.demo-controls p{color:#526176;font-size:13px;line-height:1.6}.demo-controls label{gap:8px;margin:20px 0;font-size:14px;font-weight:650;display:grid}.demo-controls select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bac7d4;border-radius:8px;padding:8px}.demo-controls-body>button{text-align:left;border:0;color:#a32230;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border-top:1px solid #d5dce5;font-size:14px;font-weight:650;display:block}.demo-controls-toggle{display:none}.demo-controls button:focus-visible,.demo-controls select:focus-visible{outline-offset:3px;outline:3px solid #166aaf}@media (width<=1000px){.parent-stage.parent-stage--demo-controls{grid-template-columns:minmax(0,1fr)}.demo-controls{grid-row:1;padding:0 18px;position:static}.demo-controls h2{display:none}.demo-controls-toggle{width:100%;min-height:48px;font:inherit;color:#a32230;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.demo-controls-body{padding-bottom:14px;display:none}.demo-controls-body.is-expanded{display:block}}.ops-images{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.ops-images img{object-fit:contain;background:#f6f8fa;border:1px solid #cbd5df;border-radius:8px;width:100%;height:160px}.ops-images input{font-size:14px}.ops-visit{border-top:1px solid #d5dee6;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.ops-slot-list{gap:12px;display:grid}.ops-slot{text-align:left;color:#243747;background:#fff;border:1px solid #bac7d4;border-radius:8px;flex-direction:column;gap:6px;min-height:60px;padding:16px;display:flex}.ops-slot.selected{background:#fff0f1;border:2px solid #ad2834}.ops-slot:focus-visible{outline-offset:3px;outline:3px solid #166aaf}@media (width<=600px){.ops-images{grid-template-columns:1fr}}.hero-editor{border-block:1px solid #d5dce5;margin:24px 0;padding:24px 0}.hero-crop-preview{cursor:grab;touch-action:none;background:#edf0f3;width:100%;max-width:660px;margin:20px auto;position:relative;overflow:hidden}.hero-crop-preview:active{cursor:grabbing}.hero-crop-preview--mobile{max-width:375px}.hero-crop-preview img,.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-crop-preview img{position:absolute;inset:0}.hero-editor input[type=range]{accent-color:#bd3038;width:100%;min-height:44px;padding:0}.hero-editor button[aria-pressed=true]{background:#fff0f1;border-color:#bd3038}.hero-photo{--hx:var(--hero-desktop-x);--hy:var(--hero-desktop-y);--hz:var(--hero-desktop-zoom);height:var(--hero-desktop-height);border-top:4px solid var(--gold);overflow:hidden}.hero-photo img{object-position:var(--hx) var(--hy);transform:scale(var(--hz));transform-origin:var(--hx) var(--hy)}@media (width<=600px){.hero-photo{--hx:var(--hero-mobile-x);--hy:var(--hero-mobile-y);--hz:var(--hero-mobile-zoom);height:var(--hero-mobile-height)}}.brand-header:has(.hero-photo){height:auto}.brand-header.brand-header--compact{border-bottom:4px solid var(--gold);height:auto}.template-tabs{border-bottom:1px solid var(--rev-line);flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:16px;display:flex}.template-tabs button{border:1px solid var(--rev-line);background:#fff;border-radius:8px;min-height:44px;padding:10px 16px;font-size:15px}.template-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.template-grid .rev-card{margin:0}.template-grid .button-row{margin-top:16px}.template-editor,.template-preview{border-top:3px solid var(--accent);margin-top:28px}.template-field{border-top:1px solid var(--rev-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:16px 0;display:grid}.template-field label{margin:0}.template-editor>.button-row{margin-top:24px}.template-preview{max-width:760px}.template-preview input[type=checkbox]{width:20px;height:20px}@media (width<=800px){.template-grid{grid-template-columns:1fr}.template-field{grid-template-columns:1fr 1fr}}.field-setting-card{border:1px solid var(--rev-line);border-radius:12px;min-width:0;margin:18px 0;padding:20px}.field-setting-card textarea{min-height:85px}.condition-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.visibility-settings{border-top:1px solid var(--rev-line);margin-top:20px;padding-top:16px}.required-control{align-items:center;gap:12px;min-height:44px;display:flex!important}.required-control input[role=switch]{appearance:none;cursor:pointer;background:#77828e;border-radius:20px;flex:none;position:relative;width:44px!important;height:26px!important;padding:0!important}.required-control input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.required-control input[role=switch]:checked{background:var(--accent)}.required-control input[role=switch]:checked:after{left:21px}.required-control input:focus-visible{outline-offset:3px;outline:3px solid #245fba}.choice-group{border:1px solid var(--rev-line);border-radius:8px;min-width:0;margin:20px 0;padding:16px}@media (width<=800px){.condition-row{grid-template-columns:1fr}.field-setting-card{padding:14px}}.visit-back-nav{z-index:5;background:#fff;border-bottom:1px solid #d9dfe8;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 24px;padding:10px 0;display:flex;position:sticky;top:72px}.visit-back-nav>span{color:#526176;font-size:14px}.visit-back-button{color:#941d29;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #a32230;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-weight:750;transition:background .15s;display:inline-flex}.visit-back-button:hover{background:#fff0f1}.visit-back-button:focus-visible{outline-offset:3px;outline:3px solid #1a5eb8}.visit-logo{object-fit:contain;width:60px;height:56px}.visit-contact-row{overflow-wrap:anywhere;border-bottom:1px solid #d9dfe8;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.visit-contact-row:last-child{border-bottom:0}.visit-contact-row p{margin:6px 0}.visit-contact-row button{flex-shrink:0}.visit-metric{text-align:left;color:inherit;font:inherit;flex-direction:column;gap:12px;display:flex}button.visit-metric{cursor:pointer}.visit-metric strong{font-size:32px}.visits-window .rev input:not([type=checkbox]):not([type=radio]),.visits-window .rev textarea,.visits-window .rev select{max-width:100%}@media (width<=600px){.visit-contact-row{flex-direction:column;align-items:flex-start}.visit-back-button{min-width:110px}}.parent-hub{min-width:0}.hub-toolbar{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:24px;display:flex}.hub-toolbar label{flex:180px}.hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.hub-tabs button{color:#33475b;background:#fff;border:1px solid #bac7d4;border-radius:8px;min-height:48px;padding:12px;font-size:15px}.hub-tabs button.active{color:#851d27;background:#fff0f1;border:2px solid #ad2834;font-weight:700}.parent-hub fieldset{border:0;min-width:0;margin:0;padding:0}.parent-hub button{white-space:normal}.parent-hub :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #166aaf}.hub-field{margin-top:22px}.hub-prose{white-space:pre-wrap}.parent-hub .rev-consent input{width:20px}.parent-hub .rev-history{overflow-wrap:anywhere}.parent-hub[lang=zh-Hant]{font-family:system-ui,PingFang TC,Microsoft JhengHei,sans-serif}.parent-hub[lang=zh-Hant] h1,.parent-hub[lang=zh-Hant] h2{letter-spacing:0}@media (width<=420px){.hub-tabs{grid-template-columns:1fr}.parent-hub .rev-card{padding:16px}}:root{--ink:#1f2933;--muted:#687789;--line:#d5dce3;--soft:#f4f6f8;--white:#fff;--brand:#bd3038;--brand-2:#8f1f28;--brand-pale:#fff1f1;--gold:#f9bc18;--blue:#bd3038;--blue-pale:#fff0f1;--green:#14804a;--green-pale:#e5f7ed;--red:#b42318;--red-pale:#fff0ee;--shadow:0 20px 60px #1d2d3a1f}*{box-sizing:border-box}html{background:#e9edf1}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9edf1;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.demo-root{min-height:100vh}.demo-bar{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:64px;padding:10px 26px;display:grid;position:sticky;top:0}.demo-bar__label{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.demo-dot{background:#21a366;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #21a3661f}.view-switch{background:#eef1f4;border-radius:10px;gap:3px;padding:4px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px}.view-switch button.is-active{color:var(--ink);background:var(--white);font-weight:700;box-shadow:0 2px 8px #1f29331a}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:7px 4px;font-weight:700}.demo-bar>.text-button{justify-self:end}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:46px;padding:11px 18px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{color:var(--white);background:var(--brand)}.primary-button:hover{background:#8f1f28;transform:translateY(-1px);box-shadow:0 8px 20px #971b2633}.secondary-button{color:var(--brand);border-color:var(--brand);background:var(--white)}.secondary-button:hover{background:var(--brand-pale)}.danger-button{color:var(--red);background:0 0}.danger-button:hover{background:var(--red-pale)}.full-width{width:100%}.button-row{justify-content:flex-end;gap:10px;display:flex}.eyebrow,.step-label{color:var(--brand);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:800}.lead{color:var(--muted);margin:8px 0 24px;line-height:1.55}.parent-stage{background:radial-gradient(circle at 15% 15%,#2671761a,#0000 32%),#eef1f4;grid-template-columns:minmax(420px,660px) 260px;justify-content:center;align-items:start;gap:24px;min-height:calc(100vh - 64px);padding:36px;display:grid}.parent-stage--portal{grid-template-columns:minmax(720px,900px) 260px}.parent-browser{background:var(--white);min-height:760px;box-shadow:var(--shadow);border:1px solid #aeb9c4;border-radius:18px;overflow:hidden}.brand-header{height:384px;color:var(--ink);background:var(--white);position:relative;overflow:hidden}.brand-header--compact{height:122px}.brand-identity{z-index:2;background:var(--white);align-items:center;gap:22px;height:auto;min-height:116px;padding:24px 30px;display:flex;position:relative}.brand-identity strong,.brand-identity span{display:block}.brand-identity strong{color:var(--brand-2);text-transform:uppercase;letter-spacing:.04em;font-size:18px}.brand-identity span{color:var(--muted);letter-spacing:.02em;margin-top:5px;font-size:12px}.brand-identity__copy{border-left:2px solid var(--gold);min-width:0;padding-left:22px}.school-logo{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:166px;height:88px;padding:0;display:flex}.school-logo--small{width:74px;height:44px}.school-logo img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;display:block}.brand-photo-ribbon{border-top:4px solid var(--gold);background:linear-gradient(90deg,#680d1633,#bd30380a),url(/sshk-hero-group.jpg) 50% 58%/cover no-repeat;height:280px}.brand-header--compact .brand-identity{height:auto}.brand-header--compact .brand-photo-ribbon{background:linear-gradient(90deg,#680d16c2,#bd303842),url(/sshk-school.jpg) 50% 48%/cover no-repeat;border-top-width:3px;height:28px}.parent-page-top{border-bottom:1px solid var(--line);height:48px;color:var(--muted);text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 22px;font-size:13px;display:grid}.back-button,.home-button{color:var(--brand);cursor:pointer;background:0 0;border:0}.back-button{justify-self:start;font-size:21px}.home-button{justify-self:end;font-size:12px;font-weight:700}.parent-content{max-width:520px;margin:0 auto;padding:38px 42px 50px}.parent-content--welcome{text-align:center;padding-top:44px}.parent-content--quick{max-width:620px;padding:32px 34px 50px}.parent-content--portal{max-width:860px;padding:38px 46px 56px}.parent-content h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.13}.parent-content h2{margin:0}.welcome-actions{gap:12px;display:grid}.parent-account-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.welcome-actions .primary-button,.welcome-actions .secondary-button{min-height:54px}.welcome-actions .primary-button{justify-content:space-between;align-items:center;display:flex}.school-contact{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:34px;padding-top:22px;font-size:12px;display:flex}.quick-booking,.direct-application{gap:16px;display:grid}.quick-intro .lead{margin-bottom:4px}.quick-section{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:20px}.quick-section--confirm{background:snow;border-color:#efc1c5}.quick-section__heading{grid-template-columns:30px 1fr;align-items:start;gap:11px;margin-bottom:17px;display:grid}.quick-section__heading>span{width:28px;height:28px;color:var(--brand);background:var(--brand-pale);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.quick-section__heading h2{font-size:17px}.quick-section__heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.quick-visit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-choice{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:18px 1fr;align-content:center;gap:5px 10px;min-height:92px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.quick-choice:hover{border-color:#d98990}.quick-choice.is-selected{border:2px solid var(--brand);background:var(--brand-pale);box-shadow:0 5px 14px #971b2614}.quick-choice__mark{border:2px solid var(--line);background:var(--white);border-radius:50%;grid-row:1/span 2;width:17px;height:17px;margin-top:1px}.quick-choice.is-selected .quick-choice__mark{border:5px solid var(--brand)}.quick-choice strong,.quick-choice small{grid-column:2;display:block}.quick-choice small{color:var(--muted);line-height:1.35}.quick-time-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-time-grid button{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:3px 8px;min-height:76px;padding:11px;display:grid}.quick-time-grid button small{color:var(--muted);grid-column:2;font-size:10px}.quick-time-grid button.is-selected{border:2px solid var(--brand);background:var(--brand-pale)}.quick-time-grid button:disabled{opacity:.5;cursor:not-allowed}.quick-time-grid button.is-selected .radio-dot{border:5px solid var(--brand)}.quick-review{grid-template-columns:1.2fr 1.4fr .8fr;gap:8px;display:grid}.quick-review div{background:var(--white);border-radius:8px;min-width:0;padding:12px}.quick-review span,.quick-review strong{display:block}.quick-review span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:700}.quick-review strong{font-size:12px;line-height:1.4}.application-source{background:var(--white);border-radius:8px;justify-content:space-between;gap:14px;padding:13px 15px;display:flex}.application-source span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.application-source strong{color:var(--brand-2);font-size:12px}.consent-row{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-weight:500;line-height:1.45;display:flex}.consent-row input{width:18px;min-height:18px;accent-color:var(--brand);flex:none;margin:1px 0 0;padding:0}.quick-submit{min-height:52px;margin-top:18px}.visit-list,.slot-list,.manage-actions{gap:12px;display:grid}.visit-card,.slot{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;width:100%}.visit-card{text-align:left;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;min-height:102px;padding:15px;display:grid}.visit-card:hover{border-color:var(--brand-2);box-shadow:0 8px 22px #971b2614}.visit-card__date{width:58px;height:64px;color:var(--brand);background:var(--brand-pale);text-align:center;border-radius:9px;place-content:center;font-size:10px;font-weight:800;display:grid}.visit-card__date strong{font-size:24px;line-height:1;display:block}.visit-card__date--plain{font-size:22px}.visit-card__copy strong,.visit-card__copy small{display:block}.visit-card__copy strong{margin-bottom:7px}.visit-card__copy small{color:var(--muted);line-height:1.4}.slot-list{margin-bottom:18px}.slot{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:57px;padding:0 16px;display:grid}.slot small{color:var(--muted)}.slot.is-selected{border:2px solid var(--brand);background:var(--brand-pale)}.slot:disabled{opacity:.55;cursor:not-allowed}.radio-dot{border:2px solid var(--line);background:var(--white);border-radius:50%;width:18px;height:18px}.slot.is-selected .radio-dot{border:5px solid var(--brand)}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}label{color:#52606d;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:43px;color:var(--ink);background:var(--white);border:1px solid #b9c3ce;border-radius:7px;padding:10px 12px}textarea{resize:vertical;min-height:100px}.privacy-note{color:var(--muted);margin:20px 0;font-size:11px;line-height:1.5}.centered-copy,.centered{text-align:center}.summary-card,.booking-card,.confirmation-card,.cancelled-state{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin:22px 0 18px;padding:24px}.summary-tag{color:var(--brand);letter-spacing:.12em;font-size:11px;font-weight:800}.summary-card h2{margin-top:12px;font-size:21px}.summary-time{color:var(--brand);margin:8px 0 0;font-size:19px;font-weight:800}.summary-divider,.card-divider{background:var(--line);height:1px;margin:20px 0}.summary-card dl{margin:0}.summary-card dl div,.record-list div{grid-template-columns:110px 1fr;gap:12px;padding:6px 0;display:grid}.summary-card dt,.record-list dt{color:var(--muted)}.summary-card dd,.record-list dd{margin:0;font-weight:700}.success-state{text-align:center}.success-mark{width:86px;height:86px;color:var(--green);background:var(--green-pale);border-radius:50%;place-items:center;margin:6px auto 24px;font-size:40px;font-weight:900;display:grid}.confirmation-card{gap:8px;display:grid}.confirmation-card span{color:var(--muted)}.success-state .centered{margin-top:14px}.lookup-form{gap:17px;display:grid}.lookup-form .lead{margin-bottom:4px}.status{width:fit-content;color:var(--green);background:var(--green-pale);border:1px solid #86d3aa;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.status--cancelled{color:var(--red);background:var(--red-pale);border-color:#f3a9a2}.status--blue{color:var(--blue);background:var(--blue-pale);border-color:#a8c0ff}.status--neutral{border-color:var(--line);color:var(--muted);background:var(--soft)}.booking-card{gap:8px;display:grid}.booking-card h2{margin-top:12px}.booking-card p{color:var(--muted);margin:0}.booking-card small{color:var(--muted);margin-top:8px}.manage-actions .danger-button{margin-top:3px}.edit-panel{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:16px;padding:22px;display:grid}.edit-panel h2{font-size:18px}.compact-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-slots button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:7px;min-height:44px}.compact-slots button.is-selected{border:2px solid var(--brand);color:var(--brand);background:var(--brand-pale);font-weight:700}.notice,.admin-toast{color:var(--green);background:var(--green-pale);border:1px solid #a7d7bc;border-radius:8px;padding:11px 14px;font-size:13px}.cancelled-state{justify-items:start;gap:14px;display:grid}.cancelled-state p,.cancelled-state h2{margin:0}.prototype-note{background:#ffffffb8;border:1px solid #cbd4dc;border-radius:12px;padding:20px;position:sticky;top:100px;box-shadow:0 12px 30px #1f29330d}.prototype-note strong{color:var(--brand)}.prototype-note p{color:var(--muted);font-size:13px;line-height:1.5}.prototype-note button{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);cursor:pointer;text-align:left;background:0 0;padding:10px 0;font-size:12px;font-weight:700;display:block}.booking-format-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 8px;padding:16px 0}.booking-format-control>span{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.prototype-note .format-option{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--white);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.prototype-note .format-option+.format-option{margin-top:7px}.prototype-note .format-option small{color:var(--muted);font-weight:600}.prototype-note .format-option.is-active{border:2px solid var(--brand);color:var(--brand);background:var(--brand-pale)}.admin-stage{background:#eef1f4;min-height:calc(100vh - 64px);padding:24px}.admin-window{background:var(--white);width:min(1500px,100%);min-height:calc(100vh - 112px);box-shadow:var(--shadow);border:1px solid #b9c3ce;border-radius:16px;grid-template-columns:218px 1fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;padding:25px 16px 18px;display:flex}.admin-brand{align-items:center;gap:8px;padding:0 8px 28px;display:flex}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{color:var(--muted);font-size:11px}.admin-sidebar nav{flex:1;align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}.admin-sidebar nav button{min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 13px;display:flex}.admin-sidebar nav button:hover{background:#f0f3f5}.admin-sidebar nav button.is-active{color:var(--blue);background:var(--blue-pale);font-weight:700}.nav-icon{border:2px solid;border-radius:4px;width:15px;height:15px}.nav-icon--dashboard{border-radius:50%}.nav-icon--families{border-radius:50% 50% 5px 5px}.nav-icon--admissions{border-radius:2px;transform:rotate(45deg)}.nav-icon--communications{border-radius:50%}.nav-icon--forms{border-radius:1px}.nav-icon--payments{border-radius:50%;box-shadow:inset 0 0 0 3px #f8fafb}.nav-icon--parent-accounts{border-radius:50% 50% 4px 4px}.admin-user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:flex}.admin-user>span,.family-row>span:first-child{width:34px;height:34px;color:var(--brand);background:var(--brand-pale);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:12px}.admin-user small{color:var(--muted);margin-top:3px;font-size:10px}.admin-main{background:#f7f9fb;min-width:0}.admin-topbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;height:110px;padding:23px 34px;display:flex}.admin-topbar p,.admin-topbar h1{margin:0}.admin-topbar p{color:var(--blue);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800}.admin-topbar h1{letter-spacing:-.025em;font-size:26px}.admin-top-actions{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.admin-top-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--gold);background:var(--white);border-radius:50%}.admin-toast{margin:16px 32px 0}.admin-content{padding:28px 32px 42px}.metric-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.crm-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.crm-summary>div{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:5px;padding:17px;display:grid}.crm-summary span,.crm-summary small{color:var(--muted);font-size:11px}.crm-summary strong{font-size:24px}.metric-row>div{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:5px;min-height:128px;padding:20px;display:grid}.metric-row span,.metric-row small{color:var(--muted)}.metric-row span{font-size:12px;font-weight:700}.metric-row strong{font-size:31px}.metric-row small{font-size:11px}.dashboard-grid,.family-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-card{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:24px}.admin-card h2,.admin-card p{margin-top:0}.admin-card p{color:var(--muted);line-height:1.5}.card-heading,.content-actions,.family-header,.table-toolbar,.form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-heading h2{margin-bottom:0}.attendance-line{grid-template-columns:auto 1fr;align-items:end;gap:2px 9px;margin:22px 0;display:grid}.attendance-line strong{font-size:25px}.attendance-line span{color:var(--muted);padding-bottom:4px;font-size:12px}.attendance-line div{background:#e8edf1;border-radius:10px;grid-column:1/-1;height:6px;margin-top:8px;overflow:hidden}.attendance-line i{border-radius:inherit;background:var(--blue);height:100%;display:block}.family-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:14px 0;display:flex}button.family-row{cursor:pointer}.family-row div{flex:1}.family-row strong,.family-row small{display:block}.family-row small{color:var(--muted);margin-top:4px}.content-actions{margin-bottom:22px}.content-actions p{color:var(--muted);margin:0}.admissions-actions{align-items:flex-end}.admissions-actions h2{margin:0 0 6px;font-size:19px}.event-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-tile{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:70px 1fr auto;align-items:center;gap:17px;min-height:155px;padding:22px;display:grid}.event-tile:hover{border-color:#a8b6c3;box-shadow:0 8px 20px #1f29330f}.event-date{width:64px;height:74px;color:var(--brand);background:var(--brand-pale);text-align:center;border-radius:10px;place-content:center;font-size:11px;font-weight:800;display:grid}.event-date strong{font-size:27px;display:block}.event-tile h2{margin:10px 0 4px;font-size:18px}.event-tile p{color:var(--muted);margin:0}.admin-form{max-width:900px}.admin-form h2{margin:28px 0 14px;font-size:17px}.time-editor{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:10px;display:grid}.time-editor button,.add-link{color:var(--red);cursor:pointer;background:0 0;border:0}.add-link{color:var(--blue);padding:7px 0;font-weight:700}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:30px;padding-top:20px}.table-card{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);padding:18px 20px}.table-toolbar input,.table-toolbar select{width:min(280px,48%)}.data-table{display:grid}.data-row{background:var(--white);text-align:left;border:0;border-bottom:1px solid #e7ebef;grid-template-columns:.75fr 1.4fr 1.4fr .6fr 1fr;align-items:center;gap:12px;min-height:64px;padding:10px 20px;display:grid}button.data-row{cursor:pointer}button.data-row:hover{background:#f8fbff}.data-row--head{min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fb;font-size:11px;font-weight:800}.data-row small,.data-row b{display:block}.data-row small{color:var(--muted);margin-top:4px}.family-table .data-row,.admissions-table .data-row{grid-template-columns:1.4fr 1.3fr 1.25fr .9fr 30px}.crm-table .data-row{grid-template-columns:1.35fr 1.15fr 1.1fr 1.15fr .8fr}.family-header{margin-bottom:18px}.back-link{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.profile-card h2{margin-bottom:7px}.profile-card p{margin-bottom:5px}.followup-card{align-content:start;gap:18px;display:grid}.crm-timeline-card{grid-column:1/-1}.timeline-list{margin-top:18px;display:grid}.timeline-item{align-items:start;min-height:64px;padding:7px 0 17px 48px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:39px;bottom:-2px;left:17px}.timeline-item i{width:36px;height:36px;color:var(--green);background:var(--green-pale);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;left:0}.timeline-item--message i{color:var(--blue);background:var(--blue-pale)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);margin-top:5px;font-size:12px}.converted-box{background:var(--green-pale);border:1px solid #a8d9be;border-radius:9px;padding:18px}.converted-box p{color:var(--ink);margin:12px 0}.pipeline-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;padding:22px;display:grid}.pipeline-summary span{color:var(--muted);background:var(--soft);border-radius:8px;justify-content:space-between;padding:14px;font-size:12px;display:flex}.pipeline-summary b{color:var(--ink)}.walkin-form{gap:22px;display:grid}.walkin-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.walkin-intro h2{margin-bottom:7px}.walkin-intro p{margin-bottom:0}.source-chip{color:var(--brand-2);background:var(--brand-pale);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.duplicate-check{color:var(--green);background:var(--green-pale);border:1px solid #a7d7bc;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.duplicate-check span{color:var(--ink);font-size:12px;line-height:1.45}.duplicate-check--warning{color:#8b5a00;background:#fff8e6;border-color:#f0c56e}.walkin-actions{margin-top:0}.admission-pipeline{grid-template-columns:repeat(5,1fr);margin:8px 0 28px;display:grid}.admission-pipeline div{color:var(--muted);justify-items:center;gap:9px;font-size:12px;display:grid;position:relative}.admission-pipeline div:not(:first-child):before{content:"";background:var(--line);width:100%;height:3px;position:absolute;top:15px;right:50%;transform:translate(-15px)}.admission-pipeline div.is-complete:before{background:var(--blue)}.admission-pipeline i{z-index:2;border:2px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid;position:relative}.admission-pipeline .is-complete i{border-color:var(--blue);color:var(--white);background:var(--blue)}.record-list{margin:20px 0}.invite-box{border-left:4px solid var(--blue);background:var(--blue-pale);gap:6px;margin:18px 0;padding:16px;display:grid}.invite-box span{color:var(--muted);font-size:12px}.communication-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.communication-compose,.communication-side{align-content:start;gap:16px;display:grid}.communication-compose h2,.communication-side h2{margin-bottom:0}.template-list,.message-history{display:grid}.template-list>div,.message-history>div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.template-list span,.message-history span,.message-history small{color:var(--muted);font-size:11px}.message-history .status{color:var(--green)}.forms-grid{gap:14px;display:grid}button.form-tile{width:100%;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;display:grid}.form-tile:hover{border-color:#a8b6c3}.form-tile h2{margin:9px 0 4px}.form-tile p{margin:0}.form-tile>b{color:var(--blue);font-size:12px}.form-icon{width:52px;height:52px;color:var(--brand);background:var(--brand-pale);border-radius:10px;place-items:center;font-weight:900;display:grid}.form-builder-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.form-builder-panel>p{margin:16px 0 20px}.builder-fields{gap:8px;margin-bottom:16px;display:grid}.builder-field{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.builder-field>span{color:var(--muted)}.builder-field strong,.builder-field small{display:block}.builder-field small{color:var(--muted);margin-top:4px}.builder-field button{color:var(--blue);cursor:pointer;background:0 0;border:0}.builder-field--custom{background:var(--blue-pale);border-color:#a8c0ff}.form-preview-card{background:#eef1f4}.preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.mini-form{background:var(--white);border-radius:9px;gap:13px;width:min(360px,100%);margin:0 auto;padding:24px;display:grid;box-shadow:0 10px 24px #1f293314}.mini-form .school-logo{margin:0 auto 4px}.mini-form>p{color:var(--ink);margin:0;font-size:20px;font-weight:800}.mini-form button{min-height:42px;color:var(--white);background:var(--brand);border:0;border-radius:7px;font-weight:700}.payments-table .data-row{grid-template-columns:1.25fr 1.35fr .8fr .75fr .8fr}.admission-payment-card{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.admission-payment-card>div:last-child{align-items:center;gap:16px;display:flex}.admission-payment-card h2,.admission-payment-card p{margin-bottom:0}.payment-modal{gap:16px;display:grid}.payment-modal>label{gap:7px;display:grid}.parent-portal{gap:20px;display:grid}.portal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-heading h1,.portal-heading p{margin-top:0}.portal-grid{grid-template-columns:minmax(360px,1.25fr) minmax(260px,.75fr);gap:18px;display:grid}.portal-application-card,.portal-side>section{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:24px}.portal-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-card-top h2{margin:12px 0 4px}.portal-card-top p{color:var(--muted);margin:0}.portal-card-top>strong{color:var(--brand);font-size:24px}.portal-progress,.application-completion>div{background:var(--line);border-radius:999px;height:8px;margin:20px 0;overflow:hidden}.portal-progress i,.application-completion i{border-radius:inherit;background:var(--green);height:100%;display:block}.portal-step-list{margin-bottom:20px;display:grid}.portal-step-list>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:10px 0;display:grid}.portal-step-list>div>span{min-width:0}.portal-step-list i{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.portal-step-list .is-complete i{border-color:var(--green);color:var(--white);background:var(--green)}.portal-step-list b{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.portal-side{align-content:start;gap:16px;display:grid}.portal-side h2{margin:8px 0}.child-chip{background:var(--soft);border-radius:8px;align-items:center;gap:10px;margin:18px 0;padding:12px;display:flex}.child-chip>span{width:34px;height:34px;color:var(--brand);background:var(--brand-pale);border-radius:50%;place-items:center;font-weight:800;display:grid}.child-chip strong,.child-chip small,.changes-alert span{display:block}.child-chip small{color:var(--muted);margin-top:4px}.changes-alert{color:#7a4e00;background:#fff8e6;border:1px solid #f0c56e;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.changes-alert span{color:var(--ink);margin-top:4px;font-size:12px}.changes-alert button{min-height:38px;color:var(--white);cursor:pointer;background:#8b5a00;border:0;border-radius:7px;flex:none;padding:0 14px;font-weight:700}.invoice-line{justify-content:space-between;gap:14px;margin:14px 0;display:flex}.invoice-line strong,.invoice-line span{display:block}.invoice-line span{color:var(--muted);margin-top:4px;font-size:11px}.invoice-line+.status{margin-bottom:16px}.project-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}button.project-card{color:var(--ink);cursor:pointer;text-align:left}.project-card--active{border-top:4px solid var(--green)}.project-card h2{margin:20px 0 7px}.project-card>b{color:var(--blue);margin-top:22px;font-size:12px;display:block}.project-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.project-numbers span{color:var(--muted);background:var(--soft);border-radius:7px;padding:10px;font-size:10px}.project-numbers strong{color:var(--ink);margin-bottom:3px;font-size:18px;display:block}.template-library{grid-column:1/-1}.project-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.workflow-card,.automation-summary{grid-column:1/-1}.project-health>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.workflow-strip{grid-template-columns:repeat(8,1fr);gap:7px;margin-top:20px;display:grid}.workflow-strip span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--soft);text-align:center;border-radius:7px;justify-items:center;gap:6px;padding:11px 6px;font-size:9px;display:grid}.workflow-strip i{background:var(--white);border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:grid}.workflow-strip .is-required{color:var(--blue);background:var(--blue-pale);border-color:#a8c0ff}.workflow-builder{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.workflow-step-list,.step-editor{gap:10px;display:grid}.workflow-step-list>button{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--white);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.workflow-step-list>button.is-selected{border-color:var(--blue);background:var(--blue-pale)}.workflow-step-list button i{color:var(--muted);font-style:normal}.workflow-step-list button strong,.workflow-step-list button small{display:block}.workflow-step-list button small{color:var(--muted);margin-top:4px}.attachment-field{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.attachment-field strong,.attachment-field span{display:block}.attachment-field span{color:var(--muted);margin-top:4px;font-size:11px}.attachment-field button,.payments-table button,.staff-table button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.automation-rules{margin-bottom:18px}.rule-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.rule-grid button{border:1px solid var(--line);color:var(--ink);background:var(--soft);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.rule-grid i{width:26px;height:26px;color:var(--blue);background:var(--blue-pale);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.rule-grid strong,.rule-grid small{display:block}.rule-grid small{color:var(--muted);margin-top:4px}.rule-grid b{color:var(--green);font-size:10px}.application-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;gap:8px;padding:14px 20px;display:grid}.application-filters button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.application-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.application-main-column,.application-side-column{gap:18px;display:grid}.application-summary-card h2{margin:8px 0 4px}.application-completion{margin-top:22px}.application-completion>span,.application-completion>strong{display:block}.application-completion>strong{margin-top:5px}.application-section-list,.attachment-list{margin-top:18px;display:grid}.application-section-list button,.attachment-list button{border:0;border-top:1px solid var(--line);min-height:61px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.application-section-list i,.attachment-list i{width:34px;height:34px;color:var(--green);background:var(--green-pale);border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.attachment-list i{color:var(--brand);background:var(--brand-pale)}.application-section-list strong,.application-section-list small,.attachment-list strong,.attachment-list small{display:block}.application-section-list small,.attachment-list small{color:var(--muted);margin-top:4px}.application-section-list b,.attachment-list b{color:var(--blue);font-size:11px}.decision-card{gap:12px;display:grid}.stats-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stats-metrics>div{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:5px;padding:18px;display:grid}.stats-metrics span,.stats-metrics small{color:var(--muted);font-size:11px}.stats-metrics strong{font-size:27px}.statistics-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.funnel-bars{gap:15px;margin-top:22px;display:grid}.funnel-bars>div{grid-template-columns:90px 1fr 28px;align-items:center;gap:10px;font-size:11px;display:grid}.funnel-bars i,.year-level-card>div>i{background:var(--line);border-radius:999px;height:11px;overflow:hidden}.funnel-bars i b,.year-level-card>div>i b{border-radius:inherit;background:var(--blue);height:100%;display:block}.source-report>div,.workload-card>div:not(.card-heading){border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:46px;display:grid}.source-report>div i{border-radius:50%;width:10px;height:10px}.workload-card>div:not(.card-heading){grid-template-columns:1fr auto}.year-level-card>div{border-top:1px solid var(--line);grid-template-columns:155px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.year-level-card span b,.year-level-card span small{display:block}.year-level-card small{color:var(--muted);margin-top:4px}.staff-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:start;gap:18px;display:grid}.staff-table .data-row{grid-template-columns:1.4fr 1fr .8fr .7fr .6fr}.role-card{gap:16px;display:grid}.permission-list{display:grid}.permission-list label{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.permission-list input{width:16px;height:16px}.audit-card{margin-top:18px}.audit-list{margin-top:15px;display:grid}.audit-list>div{border-top:1px solid var(--line);grid-template-columns:70px 130px 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.audit-list span,.audit-list p{color:var(--muted);margin:0;font-size:11px}.account-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.account-metrics>div{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:5px;padding:18px;display:grid}.account-metrics span,.account-metrics small{color:var(--muted);font-size:11px}.account-metrics strong{font-size:27px}.parent-account-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;gap:9px;padding:16px 20px;display:grid}.parent-account-table .data-row{grid-template-columns:1.35fr 1.05fr .95fr 1fr .75fr}.parent-support-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.parent-support-main,.parent-support-side{gap:18px;display:grid}.account-profile-card h2{margin:7px 0 0}.account-profile-card .record-list dd{align-items:center;gap:8px;display:flex}.linked-child{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.linked-child>span{width:40px;height:40px;color:var(--brand);background:var(--brand-pale);border-radius:50%;place-items:center;font-weight:800;display:grid}.linked-child strong,.linked-child small{display:block}.linked-child small{color:var(--muted);margin-top:4px}.linked-child>div:last-child{justify-items:end;gap:7px;display:grid}.linked-child button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.account-audit-card .card-heading>span{color:var(--muted);font-size:11px}.support-actions-card{gap:11px;display:grid}.support-actions-card h2,.support-actions-card p{margin-bottom:0}.support-actions-card button:disabled{cursor:not-allowed;opacity:.45}.support-actions-card--danger{background:snow;border-color:#efc5c7}.security-fact{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.security-fact span{color:var(--muted)}.deleted-account-state{text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.deleted-account-state>span{width:64px;height:64px;color:var(--brand);background:var(--brand-pale);border-radius:50%;place-items:center;margin-bottom:18px;font-size:34px;display:grid}.deleted-account-state p:not(.eyebrow){max-width:600px}.delete-account-modal{gap:16px;display:grid}.delete-account-modal>label{gap:7px;font-weight:700;display:grid}.delete-impact{color:var(--ink);background:#fff6f6;border:1px solid #efc5c7;border-radius:8px;gap:8px;padding:14px;font-size:12px;display:grid}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f2a8a;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.convert-modal{background:var(--white);border-radius:14px;width:min(610px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #0a141e4d}.convert-modal h2{margin:0 0 8px;font-size:24px}.convert-modal>p:not(.eyebrow){color:var(--muted)}.modal-close{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:15px;right:16px}.convert-list{border-top:1px solid var(--line);margin:22px 0}.convert-list div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;padding:14px 0;display:grid}.convert-list dt{color:var(--muted)}.convert-list dd{justify-content:space-between;margin:0;font-weight:700;display:flex}.convert-list dd span{color:var(--blue);font-size:11px}@media (width<=1220px){.parent-stage--portal{grid-template-columns:minmax(0,860px)}.parent-stage--portal .prototype-note{position:static}}@media (width<=940px){.demo-bar{grid-template-columns:1fr auto}.demo-bar__label{display:none}.view-switch{justify-self:start}.parent-stage{grid-template-columns:minmax(0,660px);padding:22px}.prototype-note{position:static}.admin-stage{padding:12px}.admin-window{grid-template-columns:76px 1fr}.admin-sidebar{padding-inline:8px}.admin-brand>div:last-child,.admin-sidebar nav button:not(.is-active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-sidebar nav button.is-active{flex-direction:column;gap:3px;font-size:10px}.admin-user div{display:none}.metric-row,.dashboard-grid,.event-grid,.family-detail-grid,.communication-grid,.form-builder-layout,.portal-grid,.project-overview,.workflow-builder,.application-detail-layout,.statistics-grid,.staff-layout,.parent-support-layout{grid-template-columns:1fr}.crm-summary,.account-metrics{grid-template-columns:1fr 1fr}.workflow-strip{grid-template-columns:repeat(4,1fr)}.application-filters{grid-template-columns:1fr 1fr}.data-row{min-width:700px}.data-table{overflow-x:auto}}@media (width<=600px){.demo-bar{padding-inline:12px}.view-switch button{padding-inline:12px;font-size:12px}.demo-bar>.text-button{font-size:11px}.parent-stage{padding:0}.parent-browser{min-height:calc(100vh - 64px);box-shadow:none;border:0;border-radius:0}.brand-header{height:332px}.brand-header--compact{height:108px}.brand-identity{gap:14px;height:auto;min-height:98px;padding:20px 18px}.brand-identity strong{letter-spacing:.025em;font-size:13px}.brand-identity span{font-size:10px}.brand-identity__copy{padding-left:14px}.school-logo{width:128px;height:68px}.brand-photo-ribbon{background-position:50% 56%;height:240px}.brand-header--compact .brand-identity{height:auto}.brand-header--compact .brand-photo-ribbon{height:26px}.parent-content{padding:30px 22px 45px}.parent-content--quick{padding-inline:16px}.parent-content--portal{padding-inline:22px}.quick-section{padding:17px}.quick-visit-grid,.quick-time-grid,.quick-review{grid-template-columns:1fr}.quick-time-grid button{min-height:58px}.quick-review div{grid-template-columns:82px 1fr;gap:10px;display:grid}.quick-review span{margin:0}.form-grid{grid-template-columns:1fr}.prototype-note{display:none}.admin-stage{padding:0}.admin-window{border:0;border-radius:0;min-height:calc(100vh - 64px)}.admin-topbar{height:92px;padding:18px}.admin-topbar h1{font-size:20px}.admin-top-actions span{display:none}.admin-content{padding:18px}.metric-row{grid-template-columns:1fr}.content-actions{flex-direction:column;align-items:flex-start}.pipeline-summary{grid-template-columns:1fr 1fr}.crm-summary,.project-grid,.stats-metrics,.rule-grid{grid-template-columns:1fr}.workflow-strip{grid-template-columns:1fr 1fr}.application-filters,.account-metrics,.parent-account-filters{grid-template-columns:1fr}.linked-child{grid-template-columns:40px 1fr}.linked-child>div:last-child{grid-column:2;justify-items:start}.portal-heading,.changes-alert{flex-direction:column;align-items:stretch}.audit-list>div{grid-template-columns:70px 1fr}.audit-list p{grid-column:2}button.form-tile{grid-template-columns:44px 1fr}.form-tile>b{grid-column:2}.walkin-intro{flex-direction:column}.admission-pipeline span{font-size:10px}.convert-modal{padding:24px 20px}.convert-list div{grid-template-columns:1fr;gap:6px}}
