@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#183b35;background:#f4f7f3;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#f4f7f3}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.32rem;font-weight:700;letter-spacing:-.035em}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#123a31;background:#d5f178}.brand-mark svg{width:21px;height:21px;stroke-width:2.5}.brand-subtitle{display:block;margin-top:2px;color:#9db7ae;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(280px,.95fr) minmax(480px,1.05fr)}.auth-aside{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px);overflow:hidden;color:#f8fff9;background:#113d35}.auth-aside:before,.auth-aside:after{position:absolute;z-index:0;width:min(46vw,520px);height:min(46vw,520px);border-radius:50%;content:"";filter:blur(2px)}.auth-aside:before{right:-23%;bottom:-15%;background:#216c5a;opacity:.65}.auth-aside:after{top:-28%;left:-30%;background:#99c754;opacity:.28}.auth-aside>*{position:relative;z-index:1}.auth-story{max-width:470px;padding:90px 0 28px}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;color:#bce983;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow svg{width:14px;height:14px}.auth-story h1{max-width:480px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.35rem,4vw,4.45rem);font-weight:600;line-height:1.04;letter-spacing:-.055em}.auth-story p{max-width:410px;margin:25px 0 0;color:#c1d8d0;font-size:1.02rem;line-height:1.7}.feature-points{display:grid;gap:15px;margin:42px 0 0;padding:0;list-style:none}.feature-points li{display:flex;align-items:center;gap:11px;color:#e3f1e9;font-size:.92rem}.feature-points svg{flex:0 0 auto;width:19px;height:19px;padding:3px;color:#113d35;border-radius:50%;background:#bce983}.auth-footnote{color:#90aca2;font-size:.75rem;line-height:1.6}.auth-content{display:grid;min-height:100vh;place-items:center;padding:40px 24px;background:#fbfdf9}.auth-card{width:min(100%,486px)}.auth-card-head{margin-bottom:31px}.auth-card-head h2{margin:0;color:#143b34;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:600;line-height:1.08;letter-spacing:-.047em}.auth-card-head p{margin:11px 0 0;color:#687d76;line-height:1.6}.auth-card-foot{margin:28px 0 0;color:#61756e;font-size:.92rem;text-align:center}.auth-card-foot a{color:#19765f;font-weight:700}.form-stack{display:grid;gap:18px}.form-row{display:grid;gap:6px}.form-row label,.field-label{color:#2d5149;font-size:.83rem;font-weight:700}.field-hint{margin:0;color:#748981;font-size:.76rem;line-height:1.45}.input,.select,.textarea{width:100%;min-height:47px;padding:12px 14px;color:#193d35;outline:none;border:1px solid #d5e0d9;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10393006;transition:border-color .16s,box-shadow .16s,background .16s}.textarea{min-height:106px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#a4b5af}.input:focus,.select:focus,.textarea:focus{border-color:#43a97d;box-shadow:0 0 0 4px #43a97d1f}.input[disabled],.select[disabled],.textarea[disabled]{cursor:not-allowed;color:#8ea09a;background:#f0f4f1}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:14px;width:18px;height:18px;color:#7b9088;transform:translateY(-50%);pointer-events:none}.input-with-icon .input{padding-left:43px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .span-full{grid-column:1 / -1}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;color:#fff;border:1px solid transparent;border-radius:11px;background:#176a57;box-shadow:0 5px 12px #13544324;font-size:.88rem;font-weight:700;line-height:1;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s}.button:hover:not(:disabled){background:#0f5746;box-shadow:0 7px 18px #1354432e;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.57;box-shadow:none}.button svg{width:17px;height:17px}.button-large{width:100%;min-height:50px;margin-top:5px}.button-secondary{color:#1e564a;border-color:#cfe1d7;background:#fff;box-shadow:none}.button-secondary:hover:not(:disabled){color:#124437;border-color:#a9cbbc;background:#f4faf6;box-shadow:none}.button-quiet{min-height:36px;padding:7px 10px;color:#30685b;background:transparent;box-shadow:none}.button-quiet:hover:not(:disabled){color:#123f35;background:#e8f2ec;box-shadow:none}.button-danger{color:#bd3b3b;border-color:#f2c9c9;background:#fff;box-shadow:none}.button-danger:hover:not(:disabled){color:#a62d2d;border-color:#ebaaaa;background:#fff8f8;box-shadow:none}.button-group{display:flex;flex-wrap:wrap;gap:10px}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid;border-radius:12px;font-size:.86rem;line-height:1.5}.notice svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.notice p{margin:0}.notice-error{color:#a43338;border-color:#f2c8ca;background:#fff7f7}.notice-warning{color:#7e5a17;border-color:#ead7a8;background:#fffbed}.notice-info{color:#195f6b;border-color:#bee1e5;background:#f1fbfc}.notice-success{color:#176048;border-color:#bee3d0;background:#f2fbf6}.inline-notice{margin:0 0 17px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.role-option{position:relative;min-height:111px;padding:16px;overflow:hidden;color:#34554d;text-align:left;border:1px solid #d8e4dc;border-radius:14px;background:#fff;box-shadow:none;transition:border-color .16s,background .16s,transform .16s}.role-option:hover{border-color:#9fcab5;transform:translateY(-1px)}.role-option.selected{color:#134b3d;border-color:#54ac82;background:#f0faf4;box-shadow:inset 0 0 0 1px #54ac82}.role-option svg{width:22px;height:22px;margin-bottom:17px;color:#248361}.role-option span{display:block;font-size:.92rem;font-weight:700}.role-option small{display:block;margin-top:3px;color:#769087;font-size:.72rem;line-height:1.35}.role-option .role-check{position:absolute;top:12px;right:12px;width:17px;height:17px;margin:0;padding:2px;color:#fff;border-radius:50%;background:#258361}.workspace{display:flex;min-height:100vh;color:#1a3d36;background:#f3f7f3}.sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;display:flex;width:264px;flex-direction:column;padding:27px 15px 17px;color:#d9eee5;background:#113d35;transition:transform .22s ease}.sidebar .brand{padding:0 12px}.sidebar-nav{display:grid;gap:4px;margin-top:43px}.sidebar-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;color:#b8d0c6;border-radius:10px;font-size:.89rem;font-weight:600;transition:color .15s,background .15s}.sidebar-nav a:hover{color:#f7fff9;background:#ffffff0f}.sidebar-nav a.active{color:#123d33;background:#d2f075;box-shadow:0 5px 15px #0000001f}.sidebar-nav svg{width:19px;height:19px}.sidebar-bottom{display:grid;gap:7px;margin-top:auto}.sidebar-divider{height:1px;margin:10px 8px;background:#cfebde29}.sidebar-bottom button,.sidebar-bottom a{display:flex;min-height:40px;align-items:center;gap:11px;padding:0 12px;color:#b8d0c6;border:0;border-radius:10px;background:transparent;font-size:.85rem;font-weight:600;text-align:left}.sidebar-bottom button:hover,.sidebar-bottom a:hover{color:#fff;background:#ffffff12}.sidebar-bottom svg{width:18px;height:18px}.workspace-main{width:100%;min-width:0;margin-left:264px}.workspace-header{position:sticky;z-index:10;top:0;display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,4vw,51px);border-bottom:1px solid #e1e9e3;background:#fbfdfae8;backdrop-filter:blur(12px)}.header-title{min-width:0}.header-title h1{margin:0;color:#173b33;font-family:Fraunces,Georgia,serif;font-size:1.36rem;font-weight:600;letter-spacing:-.035em}.header-title p{margin:2px 0 0;overflow:hidden;color:#7a8e87;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.online-control{display:flex;min-height:37px;align-items:center;gap:8px;padding:6px 10px 6px 8px;color:#70837c;border:1px solid #dbe7df;border-radius:999px;background:#fff;font-size:.76rem;font-weight:700}.online-control input{position:absolute;opacity:0;pointer-events:none}.online-dot{width:10px;height:10px;border-radius:50%;background:#b5c7c0;box-shadow:0 0 0 3px #edf3ef}.online-control:has(input:checked){color:#1a775c;border-color:#b6dfca;background:#f4fcf7}.online-control:has(input:checked) .online-dot{background:#38a779;box-shadow:0 0 0 3px #ddf4e7}.online-control:has(input:disabled){cursor:not-allowed;opacity:.68}.user-chip{display:flex;align-items:center;gap:9px;color:#31564d;font-size:.8rem;font-weight:700}.user-avatar{display:grid;width:32px;height:32px;place-items:center;color:#235a4c;border-radius:50%;background:#ddecdf;font-size:.78rem}.mobile-menu{display:none;width:39px;height:39px;padding:0;color:#214d43;border:1px solid #d7e4dc;border-radius:10px;background:#fff}.mobile-menu svg{width:19px;height:19px}.workspace-content{width:min(100%,1440px);margin:0 auto;padding:clamp(24px,4vw,44px) clamp(19px,4vw,51px) 58px}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:22px;padding:16px 18px;color:#2c5a4e;border:1px solid #cae3d4;border-radius:15px;background:#ecf8f0}.verification-banner.pending{color:#75601f;border-color:#ece0b8;background:#fffbec}.verification-banner.draft{color:#2d5f74;border-color:#c7e0ea;background:#effaff}.verification-banner>div{display:flex;align-items:flex-start;gap:11px}.verification-banner svg{flex:0 0 auto;width:21px;height:21px;margin-top:1px}.verification-banner strong{display:block;font-size:.88rem}.verification-banner p{margin:3px 0 0;color:inherit;font-size:.78rem;line-height:1.5;opacity:.88}.verification-banner .button{flex:0 0 auto}.hero-card{position:relative;display:flex;min-height:196px;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px;padding:clamp(24px,4vw,37px);overflow:hidden;color:#effcf5;border-radius:20px;background:linear-gradient(125deg,#103e35,#1c6251)}.hero-card:after{position:absolute;right:-88px;bottom:-175px;width:430px;height:430px;border:47px solid rgba(205,240,116,.18);border-radius:50%;content:""}.hero-card>*{position:relative;z-index:1}.hero-card .eyebrow{margin-bottom:9px;color:#cdef7c}.hero-card h2{max-width:670px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,3.3vw,2.55rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}.hero-card p{max-width:610px;margin:11px 0 0;color:#c7dfd5;font-size:.9rem;line-height:1.6}.hero-card .button{flex:0 0 auto;color:#143e34;background:#d5f178;box-shadow:none}.hero-card .button:hover:not(:disabled){background:#e4fa9d}.quick-actions{padding:clamp(18px,3vw,24px);border:1px solid #dce8df;border-radius:18px;background:linear-gradient(135deg,#fbfefb,#f3faf5);box-shadow:0 9px 28px #18443709}.quick-actions__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.quick-actions__heading .eyebrow{margin-bottom:5px;color:#2c8767}.quick-actions__heading h3{margin:0;color:#173b33;font-family:Fraunces,Georgia,serif;font-size:1.28rem;font-weight:600;letter-spacing:-.035em}.quick-actions__heading>span{color:#81958d;font-size:.72rem;font-weight:700}.quick-actions__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.quick-action{display:grid;min-width:0;min-height:142px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:15px;color:#30564c;text-align:left;border:1px solid #dbe8df;border-radius:15px;background:#fff;box-shadow:0 4px 14px #14423408;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.quick-action:hover{border-color:#9fcdb7;box-shadow:0 12px 25px #14423414;transform:translateY(-2px)}.quick-action>svg{align-self:center;justify-self:end;color:#86a69a}.quick-action__icon{display:grid;width:38px;height:38px;place-items:center;color:#227b5f;border-radius:11px;background:#e8f5ed}.quick-action>span:nth-child(2){min-width:0}.quick-action strong{display:block;color:#214b40;font-size:.82rem;font-weight:800;line-height:1.3}.quick-action small{display:block;margin-top:5px;color:#7e948a;font-size:.68rem;font-weight:600;line-height:1.45}.quick-action--primary{color:#edfdf4;border-color:#1a755c;background:linear-gradient(140deg,#1f815f,#155f4d)}.quick-action--primary:hover{border-color:#0f503f;background:linear-gradient(140deg,#237f61,#104c3e)}.quick-action--primary .quick-action__icon{color:#164d3f;background:#d4f37d}.quick-action--primary strong{color:#fff}.quick-action--primary small{color:#cbe8dc}.quick-action--primary>svg{color:#d7f17f}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat-card{min-height:123px;padding:17px;border:1px solid #e0e8e2;border-radius:16px;background:#fff;box-shadow:0 7px 24px #18443709}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#70857d;font-size:.77rem;font-weight:700}.stat-icon{display:grid;width:32px;height:32px;place-items:center;color:#25805f;border-radius:10px;background:#e7f5ec}.stat-icon svg{width:17px;height:17px}.stat-card strong{display:block;margin-top:18px;color:#17453a;font-family:Fraunces,Georgia,serif;font-size:1.73rem;font-weight:600;letter-spacing:-.045em}.stat-card small{display:block;margin-top:3px;color:#83968f;font-size:.73rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,.85fr);gap:20px}.content-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{min-width:0;padding:clamp(19px,3vw,25px);border:1px solid #e0e8e2;border-radius:17px;background:#fff;box-shadow:0 7px 24px #18443709}.surface-card+.surface-card{margin-top:20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0;color:#1b4138;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.033em}.card-head p{max-width:640px;margin:5px 0 0;color:#778b83;font-size:.8rem;line-height:1.5}.card-head .button{flex:0 0 auto}.card-foot-link{display:inline-flex;align-items:center;gap:5px;margin-top:17px;color:#1b785d;font-size:.82rem;font-weight:700}.card-foot-link svg{width:15px;height:15px}.empty-state{display:grid;min-height:155px;place-items:center;padding:26px 18px;color:#72867e;border:1px dashed #d5e2da;border-radius:13px;background:#fbfdfb;text-align:center}.empty-state svg{width:27px;height:27px;margin-bottom:8px;color:#8ca399}.empty-state strong{display:block;color:#506b62;font-size:.89rem}.empty-state p{max-width:360px;margin:5px 0 0;font-size:.78rem;line-height:1.55}.booking-list{display:grid;gap:10px}.booking-item{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #e5ece7;border-radius:13px;background:#fff}.booking-calendar{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;color:#22775d;border-radius:11px;background:#e8f5ed;font-size:.75rem;font-weight:800;text-align:center}.booking-calendar span{display:block;font-size:.63rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-main{min-width:0;flex:1}.booking-main strong{display:block;overflow:hidden;color:#244a40;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.booking-main small{display:block;margin-top:3px;color:#7e938a;font-size:.75rem}.booking-actions{display:flex;flex:0 0 auto;gap:6px}.booking-actions .button{min-height:34px;padding:7px 9px;font-size:.74rem}.booking-actions .button svg{width:15px;height:15px}.detail-list{display:grid;gap:0}.detail-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #ecf0ed}.detail-item:first-child{padding-top:0}.detail-item:last-child{padding-bottom:0;border-bottom:0}.detail-item>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#398c6e}.detail-item strong{display:block;color:#34554d;font-size:.8rem}.detail-item span{display:block;margin-top:3px;color:#7e928a;font-size:.76rem;line-height:1.45}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:23px}.section-heading h2{margin:0;color:#173b33;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:600;letter-spacing:-.045em}.section-heading p{max-width:670px;margin:7px 0 0;color:#71857d;font-size:.87rem;line-height:1.55}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.69rem;font-weight:800;letter-spacing:.015em;white-space:nowrap}.status-pill:before{width:6px;height:6px;border-radius:50%;content:"";background:currentColor}.status-pending,.status-requested{color:#9b6a14;background:#fff3ce}.status-confirmed,.status-verified,.status-active,.status-approved{color:#187152;background:#dcf5e7}.status-cancelled,.status-rejected,.status-suspended{color:#b23c40;background:#fde9e9}.status-draft,.status-unavailable{color:#566e66;background:#eaf0ed}.status-default{color:#356c91;background:#e4f3fb}.table-wrap{overflow-x:auto;border:1px solid #e4ebe6;border-radius:13px}.data-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.data-table th{padding:12px 14px;color:#70857d;border-bottom:1px solid #e3ebe5;background:#f8faf8;font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.data-table td{padding:14px;color:#3e5d54;border-bottom:1px solid #edf2ee;font-size:.8rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfb}.table-primary{display:block;color:#2a4d44;font-weight:700}.table-secondary{display:block;margin-top:3px;color:#84968f;font-size:.72rem}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.day-card{min-height:164px;padding:12px 10px;border:1px solid #dfe9e2;border-radius:13px;background:#fbfdfb}.day-card.off{opacity:.64;background:#f5f7f5}.day-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:14px;color:#36564e;font-size:.77rem;font-weight:800}.switch{position:relative;display:inline-flex;width:31px;height:18px;flex:0 0 auto;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{width:100%;height:100%;border-radius:999px;background:#bccbc4;transition:background .16s}.switch span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;content:"";background:#fff;box-shadow:0 1px 3px #14352d40;transition:transform .16s}.switch input:checked+span{background:#2b956e}.switch input:checked+span:after{transform:translate(13px)}.switch input:focus-visible+span{outline:3px solid rgba(43,149,110,.23);outline-offset:2px}.day-card .input{min-height:37px;padding:7px 8px;border-radius:8px;font-size:.77rem}.day-times{display:grid;gap:6px}.day-times span{color:#82948d;font-size:.68rem}.availability-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.timeoff-list{display:grid;gap:9px}.timeoff-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e3ebe5;border-radius:12px}.timeoff-item>svg{flex:0 0 auto;width:18px;height:18px;color:#508a77}.timeoff-item div{min-width:0;flex:1}.timeoff-item strong{display:block;color:#395a51;font-size:.8rem}.timeoff-item span{display:block;margin-top:3px;color:#81938c;font-size:.73rem}.offerings-list{display:grid;gap:11px}.offering-row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #e2eae4;border-radius:13px;background:#fff}.offering-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#247a5e;border-radius:11px;background:#e7f4ec}.offering-icon svg{width:18px;height:18px}.offering-main{min-width:0;flex:1}.offering-main strong{display:block;color:#315248;font-size:.86rem}.offering-main p{margin:3px 0 0;color:#82948e;font-size:.74rem;line-height:1.4}.offering-row .switch{margin-right:3px}.offering-row .button{min-height:36px;padding:8px 10px;font-size:.75rem}.check-list{display:grid;gap:10px}.check-list-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2ee}.check-list-item:last-child{border-bottom:0}.check-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#8aa098;border-radius:50%;background:#edf2ef}.check-icon.complete{color:#167254;background:#ddf4e7}.check-icon svg{width:14px;height:14px}.check-list-item div{flex:1}.check-list-item strong{display:block;color:#3a5a51;font-size:.8rem}.check-list-item span{display:block;margin-top:2px;color:#81948c;font-size:.73rem}.check-list-item .status-pill{margin-left:8px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-card{padding:15px;border:1px solid #e0e9e3;border-radius:13px;background:#fbfdfb}.document-card-head{display:flex;align-items:center;gap:9px}.document-card-head svg{width:18px;height:18px;color:#4e8c76}.document-card strong{display:block;flex:1;color:#3b5d54;font-size:.8rem}.document-card p{min-height:34px;margin:9px 0 13px;color:#82948e;font-size:.71rem;line-height:1.45}.document-card .button{width:100%;min-height:36px;padding:8px 10px;font-size:.74rem}.document-card input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-summary{display:flex;align-items:center;gap:15px;padding:16px;margin-bottom:20px;border:1px solid #dce9e0;border-radius:14px;background:#f7fbf8}.profile-logo{display:grid;width:51px;height:51px;flex:0 0 auto;place-items:center;overflow:hidden;color:#24775e;border-radius:14px;background:#def0e5;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:700}.profile-logo img{width:100%;height:100%;object-fit:cover}.profile-summary div{min-width:0}.profile-summary strong{display:block;overflow:hidden;color:#294c43;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.profile-summary span{display:block;margin-top:3px;color:#788c84;font-size:.76rem}.meta-chip{display:inline-flex;align-items:center;padding:5px 8px;color:#3c705e;border-radius:999px;background:#e4f2e9;font-size:.69rem;font-weight:800;text-transform:capitalize}.progress-wrap{display:flex;align-items:center;gap:11px;margin:5px 0 18px}.progress-track{height:8px;flex:1;overflow:hidden;border-radius:999px;background:#e7eee9}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#329d72,#8ecf63);transition:width .2s}.progress-wrap strong{color:#36705e;font-size:.75rem}.info-box{padding:15px;border-radius:13px;background:#f4f8f5}.info-box h3{margin:0;color:#385b51;font-size:.84rem}.info-box ul{display:grid;gap:6px;margin:9px 0 0;padding-left:18px;color:#73877f;font-size:.76rem;line-height:1.5}.loading-screen{display:grid;min-height:100vh;place-items:center;padding:24px;color:#41655a;background:#f4f7f3;text-align:center}.loading-screen .spinner{width:34px;height:34px;margin:0 auto 15px;border:3px solid #d7e8de;border-top-color:#248361;border-radius:50%;animation:spin .8s linear infinite}.loading-screen p{margin:0;font-size:.88rem}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-backdrop{display:none}@media (max-width: 1120px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 880px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:300px;padding:28px 26px}.auth-story{padding:36px 0 14px}.auth-story h1{max-width:590px;font-size:clamp(2.2rem,8vw,3.5rem)}.auth-story p,.feature-points,.auth-footnote{display:none}.auth-content{min-height:auto;padding:42px 24px 58px}.sidebar{transform:translate(-100%);box-shadow:14px 0 40px #0b2e2640}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:19;inset:0;display:block;border:0;background:#0c262061}.workspace-main{margin-left:0}.mobile-menu{display:grid;place-items:center}.header-title{flex:1}.user-chip span{display:none}.content-grid,.content-grid.equal{grid-template-columns:1fr}}@media (max-width: 640px){.auth-content{padding:35px 19px 48px}.auth-card-head{margin-bottom:25px}.form-grid,.role-grid{grid-template-columns:1fr}.role-option{min-height:86px}.role-option svg{float:left;width:21px;margin:0 11px 0 0}.role-option span{padding-top:1px}.workspace-header{min-height:67px;padding:0 15px;gap:9px}.header-title h1{font-size:1.17rem}.header-title p{max-width:180px}.online-control{min-height:34px;padding-right:7px}.online-control>b{display:none}.workspace-content{padding:22px 15px 42px}.verification-banner{align-items:flex-start;flex-direction:column}.verification-banner .button{width:100%}.hero-card{min-height:220px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:25px 21px}.hero-card .button{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:112px;padding:14px}.stat-card strong{margin-top:14px;font-size:1.48rem}.surface-card{padding:17px;border-radius:15px}.card-head{align-items:flex-start;flex-direction:column}.card-head .button{width:100%}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.section-heading .button{width:100%}.booking-item{align-items:flex-start;flex-wrap:wrap}.booking-main{min-width:calc(100% - 58px)}.booking-actions{width:100%;padding-left:56px}.booking-actions .button{flex:1}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{min-height:148px}.document-grid{grid-template-columns:1fr}.availability-actions{align-items:stretch;flex-direction:column-reverse}.availability-actions .button{width:100%}}@media (max-width: 380px){.online-control{display:none}.stat-grid,.availability-grid{grid-template-columns:1fr}}.brand__mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#123a31;border-radius:12px;background:#d5f178}.brand>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1}.brand strong{color:inherit;font:inherit;line-height:1}.brand em{margin-top:5px;color:#a9c7bb;font-family:DM Sans,sans-serif;font-size:.59rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand--compact{gap:8px;font-size:1.15rem}.brand--compact .brand__mark{width:33px;height:33px;border-radius:10px}.auth-shell{width:min(100%,480px);padding:32px;border:1px solid #dfe9e2;border-radius:20px;background:#fff;box-shadow:0 24px 70px #113d351a}.auth-shell--loading{display:grid;min-height:290px;place-items:center;align-content:center;gap:17px;color:#668078;text-align:center}.auth-shell--loading .brand{color:#123d34}.loading-orb{width:36px;height:36px;margin-top:30px;border:3px solid #d9e9df;border-top-color:#278564;border-radius:50%;animation:spin .75s linear infinite}.auth-aside__copy{max-width:500px;padding:clamp(72px,10vh,132px) 0 52px}.auth-aside__copy h1{max-width:490px;margin:0;color:#f7fff9;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,4.2vw,4.6rem);font-weight:600;line-height:1.03;letter-spacing:-.055em}.auth-aside__copy p{max-width:440px;margin:24px 0 0;color:#c2d9d0;font-size:1rem;line-height:1.7}.auth-aside__points{display:grid;gap:14px;max-width:440px;padding-bottom:6px}.auth-aside__points span{display:flex;align-items:center;gap:11px;color:#ddefe7;font-size:.86rem;font-weight:600}.auth-aside__points svg{flex:0 0 auto;color:#cce977}.auth-card>.brand{display:none;margin-bottom:30px;color:#153e35}.auth-card>.brand em{color:#638278}.auth-card>.eyebrow{margin-bottom:12px;color:#288361}.auth-card>h2{margin:0;color:#153d35;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.047em}.auth-card__intro{margin:12px 0 29px;color:#6d827a;font-size:.94rem;line-height:1.62}.auth-card>.notice{margin-bottom:18px}.field{display:grid;min-width:0;gap:7px;color:#31554c}.field>span,.field>legend{color:#31554c;font-size:.8rem;font-weight:700}.field>span small{color:#84978f;font-size:.7rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:47px;padding:11px 13px;color:#183c34;outline:none;border:1px solid #d5e1da;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10393006;transition:border-color .16s,box-shadow .16s,background .16s}.field textarea{min-height:124px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9eafa9}.field input:focus,.field select:focus,.field textarea:focus{border-color:#43a97d;box-shadow:0 0 0 4px #43a97d1f}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;color:#8b9e97;background:#f0f4f1}.auth-switch{margin:25px 0 0;color:#6f837c;font-size:.86rem;line-height:1.5;text-align:center}.auth-switch a{color:#19765d;font-weight:800}.auth-switch a:hover{color:#0e5845;text-decoration:underline;text-underline-offset:3px}.button--primary{color:#fff;border-color:#176a57;background:#176a57}.button--secondary{color:#195c4d;border-color:#bcd9ca;background:#f5fbf7;box-shadow:none}.button--secondary:hover:not(:disabled){color:#113f35;border-color:#89bba4;background:#eaf6ee;box-shadow:none}.button--ghost{color:#536f66;border-color:#d6e2db;background:#fff;box-shadow:none}.button--ghost:hover:not(:disabled){color:#324f47;border-color:#b7cdc1;background:#f7faf8;box-shadow:none}.button--full{width:100%}.button--small{min-height:35px;padding:8px 12px;font-size:.74rem}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:#21775d;border:0;background:transparent;font-size:.79rem;font-weight:800}.text-button:hover{color:#104d3d}.icon-button{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;padding:0;color:#45675e;border:1px solid #dae5df;border-radius:10px;background:#fff;transition:color .15s,border-color .15s,background .15s}.icon-button:hover:not(:disabled){color:#165c4b;border-color:#bad3c6;background:#f5faf7}.icon-button:disabled{cursor:not-allowed;opacity:.52}.application-page{min-height:100vh;padding:0 24px 64px;color:#1b4037;background:radial-gradient(circle at 50% -20%,#e5f3e9 0,transparent 38%),#f5f8f4}.application-header{display:flex;width:min(100%,1060px);min-height:82px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.application-header .brand{color:#153e35}.application-header .brand em{color:#638278}.application-card{width:min(100%,820px);margin:34px auto 0;padding:clamp(26px,5vw,48px);border:1px solid #dde8e1;border-radius:22px;background:#fff;box-shadow:0 20px 60px #113d3516}.application-card>.eyebrow{color:#26805f}.application-card>h1{margin:6px 0 0;color:#153d35;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.08;letter-spacing:-.05em}.application-card>p{max-width:650px;margin:15px 0 31px;color:#6f837c;font-size:.92rem;line-height:1.65}.role-fieldset,.choice-fieldset{min-width:0;margin:0;padding:0;border:0}.role-fieldset>legend,.choice-fieldset>legend{padding:0;color:#31554c;font-size:.81rem;font-weight:800}.role-fieldset>p{margin:5px 0 13px;color:#7d9189;font-size:.75rem}.role-card{position:relative;display:grid;min-height:118px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;padding:16px;color:#31554c;text-align:left;border:1px solid #dce6e0;border-radius:14px;background:#fff;transition:color .16s,border-color .16s,background .16s,transform .16s}.role-card:hover{border-color:#a8cab9;transform:translateY(-1px)}.role-card.is-selected{color:#15513f;border-color:#4da77d;background:#f0faf4;box-shadow:inset 0 0 0 1px #4da77d}.role-card>svg:first-child{color:#258161}.role-card>svg:last-child{color:#258161}.role-card span{min-width:0}.role-card strong{display:block;color:inherit;font-size:.86rem}.role-card small{display:block;margin-top:5px;color:#7d9189;font-size:.7rem;line-height:1.45}.role-grid--compact .role-card{min-height:91px}.choice-fieldset{display:flex;min-height:92px;align-content:flex-start;flex-wrap:wrap;gap:11px 18px;padding:14px;border:1px solid #dce5df;border-radius:12px}.choice-fieldset legend{width:100%;margin-bottom:2px}.choice-fieldset label{display:flex;align-items:center;gap:7px;color:#4b6b62;font-size:.8rem;font-weight:600}.choice-fieldset input{accent-color:#278564}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px}.sidebar__close{display:none}.business-summary{display:flex;align-items:center;gap:10px;margin:29px 5px 23px;padding:12px;border:1px solid rgba(211,238,226,.12);border-radius:13px;background:#ffffff0e}.business-summary__icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:#173e35;border-radius:10px;background:#d5f178}.business-summary>div:last-child{min-width:0}.business-summary strong,.business-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-summary strong{color:#f2fbf6;font-size:.79rem}.business-summary span{margin-top:4px;color:#9db9ae;font-size:.65rem}.side-nav{display:grid;gap:4px}.side-nav__item{display:flex;width:100%;min-height:45px;align-items:center;gap:12px;padding:0 12px;color:#b8d0c6;border:0;border-radius:10px;background:transparent;font-size:.85rem;font-weight:650;text-align:left;transition:color .15s,background .15s}.side-nav__item:hover{color:#f7fff9;background:#fff1}.side-nav__item.is-active{color:#123d33;background:#d2f075;box-shadow:0 5px 15px #0000001f}.sidebar__footer{display:grid;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(207,235,222,.13)}.sidebar__verification{display:flex;align-items:flex-start;gap:9px;padding:10px 12px 13px;color:#93afa4}.sidebar__verification>svg{flex:0 0 auto;margin-top:1px;color:#badf75}.sidebar__verification span{min-width:0;font-size:.65rem;line-height:1.45}.sidebar__verification strong{display:block;margin-bottom:3px;color:#d7eae2;font-size:.72rem}.side-nav__item--logout{cursor:pointer}.workspace-header>div:first-of-type{min-width:0;flex:1}.workspace-header__eyebrow{margin:0 0 2px;color:#788d85;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-header h1{margin:0;color:#173b33;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.035em}.workspace-header__actions{display:flex;align-items:center;gap:10px}.workspace-header__actions .user-chip{max-width:220px;overflow:hidden;padding:8px 11px;color:#49685f;border:1px solid #dde7e1;border-radius:999px;background:#fff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.menu-scrim{display:none}.error-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f3f7f3}.error-card{width:min(100%,470px);padding:34px;color:#35584e;border:1px solid #e1e8e3;border-radius:18px;background:#fff;box-shadow:0 18px 50px #153e3414;text-align:center}.error-card>svg{color:#b85b58}.error-card h1{margin:14px 0 8px;color:#1b463b;font-family:Fraunces,Georgia,serif;font-size:1.65rem}.error-card p{margin:0 0 20px;color:#758981;font-size:.85rem;line-height:1.55}.page-stack{display:grid;gap:20px}.page-intro{max-width:760px;padding:3px 0 4px}.page-intro .eyebrow{margin-bottom:7px;color:#24805f}.page-intro h2{margin:0;color:#173b33;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,3.1vw,2.3rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}.page-intro p{margin:10px 0 0;color:#70857d;font-size:.84rem;line-height:1.58}.eyebrow--light{color:#d3f27c}.hero-card .online-control{display:grid;min-width:225px;gap:8px;padding:14px 15px;color:#dcece5;border:1px solid rgba(231,248,239,.17);border-radius:14px;background:#062b2340}.hero-card .online-control>span{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800}.hero-card .online-control>small{max-width:210px;color:#adcbc0;font-size:.64rem;line-height:1.45}.status-dot{width:8px;height:8px;border-radius:50%;background:#91a8a0;box-shadow:0 0 0 4px #91a8a01f}.status-dot--on{background:#91db75;box-shadow:0 0 0 4px #91db7521}.hero-card .online-control .switch{position:absolute;top:14px;right:14px;display:block;width:35px;height:20px;padding:0;border:0;border-radius:999px;background:#6e8e84}.hero-card .online-control .switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #09241d4d;transition:transform .16s}.hero-card .online-control .switch.is-on{background:#88d06f}.hero-card .online-control .switch.is-on i{transform:translate(15px)}.hero-card .online-control .switch:disabled{cursor:not-allowed;opacity:.55}.stat-card{display:grid;min-width:0;min-height:122px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;color:#31554c;text-align:left;border:1px solid #e0e8e2;border-radius:16px;background:#fff;box-shadow:0 7px 24px #18443709;transition:border-color .16s,transform .16s,box-shadow .16s}.stat-card:hover{border-color:#bad4c7;box-shadow:0 12px 28px #18443712;transform:translateY(-1px)}.stat-card__icon{display:grid;width:38px;height:38px;place-items:center;color:#25805f;border-radius:11px;background:#e7f5ec}.stat-card>span:nth-child(2){min-width:0}.stat-card strong{display:block;margin:0;color:#17453a;font-family:Fraunces,Georgia,serif;font-size:1.55rem;line-height:1}.stat-card small{display:block;margin-top:6px;color:#7d9189;font-size:.7rem;font-weight:700}.stat-card>svg{color:#95a69f}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:20px}.surface-card--wide{min-width:0}.verification-summary>p{margin:0;color:#70857d;font-size:.8rem;line-height:1.55}.verification-summary>.section-heading>svg{color:#3c9273}.progress-line{height:8px;margin:25px 0 11px;overflow:hidden;border-radius:999px;background:#e6eee9}.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c956c,#98ce67)}.verification-summary__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#82968e;font-size:.7rem}.request-list,.booking-table,.compact-list,.document-list{display:grid;gap:10px}.request-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #e4ebe6;border-radius:13px;background:#fff}.request-card__main{display:flex;min-width:0;align-items:center;gap:12px}.avatar-placeholder{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#27805f;border-radius:12px;background:#e8f4ec}.request-card__main>div{min-width:0}.request-card__main strong,.request-card__main span,.request-card__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card__main strong{color:#31544b;font-size:.84rem}.request-card__main span{margin-top:3px;color:#72877e;font-size:.72rem}.request-card__main small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#84968f;font-size:.69rem}.request-card__actions{display:flex;flex:0 0 auto;gap:7px}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.count-pill{display:inline-grid;min-width:30px;height:30px;place-items:center;padding:0 8px;color:#236b56;border-radius:999px;background:#e5f2e9;font-size:.73rem;font-weight:800}.booking-row{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid #e4ebe6;border-radius:12px}.booking-row__date,.booking-row__main{min-width:0}.booking-row strong,.booking-row span{display:block}.booking-row__date strong{color:#28564a;font-size:.79rem}.booking-row__date span{margin-top:3px;color:#83958e;font-size:.68rem}.booking-row__main strong{overflow:hidden;color:#35584f;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.booking-row__main span{margin-top:3px;overflow:hidden;color:#82948d;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.status-pill--success{color:#177152;background:#dcf5e7}.status-pill--info{color:#256889;background:#e5f4fb}.status-pill--warning{color:#8c6519;background:#fff2ce}.status-pill--danger{color:#a43a3e;background:#fde9e9}.status-pill--neutral{color:#526c63;background:#eaf0ed}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:18px}.weekday-picker button{display:grid;min-width:0;min-height:67px;place-items:center;align-content:center;gap:4px;padding:8px 4px;color:#6e837b;border:1px solid #dce6e0;border-radius:10px;background:#fbfdfb}.weekday-picker button:hover{border-color:#a8cab9}.weekday-picker button.is-selected{color:#185a47;border-color:#54a982;background:#eaf7ee;box-shadow:inset 0 0 0 1px #54a982}.weekday-picker strong{font-size:.72rem}.weekday-picker span{overflow:hidden;max-width:100%;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.form-grid--compact{margin-bottom:16px}.closure-form{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(180px,1fr) auto;align-items:end;gap:11px}.closure-form .button{min-height:47px}.field--grow{min-width:0}.subtle-empty{margin:18px 0 0;padding:13px;color:#7e928a;border:1px dashed #d8e3dc;border-radius:11px;background:#fafcfb;font-size:.75rem;text-align:center}.timeoff-list{margin-top:15px}.timeoff-item>span{min-width:0;flex:1}.timeoff-item>span strong,.timeoff-item>span small{display:block}.timeoff-item>span strong{color:#395a51;font-size:.77rem}.timeoff-item>span small{margin-top:3px;color:#81938c;font-size:.69rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.service-card{position:relative;min-height:126px;padding:17px;color:#36594f;text-align:left;border:1px solid #dfe8e2;border-radius:14px;background:#fbfdfb;transition:border-color .16s,background .16s,transform .16s}.service-card:hover{border-color:#a9caba;transform:translateY(-1px)}.service-card.is-selected{color:#15513f;border-color:#4ea77d;background:#eef9f2;box-shadow:inset 0 0 0 1px #4ea77d}.service-card__check{display:grid;width:23px;height:23px;place-items:center;margin-bottom:18px;color:#fff;border:1px solid #cbdad2;border-radius:7px;background:#fff}.service-card.is-selected .service-card__check{border-color:#278361;background:#278361}.service-card strong{display:block;font-size:.82rem}.service-card small{display:block;margin-top:5px;color:#82958e;font-size:.68rem}.surface-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e8eee9}.surface-card__footer>span{color:#80938c;font-size:.72rem;line-height:1.45}.surface-card__footer .button{flex:0 0 auto}.verification-hero{display:flex;align-items:flex-start;gap:12px;padding:18px;color:#315f53;border:1px solid #cfe3d7;border-radius:15px;background:#eff8f2}.verification-hero>svg{flex:0 0 auto;margin-top:1px}.verification-hero strong{display:block;font-size:.88rem}.verification-hero p{margin:4px 0 0;font-size:.76rem;line-height:1.5}.verification-hero--warning{color:#765d20;border-color:#eadcaf;background:#fffbec}.verification-hero--danger{color:#923c40;border-color:#ecc5c7;background:#fff5f5}.verification-hero--info{color:#246579;border-color:#c2dfe8;background:#f1fafc}.verification-hero--neutral{color:#526d64;border-color:#d9e3dd;background:#f6f9f7}.file-drop{display:grid;min-height:155px;place-items:center;align-content:center;gap:7px;padding:22px;color:#397160;border:1px dashed #a9cbb9;border-radius:14px;background:#f8fcf9;text-align:center;transition:border-color .16s,background .16s}.file-drop:hover{border-color:#65a88a;background:#f0f9f3}.file-drop strong{max-width:100%;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.file-drop span{color:#81948d;font-size:.69rem}.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checklist{display:grid;gap:9px;margin-bottom:20px}.checklist>div{display:flex;align-items:center;gap:10px;padding:12px;color:#82958e;border:1px solid #e3eae5;border-radius:11px;background:#fafcfb}.checklist>div.is-complete{color:#25805f;border-color:#cbe3d6;background:#f2faf5}.checklist>div>svg,.check-empty{flex:0 0 auto}.check-empty{width:18px;height:18px;border:2px solid #bdcdc5;border-radius:50%}.checklist>div>span:last-child{min-width:0}.checklist strong,.checklist small{display:block}.checklist strong{color:#3c5e54;font-size:.77rem}.checklist small{margin-top:3px;color:#82958e;font-size:.68rem}.document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e3eae5;border-radius:12px}.document-row__icon{display:grid;width:38px;height:38px;place-items:center;color:#2b8263;border-radius:10px;background:#e6f3ea}.document-row>div{min-width:0}.document-row strong,.document-row>div>span,.document-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row strong{color:#35584e;font-size:.78rem}.document-row>div>span{margin-top:3px;color:#80938c;font-size:.69rem}.document-row small{margin-top:5px;color:#9a5a58;font-size:.67rem}.notice{position:relative;margin-bottom:18px}.notice>span{min-width:0;flex:1}.notice>button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;padding:0;color:inherit;border:0;border-radius:7px;background:transparent}.notice>button:hover{background:#0000000f}.notice--danger{color:#a43338;border-color:#f2c8ca;background:#fff7f7}.notice--warning{color:#7e5a17;border-color:#ead7a8;background:#fffbed}.notice--info{color:#195f6b;border-color:#bee1e5;background:#f1fbfc}.notice--success{color:#176048;border-color:#bee3d0;background:#f2fbf6}@media (max-width: 1120px){.dashboard-grid{grid-template-columns:1fr}.quick-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.closure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-form .field--grow{grid-column:1 / -1}.closure-form .button{width:100%}}@media (max-width: 880px){.auth-card>.brand{display:inline-flex}.auth-aside__copy{padding:42px 0 18px}.auth-aside__copy h1{max-width:650px;font-size:clamp(2.2rem,7vw,3.45rem)}.auth-aside__copy p,.auth-aside__points{display:none}.sidebar.is-open{transform:translate(0)}.sidebar__close{display:grid;color:#c6dbd2;border-color:#dcf1e72b;background:#ffffff0f}.menu-scrim{position:fixed;z-index:19;inset:0;display:block;border:0;background:#09231d6b;backdrop-filter:blur(2px)}.workspace-header>.mobile-menu{display:grid}.two-column-grid{grid-template-columns:1fr}}@media (max-width: 640px){.auth-aside{min-height:260px}.auth-aside__copy{padding:34px 0 7px}.auth-aside__copy h1{font-size:clamp(2rem,9.4vw,2.9rem)}.auth-card>.brand{margin-bottom:26px}.application-page{padding:0 15px 42px}.application-header{min-height:70px}.application-card{margin-top:20px;padding:25px 19px;border-radius:17px}.application-card>p{margin-bottom:25px}.role-card{min-height:92px}.workspace-header__actions .user-chip{display:none}.hero-card .online-control{width:100%;min-width:0}.dashboard-grid{gap:14px}.quick-actions{padding:17px}.quick-actions__heading{align-items:flex-start;flex-direction:column;gap:5px}.quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-action{min-height:130px;padding:13px}.request-card{align-items:flex-start;flex-wrap:wrap}.request-card__main{width:100%}.request-card__actions{width:100%;padding-left:54px}.request-card__actions .button{flex:1}.booking-row{grid-template-columns:1fr auto;gap:11px}.booking-row__main{grid-column:1 / -1;grid-row:2}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:1fr}.surface-card__footer{align-items:stretch;flex-direction:column}.surface-card__footer .button{width:100%}.document-row{align-items:flex-start}.document-row .status-pill{grid-column:2;justify-self:start}}@media (max-width: 430px){.auth-aside{min-height:230px}.auth-content{padding-inline:17px}.auth-card>h2{font-size:1.9rem}.application-header .brand em{display:none}.application-header .text-button{font-size:.72rem}.closure-form{grid-template-columns:1fr}.closure-form .field--grow{grid-column:auto}.weekday-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.request-card__actions{padding-left:0}.quick-actions__grid{grid-template-columns:1fr}.quick-action{min-height:96px;grid-template-columns:auto 1fr auto;align-items:center}.quick-action>svg{align-self:center}}
