:root{color:#263145;font-synthesis:none;--blue:var(--visit-blue);--line:#edf0f5;background:#f7f8fc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9bbff9}input,textarea{color:#263145;background:#fff;border:1px solid #dfe4ed;border-radius:8px;outline:none;width:100%;padding:11px 13px}input:focus,textarea:focus{border-color:var(--visit-focus);box-shadow:0 0 0 3px #3477ec12}input::placeholder{color:#9ba5b6}label{color:#5e6a7e;font-size:13px;display:block}label input,label textarea{margin-top:8px}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h2{margin-bottom:0;font-size:16px;font-weight:650}h3{font-size:14px}small{font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:216px;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:.6px;color:#253956;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.brand img{object-fit:contain;width:32px;height:32px}.brand small{letter-spacing:2px;color:#8795aa;margin-top:6px;font-size:10px;font-weight:400;display:block}.nav-item{color:#74839b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin-bottom:8px;padding:14px 16px;display:flex}.nav-item.active{background:var(--visit-tint);color:var(--visit-link);font-weight:600}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;height:76px;padding:0 36px;display:flex}.breadcrumb{color:#8a99b0;white-space:nowrap;font-size:12px}.breadcrumb span{color:#bac6d8;margin:0 14px}.breadcrumb b{color:#66738a;font-weight:500}.user{color:#7f8ba0;align-items:center;gap:11px;font-size:12px;display:flex}.tenant-name{border-right:1px solid #e9edf3;margin-right:8px;padding-right:20px;font-size:11px}.avatar{background:var(--visit-tint);color:#6686ba;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.content{max-width:1680px;margin:auto;padding:30px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 26px;display:flex}.page-heading h1{letter-spacing:1px;margin:0;font-size:25px;font-weight:650}.today{color:#8999af;font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:22px 23px;display:flex}.metric>span{color:#71809a;font-size:12px}.metric strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:11px 0 9px;font-size:31px;font-weight:600}.metric small{color:#8c9ab0;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-top{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.panel-top p{color:#8b99af;margin:8px 0 0;font-size:11px}.count{color:#8291a7;background:#f1f4f9;border-radius:5px;margin-left:7px;padding:3px 7px;font-size:11px;font-weight:500}.button{border:1px solid #0000;border-radius:7px;padding:10px 17px;font-size:12px;font-weight:500;line-height:1.4}.button.primary{background:var(--blue);color:#fff;box-shadow:0 3px 7px #3477ec18}.button.primary:hover{background:var(--visit-pressed);box-shadow:0 5px 12px #3477ec2b}.button.secondary:hover{background:#f7f9fc;border-color:#b9c9df}.button.compact{padding:7px 11px;font-size:11px}.button.full{width:100%;margin-top:8px;padding:13px}.text-button{color:var(--visit-link);white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:12px}.text-button:hover{color:var(--visit-pressed)}.muted{color:#8493a9}.danger-text{color:#b2757e}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:0 26px 20px;display:flex}.tabs{gap:5px;display:flex}.tabs button{white-space:nowrap;color:#8290a5;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:12px}.tabs button:hover{background:#f5f8fc}.tabs button.active{background:var(--visit-tint);color:var(--visit-link);font-weight:600}.search{border:1px solid #e4e9f1;border-radius:7px;align-items:center;width:100%;max-width:255px;display:flex;overflow:hidden}.search input{min-width:0;box-shadow:none;border:0;padding:9px 11px;font-size:11px}.search:focus-within{border-color:#89b0ed;box-shadow:0 0 0 3px #3477ec0c}.search button{color:#5081c3;white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:11px}.table-wrap{transition:opacity .18s;overflow:auto}.table-wrap.refreshing{opacity:.5;pointer-events:none}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}thead{color:#8291a6;background:#f9fafc}th{border-top:1px solid #f1f3f8;border-bottom:1px solid #edf0f5;padding:13px 23px;font-size:11px;font-weight:500}td{color:#67758b;border-bottom:1px solid #f1f3f7;height:78px;padding:17px 23px}td strong{color:#46546b;font-size:12px;font-weight:550}td small{color:#8b99ae;margin-top:6px;font-size:10px;display:block}tbody tr{transition:background .16s}.time-cell{font-variant-numeric:tabular-nums;font-size:11px}.badge{color:#8794a8;white-space:nowrap;background:#f2f4f7;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:500;display:inline-block}.badge.approved{color:var(--visit-link);background:var(--visit-tint)}.badge.waiting{color:#8895ab;background:#f3f5f9}.permission-list{color:#8b99ac;flex-direction:column;gap:5px;font-size:10px;display:flex}.warn-text{color:#b07d40!important}.pagination{color:#8b99ae;justify-content:space-between;align-items:center;padding:18px 26px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:14px;display:flex}.empty-state{text-align:center;color:#8b9aaf;padding:48px 25px}.empty-state img{opacity:.35;width:34px;height:34px;margin-bottom:15px}.empty-state h3{color:#7d8fa8;margin:0 0 10px;font-size:13px;font-weight:500}.empty-state p{font-size:11px;line-height:1.8}.error,.success{border-radius:7px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.7}.error{color:#b57272;background:#fff0f0;border:1px solid #f5dede}.success{color:#50977c;background:#eff9f4;border:1px solid #d8eee3}.settings-panel{max-width:900px}.locations-list{padding:0 26px 26px}.location-row{border-top:1px solid #f0f3f7;align-items:center;gap:20px;padding:19px 0;display:flex}.location-row label{flex:1;max-width:580px}.location-row input{margin:0}.location-row .order{color:#93a4bc;font-variant-numeric:tabular-nums;font-size:12px}.settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.settings-footer span{color:#8b9cb4;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:1100px;display:grid}.info-list{margin:0;padding:0 26px 25px}.info-list>div{border-bottom:1px solid #f2f4f8;gap:20px;padding:13px 0;font-size:12px;line-height:1.7;display:flex}.info-list>div:last-child{border:0}.info-list dt{color:#8a9ab2;flex-shrink:0;width:90px}.info-list dd{color:#65758b;overflow-wrap:anywhere;margin:0}.password-form,.record-form{padding:0 26px 26px}.password-form label,.record-form label{margin-bottom:18px}.record-form{max-width:680px}.detail-drawer{background:#fff;border:0;outline:none;width:510px;max-width:100%;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 60px #28354a18}.detail-drawer[open]{animation:.22s ease-out drawer-in}.detail-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24314538}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 28px 23px;display:flex}.drawer-body{padding:26px 28px}.detail-lead{align-items:center;gap:13px;margin-bottom:33px;display:flex}.visitor-avatar{background:var(--visit-tint);color:#79a0d8;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.detail-lead h3{color:#35445c;margin:0 0 6px;font-size:17px}.detail-lead span{color:#8d99ac;font-size:11px}.detail-lead .badge{margin-left:auto}.drawer-body section{margin-bottom:28px}.drawer-body section>h3{color:#4b5c74;margin-bottom:16px;font-weight:550}.drawer-body .info-list{padding:0}.timeline{border-left:1px solid #e7edf5;margin:0;padding:0 0 0 16px;list-style:none}.timeline li{padding:0 0 22px 13px;position:relative}.timeline li:before{content:"";background:#a8c6ef;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-21px;box-shadow:0 0 0 1px #d4e3f7}.timeline li:last-child{padding-bottom:0}.timeline li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline strong{color:#7b899e;font-size:12px;font-weight:500}.timeline p{color:#8295b0;margin:10px 0 7px;font-size:11px}.timeline small{color:#8f9fb6;font-size:10px}.permission-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.permission-cards>div{background:#f8faff;border:1px solid #edf2f9;border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.permission-cards span{color:#8295b1;font-size:11px}.permission-cards strong{color:#7792b8;font-size:12px;font-weight:500}.subtle-note,.record-id{color:#8b9db6;margin:12px 0 0;font-size:10px;line-height:1.9}.record-id{border-top:1px solid var(--line);padding-top:18px}.login-page{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.login-story{background:#f0f5ff;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex}.login-story .brand{font-size:20px}.login-story h1{letter-spacing:3px;color:#344e73;margin:22px 0;font-size:44px;line-height:1.5}.login-story p{color:#8ba1c0;letter-spacing:2px;font-size:13px}.login-foot{color:#7f98bb;font-size:11px}.login-panel{place-items:center;padding:50px 30px;display:grid}.login-form{width:100%;max-width:355px}.login-form h2{margin:18px 0 10px;font-size:27px;font-weight:600}.login-form>.muted{margin-bottom:36px;font-size:12px}.login-form form label{margin-bottom:22px}.login-form input{padding:13px 14px}.school-choices{gap:12px;display:grid}.loading{text-align:center;color:#8a99b0;padding:70px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-enter{animation:.22s ease-out page-in}@keyframes page-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:.4;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1200px){.sidebar{width:185px;padding:27px 13px}.content{padding:26px}.topbar{padding:0 26px}.metric{padding:20px}.list-toolbar{flex-wrap:wrap;align-items:stretch}.search{width:240px;max-width:none}.metrics{gap:12px}th,td{padding-left:17px;padding-right:17px}.tenant-name{display:none}.brand{font-size:18px}}@media (width<=850px){.sidebar{width:76px;padding:27px 11px}.sidebar .brand{justify-content:center}.sidebar .brand span,.nav-label,.nav-item span{display:none}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;padding:15px}.nav-item img{width:21px;height:21px}.metrics{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.today{display:none}.login-story{padding:36px}.login-story h1{font-size:33px}.topbar{height:68px}.content{padding:24px 20px}.search{width:100%}}@media (width<=560px){.sidebar{width:58px;padding:24px 7px}.sidebar .brand img{width:28px;height:28px}.nav-item{padding:13px 8px}.topbar{padding:0 15px}.user-name{display:none}.user{gap:8px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.content{padding:22px 14px}.page-heading h1{font-size:23px}.metrics{gap:9px}.metric{padding:16px 14px}.metric strong{font-size:26px}.metric small{font-size:9px}.panel-top{gap:12px;padding:19px 17px}.panel-top h2{font-size:14px}.list-toolbar{gap:14px;padding:0 14px 15px}.tabs{gap:0;width:100%;overflow:auto}.tabs button{padding:8px 10px;font-size:11px}.pagination{gap:10px;padding:15px 14px}.pagination>div{gap:9px}.locations-list{padding:0 16px 20px}.location-row{gap:10px}.settings-footer{flex-direction:column;align-items:start;padding:17px}.settings-footer .button{width:100%}.login-page{display:block}.login-story{padding:24px}.login-story>div:nth-child(2),.login-foot{display:none}.login-panel{padding:40px 26px}.drawer-heading,.drawer-body{padding:22px}.login-form h2{font-size:25px}}.org-section-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 0 23px;display:flex}.org-section-tabs button{color:#8493a9;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 15px}.org-section-tabs button.active{border-color:var(--blue);color:var(--visit-link);font-weight:600}.org-actions{gap:10px;display:flex}.org-role-list{gap:5px;display:flex}.binding-status{color:#98a5b6;font-size:11px}.binding-status.bound{color:#438c79}.department-name{color:#52647f;align-items:center;gap:9px;display:inline-flex}.branch-mark{color:#bcc7d6}.org-dialog{border:0;border-radius:13px;width:560px;max-width:calc(100% - 30px);max-height:90vh;padding:0;animation:.18s ease-out page-in;box-shadow:0 15px 65px #26354c2b}.org-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24314538}.org-dialog-body{padding:24px 28px 30px}.org-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.org-form-grid select{color:#263145;width:100%;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:8px;margin-top:8px;padding:11px 12px;display:block}.org-permissions{border:1px solid var(--line);border-radius:8px;margin:24px 0 19px;padding:12px 16px}.org-permissions legend{color:#7f8ea5;padding:0 6px;font-size:12px}.org-permissions label{margin:6px 0 14px;line-height:1.8}.org-permissions span{color:#95a1b3;margin-left:23px;font-size:11px;display:block}.org-permissions input,.org-active input{vertical-align:middle;width:15px;height:15px;accent-color:var(--blue);margin:0 6px 0 0}.org-active{margin-bottom:22px}.import-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.import-intro p{color:#8592a7;margin:0;font-size:12px}.file-picker{background:#f9fbff;border:1px dashed #bed0ea;border-radius:9px;padding:22px}.file-picker input{background:0 0;border:0;padding:12px 0 0;font-size:12px}.org-dialog-body>.muted,.org-dialog-body .muted{font-size:11px;line-height:1.8}.import-errors{color:#b47473;background:#fff5f4;border-radius:8px;max-height:240px;margin:20px 0;padding:16px;font-size:12px;overflow:auto}.import-errors p{margin:10px 0 0}@media (width<=560px){.org-form-grid{grid-template-columns:1fr}.org-dialog-body{padding:20px}.org-actions{gap:6px}.org-actions .button{padding:9px 10px}.import-intro{flex-direction:column;align-items:start}}.visit-setting-body{padding:0 28px 28px}.core-fields{flex-wrap:wrap;gap:10px;display:flex}.core-fields>span{background:#f5f7fb;border:1px solid #edf0f5;border-radius:8px;padding:10px 14px;font-size:13px}.core-fields em{color:#8b95a5;margin-left:8px;font-size:11px;font-style:normal}.core-note{color:#8b95a5;margin:14px 0 24px;font-size:12px}.field-config-list{gap:16px;margin:24px 0;display:grid}.field-config{border:1px solid #e8edf4;border-radius:12px;padding:20px}.field-disabled{background:#fafbfc}.field-config-head{align-items:center;gap:12px;display:flex}.field-config-head input{flex:1;min-width:80px}.field-config-head select{width:110px}.visit-settings input:not([type=checkbox]),.visit-settings select,.visit-settings textarea{color:#28364a;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:7px;padding:10px 12px}.field-config-actions{align-items:center;gap:16px;margin-top:18px;font-size:13px;display:flex}.field-config-actions label{align-items:center;gap:6px;display:flex}.flex-space{flex:1}.field-options{color:#748094;margin-top:16px;font-size:12px;display:block}.field-options textarea{resize:vertical;width:100%;min-height:82px;margin-top:8px;display:block}.flow-list{gap:18px;margin:6px 0 24px;display:grid}.flow-node{border:1px solid #e8edf4;border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.flow-number{background:var(--visit-tint);width:32px;height:32px;color:var(--visit-blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.flow-node-fields{flex:1;gap:10px;display:grid}.flow-node-fields p{color:#8a95a5;margin:0;font-size:12px}.flow-actions{gap:12px;display:flex}.publish-actions{justify-content:flex-end;margin-top:26px}.companion-summary{border-bottom:1px solid #eef1f6;padding:12px 0}.companion-summary p{color:#7b8798;font-size:13px}@media (width<=720px){.visit-setting-body{padding:0 16px 20px}.field-config,.flow-node{padding:14px}.flow-node{flex-wrap:wrap}.flow-actions{margin-left:50px}.field-config-actions{gap:10px}.field-config-head{gap:8px}}.field-config-actions label{white-space:nowrap;flex-shrink:0}.field-config-actions input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px;margin:0;padding:0}.record-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.record-toolbar-actions .button{white-space:nowrap}.operation-notices{margin:0;padding:0;list-style:none}.operation-notices li{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.operation-note{border-bottom:1px solid #edf0f4;padding:12px 0}.operation-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.operation-note small{color:#8993a6}.drawer-body form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce2ec;border-radius:10px;margin-top:10px;padding:12px;display:block}:root{--blue:var(--visit-blue);--line:#e7edf6;--ink:#19304e;--soft-blue:var(--visit-tint);--surface:#fff;color:var(--ink);background:#f4f7fc;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{color:var(--ink);background:#f4f7fc}.sidebar{background:#fff;border-color:#e8eef7;width:232px;padding:30px 16px;box-shadow:8px 0 28px #173a6c06}.brand{color:#1d3557;letter-spacing:0;font-size:19px}.brand small{letter-spacing:0;margin-top:4px;font-size:11px}.nav-label{color:#7f8fa5;letter-spacing:0;margin:44px 16px 14px;font-size:11px}.nav-item{color:#667c98;border-radius:12px;min-height:46px;margin-bottom:5px;padding:12px 15px}.nav-item img{opacity:.62;filter:invert(44%)sepia(18%)saturate(588%)hue-rotate(175deg);width:20px;height:20px}.nav-item:hover{color:var(--visit-link);background:#f3f7fe}.nav-item.active{color:var(--visit-link);background:var(--visit-tint);box-shadow:inset 3px 0 0 var(--visit-blue)}.topbar{background:#ffffffeb;border-color:#e8eef7;height:72px}.breadcrumb{font-size:13px}.content{padding-top:28px}.today{font-size:12px}.metrics{gap:16px}.metric{border:1px solid #e6edf7;border-radius:16px;padding:21px 23px;box-shadow:0 8px 28px #19406e09}.metric strong{color:#1c3556;font-size:30px}.metric small{font-size:11px}.panel{border-color:#e5edf7;border-radius:17px;box-shadow:0 10px 32px #1a3f680a}.panel-top{padding:24px 26px}.panel-top h2{font-size:16px}.panel-top p{font-size:12px}.button{border-radius:10px;min-height:39px;font-weight:550}.button.primary{background:var(--visit-blue);box-shadow:0 5px 14px rgba(var(--visit-rgb),.16)}.button.primary:hover:not(:disabled){background:var(--visit-pressed)}.button.secondary:hover:not(:disabled){background:#e3efff}.tabs button,.org-section-tabs button{font-size:13px}.tabs button.active{background:var(--visit-tint);color:var(--visit-link);border-radius:9px}input:not([type=checkbox]):not([type=radio]),textarea,select,.visit-settings input:not([type=checkbox]),.visit-settings select,.visit-settings textarea{font:inherit;color:#203954;background-color:#fff;border:1px solid #dbe5f2;border-radius:10px;min-height:42px;transition:border-color .16s,box-shadow .16s,background-color .16s}select,.visit-settings select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%209%206%206%206-6'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:10px 38px 10px 13px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--visit-focus);outline-offset:2px}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--visit-focus);box-shadow:0 0 0 3px rgba(var(--visit-rgb),.1)}input[type=checkbox],input[type=radio]{accent-color:var(--visit-blue);cursor:pointer;width:17px;height:17px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#8593a3;background-color:#f3f6fa}table th{color:#71839c;background:#f7faff}table td{border-color:#eef3f8}tbody tr:hover{background:#f8fbff}.badge{border-radius:8px}.detail-drawer,.org-dialog{border-radius:20px 0 0 20px}.org-dialog:not(.detail-drawer){border-radius:18px}.login-story{background:var(--visit-tint) url(/assets/visitor-reception-ChJGlhTN.png) no-repeat right bottom;background-size:min(95%,850px);position:relative;overflow:hidden}.login-story>div,.login-foot{z-index:1;position:relative}.login-story h1{color:#1d477e;font-size:43px}.login-story p{color:#5378a9;letter-spacing:0}.login-panel{background:#fff}.section-loading{gap:16px;padding:3px 0;display:grid}.skeleton{background:linear-gradient(100deg,#eaf0f7 20%,#f8fbff 42%,#eaf0f7 64%) 0 0/220% 100%;border-radius:15px;animation:1.5s ease-in-out infinite skeleton-flow}.skeleton-heading{width:220px;height:38px}.skeleton-panel{height:180px}.skeleton-panel.short{width:78%;height:110px}@keyframes skeleton-flow{to{background-position:-220% 0}}@media (width<=850px){.sidebar{width:76px;padding:27px 11px}.nav-item{justify-content:center;padding:14px}.nav-item img{width:21px;height:21px}}@media (width<=560px){.sidebar{width:58px;padding:24px 7px}.nav-item{padding:13px 8px}.login-story{background-size:60%}.content{padding:22px 14px}.detail-drawer{border-radius:16px 0 0 16px}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--visit-tint);animation:none}}.action-notice{margin:0 0 12px;padding:11px 13px;font-size:13px;line-height:1.5}.panel>.action-notice{margin:0 26px 16px}.settings-footer{flex-wrap:wrap}.settings-footer>.action-notice{flex:0 0 100%;margin:0}.password-form>.action-notice{margin:0 0 12px}.org-dialog-body .action-notice{margin:16px 0 12px}.org-form-grid select,.visit-settings select{appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%209%206%206%206-6'/%3e%3c/svg%3e") right 12px center/16px no-repeat;border:1px solid #dbe5f2;border-radius:10px;min-height:42px;padding:10px 38px 10px 13px}.org-permissions{border:0;margin:24px 0;padding:0}.org-permissions legend{color:#526b8a;margin-bottom:12px;font-size:13px;font-weight:600}.org-permissions label{cursor:pointer;background:#fbfdff;border:1px solid #e1eaf5;border-radius:12px;grid-template-columns:18px 1fr;gap:3px 10px;margin:0 0 9px;padding:13px 14px;transition:border-color .16s,background-color .16s;display:grid}.org-permissions label:has(input:checked){background:#f0f7ff;border-color:#91b9f1}.org-permissions label span{color:#6e829b;grid-column:2;line-height:1.5}.org-permissions input{margin:1px 0 0}.org-active{align-items:center;gap:8px;display:flex}.metric>span,.metric small,.panel-top p,table small,.binding-status,.breadcrumb,.user,.tenant-name{font-size:12px}.nav-item{font-size:14px}.table-wrap td{font-size:13px}.table-wrap th{font-size:12px}.error{color:#993b3b;background:#fff2f1;border-color:#f0ceca}.action-notice{color:#993b3b}.table-wrap.refreshing{opacity:1;position:relative}.table-wrap.refreshing:after{content:"";background:linear-gradient(100deg,#f1f6fcf0 20%,#fffffffa 42%,#f1f6fcf0 64%) 0 0/220% 100%;min-height:140px;animation:1.5s ease-in-out infinite skeleton-flow;position:absolute;inset:48px 0 0}@media (prefers-reduced-motion:reduce){.table-wrap.refreshing:after{background:#f5f8fc;animation:none}}page,.visit-theme{--visit-blue:#216ee8;--visit-pressed:#185dc5;--visit-link:#1966ce;--visit-tint:#edf5ff;--visit-focus:#448af5;--visit-rgb:33,110,232;--visit-ink:#17181c;--visit-subtle:#59616d;--visit-canvas:#f5f6f8;--visit-rule:#e5e7eb;--visit-pending:#805314;--visit-pending-bg:#fff5df;--visit-danger:#ad3448;--visit-danger-bg:#fff0f2;--visit-muted-bg:#f0f1f4}:root{--form-value:1rem;--form-label:.9375rem;--form-help:.875rem;--form-height:2.75rem;--form-label-ink:#384353;--form-placeholder:#626e7d;--ink:var(--visit-ink);--blue:var(--visit-blue);--page:var(--visit-canvas);--muted:var(--visit-subtle);--hair:var(--visit-rule);--line:var(--visit-rule);font-size:100%}body{background:var(--page);font-size:.875rem}.login-page{background:#fff;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:18px;min-height:100dvh;padding:18px}.login-story{isolation:isolate;background:#fff;border-radius:24px;justify-content:flex-start;padding:clamp(28px,4.3vw,72px)}.login-story .brand img,.sidebar .brand img{width:38px;height:38px}.login-story .story-title{margin-top:clamp(42px,11vh,114px)}.story-title h1{color:#183c65;letter-spacing:.05em;margin:0;font-size:clamp(38px,4.2vw,66px);font-weight:650}.story-title p{color:#4f6d8b;margin-top:12px;font-size:16px}.login-story .reception-art{background:url(/assets/login-wave-3EV2FUXt.png) bottom/100% no-repeat;flex:1;min-height:200px;margin:8px calc(-1*clamp(28px,4.3vw,72px)) calc(-1*clamp(28px,4.3vw,72px))}.login-form{max-width:368px}.login-form h2{color:var(--ink);letter-spacing:.01em;margin-top:0;font-size:32px}.login-form>.muted{color:var(--muted);margin-bottom:32px;font-size:14px}.login-form form label{color:#3a5169;font-weight:550}.login-form input:not([type=checkbox]){background:#fff;border:0;border-bottom:1px solid #dfe6ec;border-radius:0;min-height:48px;padding-inline:0}.login-form input:not([type=checkbox]):focus-visible{border-bottom-color:var(--visit-blue);box-shadow:0 1px var(--visit-blue);outline:0}.login-form .button.full{border-radius:100px;min-height:46px;margin-top:18px;font-size:19px;font-weight:700}.sidebar{box-shadow:none;border:0}.sidebar .brand{gap:10px;padding-left:9px}.nav-item.active{color:var(--visit-link);box-shadow:none;background:var(--visit-tint)}.topbar{background:var(--page);border:0}.page-heading h1{color:#111;font-size:clamp(22px,2vw,30px);font-weight:650}.panel,.metric{border:0;border-radius:16px;box-shadow:0 3px 18px #20365307}.button.secondary{background:var(--visit-tint);color:#345779;border-color:#0000}.button.primary{box-shadow:none}.metric small,.panel-top p,td small,.permission-list{color:var(--muted)}.visit-ledger .list-toolbar{flex-wrap:wrap;align-items:center}.visit-ledger .tabs{background:#f3f6fa;border-radius:10px;flex-wrap:wrap;padding:3px}.visit-ledger .tabs button{color:#576b81;border-radius:8px;padding:7px 12px}.visit-ledger .tabs button.active{color:var(--visit-link);background:#fff;box-shadow:0 1px 4px #283c5520}.search{background:#f3f6fa;border:0;border-radius:10px}.search input:not([type=checkbox]){background:0 0;border:0;min-height:36px}.visit-ledger th{background:#f7f9fc;border:0}.visit-ledger td{height:70px;padding:15px 18px}.visitor-cell{align-items:center;gap:12px;display:flex}.visitor-initial,.place-pin{color:#42698c;background:#eaf2fa;border-radius:12px;place-items:center;display:inline-grid}.visitor-initial{width:34px;height:36px;font-size:14px}.visitor-cell strong{color:var(--ink);font-size:14px}.visit-ledger .badge{border-radius:99px;padding:4px 10px;font-size:12px}.places-view{padding:0 26px 18px}.places-view ul{margin:0;padding:0;list-style:none}.places-view li,.places-empty{align-items:center;gap:16px;padding:16px 0;display:flex}.places-view li+li{border-top:1px solid var(--hair)}.places-view strong{overflow-wrap:anywhere}.place-pin{flex-shrink:0;width:40px;height:40px}.place-pin img{width:19px;height:19px}.places-empty,.places-wait{color:var(--muted);padding:26px}.places-edit .settings-footer{justify-content:flex-end}.places-wait .text-button,.settings-footer .action-notice .text-button{margin-left:12px}.field-config,.flow-node,.core-fields>span,.org-permissions label{background:#f6f8fb;border-color:#0000}.login-form,.places-edit,.places-view,.visit-ledger{animation:.22s ease-out both surface-in}@keyframes surface-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=850px){.sidebar .brand{justify-content:center;padding-left:0}.login-page{padding:10px}.login-story{padding:32px}}@media (width<=650px){.login-page{flex-direction:column;gap:0;padding:0;display:flex}.login-story{background:#eff5fd;border-radius:0;padding:22px 25px}.login-story .story-title,.login-story .reception-art{display:none}.login-panel{place-items:start center;padding:42px 24px}.visit-ledger .panel-top{flex-wrap:wrap;align-items:flex-start}.visit-ledger .tabs button{padding:7px 9px}.visitor-cell{gap:8px}.places-view{padding-inline:17px}.topbar .tenant-name{text-overflow:ellipsis;max-width:34vw;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visit-search{padding:0 26px 20px}.visit-search-inputs{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.visit-search-inputs label{flex:1;min-width:min(100%,9rem)}.visit-search-inputs input:not([type=checkbox]){background:#f3f6fa;border-color:#0000;width:100%;margin:6px 0 0;padding:8px 12px}.visit-search-inputs label:has(input[type=datetime-local]){flex-basis:13.75rem;min-width:min(100%,13.75rem)}.visit-search-actions,.visit-search-options,.visit-search-options label{align-items:center;gap:12px;display:flex}.visit-search-actions{padding:0 0 1px}.visit-search-options{font-size:var(--form-help);color:var(--muted);flex-wrap:wrap;margin-top:12px;line-height:1.55}.visit-search-options label{gap:7px}.visit-search-options input{margin:0}.visit-search .action-notice{margin:10px 0 0}@media (width<=650px){.visit-search{padding:0 16px 15px}.visit-search-inputs label{min-width:110px}.visit-search-inputs label:first-child{flex-basis:100%}}.button.primary{background:var(--visit-blue);color:#fff;border-color:#0000;box-shadow:0 2px 5px #095dac18}.login-form .button.primary{color:#fff}.button.primary:hover:not(:disabled){background:var(--visit-pressed);color:#fff}.nav-item.active img{filter:invert(52%)sepia(96%)saturate(2543%)hue-rotate(184deg)}.passage-options,.passage-scope{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.passage-options label{color:var(--muted);align-items:center;gap:8px;display:flex}.passage-options select{background:#f3f6fa;border-color:#0000;width:auto;margin:0}.passage-search .visit-search-inputs label:first-child{flex:1.5}.passage-result{color:#4a6073;background:#eef2f6;border-radius:99px;padding:3px 9px;display:inline-block}.passage-result.passed{color:#186642;background:#e7f6ee}.passage-result.verified{color:var(--visit-link);background:var(--visit-tint)}.passage-result.denied{color:#993c29;background:#fbeee9}.passage-recent{padding:0;list-style:none}.passage-recent li{border-bottom:1px solid var(--hair);padding:9px 0}.passage-recent li small{color:var(--muted);margin-top:5px;display:block}.button{border-radius:10px;justify-content:center;align-items:center;gap:7px;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button.secondary{color:#343944;background:var(--visit-muted-bg);border-color:#0000}.button.secondary:hover:not(:disabled){background:#e5e8ed;border-color:#0000}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,.text-button:focus-visible{outline:2px solid var(--visit-focus);outline-offset:3px}.button.add-action{color:var(--visit-link);background:0 0;padding-inline:10px}.button.add-action:hover:not(:disabled){background:var(--visit-tint)}.button svg{flex:none;width:16px;height:16px}.settings-heading-actions,.mapping-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-preview{margin:0;padding:0;list-style:none}.flow-preview li,.flow-anchor{align-items:flex-start;gap:15px;padding:16px 0;display:flex}.flow-preview li+li{border-top:1px solid var(--hair)}.flow-preview p,.flow-anchor p,.tier-card p,.published-config>p{color:var(--muted);margin:5px 0;font-size:13px}.published-config h3,.tier-card h3{margin:0 0 12px;font-size:14px}.published-config .core-fields{margin-bottom:24px}.field-preview{margin:0;padding:0;list-style:none}.field-preview li{flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.field-preview span,.tier-card small{color:var(--muted);font-weight:400}.flow-editor{border:0;min-width:0;margin:0;padding:0}.flow-editor select{max-width:100%}.flow-mode{align-items:center;gap:12px;font-weight:600;display:flex}.flow-mode select{width:auto}.tier-card{background:#f7f9fc;border-radius:14px;margin-block:12px;padding:18px}.tier-card>select,.reviewer-select select{width:auto;max-width:100%;margin:6px 0}.tier-mapping{border-bottom:1px solid var(--hair);margin:14px 0;padding-bottom:10px}.mapping-title{justify-content:space-between}.reviewer-chips{flex-wrap:wrap;gap:7px;display:flex}.reviewer-chips button{color:#215780;background:#e3eef9;border:0;border-radius:20px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.reviewer-chips svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.account-settings{align-items:start}.account-notice{color:#23724e;margin:0 26px 18px}.sidebar{border-right:1px solid var(--hair);background:#fff;width:206px;padding:26px 14px;overflow-y:auto}.sidebar .brand,.sidebar .brand span{color:var(--visit-ink)}.sidebar .brand small{color:var(--visit-subtle)}.sidebar nav{margin-top:28px}.nav-group+.nav-group{margin-top:24px}.nav-group .nav-label{color:#696e79;letter-spacing:.06em;margin:0 0 8px;padding:0 14px;font-size:11px;font-weight:600}.nav-item{color:#424752;border-radius:9px;gap:12px;min-height:42px;margin-bottom:2px;padding:10px 14px}.nav-item.active{background:var(--visit-tint);color:var(--visit-link)}.nav-item:not(.active):hover{background:var(--visit-muted-bg);color:var(--visit-ink)}.nav-item img{filter:none;opacity:.62;width:18px;height:18px}.nav-item.active img{opacity:1;filter:invert(29%)sepia(94%)saturate(2729%)hue-rotate(217deg)brightness(96%)}.topbar{border-bottom:1px solid var(--hair);background:#fff;min-height:58px}.topbar .breadcrumb,.today{color:var(--muted)}.page-heading{margin:0 0 20px}.page-heading h1{letter-spacing:-.035em;font-size:clamp(26px,2vw,33px)}.panel{border-radius:14px;box-shadow:0 1px 3px #17181c09}.panel-top h2,.settings-panel h2,.drawer-heading h2{color:var(--visit-ink);letter-spacing:-.02em;font-weight:650}.visit-ledger .panel-top{padding-bottom:12px}.visit-ledger .list-toolbar{padding-block:0}.visit-ledger .tabs{border-bottom:1px solid var(--hair);background:0 0;border-radius:0;gap:15px;width:100%;padding:0}.visit-ledger .tabs button{color:var(--visit-subtle);border-radius:0;padding:10px 2px;font-weight:500;position:relative}.visit-ledger .tabs button.active{color:var(--visit-link);box-shadow:none;background:0 0;font-weight:650}.visit-ledger .tabs button.active:after{content:"";background:var(--visit-blue);height:2px;position:absolute;inset:auto 0 0}.visit-ledger .visit-search{padding-top:16px}.visit-ledger th{color:#535b67;background:#f7f8fa;font-weight:550}.visit-ledger td{height:58px;padding-block:11px}.visit-ledger .visitor-initial{color:#485266;background:#eff1f5;border-radius:9px;width:32px;height:32px}.visit-ledger td small,.permission-list{color:var(--visit-subtle);line-height:1.55}.visit-ledger .table-wrap th:last-child,.visit-ledger .table-wrap td:last-child{text-align:center;white-space:nowrap;box-shadow:-1px 0 var(--hair);background:#fff;position:sticky;right:0}.visit-ledger .table-wrap th:last-child{background:#f7f8fa}.visit-ledger .table-wrap td:last-child .text-button{min-height:36px;color:var(--visit-link)}.visit-ledger tbody tr:hover td{background:#f8faff}.badge.pending{color:#805314;background:#fff5df}.badge.approved,.flow-number{color:var(--visit-link);background:var(--visit-tint)}.badge.rejected{color:var(--visit-danger);background:var(--visit-danger-bg)}.badge.cancelled,.badge.expired,.badge.closed,.badge.waiting{color:#56606c;background:var(--visit-muted-bg)}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.nav-item:focus-visible,.tabs button:focus-visible{outline:2px solid var(--visit-focus);outline-offset:2px}.discard-dialog{border:0;border-radius:16px;width:min(368px,100vw - 32px);padding:24px;box-shadow:0 16px 64px #15192330}.discard-dialog::backdrop{background:#1a203047}.discard-dialog h2{color:var(--visit-ink);margin:0;font-size:19px}.discard-dialog p{color:var(--visit-subtle);margin:12px 0 24px;font-size:14px}.discard-dialog .org-actions{justify-content:flex-end}.content-loading{gap:11px;padding:20px 26px;display:grid}.content-loading i{background:#eceef2;border-radius:5px;width:90%;height:12px;display:block}.content-loading i:nth-of-type(2){width:64%}.content-loading i:nth-of-type(3){width:78%}@media (width>=761px) and (width<=1100px){.sidebar{width:165px}.sidebar .nav-item{white-space:nowrap;gap:9px;padding-inline:8px}.sidebar .brand span,.nav-group .nav-label,.nav-group .nav-item span{display:block}.sidebar .nav-item{justify-content:flex-start}.content{padding:24px 20px}.visit-ledger th,.visit-ledger td{padding-inline:12px}}@media (width<=760px){.sidebar{width:58px;padding:20px 7px}.sidebar .brand span,.nav-label,.nav-item span{display:none}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand img{width:30px;height:30px}.sidebar nav{margin-top:26px}.nav-item{justify-content:center;padding:10px}.nav-group+.nav-group{border-top:1px solid var(--hair);margin-top:12px;padding-top:12px}.visit-ledger .tabs{gap:10px}}@media (prefers-reduced-motion:no-preference){.nav-item,.tabs button,.visit-ledger td{transition:color .14s,background-color .14s}.content-loading i{animation:1.25s ease-in-out infinite alternate loading-breathe}.content-loading i:nth-of-type(2){animation-delay:90ms}.discard-dialog[open]{animation:.16s ease-out portal-arrive}@keyframes loading-breathe{0%{opacity:.55}to{opacity:1}}}.workspace-icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.icon-action,.export-action,.account-trigger,.account-popover button{font:inherit;justify-content:center;align-items:center;display:inline-flex}.icon-action{color:#505a68;vertical-align:middle;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0}.icon-action:hover:not(:disabled),.export-action:hover:not(:disabled){color:var(--visit-link);background:var(--visit-tint)}.icon-action:disabled,.export-action:disabled{color:#89919b;opacity:.62;cursor:default}.icon-action:focus-visible,.export-action:focus-visible,.account-menu button:focus-visible,.overview-item:focus-visible{outline:2px solid var(--visit-focus);outline-offset:2px}.record-tools{align-items:center;gap:8px;display:flex}.export-action{border:1px solid var(--hair);color:#343b45;white-space:nowrap;background:#fff;border-radius:8px;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:550}.export-action .workspace-icon{width:16px;height:16px}.record-tools .icon-action{color:var(--muted)}.visit-ledger .table-wrap :is(th,td):last-child{min-width:56px}.visit-overview{background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0 0 20px;padding:8px;display:grid;box-shadow:0 1px 3px #17181c09}.overview-item{text-align:left;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px clamp(16px,2.3vw,34px);display:flex;position:relative}.overview-item+.overview-item:before{content:"";background:var(--hair);width:1px;position:absolute;top:15px;bottom:15px;left:-1px}.overview-label{color:#515a68;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.overview-label .workspace-icon{color:#667384;width:17px;height:17px}.overview-quantity{align-items:baseline;gap:8px;display:inline-flex}.overview-quantity strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(27px,2.45vw,36px);font-weight:600;line-height:1.05}.overview-quantity small{color:var(--muted);font-size:12px}.overview-forward{color:#8a94a2;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.overview-forward svg{width:15px;height:15px}button.overview-item:hover:not(:disabled),button.overview-item[data-active=true]{background:#f3f6fd}button.overview-item:hover:not(:disabled) .overview-forward,.overview-item[data-active=true] strong{color:var(--visit-link)}button.overview-item:disabled{cursor:default;opacity:1}button.overview-item:disabled .overview-forward{visibility:hidden}.account-menu{z-index:8;min-width:0;position:relative}.account-trigger{max-width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:9px;gap:9px;padding:3px 8px 3px 5px;font-size:13px;font-weight:550}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f4f6fa}.account-avatar{width:30px;height:30px;color:var(--visit-link);background:#eaf0ff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.account-display{text-overflow:ellipsis;white-space:nowrap;max-width:min(24vw,215px);overflow:hidden}.account-trigger>.workspace-icon{width:14px;height:14px;color:var(--muted)}.account-trigger[aria-expanded=true]>.workspace-icon{transform:rotate(180deg)}.account-popover{border:1px solid var(--hair);background:#fff;border-radius:12px;width:min(228px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #14213a1a,0 2px 5px #14213a09}.account-context{border-bottom:1px solid var(--hair);overflow-wrap:anywhere;gap:3px;margin-bottom:4px;padding:9px 10px 12px;display:grid}.account-context strong{color:var(--ink);font-size:14px}.account-context span{color:var(--muted);font-size:12px}.account-popover button{width:100%;min-height:37px;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:13px}.account-popover button:hover,.account-popover button:focus-visible{background:#f1f4f9}.account-popover .workspace-icon{width:16px;height:16px;color:var(--muted)}@media (width<=650px){.visit-overview{gap:0;margin-bottom:16px;padding:4px}.overview-item{gap:9px;padding:13px 10px}.overview-label{gap:5px;font-size:12px}.overview-label .workspace-icon,.overview-forward{display:none}.overview-quantity{gap:4px}.overview-quantity strong{font-size:24px}.record-tools{gap:2px}.account-display{display:none}}@media (prefers-reduced-motion:no-preference){.icon-action,.export-action,.account-trigger,.overview-item{transition:background-color .14s,color .14s}.icon-action[aria-busy=true] svg{animation:1s linear infinite record-refresh}.account-popover{animation:.15s ease-out portal-arrive}@keyframes record-refresh{to{transform:rotate(1turn)}}}.app-shell :is(label,legend){font-size:var(--form-label);color:var(--form-label-ink);line-height:1.5}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:var(--form-value);line-height:1.5}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--form-height)}.app-shell :is(input,textarea)::placeholder{color:var(--form-placeholder);opacity:1}.app-shell :is(.button,.search button){font-size:var(--form-label)}.app-shell :is(form,.settings-footer,.org-actions) .button,.app-shell .search button{min-height:var(--form-height)}.app-shell :is(.text-button,.button.compact){font-size:var(--form-help)}.app-shell :is(.org-permissions label span,.org-dialog-body .muted,.password-form .muted,.action-notice,.error,.success,.subtle-note,.settings-footer>span,.core-fields em,.flow-node-fields p,.flow-preview p,.flow-anchor p,.tier-card p,.tier-card small,.published-config>p,.field-preview span,.panel-top p){font-size:var(--form-help);line-height:1.6}.app-shell :is(.org-permissions label span,.settings-footer>span,.flow-node-fields p,.core-fields em){color:var(--muted)}.org-permissions label span{margin-left:0}.app-shell :is(.table-wrap td,.table-wrap td strong,.info-list>div,.core-fields>span,.reviewer-chips button){font-size:var(--form-label);line-height:1.55}.app-shell :is(.table-wrap th,.table-wrap td small,.table-wrap .badge,.permission-list,.binding-status){font-size:var(--form-help);line-height:1.5}.org-form-grid>label,.flow-node-fields{min-width:0}.flow-mode,.field-config-actions{flex-wrap:wrap}html:has(.app-shell){--workspace-bar-height:72px;scrollbar-gutter:stable;scroll-padding-top:calc(var(--workspace-bar-height) + 12px)}html:has(.app-shell dialog[open]){overflow:hidden}.topbar{z-index:10;height:var(--workspace-bar-height);background:#fff;position:sticky;top:0}.detail-drawer[open],.org-dialog[open],.discard-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.org-dialog,.discard-dialog{max-height:calc(100dvh - 32px)}.drawer-heading,.dialog-actions,.discard-dialog>h2,.discard-dialog>footer{flex:none}.drawer-body,.org-dialog-body,.discard-body{overscroll-behavior:contain;min-height:0;scroll-padding-block:32px;overflow:auto}.detail-drawer>.drawer-body{flex:1}.org-dialog .import-errors{max-height:none;overflow:visible}.dialog-actions{padding:14px 26px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dialog-actions>.action-notice{width:100%;margin:0}.dialog-actions>.button{min-height:var(--form-height)}.discard-dialog footer{flex-wrap:wrap}.panel:has(.settings-footer){overflow:clip}.panel:has(.settings-footer)>.panel-top{top:var(--workspace-bar-height);z-index:2;background:#fff;position:sticky}.settings-footer{z-index:3;background:#fff;position:sticky;bottom:0}.password-form .account-actions{justify-content:flex-end;padding:14px 0 0}html:has(.settings-footer){scroll-padding-top:calc(var(--workspace-bar-height) + 100px);scroll-padding-bottom:96px}@media (width<=560px){.dialog-actions{padding-inline:18px}.settings-footer{flex-direction:row;align-items:center;gap:8px}.settings-footer .org-actions{flex-wrap:wrap}.settings-footer .button{width:auto}}.portal{--cover-inset:clamp(30px, 4.4vw, 76px);min-height:100svh;color:var(--visit-ink);background:#fff;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:clamp(16px,2vw,32px);padding:clamp(12px,1.4vw,22px);display:grid}.portal-cover{isolation:isolate;min-height:min(650px,100svh - 44px);padding:var(--cover-inset);background:linear-gradient(148deg,#eef5fc 8%,#e1edfb 63%,#d1e4f7);border-radius:24px;position:relative;overflow:hidden}.portal-photo{z-index:-1;mix-blend-mode:multiply;background:url(/assets/visitor-reception-ChJGlhTN.png) 100% 100%/auto min(68%,46vw) no-repeat;position:absolute;inset:0}.portal-brand{letter-spacing:.02em;align-items:center;gap:12px;font-size:19px;font-weight:680;display:inline-flex}.portal-brand img{width:36px;height:36px}.portal-brand-text{gap:3px;line-height:1.2;display:grid}.portal-brand-text small{letter-spacing:.05em;color:#475569;font-size:12px;font-weight:500}.portal-access{place-items:center;padding:48px clamp(30px,4vw,80px);display:grid}.portal-form{width:100%;max-width:360px}.portal-form h1{letter-spacing:-.035em;color:#111;margin:0;font-size:clamp(30px,2.65vw,42px);line-height:1.25}.portal-description{font-size:var(--form-label);color:var(--visit-subtle);margin:12px 0 38px;line-height:1.6}.portal-field{margin:0 0 20px}.portal-field label{font-size:var(--form-label);color:var(--form-label-ink);margin:0 0 8px;font-weight:550;line-height:1.5;display:block}.portal-form .portal-field input{width:100%;min-height:3.125rem;font-size:var(--form-value);background:#fafbfc;border:1px solid #dce0e6;border-radius:9px;margin:0;padding:12px 14px;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s}.portal-field input:focus{border-color:var(--visit-focus);box-shadow:0 0 0 3px var(--visit-tint);background:#fff;outline:0}.portal-field input::placeholder{color:var(--form-placeholder);opacity:1}.portal-password{position:relative}.portal-form .portal-password input{padding-right:4rem}.portal-password button{color:var(--visit-subtle);font-size:var(--form-help);background:0 0;border:0;border-radius:6px;padding:0 12px;position:absolute;top:4px;bottom:4px;right:4px}.portal-password button:hover{background:var(--visit-muted-bg)}.portal-submit{width:100%;min-height:3.125rem;font-size:var(--form-value);letter-spacing:.12em;margin-top:12px}.portal-form form .error{margin:0 0 6px}.portal-form .school-choices button{justify-content:flex-start;width:100%}@media (width<=760px){.portal{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:0}.portal-cover{border-radius:0 0 20px 20px;min-height:152px;padding:24px clamp(24px,7vw,54px)}.portal-photo{background-position:100% 100%;background-size:auto 90%}.portal-brand{gap:8px;font-size:16px}.portal-brand img{width:29px;height:29px}.portal-access{align-items:start;padding:36px 24px 40px}.portal-description{margin-bottom:25px}}@media (prefers-reduced-motion:no-preference){.portal-form{animation:.3s cubic-bezier(.2,.7,.3,1) both portal-arrive}@keyframes portal-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
