.module-page{padding:30px 36px 26px;max-width:1500px;margin:auto}.module-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.module-heading h1{font:700 25px Segoe UI,Arial,sans-serif;letter-spacing:-.7px;color:#244332;margin:8px 0 5px}.module-heading p{font-size:11px;color:#87958c;margin:0}.module-count{width:63px;height:53px;border:1px solid #e6ede5;background:#fff;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.module-count b{font:700 17px Segoe UI,Arial,sans-serif;color:#38694b}.module-count span{font-size:8px;color:#98a49b}.registry-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e7ece5;margin-bottom:17px;overflow:auto}.registry-tab{height:41px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7e8c82;padding:0 13px;display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.registry-tab svg{color:#8ca094}.registry-tab>span{font-size:8px;background:#f1f4ef;border-radius:10px;padding:3px 6px;color:#8c9a90}.registry-tab.active{border-bottom-color:#43805a;color:#38694b;font-weight:700}.registry-tab.active svg{color:#43805a}.module-message{margin:0 0 13px;border:1px solid #efd5cf;background:#fff4f1;color:#9f5145;padding:9px 11px;border-radius:7px;font-size:10px;display:flex;justify-content:space-between;align-items:center}.module-message.success{border-color:#dcebdd;background:#f2f8f1;color:#47714f}.module-message button{border:0;background:none;color:inherit;display:grid;place-items:center}.module-columns{display:grid;grid-template-columns:minmax(290px,.76fr) minmax(420px,1.24fr);gap:15px}.module-card{background:#fff;border:1px solid #e9eee7;border-radius:10px;box-shadow:0 2px 5px #253e3008;min-width:0}.register-form-card,.booking-card{padding:16px 17px;align-self:start}.module-card-title{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #f0f2ee}.module-title-icon{width:30px;height:30px;border-radius:8px;background:#eaf3e9;color:#4c805a;display:grid;place-items:center}.module-card-title>div,.directory-head>div{display:flex;flex-direction:column;gap:3px}.module-card-title b,.directory-head b{font:700 11px Segoe UI,Arial,sans-serif;color:#3a5343}.module-card-title small,.directory-head small{font-size:8px;color:#95a198}.module-form{display:flex;flex-direction:column;gap:12px;padding-top:14px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:600;color:#627168;min-width:0}.field-label input,.field-label select{width:100%;height:35px;border:1px solid #e6ebe5;border-radius:6px;background:#fff;padding:0 9px;color:#385141;font-size:10px;outline:none}.field-label select[multiple]{height:auto;min-height:65px;padding:5px}.field-label select[multiple] option{padding:4px}.field-label input:focus,.field-label select:focus{border-color:#8bb393;box-shadow:0 0 0 2px #eaf3ea}.field-label input::placeholder{color:#aab4ac;font-weight:400}.field-label small{font-size:8px;color:#9ba69e;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.module-submit,.module-secondary{height:35px;border:0;border-radius:6px;background:#367556;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;margin-top:2px}.module-submit:hover{background:#285f45}.module-submit:disabled{opacity:.6;cursor:not-allowed}.module-secondary{background:#edf4ed;color:#4d7a56;border:1px solid #e2ebe1}.module-secondary:hover{background:#e5efe4}.form-hint{font-size:9px;color:#a17341;background:#faf4e8;padding:8px;border-radius:5px;margin:0}.directory-card{min-height:370px;background:#fff;border:1px solid #e9eee7;border-radius:10px;box-shadow:0 2px 5px #253e3008;min-width:0}.directory-head{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff2ed;gap:10px}.directory-search{height:30px;width:170px;border:1px solid #e8ede7;border-radius:6px;padding:0 8px;display:flex;align-items:center;gap:6px;color:#9ca69e}.directory-search input{border:0;outline:none;width:100%;font-size:9px;color:#354d3e}.directory-search input::placeholder{color:#aab4ac}.record-list{padding:2px 15px}.record-row{min-height:59px;border-bottom:1px solid #f1f3ef;display:flex;align-items:center;gap:9px}.record-row:last-child{border-bottom:0}.record-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;flex:none}.tutor-avatar{background:#eff1f7;color:#7884a1}.pet-avatar{background:#f9eedf;color:#b7834f}.cat-avatar{background:#f1ecf7;color:#8c71a2}.pro-avatar{background:#eaf3e9;color:#4f815c}.service-avatar{background:#f6f2df;color:#a18a43}.record-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.record-main>b{font-size:10px;color:#485b4d;display:flex;align-items:center;gap:6px}.record-main>small{font-size:8px;color:#929e94;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.record-chip,.active-chip,.inactive-chip{font-size:8px;color:#69816e;background:#f0f5ee;border-radius:10px;padding:4px 7px;white-space:nowrap}.active-chip{background:#edf6ee;color:#4c8057}.inactive-chip{background:#f4f1ed;color:#9b8877}.species-tag{font-size:7px;color:#809489;background:#f1f4f0;padding:3px 5px;border-radius:8px;font-weight:500}.directory-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#8ca091;padding:25px}.directory-empty>svg{color:#9eb5a0}.directory-empty b{font-size:10px;color:#63796a}.directory-empty span{font-size:8px;color:#9aa69c;max-width:240px;line-height:1.5}.permission-hint{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#7d9581;padding:25px}.permission-hint b{font-size:11px;color:#506a55}.permission-hint span{max-width:230px;font-size:9px;line-height:1.55;color:#929f94}.agenda-layout{display:grid;grid-template-columns:minmax(315px,.78fr) minmax(420px,1.22fr);gap:15px;align-items:start}.schedule-card{min-height:420px;background:#fff;border:1px solid #e9eee7;border-radius:10px;box-shadow:0 2px 5px #253e3008;min-width:0}.date-picker-label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;color:#7f8f84}.date-picker-label input{height:34px;border:1px solid #e5ebe4;border-radius:6px;background:#fff;color:#48614e;padding:0 8px;font:10px Arial,sans-serif}.availability-setup{border-top:1px solid #edf0eb;margin-top:18px;padding-top:14px}.availability-title{display:flex;align-items:center;gap:7px;color:#5c8061}.availability-title b{font-size:10px;color:#526957}.availability-setup>p{font-size:8px;color:#95a198;margin:6px 0 0;line-height:1.5}.compact-form{gap:9px}.compact-form .form-row{grid-template-columns:1.2fr .8fr .8fr}.compact-form .module-secondary{width:100%}.availability-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.availability-list span{font-size:8px;color:#738679;background:#f4f7f2;padding:6px 8px;border-radius:5px}.date-badge{font-size:8px;color:#708b73;background:#f0f5ef;border-radius:5px;padding:5px 7px}.appointment-list{padding:3px 15px}.appointment-item{min-height:68px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff2ed}.appointment-item:last-child{border-bottom:0}.appointment-time{width:43px;display:flex;flex-direction:column;gap:3px;text-align:center}.appointment-time b{font-size:10px;color:#3c5945}.appointment-time span{font-size:8px;color:#9aa49c}.appointment-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.appointment-info>b{font-size:10px;color:#405748}.appointment-info>span,.appointment-info>small{font-size:8px;color:#87958a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-status{font-size:7px;white-space:nowrap;border-radius:8px;padding:4px 6px;background:#f1f3ee;color:#78877c}.status-label-confirmed{background:#eaf3e9;color:#4d8056}.status-label-cancelled,.status-label-no_show{background:#f9edeb;color:#a6675b}.status-label-in_progress{background:#f7f0df;color:#947c45}.appointment-actions{display:flex;gap:2px}.appointment-actions button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;background:#f1f5f0;color:#5b8162}.appointment-actions button:hover{background:#e2eee1}.appointment-actions button[title=Cancelar]{color:#aa7169;background:#faf1ef}.appointment-actions button[title=Cancelar]:hover{background:#f5e2df}.schedule-empty{min-height:335px}.agenda-page .module-heading{margin-bottom:19px}@media(max-width:1100px){.module-page{padding-left:24px;padding-right:24px}.module-columns,.agenda-layout{grid-template-columns:1fr}.schedule-card{min-height:330px}}@media(max-width:780px){.module-page{padding:24px 18px}.module-heading h1{font-size:22px}.registry-tabs{margin-right:-18px}.registry-tab{padding:0 9px}.module-columns,.agenda-layout{gap:11px}.module-count{width:55px}.directory-empty{min-height:200px}.schedule-empty{min-height:250px}}@media(max-width:480px){.module-page{padding:20px 13px}.module-heading{gap:8px}.module-heading p{font-size:9px;max-width:260px}.register-form-card,.booking-card{padding:13px}.directory-head{padding:12px}.directory-search{width:130px}.record-list,.appointment-list{padding-left:10px;padding-right:10px}.record-chip{font-size:7px}.appointment-status{display:none}.compact-form .form-row{grid-template-columns:1fr 1fr}.compact-form .form-row .field-label:first-child{grid-column:span 2}}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f3f6f1;border-radius:7px}.mode-option{height:30px;border:0;border-radius:5px;background:transparent;color:#809084;font-size:9px;font-weight:600}.mode-option.selected{background:#fff;color:#3d7050;box-shadow:0 1px 3px #273b2812}.mode-option:disabled{opacity:.45;cursor:not-allowed}.pet-drafts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.pet-drafts-heading>div{display:flex;flex-direction:column;gap:3px}.pet-drafts-heading b{font-size:10px;color:#4c6252}.pet-drafts-heading small{font-size:8px;color:#96a197}.add-pet-button{display:flex;align-items:center;gap:4px;border:1px solid #dce9dc;background:#f4f8f2;border-radius:5px;color:#477451;padding:6px 8px;font-size:8px;font-weight:700;white-space:nowrap}.pet-draft-list{display:flex;flex-direction:column;gap:8px}.pet-draft-card{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid #e9eee7;border-radius:7px;background:#fcfdfb}.pet-draft-title{display:flex;align-items:center;justify-content:space-between}.pet-draft-title>span{display:flex;align-items:center;gap:5px;color:#568060;font-size:9px;font-weight:700}.pet-draft-title button{width:23px;height:23px;border:0;border-radius:5px;background:#f8eeeb;color:#a36c60;display:grid;place-items:center}.directory-filter{display:flex;gap:5px;padding:10px 15px 2px}.filter-pill{border:1px solid #e7ece5;border-radius:12px;padding:5px 10px;background:#fff;color:#839087;font-size:8px}.filter-pill.selected{border-color:#d6e7d5;background:#eef6ed;color:#477551;font-weight:700}.household-list{padding:7px 12px 12px;display:flex;flex-direction:column;gap:8px}.household-record{border:1px solid #edf0eb;border-radius:8px;overflow:hidden}.household-parent{padding:8px 10px;border-bottom:1px solid #f0f3ee}.household-parent .record-chip{margin-left:auto}.household-parent .record-main>b,.household-pet-row .record-main>b{flex-wrap:wrap}.household-pets{padding:2px 10px 2px 25px;background:#fcfdfb}.household-pet-row{min-height:52px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f3ef}.household-pet-row:last-child{border-bottom:0}.household-pet-row .record-avatar{width:27px;height:27px}.deactivate-button,.activate-button{border:1px solid #eadbd6;border-radius:5px;background:#fff8f5;color:#a46d60;padding:5px 7px;font-size:7px;font-weight:700;white-space:nowrap}.activate-button{border-color:#dce9dc;background:#f3f8f2;color:#4a7a53}.pet-state-active,.pet-state-inactive{font-size:7px;border-radius:9px;padding:3px 6px;background:#edf6ee;color:#4c8057;white-space:nowrap}.pet-state-inactive{background:#f4f1ed;color:#9b8877}.setup-record{gap:7px}.delete-record-button{border:1px solid #eadbd6;border-radius:5px;background:#fff8f5;color:#a46d60;padding:5px 7px;font-size:7px;font-weight:700;white-space:nowrap}.delete-record-button:hover{background:#fae9e4}.setup-record .record-main{min-width:75px}@media(max-width:600px){.setup-record{flex-wrap:wrap;padding:7px 0}.setup-record .record-main{flex:1 1 calc(100% - 50px)}.setup-record .record-avatar{grid-row:span 2}.setup-record .active-chip,.setup-record .inactive-chip,.setup-record .record-chip{margin-left:40px}.setup-record .deactivate-button,.setup-record .activate-button{margin-left:auto}}.field-label textarea{width:100%;min-height:68px;resize:vertical;border:1px solid #e6ebe5;border-radius:6px;background:#fff;padding:8px 9px;color:#385141;font:10px Arial,sans-serif;outline:none}.field-label textarea:focus{border-color:#8bb393;box-shadow:0 0 0 2px #eaf3ea}.field-label textarea::placeholder{color:#aab4ac}.appointment-duration-hint{display:flex;align-items:center;gap:5px;margin:-5px 0 0;color:#7a8b7d;font-size:8px}.schedule-conflict-hint{margin:0;padding:8px 9px;border-radius:6px;background:#fff4f1;color:#a85a4c;font-size:9px;line-height:1.4}.booking-card .field-label select:disabled{background:#f3f5f2;color:#a4ada5;cursor:not-allowed}.appointment-info>small{line-height:1.4}.appointment-item{min-height:96px;padding:10px 8px;border-left:3px solid transparent;border-radius:5px}.appointment-time{width:48px;flex:none}.appointment-time b{font-size:12px;font-weight:700}.appointment-time span{font-size:9px}.appointment-info{gap:4px}.appointment-info>b{font-size:12px;color:#364d3c}.appointment-info>span,.appointment-info>small{font-size:10px;color:#607264;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.appointment-info>small{font-size:9px;color:#7b897e}.appointment-info>span strong,.appointment-info>small strong,.appointment-info>b strong{font-size:8px;letter-spacing:.35px;color:#75867a}.appointment-badges{display:flex;align-items:center}.appointment-category-badge{display:inline-flex;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:700;letter-spacing:.25px}.appointment-category-grooming{border-left-color:#d58a43;background:#fffaf3}.appointment-category-veterinary{border-left-color:#6784be;background:#f7f9ff}.category-badge-grooming{background:#f8ead7;color:#98602b}.category-badge-veterinary{background:#e7edfb;color:#4f68a1}.appointment-category-other{border-left-color:#8a9b8e;background:#f8faf7}.category-badge-other{background:#eef2ed;color:#647567}.appointment-list{max-height:calc(100vh - 235px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.appointment-list::-webkit-scrollbar{width:8px}.appointment-list::-webkit-scrollbar-track{background:#f5f7f4;border-radius:8px}.appointment-list::-webkit-scrollbar-thumb{background:#cbd7cb;border:2px solid #f5f7f4;border-radius:8px}.appointment-list::-webkit-scrollbar-thumb:hover{background:#aebfae}@media(max-width:780px){.appointment-list{max-height:calc(100vh - 285px)}}@media(min-width:1101px){.agenda-layout{align-items:start}.schedule-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.schedule-card>.directory-head{flex:none}.schedule-card .appointment-list{flex:1 1 auto;min-height:0;max-height:none}.schedule-card .directory-empty{flex:1;min-height:0}}@media(max-width:1100px){.agenda-layout{align-items:start}.schedule-card{height:auto}.schedule-card .appointment-list{max-height:calc(100vh - 285px)}}.grooming-page{max-width:1500px}.grooming-alert{display:flex;align-items:center;gap:12px;padding:12px 15px;margin:0 0 14px;border:1px solid #f0d7b9;border-radius:9px;background:#fff8ef;color:#8b5d2e}.grooming-alert-icon{width:34px;height:34px;border-radius:9px;background:#f8ead7;color:#b47a3c;display:grid;place-items:center;flex:none}.grooming-alert>div{display:flex;flex-direction:column;gap:4px;min-width:0}.grooming-alert b{font-size:11px}.grooming-alert small{font-size:9px;color:#9a7956;line-height:1.5;overflow-wrap:anywhere}.grooming-summary{display:flex;gap:9px;margin-bottom:13px}.grooming-summary span{padding:9px 12px;border:1px solid #e8ede6;border-radius:7px;background:#fff;color:#7c8b7e;font-size:9px}.grooming-summary b{color:#3f7250;font-size:13px;margin-right:4px}.grooming-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.grooming-toolbar>small{font-size:9px;color:#8e9a90}.grooming-filters{display:flex;gap:5px;flex-wrap:wrap}.grooming-filter{border:1px solid #e6ece5;border-radius:14px;background:#fff;color:#7b897e;padding:6px 10px;font-size:8px}.grooming-filter.active{border-color:#d7e8d7;background:#edf6ec;color:#42734c;font-weight:700}.grooming-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.grooming-session-card{background:#fff;border:1px solid #e8ede6;border-left:4px solid #c9d4ca;border-radius:9px;box-shadow:0 2px 5px #253e3008;min-width:0;padding:12px 13px}.grooming-stage-scheduled{border-left-color:#9aabb0}.grooming-stage-checked_in,.grooming-stage-waiting{border-left-color:#779ac3}.grooming-stage-bathing,.grooming-stage-drying{border-left-color:#49a18b}.grooming-stage-grooming,.grooming-stage-finishing{border-left-color:#8d7ab2}.grooming-stage-ready{border-left-color:#d29a4d;background:#fffdf9}.grooming-stage-delivered{border-left-color:#7b9a76}.grooming-stage-cancelled{border-left-color:#b4847c;opacity:.78}.grooming-session-main{display:flex;align-items:flex-start;gap:9px}.grooming-session-time{width:46px;flex:none;display:flex;flex-direction:column;gap:3px;text-align:center;padding-top:3px}.grooming-session-time b{font-size:12px;color:#385944}.grooming-session-time span{font-size:9px;color:#9aa59c}.grooming-pet-icon{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:8px;background:#eef4eb;color:#638268}.grooming-session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.grooming-session-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.grooming-session-title>b{font-size:12px;color:#344e3c}.grooming-stage-badge{font-size:8px;padding:4px 8px;border-radius:11px;background:#eef2ed;color:#69796c}.stage-badge-checked_in,.stage-badge-waiting{background:#eaf1fa;color:#55739b}.stage-badge-bathing,.stage-badge-drying{background:#e6f4ee;color:#3e806e}.stage-badge-grooming,.stage-badge-finishing{background:#f0ebf8;color:#756394}.stage-badge-ready{background:#fbefdc;color:#94672e}.stage-badge-delivered{background:#edf5eb;color:#55784f}.stage-badge-cancelled{background:#f6eeec;color:#986b63}.grooming-detail{font-size:9px;color:#627368;line-height:1.4;overflow-wrap:anywhere}.grooming-detail>b,.grooming-note>b{font-size:8px;letter-spacing:.25px;color:#7c8c7f}.grooming-note{font-size:9px;color:#826b4e;line-height:1.4;padding:6px 8px;border-radius:5px;background:#faf6ed;overflow-wrap:anywhere}.grooming-action{display:flex;align-items:flex-end;gap:8px;margin:11px 0 0 55px}.grooming-action .field-label{flex:1}.grooming-action .field-label textarea{min-height:40px}.grooming-advance-button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:0;border-radius:6px;background:#367556;color:#fff;padding:0 11px;font-size:9px;font-weight:700}.grooming-advance-button:disabled{opacity:.6;cursor:wait}.grooming-history{margin:10px 0 0 55px;border-top:1px solid #eff2ed;padding-top:8px}.grooming-history summary{cursor:pointer;color:#6b806e;font-size:8px;font-weight:700}.grooming-history ol{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:7px}.grooming-history li{display:grid;grid-template-columns:108px auto;gap:2px 8px;font-size:8px;color:#79877b}.grooming-history time{grid-row:span 2;color:#95a096}.grooming-history li>b{color:#526c57}.grooming-history li>span{grid-column:2;overflow-wrap:anywhere}.grooming-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:#92a392;padding:24px}.grooming-empty>b{font-size:11px;color:#586f5b}.grooming-empty>span{max-width:320px;font-size:9px;color:#909d92;line-height:1.5}@media(max-width:1100px){.grooming-session-list{grid-template-columns:1fr}}@media(max-width:600px){.grooming-summary{flex-wrap:wrap}.grooming-toolbar{align-items:flex-start;flex-direction:column}.grooming-action{margin-left:0;align-items:stretch;flex-direction:column}.grooming-advance-button{width:100%;min-height:38px}.grooming-history{margin-left:0}.grooming-session-main{gap:7px}.grooming-session-time{width:40px}}.vet-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:14px;align-items:start}.vet-list-card,.vet-detail-card{min-width:0;overflow:hidden}.vet-record{width:100%;min-height:64px;border:0;border-bottom:1px solid #f0f3ef;background:#fff;display:flex;align-items:center;gap:9px;padding:9px 12px;text-align:left;cursor:pointer}.vet-record:hover,.vet-record.selected{background:#f6faf6}.vet-record.selected{box-shadow:inset 3px 0 #43805a}.vet-record .record-main{flex:1}.record-final{background:#eaf5eb;color:#47754f}.vet-form{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vet-form .field-label textarea,.module-form .field-label textarea{resize:vertical;min-height:58px;border:1px solid #e6ebe5;border-radius:6px;background:#fff;padding:8px 9px;color:#385141;font:10px Segoe UI,Arial,sans-serif;outline:none}.vet-form .field-label textarea:focus,.module-form .field-label textarea:focus{border-color:#8bb393;box-shadow:0 0 0 2px #eaf3ea}.vet-form .field-label textarea:disabled,.vet-form .field-label input:disabled{background:#f6f7f5;color:#839087}.vet-form .vet-short{grid-column:span 1}.vet-actions{grid-column:1/-1;display:flex;gap:9px}.vet-actions button{flex:1}.vet-history{border-top:1px solid #eef1ed;padding:12px 16px;display:flex;flex-direction:column;gap:7px}.vet-history>b{font-size:10px;color:#45614d}.vet-history>small{font-size:8px;color:#839087;line-height:1.4}.handling-alert{margin:10px 13px;padding:12px;border:1px solid #f1d9b9;border-left:3px solid #d4984f;background:#fffaf1;border-radius:7px;display:flex;flex-direction:column;gap:6px}.handling-alert b{font-size:10px;color:#684d2d}.handling-alert span{font-size:10px;color:#665b4b}.handling-alert small{font-size:8px;color:#91836f}.vet-privacy-note{margin:14px 0 0;color:#87958c;font-size:9px;line-height:1.5}.veterinary-page .vet-layout .directory-empty{min-height:220px}@media(max-width:950px){.vet-layout,.vet-form{grid-template-columns:1fr}.vet-actions{grid-column:1}.vet-detail-card{width:100%}}.grooming-clinical-alert{margin:4px 0 8px;padding:7px 9px;border:1px solid #f0d8b6;border-left:3px solid #d4984f;border-radius:5px;background:#fff9ef;color:#77562e;font-size:9px;line-height:1.4}.grooming-clinical-alert b{color:#69471f}.professional-link{display:flex;gap:5px;margin-top:5px;max-width:330px}.professional-link select{height:26px;min-width:0;flex:1;border:1px solid #e6ebe5;border-radius:5px;padding:0 6px;font-size:8px;color:#566c5a;background:#fff}.professional-link button{border:0;border-radius:5px;background:#eaf3e9;color:#38694b;font-size:8px;font-weight:700;padding:0 8px}.professional-access-options{display:flex;flex-direction:column;gap:5px}.professional-access-options>b{font-size:9px;color:#48614e}.professional-access-options .mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-access-options .mode-option{padding:0 4px;font-size:8px}.module-form>small{color:#89968c;font-size:8px;line-height:1.5}.professional-edit-modal{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;padding:22px;background:#fff;border:1px solid #e5ece4;border-radius:13px;box-shadow:0 18px 55px #152d2040}.professional-edit-modal h2{margin:13px 0 5px;color:#2d4c39;font-size:19px}.professional-edit-modal>p{margin:0 0 14px;color:#7e8b82;font-size:10px;line-height:1.55}.professional-edit-modal .module-form{padding:0;gap:10px}.professional-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.professional-edit-actions button{width:auto;margin:0;padding:0 13px}.professional-edit-button{display:flex;align-items:center;gap:4px;width:auto;margin:0;padding:5px 7px;font-size:8px;white-space:nowrap}.appointment-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 16px 5px;border-bottom:1px solid #f0f2ee}.appointment-legend>span{display:flex;align-items:center;gap:4px;color:#78877d;font-size:8px;white-space:nowrap}.appointment-legend i{width:8px;height:8px;border-radius:50%;background:#d58a43}.appointment-legend .legend-veterinary{background:#6784be}.appointment-legend .legend-completed{background:#579268}.appointment-legend .legend-cancelled{background:#c36c62}.appointment-item.status-cancelled{background:#fff5f3!important;border-left-color:#c36c62!important}.appointment-item.status-completed{background:#f1f8f1!important;border-left-color:#579268!important}.appointment-item.status-no_show{background:#f8f4ee!important;border-left-color:#ad8960!important}.appointment-actions button[title="Editar agendamento"]{background:#eef3fc;color:#5c78ae}.appointment-actions button[title="Editar agendamento"]:hover{background:#e0e9fa}.appointment-category-badge{padding:5px 10px;font-size:9px}.appointment-status{padding:5px 8px;font-size:8.5px;font-weight:600}.finance-report-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 15px 14px}.finance-report-breakdown>div{display:flex;flex-direction:column;gap:5px}.finance-report-breakdown b{font-size:8px;color:#53715a}.finance-report-breakdown small{font-size:8px;color:#89968c}.report-values{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.report-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.report-values,.finance-report-breakdown{grid-template-columns:1fr}}.business-page .business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}.business-metrics article{min-height:68px;padding:12px 14px;background:#fff;border:1px solid #e8eee7;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:6px}.business-metrics small{font-size:9px;color:#89968c}.business-metrics b{font-size:17px;color:#315840}.business-grid{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(430px,1.22fr);gap:14px;align-items:start}.business-grid.lower-grid{grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);margin-top:14px}.finance-list-card,.inventory-list-card,.cash-panel,.report-panel{min-width:0;overflow:hidden}.finance-entry{padding:12px 13px;border-bottom:1px solid #eef1ed}.finance-entry:last-child{border-bottom:0}.finance-entry-head{display:flex;align-items:center;gap:9px}.finance-entry-head .record-main{flex:1}.finance-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 4px;padding-left:41px}.finance-amounts span{display:flex;flex-direction:column;gap:4px;color:#8b978e;font-size:8px}.finance-amounts b{font-size:9px;color:#496451}.finance-transactions{margin:7px 0 0 41px;display:flex;flex-direction:column;gap:5px}.finance-transactions summary{font-size:8px;color:#54755d;cursor:pointer}.finance-transactions small{font-size:8px;color:#89968c;margin-top:4px}.finance-payment{display:flex;gap:6px;margin:9px 0 0 41px}.finance-payment input,.finance-payment select{min-width:0;height:29px;border:1px solid #e5ebe4;border-radius:5px;padding:0 7px;font-size:9px;color:#3d5946}.finance-payment input{width:90px}.finance-payment .module-secondary{margin:0;height:29px;padding:0 9px;font-size:8px}.cash-controls{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cash-controls p{margin:0;color:#738177;font-size:10px}.cash-controls p b{color:#315840}.cash-controls .module-submit,.cash-controls .module-secondary{margin:0}.report-buttons{display:flex;gap:5px}.report-buttons button{height:27px;margin:0;padding:0 7px;font-size:8px}.report-buttons button svg{width:12px}.report-date-controls{display:flex;gap:12px;padding:12px 15px}.report-date-controls label{display:flex;flex:1;flex-direction:column;gap:5px;font-size:8px;color:#7d8c80}.report-date-controls input{height:30px;border:1px solid #e5ebe4;border-radius:5px;padding:0 7px;color:#3b5744;font-size:9px}.report-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 15px 14px}.report-values span{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#8c988e}.report-values b{font-size:11px;color:#355b42}.inventory-search{height:28px;width:145px;border:1px solid #e7ece6;border-radius:5px;padding:0 7px;font-size:9px}.inventory-product{padding:2px 0 8px;border-bottom:1px solid #eef1ed}.inventory-product:last-child{border:0}.stock-low{background:#fff1e6;color:#9b6032}.expiry-note{display:flex;align-items:center;gap:5px;margin:3px 12px 0 53px;color:#9a6531;font-size:8px}.expiry-note svg{flex:none}.stock-check{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#627168}.stock-check input{margin:0}@media(max-width:950px){.business-grid,.business-grid.lower-grid{grid-template-columns:1fr}.business-metrics,.finance-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.finance-entry-head{align-items:flex-start;flex-wrap:wrap}.finance-payment{margin-left:0;flex-wrap:wrap}.finance-amounts{padding-left:0}.finance-transactions{margin-left:0}.report-values{grid-template-columns:1fr}}.household-parent{padding:0 10px}.household-toggle{flex:1;min-width:0;min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.household-toggle:hover .record-main>b{color:#34744f}.household-toggle:focus-visible{outline:2px solid #72a783;outline-offset:-2px;border-radius:5px}.household-toggle .record-main{flex:1}.household-toggle .record-chip{margin-left:auto}.household-chevron{flex:none;color:#8a9a8e;transition:transform .18s ease}.household-record.expanded .household-chevron{transform:rotate(180deg)}.household-record:not(.expanded) .household-parent{border-bottom-color:transparent}.household-no-pets{padding:12px 8px 12px 38px;color:#8c988e;font-size:9px}.vet-record-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:4px 12px 8px;border-bottom:1px solid #f0f2ee}.vet-record-controls .directory-filter{padding:2px 0}.vet-date-filter{display:flex;align-items:center;gap:6px;color:#839087;font-size:8px}.vet-date-filter input{height:27px;border:1px solid #e5ebe4;border-radius:5px;padding:0 6px;color:#3b5744;font-size:9px}.vet-patient-search{height:28px;width:min(190px,100%);font-size:8px}.vet-patient-group{border-bottom:1px solid #f0f3ef}.vet-patient-toggle{width:100%;min-height:61px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:#fff;text-align:left;cursor:pointer}.vet-patient-toggle:hover,.vet-patient-group.expanded>.vet-patient-toggle{background:#f6faf6}.vet-patient-toggle .record-main{flex:1}.vet-patient-toggle .record-chip{white-space:nowrap}.vet-patient-chevron{flex:none;color:#8a9a8e;transition:transform .18s ease}.vet-patient-group.expanded .vet-patient-chevron{transform:rotate(180deg)}.vet-patient-visits{padding:0 8px 8px 50px;background:#fcfdfb}.vet-patient-visit{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-top:1px solid #eef1ed;background:transparent;text-align:left;cursor:pointer}.vet-patient-visit:hover,.vet-patient-visit.selected{background:#f1f7f1}.vet-patient-visit>span:first-child{display:flex;min-width:68px;flex-direction:column;gap:3px}.vet-patient-visit>span:first-child b{font-size:8px;color:#4b6752}.vet-patient-visit>span:first-child small,.vet-patient-visit .record-main>small{font-size:8px;color:#89968c}.vet-patient-visit .record-main>b{font-size:9px}.vet-vitals{grid-column:1/-1;gap:8px}.vet-vitals-title{font-size:9px;color:#45614d}.vet-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vet-vitals-grid>label,.vet-vitals-notes{min-width:0;display:flex;flex-direction:column;gap:5px;color:#718077;font-size:8px}.vet-vitals-grid input,.vet-vitals-notes textarea{width:100%;min-width:0;min-height:34px;border:1px solid #e6ebe5;border-radius:6px;background:#fff;padding:7px 8px;color:#385141;font:10px Segoe UI,Arial,sans-serif;outline:none}.vet-vitals-notes textarea{resize:vertical;min-height:54px}.vet-vitals-grid input:focus,.vet-vitals-notes textarea:focus{border-color:#8bb393;box-shadow:0 0 0 2px #eaf3ea}.vet-vitals-grid input:disabled,.vet-vitals-notes textarea:disabled{background:#f6f7f5;color:#839087}@media(max-width:550px){.vet-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grooming-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:9px;background:#fbefdc;color:#94672e;font-size:8px;font-weight:700}.grooming-filter.active .grooming-filter-count{background:#fff;color:#39764d}.transport-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e5ece4;border-radius:7px;background:#f8faf7;cursor:pointer}.transport-toggle input{width:15px;height:15px;margin:1px 0 0;accent-color:#367556;flex:none}.transport-toggle span{display:flex;flex-direction:column;gap:4px}.transport-toggle b{font-size:10px;color:#3d6148}.transport-toggle small{font-size:8px;line-height:1.4;color:#829087;font-weight:400}.appointment-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.transport-badge{display:inline-flex;align-items:center;border-radius:11px;padding:4px 8px;background:#eaf3e9;color:#3e7650;font-size:8px;font-weight:700;white-space:nowrap}.household-edit-modal{width:min(680px,100%)}.household-edit-pets{display:flex;flex-direction:column;gap:7px;margin-top:5px;padding:11px;border:1px solid #e8eee6;border-radius:7px;background:#fafcf9}.household-edit-pets>b{font-size:10px;color:#3e6149}.household-edit-pet{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1eb}.household-edit-pet>span{display:flex;flex-direction:column;gap:3px}.household-edit-pet>span b{font-size:10px;color:#385141}.household-edit-pet small{font-size:8px;color:#88958b}.pet-edit-backdrop{z-index:22}@media(max-width:650px){.household-edit-modal{max-height:90vh;padding:16px}.household-edit-modal .form-row{grid-template-columns:1fr}}.license-notice{display:flex;align-items:center;gap:9px;margin:10px 18px 0;padding:11px 14px;border:1px solid #f0d7b9;border-radius:8px;background:#fff8ef;color:#875d2d;font-size:11px;line-height:1.5}.license-notice svg{flex:none}.phase6-payment-actions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:nowrap;width:max-content}.phase6-payment-actions button{flex:0 0 auto;width:auto;height:28px;margin:0;padding:0 6px;font-size:8px;white-space:nowrap}.phase6-payment-actions button:disabled{opacity:.55;cursor:not-allowed}.phase6-plan-prices{display:flex;gap:8px}.phase6-plan-prices label{display:flex;align-items:center;gap:4px;color:#718075;font-size:9px}.phase6-plan-prices input{width:82px;padding:6px;border:1px solid #e2e9e0;border-radius:6px;color:#345640;font-size:10px}.phase6-plan-actions,.phase6-plan-edit-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phase6-plan-actions button,.phase6-plan-edit-actions button{padding:7px 9px;font-size:9px;white-space:nowrap}.phase6-plan b span{margin-left:6px;padding:3px 6px;border-radius:10px;background:#eaf3eb;color:#39734f;font-size:8px;font-weight:600}.phase6-plan-inactive{opacity:.65}.phase6-plan-inactive b span{background:#f2eee8;color:#88745b}.phase6-plan-edit-actions{grid-column:1/-1}.phase6-admin-form .phase6-checkbox-label{grid-column:1/-1;display:flex;align-items:center;gap:9px;width:max-content;margin:2px 0 0;color:#52685a;font-size:10px;font-weight:600;cursor:pointer}.phase6-admin-form .phase6-checkbox-label input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-width:16px;margin:0;accent-color:#39734f;cursor:pointer}.phase6-plan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:initial;gap:22px;margin:9px 0;padding:16px 18px;border:1px solid #e8eee7;border-radius:9px;background:#fff;box-shadow:0 2px 8px #294c3708}.phase6-plan>div:first-child{min-width:0}.phase6-plan>div:first-child small:last-child{line-height:1.5}.phase6-plan strong{min-width:205px;text-align:right;font-size:11px;line-height:1.5}.phase6-plan>div.phase6-plan-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;white-space:nowrap}.phase6-plan-actions button{border-radius:6px}.phase6-plan-edit{margin-top:10px}.phase6-cycle-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d8e8da;border-radius:999px;background:#eff7ef;color:#39734f;font-size:10px;font-weight:700;white-space:nowrap}.phase6-cycle-annual{border-color:#dce2f4;background:#f1f4fb;color:#536ca2}.phase6-trial-date{display:flex;flex-direction:column;gap:3px;margin-top:6px;color:#8a6a32;font-size:8px;white-space:nowrap}.phase6-trial-date input{width:118px;height:26px;padding:3px 5px;border:1px solid #e6d8b9;border-radius:5px;background:#fffaf1;color:#5d513d;font-size:9px}.phase6-month-filter{display:flex;align-items:center;gap:7px;color:#718075;font-size:9px;font-weight:600}.phase6-month-filter input{height:30px;padding:0 7px;border:1px solid #e2e9e1;border-radius:6px;background:#fff;color:#345640;font-size:10px}.phase6-finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px}.phase6-finance-cards article{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid #e8eee7;border-radius:8px;background:#fbfcfa}.phase6-finance-cards small{color:#829087;font-size:9px}.phase6-finance-cards b{color:#315c43;font-size:19px}.phase6-finance-subsection{margin-top:17px}.phase6-finance-subsection h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#45614c;font-size:11px}.phase6-finance-subsection h3 small{color:#8b978e;font-size:8px;font-weight:400}.phase6-finance-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#edf4ed;color:#507554;font-size:8px;white-space:nowrap}.phase6-finance-overdue{background:#fff0ed;color:#a65b50}.phase6-finance-due_today,.phase6-finance-due_soon{background:#fff6e8;color:#9a7136}.phase6-finance-empty{margin:0;padding:13px;border:1px dashed #e5ebe3;border-radius:7px;color:#87948b;font-size:9px;text-align:center}.phase6-company-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.phase6-company-form-actions .module-submit,.phase6-company-form-actions .module-secondary{width:auto;min-width:125px;height:36px;margin:0;padding:0 12px}.phase6-company-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.phase6-edit-company{height:28px;margin:0;padding:0 8px;font-size:8px}@media(max-width:620px){.phase6-finance-cards{grid-template-columns:1fr}.phase6-financial .phase6-section-title{align-items:flex-start;flex-direction:column}.phase6-month-filter{align-self:flex-end}}@media(max-width:520px){.phase6-company-form-actions{flex-direction:column}.phase6-company-form-actions .module-submit,.phase6-company-form-actions .module-secondary{width:100%}}@media(max-width:900px){.phase6-plan{grid-template-columns:minmax(0,1fr) auto;gap:12px}.phase6-plan>div.phase6-plan-actions{grid-column:1/-1;justify-content:flex-start}.phase6-plan strong{min-width:0}}@media(max-width:520px){.phase6-plan{grid-template-columns:1fr;padding:13px}.phase6-plan strong{text-align:left}.phase6-plan>div.phase6-plan-actions{grid-column:auto}}:root{font-family:Arial,sans-serif;color:#20342d;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#20342d;--muted:#7f8d85;--line:#e9ede7;--green:#2e7157;--green-dark:#245d47;--paper:#fff;--cream:#f7f8f4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #a9d5bd;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 17px 17px;z-index:5}.brand,.login-brand,.mobile-brand{height:43px;display:flex;align-items:center;gap:10px;font:800 20px Segoe UI,sans-serif;letter-spacing:-.9px;color:#244b3b}.brand-mark{width:37px;height:37px;border-radius:12px;background:#e5f1e9;color:#347957;display:grid;place-items:center}.brand-light{color:#4e8b68}.brand small,.mobile-brand small,.login-brand small{display:block;font:700 8px Arial,sans-serif;letter-spacing:2.2px;color:#829189;margin-top:-1px}.workspace-switch{display:flex;align-items:center;gap:10px;margin-top:31px;padding:10px 9px;background:#f6f8f5;border:1px solid #edf0eb;border-radius:10px}.workspace-avatar{width:34px;height:34px;border-radius:9px;background:#e5eee3;color:#477452;display:grid;place-items:center;font-weight:700}.workspace-info,.profile-copy,.shortcut-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.workspace-info b,.profile-copy b{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-info small,.profile-copy small{font-size:10px;color:#8a958e}.workspace-switch>svg{color:#8b978f}.nav-list{padding-top:26px;overflow:auto}.nav-group{margin-bottom:23px}.nav-group>p{font-size:9px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;color:#9aa59d;margin:0 0 10px 10px}.nav-item{display:flex;align-items:center;gap:11px;height:39px;border:0;background:none;color:#6c7c73;padding:0 10px;width:100%;border-radius:8px;font-size:12px;text-align:left;margin:2px 0}.nav-item svg{color:#829187}.nav-item:hover{background:#f7f9f6;color:var(--ink)}.nav-item.nav-active{background:#eaf3ec;color:#286647;font-weight:700}.nav-item.nav-active svg{color:#397756}.nav-pending .soon-dot{margin-left:auto;width:6px;height:6px;background:#d4a766;border-radius:50%}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid #edf0eb;border-radius:10px;padding:11px 9px;display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#79877e}.help-icon{width:29px;height:29px;border-radius:8px;background:#f2f6ef;display:grid;place-items:center;color:#5f8468}.help-card div{display:flex;flex-direction:column;gap:3px;flex:1}.help-card b{font-size:10px;color:#42564a}.help-card small{font-size:9px;color:#8a958e}.user-profile{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:14px 0 0;display:flex;align-items:center;gap:9px;text-align:left}.profile-avatar,.top-avatar{background:#f2dfcf;color:#865c40;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:12px;font-weight:700}.logout{border:0;background:#fff;color:#89958c;padding:7px}.logout:hover{color:#a54848}.close-menu,.menu-button{display:none}.main-area{margin-left:250px;min-height:100vh}.topbar{height:68px;background:#ffffffe0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{font-size:11px;color:#9aa49c}.breadcrumb span{padding:0 9px;color:#c7cec8}.breadcrumb b{color:#41564a;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:19px}.search-box{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #e9ede8;border-radius:7px;color:#9aa49d;width:248px}.search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#a0aaa2}.search-box kbd{font:9px Arial;padding:2px 4px;background:#f4f6f3;border-radius:4px;color:#98a39a}.icon-button{border:0;background:none;color:#738177;position:relative;padding:5px}.notification i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e5a875;right:4px;top:3px;border:1px solid white}.top-avatar{width:29px;height:29px}.dashboard{padding:32px 36px 18px;max-width:1500px;margin:auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.date-line{font-size:9px;font-weight:700;letter-spacing:1.15px;color:#87958b;display:flex;align-items:center;gap:8px}.date-mark{width:6px;height:6px;border-radius:50%;background:#7aa487}.welcome-row h1,.coming-page h1{font:700 25px Segoe UI,sans-serif;letter-spacing:-.9px;color:#203a2d;margin:11px 0 5px}.wave{font-size:18px;color:#c98a59}.welcome-row p{font-size:12px;color:#88958c;margin:0}.welcome-row p b{color:#506259;font-weight:600}.quick-action{height:37px;border:0;border-radius:7px;background:#367556;color:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:600;box-shadow:0 3px 8px #34724c21}.quick-action:hover,.submit-button:hover{background:#285f45}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card,.panel{background:#fff;border:1px solid #ebeee8;border-radius:10px;box-shadow:0 2px 5px #253e3010}.metric-card{padding:14px 15px 13px;min-height:114px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b7a70;font-weight:500}.metric-icon,.shortcut-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.mint{background:#e8f2e9;color:#518063}.peach{background:#fbefe3;color:#bd8555}.lavender{background:#f0edf7;color:#8272a1}.yellow{background:#f7f2df;color:#a28a41}.metric-value{font:700 24px Segoe UI,sans-serif;letter-spacing:-.8px;color:#294838;margin:3px 0 1px}.metric-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9aa49c}.metric-trend{font-size:8px;color:#77917d;background:#eff5ef;border-radius:10px;padding:3px 6px}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:14px;margin-top:15px}.panel{min-height:318px}.panel-heading{padding:17px 17px 13px;border-bottom:1px solid #f0f2ed;display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font:700 13px Segoe UI,sans-serif;color:#30483a;margin:0 0 4px}.panel-heading p{font-size:9px;color:#9aa49c;margin:0}.text-link{display:flex;align-items:center;gap:6px;border:0;background:none;color:#518064;font-size:10px;font-weight:600}.empty-agenda{display:flex;align-items:center;flex-direction:column;text-align:center;padding:17px 25px 18px}.empty-illustration{height:126px;width:200px;position:relative;display:flex;align-items:center;justify-content:center}.empty-sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f4f1dd;left:58px;top:17px}.empty-dog{position:absolute;left:55px;top:35px;color:#729179;transform:rotate(-5deg)}.empty-cat{position:absolute;left:114px;top:64px;color:#bd9870}.spark{position:absolute;color:#d4a36f}.spark-a{font-size:17px;left:34px;top:26px}.spark-b{font-size:13px;right:28px;top:42px}.empty-agenda h3{font:700 12px Segoe UI,sans-serif;color:#395243;margin:1px 0 6px}.empty-agenda p{font-size:9px;line-height:1.6;color:#98a39b;margin:0 0 11px;max-width:310px}.outline-button{height:30px;background:#fff;border:1px solid #dfe9df;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#518064;font-size:9px;font-weight:600}.outline-button:hover{background:#f5f9f4}.today-label{font-size:8px;letter-spacing:.8px;font-weight:700;color:#79927d;background:#eff5ef;padding:5px 7px;border-radius:5px}.shortcut-list{padding:3px 15px}.shortcut-row{width:100%;display:flex;align-items:center;gap:9px;padding:12px 1px;background:#fff;border:0;border-bottom:1px solid #f0f2ee;text-align:left}.shortcut-copy b{font-size:10px;color:#46594d}.shortcut-copy small{font-size:9px;color:#9aa49c}.shortcut-state{font-size:7px;letter-spacing:.4px;font-weight:700;color:#a1a99f;background:#f4f5f2;padding:4px 5px;border-radius:4px}.shortcut-arrow{color:#a4aea6}.setup-card{margin:11px 15px 14px;background:#f5f8f3;padding:10px;border-radius:7px;display:flex;align-items:flex-start;gap:8px}.setup-icon{color:#5a8465}.setup-card div{display:flex;flex-direction:column;gap:4px}.setup-card b{font-size:9px;color:#506756}.setup-card small{font-size:8px;color:#87958b;line-height:1.45}.bottom-banner{min-height:67px;background:#e9f1e8;border:1px solid #dfeade;border-radius:10px;margin-top:15px;padding:10px 17px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.banner-icon{width:39px;height:39px;border-radius:11px;background:#dceadc;color:#4f7e5e;display:grid;place-items:center}.bottom-banner>div:nth-child(2){display:flex;flex-direction:column;gap:4px;z-index:1}.bottom-banner b{font:700 11px Segoe UI,sans-serif;color:#3e5e48}.bottom-banner span{font-size:9px;color:#7b8e7e}.banner-pets{margin-left:auto;display:flex;align-items:end;gap:4px;color:#88a48b;opacity:.62;padding-right:12px;padding-top:15px}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 3px 0;color:#9ba69e;font-size:8px}.dashboard-footer i{font-style:normal;padding:0 4px}.dashboard-footer>span:last-child{display:flex;align-items:center;gap:6px}.status-live{width:6px;height:6px;border-radius:50%;background:#77a882;display:inline-block}.inline-error{background:#fff1ef;border:1px solid #f2d2cd;color:#a35047;padding:9px 12px;border-radius:7px;font-size:11px;margin-bottom:12px}.coming-page{padding-top:80px}.coming-page .welcome-icon{margin-bottom:18px}.coming-page>p:not(.eyebrow){max-width:430px;color:#87958c;font-size:13px;line-height:1.7}.coming-page .submit-button{width:auto;margin-top:22px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(450px,.95fr);background:#fff}.login-visual{background:#edf3ea;position:relative;overflow:hidden;padding:31px 7.4%;display:flex;flex-direction:column}.login-brand{position:relative;z-index:1}.visual-copy{margin:auto 0;max-width:510px;position:relative;z-index:1;padding-top:5vh}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#6c9073;display:flex;align-items:center;gap:6px;margin:0}.visual-copy .eyebrow{border:1px solid #d8e5d7;background:#f7faf4;width:max-content;padding:7px 9px;border-radius:20px}.visual-copy h1{font:700 clamp(38px,4.2vw,57px) Segoe UI,sans-serif;letter-spacing:-2.3px;line-height:1.1;color:#2c4937;margin:22px 0 13px}.visual-copy h1 em{font-style:normal;color:#5b8a61}.visual-copy>p{font-size:13px;line-height:1.7;color:#738476;max-width:350px;margin:0}.pet-art{height:260px;max-width:420px;position:relative;margin-top:15px;overflow:hidden}.sun-orb{position:absolute;width:190px;height:190px;background:#f8e7cb;border-radius:50%;left:112px;top:29px}.pet-silhouette{position:absolute;left:110px;top:80px;color:#557c5d;transform:scale(1.38)}.plant{position:absolute;font-size:35px;color:#8eaa85}.plant-one{left:62px;top:135px}.plant-two{right:54px;top:80px;font-size:26px}.floating-note{position:absolute;bottom:14px;right:0;border:1px solid #e4ece0;border-radius:8px;background:#fff;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:9px;color:#617366;box-shadow:0 5px 15px #425c4015}.floating-note span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#54815b;background:#eaf3e8}.visual-footer{display:flex;justify-content:space-between;color:#8d9c8e;font-size:9px;position:relative;z-index:1}.login-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 50px;position:relative}.login-form-wrap{width:100%;max-width:370px}.mobile-brand{display:none}.form-heading{text-align:left;margin-bottom:25px}.welcome-icon{width:42px;height:42px;border-radius:12px;background:#eaf3eb;color:#4b7d58;display:grid;place-items:center;margin-bottom:16px}.form-heading .eyebrow{font-size:8px}.form-heading h2{font:700 29px/1.25 Segoe UI,sans-serif;letter-spacing:-.85px;color:#2b4334;margin:9px 0}.form-subtitle{font-size:11px;color:#87948b;margin:0}.login-form{display:flex;flex-direction:column;gap:14px}.login-form>label{font-size:10px;font-weight:600;color:#475a4c}.input-wrap{height:42px;border:1px solid #e4eae3;border-radius:7px;margin-top:6px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#92a095;background:#fff}.input-wrap:focus-within{border-color:#86ad8f;box-shadow:0 0 0 3px #e8f1e8}.input-wrap input{width:100%;border:0;outline:0!important;font-size:11px;color:#334b3c;background:transparent}.input-wrap input::placeholder{color:#aeb8b0}.form-meta{display:flex;align-items:center;justify-content:space-between;margin-top:-1px}.remember{display:flex;align-items:center;gap:6px;font-size:9px;color:#748277}.remember input{accent-color:#3b7a57;width:13px;height:13px;margin:0}.forgot{border:0;background:none;color:#54815e;font-size:9px;font-weight:600;padding:3px}.submit-button{width:100%;height:43px;margin-top:2px;border:0;border-radius:7px;color:#fff;background:#367556;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;transition:.15s}.submit-button:disabled{opacity:.7;cursor:wait}.error-message{font-size:10px;line-height:1.5;color:#a64c42;background:#fff2ef;border:1px solid #f0d5cf;padding:9px 10px;border-radius:6px}.secure-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#88978b;margin:19px 0 0}.secure-note svg{color:#719479}.login-help{text-align:center;color:#939e95;font-size:9px;margin-top:35px;padding-top:16px;border-top:1px solid #edf0eb}.login-help span{color:#617e66;font-weight:600}.login-bottom{position:absolute;bottom:20px;left:50px;right:50px;display:flex;justify-content:space-between;color:#9ca79e;font-size:8px}.login-bottom>span:last-child{display:flex;align-items:center;gap:6px}@media(max-width:1100px){.sidebar{width:225px}.main-area{margin-left:225px}.dashboard{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.login-page{grid-template-columns:.9fr 1.1fr}.login-visual{padding-left:7%;padding-right:7%}}@media(max-width:780px){.sidebar{transform:translate(-102%);transition:transform .2s ease;width:260px;box-shadow:10px 0 30px #20342d15}.sidebar-open{transform:translate(0)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#17251e66;z-index:4}.close-menu{display:block;margin-left:auto;border:0;background:none;color:#7b8b7f}.main-area{margin-left:0}.menu-button{display:grid;place-items:center;border:0;background:none;color:#627568;padding:5px;margin-right:8px}.topbar{padding:0 17px;height:60px}.topbar-left{display:flex;align-items:center}.search-box{width:34px;border:0;padding:0;justify-content:center}.search-box input,.search-box kbd{display:none}.topbar-actions{gap:13px}.dashboard{padding:24px 18px 15px}.content-grid{grid-template-columns:1fr}.panel{min-height:auto}.side-panel{min-height:295px}.welcome-row h1{font-size:22px}.welcome-row{align-items:flex-start;gap:12px}.quick-action{font-size:0;padding:0 10px;min-width:37px;justify-content:center}.quick-action svg{flex-shrink:0}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-content{min-height:100vh;padding:35px 25px 65px;justify-content:flex-start}.mobile-brand{display:flex;margin-bottom:54px}.form-heading h2{font-size:27px}.login-bottom{left:25px;right:25px}}@media(max-width:480px){.dashboard{padding:21px 13px 13px}.topbar{padding:0 12px}.breadcrumb{font-size:10px}.topbar-actions{gap:9px}.metrics-grid{gap:8px}.metric-card{padding:11px;min-height:108px}.metric-top{font-size:9px}.metric-icon{width:28px;height:28px}.metric-value{font-size:22px}.metric-bottom{display:block;line-height:1.5}.metric-trend{display:none}.welcome-row h1{font-size:19px}.welcome-row p{font-size:10px}.date-line{font-size:8px}.panel-heading{padding:14px 12px}.shortcut-list{padding:3px 11px}.shortcut-state{display:none}.bottom-banner{padding:10px}.banner-pets{padding-right:0}.banner-pets svg{width:34px}.bottom-banner span{font-size:8px}.dashboard-footer{font-size:7px}.empty-agenda{padding-left:10px;padding-right:10px}.login-content{padding-left:22px;padding-right:22px}.mobile-brand{margin-bottom:46px}}.optional-label{font-size:9px;font-weight:400;color:#9aa49c}.global-search-wrap,.notifications-wrap{position:relative}.global-search-wrap{z-index:6}.global-search-results,.notification-popover{position:absolute;top:calc(100% + 9px);right:0;background:#fff;border:1px solid #e6ece5;border-radius:10px;box-shadow:0 14px 36px #233d2b1c;overflow:hidden}.global-search-results{width:min(390px,calc(100vw - 28px));max-height:420px;overflow:auto}.global-search-result{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 13px;border:0;border-bottom:1px solid #f0f3ef;background:#fff;color:var(--ink);cursor:pointer}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.notification-item:hover{background:#f6f9f5}.global-result-type{flex:none;min-width:73px;padding:5px 7px;border-radius:6px;background:#edf4ed;color:#417653;font-size:9px;text-align:center;font-weight:700}.global-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.global-result-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-result-copy small{font-size:9px;color:#87958b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-empty,.notification-empty{padding:16px;color:#859187;font-size:11px;line-height:1.5;margin:0}.notification-popover{width:min(350px,calc(100vw - 24px));z-index:7}.notification-popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #edf1eb}.notification-popover-heading b{font-size:12px;color:#30483a}.notification-popover-heading small{font-size:9px;color:#89968d}.notification-list{max-height:360px;overflow:auto}.notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f3ef;cursor:pointer}.notification-item-dot{width:8px;height:8px;flex:none;margin-top:4px;border-radius:50%;background:#d6a15e}.notification-item>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.notification-item b{font-size:11px;color:#30483a}.notification-item small{font-size:9px;color:#849187;line-height:1.4}.notification-count{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:9px;background:#d77a69;color:#fff;border:1px solid white;font-size:8px;font-weight:700;line-height:13px;text-align:center}.notification:has(.notification-count) i{display:none}@media(max-width:780px){.global-search-wrap{position:static}.global-search-wrap .search-box:focus-within{position:absolute;left:10px;right:60px;top:12px;z-index:8;width:auto;height:36px;padding:0 10px;background:#fff;border:1px solid #e5ebe4;box-shadow:0 4px 14px #20342d18}.global-search-wrap .search-box:focus-within input,.global-search-wrap .search-box:focus-within kbd{display:block}.global-search-results{position:fixed;top:58px;left:10px;right:10px;width:auto;max-height:60vh}.notification-popover{position:fixed;top:58px;right:10px;max-height:65vh}.topbar-actions{position:relative}}.workspace-menu{position:relative;margin-top:31px}.workspace-switch{width:100%;margin-top:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.workspace-switch:hover{border-color:#d8e4d8;background:#f1f6f0}.workspace-switch:focus-visible{outline:2px solid #75a885;outline-offset:2px}.workspace-details{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:100%;padding:13px;background:#fff;border:1px solid #e5ece4;border-radius:9px;box-shadow:0 12px 28px #223c2e1c;display:flex;flex-direction:column;gap:7px;color:#53665a;font-size:11px}.workspace-details>b{color:#30483a;font-size:12px}.workspace-details>small{font-size:10px;color:#718477}.workspace-details .workspace-expired{color:#a94f45}.workspace-details .workspace-due{color:#ad742c}.login-help a{color:#317553;font-weight:700;text-decoration:none}.login-help a:hover{text-decoration:underline}.phase6-admin-list{display:flex;flex-direction:column}.phase6-admin-tutor{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:9px;padding:12px 0;border-bottom:1px solid #edf0eb}.phase6-admin-tutor-title{display:flex;flex-direction:column;gap:5px;align-self:center}.phase6-admin-tutor-title b{font-size:11px;color:#355b42}.phase6-admin-tutor-title small{font-size:9px;color:#87948b}.phase6-admin-tutor label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#77867c}.phase6-admin-tutor input{height:31px;min-width:0;border:1px solid #e3eae2;border-radius:5px;padding:0 7px;font-size:9px}.phase6-admin-tutor .module-submit,.phase6-disable{height:31px;margin:0;padding:0 8px;font-size:9px;white-space:nowrap}.phase6-disable{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #f0dfdc;border-radius:5px;background:#fff5f2;color:#a6655c}.phase6-clinical-share{display:flex;align-items:center;gap:7px;color:#55745e;font-size:9px}.phase6-clinical-share input{margin:0}.phase6-access .phase6-section-title>span{font-size:9px}.phase6-profile{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.phase6-profile label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#728076}.phase6-profile input{height:32px;border:1px solid #e3eae2;border-radius:5px;padding:0 8px;font-size:10px}.phase6-profile .module-secondary{height:32px;margin:0;padding:0 10px;font-size:9px}.phase6-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0eb;font-size:10px}.phase6-reminder b{color:#45654f}.phase6-reminder span{color:#859188}.phase6-appointment-actions{display:flex;align-items:center;gap:6px}.phase6-reschedule{height:31px;padding:0 9px;border:1px solid #e3ece3;border-radius:6px;background:#f5f8f4;color:#4f7959;font-size:10px}.phase6-password-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf3eb;color:#4a8059}.phase6-password-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#87948b;font-size:9px}.phase6-login-card .phase6-back{background:transparent;border:0;cursor:pointer;margin-top:2px}.phase6-settings-form{display:flex;flex-direction:column;gap:13px}.phase6-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.phase6-settings-grid label,.phase6-team-member>label{display:flex;flex-direction:column;gap:5px;color:#69786e;font-size:9px;font-weight:600}.phase6-settings-grid input,.phase6-team-member input,.phase6-team-member select{height:34px;min-width:0;border:1px solid #e2e9e1;border-radius:6px;padding:0 8px;background:#fff;color:#3c5745;font-size:10px}.phase6-settings-grid input:read-only{background:#f5f7f4;color:#86928a}.phase6-hours-list{display:flex;flex-direction:column}.phase6-hours-row{display:grid;grid-template-columns:minmax(145px,1fr) auto 120px 120px;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #edf0eb}.phase6-hours-row>b{font-size:10px;color:#52685a}.phase6-hours-row>label:not(.phase6-closed){display:flex;align-items:center;gap:7px;color:#849087;font-size:9px}.phase6-hours-row input[type=time]{height:29px;border:1px solid #e5ebe4;border-radius:5px;padding:0 5px;color:#395944;font-size:10px}.phase6-closed{display:flex;align-items:center;gap:5px;color:#7b887f;font-size:9px}.phase6-closed input{margin:0}.phase6-settings-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#829087;font-size:9px}.phase6-settings-note svg{color:#64846d;flex:none}.phase6-settings-save{height:38px;max-width:260px;margin-left:auto;padding:0 14px}.phase6-team-list{display:flex;flex-direction:column;gap:10px}.phase6-team-member{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(110px,1fr)) auto;gap:9px;align-items:end;padding:12px;border:1px solid #eaf0e9;border-radius:8px;background:#fff}.phase6-team-member.inactive{background:#f8f9f7;opacity:.76}.phase6-team-heading{display:flex;align-items:center;gap:8px;align-self:center;min-width:0}.phase6-team-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.phase6-team-heading b{color:#385943;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase6-team-heading small{font-size:8px;color:#8d9990}.phase6-team-member select{height:34px;border:1px solid #e2e9e1;border-radius:6px;background:#fff;padding:0 5px;color:#3c5745;font-size:9px}.phase6-team-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px}.phase6-team-actions button{height:30px;margin:0;padding:0 9px;font-size:9px;display:flex;align-items:center;gap:5px}.phase6-team-actions .phase6-disable{border:1px solid #f0dfdc}.phase6-reset-button{display:flex;align-items:center;gap:5px;border:1px solid #e1eae0;border-radius:6px;background:#f5f8f4;color:#4d7858}.phase6-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1c302b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.phase6-reset-modal{width:min(430px,100%);padding:22px;background:#fff;border:1px solid #e5ece4;border-radius:13px;box-shadow:0 18px 55px #152d2040}.phase6-reset-heading{display:flex;align-items:center;justify-content:space-between}.phase6-reset-heading>button{border:0;background:transparent;color:#839087;padding:5px}.phase6-reset-modal h2{margin:13px 0 5px;color:#2d4c39;font-size:19px}.phase6-reset-modal>p{margin:0 0 16px;color:#7e8b82;font-size:10px;line-height:1.55}.phase6-reset-modal>p b{color:#42644c}.phase6-reset-modal form{display:flex;flex-direction:column;gap:11px}.phase6-reset-modal form>label{display:flex;flex-direction:column;gap:5px;color:#69786e;font-size:9px;font-weight:600}.phase6-reset-modal input{height:36px;border:1px solid #e1e9e1;border-radius:6px;padding:0 9px;color:#3b5845;font-size:11px}.phase6-reset-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:4px}.phase6-reset-actions button{height:34px;width:auto;margin:0;padding:0 11px;font-size:9px}.phase6-page{min-height:100vh;background:#f7f8f4;color:#284333}.phase6-top{height:66px;padding:0 max(20px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e8eee7;display:flex;align-items:center;justify-content:space-between}.phase6-brand{font-size:16px;font-weight:800;color:#286447;text-decoration:none}.phase6-top>div,.phase6-top>button{display:flex;align-items:center;gap:12px;color:#718177;font-size:12px}.phase6-top button{background:transparent;border:0;display:flex;align-items:center;gap:6px;color:#718177}.phase6-content{max-width:1180px;margin:0 auto;padding:34px 22px}.phase6-welcome{margin-bottom:21px}.phase6-welcome h1{font-size:27px;letter-spacing:-.7px;margin:7px 0;color:#244332}.phase6-welcome p{color:#819087;font-size:12px;margin:0}.phase6-section{background:#fff;border:1px solid #e7ede6;border-radius:11px;margin:14px 0;padding:17px 18px;box-shadow:0 3px 9px #314d3c08}.phase6-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.phase6-section-title h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;color:#345640}.phase6-section-title>span{font-size:10px;color:#87968c}.phase6-pets{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.phase6-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #edf0eb;border-radius:8px;background:#fff}.phase6-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf3eb;color:#47815c}.phase6-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.phase6-card b{font-size:12px;color:#345640}.phase6-card small{font-size:10px;color:#819087}.phase6-booking{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px}.phase6-booking label,.phase6-login-card label,.phase6-admin-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#617268}.phase6-booking input,.phase6-booking select,.phase6-login-card input,.phase6-admin-form input,.phase6-admin-form select{height:36px;min-width:0;padding:0 9px;border:1px solid #e1e9e1;border-radius:6px;background:#fff;color:#355343;font-size:11px}.phase6-booking .module-submit,.phase6-booking .module-secondary{height:36px;margin:0}.phase6-slot-label{grid-column:span 2}.phase6-appointment{justify-content:space-between}.phase6-appointment>div{display:flex;flex-direction:column;gap:5px}.phase6-cancel{display:flex;align-items:center;gap:4px;background:#fff4f1;border:1px solid #f4e3df;border-radius:6px;padding:7px 9px;color:#ad655a;font-size:10px}.phase6-muted{color:#8b978f;font-size:11px;margin:7px 0}.phase6-document{padding:11px 3px;border-bottom:1px solid #eef1ed;font-size:11px;color:#3b5a46}.phase6-document summary{cursor:pointer;font-weight:700}.phase6-document summary small{margin-left:8px;color:#8a968d;font-weight:400}.phase6-document p{white-space:pre-wrap;color:#52685a;line-height:1.65}.phase6-footer{text-align:center;color:#9ba69e;font-size:9px;padding:18px}.phase6-message{border:1px solid #e6d5ae;background:#fff9eb;color:#7d6535;padding:10px 12px;border-radius:7px;font-size:11px;margin:12px 0}.phase6-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;background:linear-gradient(135deg,#edf4eb,#fff 60%)}.phase6-login>.phase6-brand{position:absolute;top:25px;left:30px}.phase6-login-card{width:min(440px,100%);background:#fff;border:1px solid #e7ede6;border-radius:13px;padding:27px;box-shadow:0 12px 35px #304a380e;display:flex;flex-direction:column;gap:13px}.phase6-login-card h1{font-size:24px;letter-spacing:-.5px;color:#244332;margin:0}.phase6-login-card>p{font-size:11px;color:#829087;margin:0 0 5px}.phase6-login-card .module-submit{height:39px;margin:4px 0 0}.phase6-back{font-size:10px;color:#548064;text-align:center;text-decoration:none}.phase6-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.phase6-stats article{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e7ede6;border-radius:9px;padding:12px}.phase6-stats small{font-size:9px;color:#829087}.phase6-stats b{font-size:19px;color:#315c43}.phase6-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eed7b6;background:#fff8ed;color:#916b35;border-radius:7px;font-size:10px}.phase6-inline-button{width:auto;padding:0 10px;height:31px;margin:0;white-space:nowrap}.phase6-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;background:#f8faf7;border:1px solid #edf0eb;border-radius:8px;margin-bottom:13px}.phase6-admin-form small{font-size:8px;color:#89968c;font-weight:400}.phase6-admin-form .phase6-wide{grid-column:span 2}.phase6-admin-form>.module-submit{grid-column:span 2;height:36px}.phase6-table-wrap{overflow:auto}.phase6-table{border-collapse:collapse;width:100%;min-width:780px;font-size:10px}.phase6-table th{text-align:left;padding:10px;color:#8a968d;border-bottom:1px solid #e8eee7;font-size:9px}.phase6-table td{padding:11px 10px;border-bottom:1px solid #eef1ed;color:#566a5c;vertical-align:middle}.phase6-table td:first-child b,.phase6-table td:first-child small{display:block}.phase6-table td:first-child small{margin-top:4px;color:#929d95;font-size:9px}.phase6-table select{max-width:145px;height:29px;border:1px solid #e2e9e1;border-radius:5px;background:#fff;padding:0 6px;color:#45604d;font-size:9px}.phase6-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 3px;border-bottom:1px solid #edf0eb}.phase6-plan>div{display:flex;flex-direction:column;gap:4px}.phase6-plan b{font-size:11px;color:#345640}.phase6-plan small{font-size:9px;color:#859188}.phase6-plan strong{font-size:11px;color:#39734f;white-space:nowrap}@media(max-width:850px){.phase6-stats{grid-template-columns:repeat(3,1fr)}.phase6-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.phase6-slot-label{grid-column:span 2}.phase6-admin-tutor{grid-template-columns:1fr 1fr}.phase6-admin-tutor-title{grid-column:span 2}.phase6-team-member{grid-template-columns:repeat(3,minmax(120px,1fr))}.phase6-team-heading{grid-column:span 3}}@media(max-width:520px){.phase6-content{padding:23px 13px}.phase6-top{padding:0 14px}.phase6-top>div span{display:none}.phase6-section{padding:13px}.phase6-stats{grid-template-columns:repeat(2,1fr)}.phase6-booking{grid-template-columns:1fr}.phase6-slot-label{grid-column:span 1}.phase6-admin-form{grid-template-columns:1fr}.phase6-admin-form .phase6-wide,.phase6-admin-form>.module-submit{grid-column:span 1}.phase6-section-title h2{font-size:12px}.phase6-appointment{align-items:flex-start;flex-direction:column}.phase6-admin-tutor{grid-template-columns:1fr}.phase6-admin-tutor-title{grid-column:span 1}.phase6-settings-grid{grid-template-columns:1fr}.phase6-hours-row{grid-template-columns:1fr auto auto}.phase6-hours-row>b{grid-column:1/-1}.phase6-hours-row>label:not(.phase6-closed){gap:4px}.phase6-hours-row input[type=time]{width:100px}.phase6-team-member{grid-template-columns:1fr 1fr}.phase6-team-heading,.phase6-team-actions{grid-column:span 2}}.phase6-team-member{grid-template-columns:minmax(180px,1.1fr) repeat(5,minmax(100px,1fr)) auto}@media(max-width:850px){.phase6-team-member{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:520px){.phase6-team-member{grid-template-columns:1fr 1fr}}
