.order-finance{display:grid;gap:1.5rem;min-width:0;margin-block:1.5rem}.order-finance--embedded{margin-block:0}.order-finance__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.order-finance__cards article{display:grid;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid #e7e2ed;border-radius:16px}.order-finance__cards strong{font-size:1.6rem;color:#5b3595}.order-finance small{display:block;color:#6b6476;font-size:.8rem}.order-finance__filters{display:grid;gap:.9rem}.order-finance__filters-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr)) auto;gap:.8rem;align-items:end}.order-finance__filters-row--advanced{grid-template-columns:repeat(4,minmax(150px,1fr));padding:.9rem;border:1px solid #e7e2ed;border-radius:12px;background:#fcfbfd}.order-finance__advanced-button{min-height:43px;white-space:nowrap}.order-finance__toolbar-actions{display:flex;align-items:end;gap:.8rem;white-space:nowrap}.order-finance__toolbar-actions .button{min-height:43px}.order-finance__create-button{min-width:max-content}.order-finance label{display:grid;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600}.order-finance__filters label{min-width:0}.order-finance input,.order-finance select,.order-finance textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8d0e2;border-radius:9px;padding:.7rem;background:#fff;font:inherit;color:#292334}.order-finance select{padding-right:2.5rem}.order-finance textarea{min-height:90px}.order-finance__table{overflow-x:auto;border:1px solid #e7e2ed;border-radius:14px;background:#fff}.order-finance table{width:100%;border-collapse:collapse;text-align:left}.order-finance__orders-table{min-width:960px;table-layout:fixed}.order-finance__orders-table__order{width:30%}.order-finance__orders-table__date{width:14%}.order-finance__orders-table__amount{width:9%}.order-finance__orders-table__status,.order-finance__orders-table__actions{width:10%}.order-finance__orders-table td:first-child{overflow-wrap:anywhere}.order-finance__orders-table .order-finance__actions{min-width:0}.order-finance th{background:#f8f5fb;font-size:.8rem;color:#655b73;white-space:nowrap}.order-finance td,.order-finance th{padding:.9rem;border-bottom:1px solid #eee9f3;vertical-align:middle}.order-finance td{font-size:.9rem}.order-finance td>span:not(.order-finance__status){display:block}.order-finance__status{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border-radius:999px;background:#f0eaf9;color:#6536a4;text-transform:capitalize;font-size:.8rem;white-space:nowrap}.order-finance__status--approved{background:#e5f5ed;color:#137244}.order-finance__status--pending,.order-finance__status--submitted{background:#fff4d7;color:#8a5d00}.order-finance__status--rejected{background:#fbe9e9;color:#a83030}.order-finance__actions{display:flex;gap:.5rem;flex-wrap:wrap;min-width:160px}.order-finance__actions .button{font-size:.8rem;white-space:nowrap}.order-finance__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-finance__heading h3,.order-finance__record h4{margin:0}.order-finance__records{display:grid;gap:1rem}.order-finance__record,.order-finance__form{padding:1.5rem;border:1px solid #e7e2ed;background:#fff;border-radius:16px}.order-finance__record header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.order-finance__record header small{overflow-wrap:anywhere}.order-finance__record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.order-finance__record dt{font-size:.8rem;color:#6b6476}.order-finance__record dd{margin:.35rem 0 0;overflow-wrap:anywhere}.order-finance__record footer{display:flex;gap:.75rem;justify-content:flex-end;align-items:end;flex-wrap:wrap}.order-finance__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem}.order-finance__empty{padding:1.5rem;color:#6b6476;text-align:center}@media(max-width:1000px){.order-finance__cards,.order-finance__form-grid,.order-finance__filters-row,.order-finance__filters-row--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.order-finance__toolbar-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:600px){.order-finance__cards,.order-finance__form-grid,.order-finance__record dl{grid-template-columns:minmax(0,1fr)}.order-finance__record,.order-finance__form{padding:1rem}.order-finance__filters-row,.order-finance__filters-row--advanced{grid-template-columns:minmax(0,1fr)}.order-finance__toolbar-actions{grid-column:auto;justify-content:stretch}.order-finance__toolbar-actions .button{flex:1}.order-finance__record footer .button{flex:1}.order-finance__heading{flex-wrap:wrap}}.crm-shell{min-height:100vh;background:#f6f5fb;color:#252936}.crm-shell--embedded{min-height:0;margin-top:32px;background:transparent}.crm-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:68px;align-items:center;gap:16px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid #e7e3f2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-topbar nav{display:flex;gap:18px;margin-left:auto}.crm-back,.crm-close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:#f1eef9;color:#55426e;font-size:1.35rem;cursor:pointer}.crm-content{width:min(var(--workspace-max),calc(100% - 48px));margin:0 auto;padding:38px 0 72px}.crm-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.crm-title-row h1,.crm-form-heading h1{margin:4px 0 8px;color:#252936;font-family:inherit;font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:-.03em}.crm-title-row p{margin:0;color:#6b6875}.crm-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;gap:14px;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.crm-filter-action,.crm-filter-actions{align-self:end;min-height:44px;white-space:nowrap}.crm-filter-actions{display:flex;align-items:stretch;gap:8px}.crm-filter-actions .button{min-height:44px}.crm-filters label,.crm-field,.crm-inline-field{display:grid;gap:7px;color:#5f5a69;font-size:.78rem;font-weight:700;letter-spacing:.03em}.crm-filters input,.crm-filters select,.crm-field input,.crm-field select,.crm-field textarea,.crm-inline-field select{min-height:44px;padding:0 13px;border:1px solid #d8d2e4;border-radius:11px;background:#fff;color:#252936;font:inherit;font-size:.94rem;font-weight:500;letter-spacing:0}.crm-field textarea{min-height:100px;padding-top:12px;resize:vertical}.crm-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.crm-account-card{min-height:210px;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;color:inherit;text-align:left;box-shadow:var(--ui-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.crm-account-card:hover{transform:none;border-color:#c9b8f4;box-shadow:0 4px 14px #1018280f}.crm-account-card>div:first-child{display:flex;justify-content:space-between}.crm-account-card h2{margin:18px 0 6px;font-family:inherit;font-size:1.25rem}.crm-account-card>p{min-height:38px;margin:0;color:#777280}.crm-account-card dl{display:grid;gap:12px;margin:24px 0 0}.crm-account-card dl div{display:flex;justify-content:space-between;gap:16px}.crm-account-card dt{color:#8a8591;font-size:.78rem}.crm-account-card dd{margin:0;font-size:.82rem;font-weight:700;text-align:right}.crm-type,.crm-status,.crm-verification{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#efeaf8;color:#5e467b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-status--active,.crm-verification--admin_verified{background:#e2f5e9;color:#237342}.crm-status--blocked{background:#fde8e8;color:#a43333}.crm-status--inactive{background:#eeeef1;color:#64636a}.crm-state{margin-top:20px;padding:56px 24px;border:1px dashed #d7d0e2;border-radius:18px;color:#777280;text-align:center}.crm-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.crm-pagination button{min-height:40px;padding:0 16px;border:1px solid #d8d2e4;border-radius:10px;background:#fff}.crm-detail-title{align-items:center}.crm-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#777280;font-size:.78rem;font-weight:800;letter-spacing:.06em}.crm-breadcrumb button{padding:0;border:0;background:transparent;color:#7c3aed;font:inherit;cursor:pointer}.crm-breadcrumb button:hover{text-decoration:underline}.crm-actions{display:flex;flex-wrap:wrap;gap:10px}.crm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-detail-card,.crm-timeline,.crm-form{padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.crm-detail-card h2,.crm-timeline h2{margin:0 0 20px;font-family:inherit;font-size:1.05rem}.crm-detail-card p,.crm-detail-card address{margin:8px 0;color:#5f5a69;font-style:normal;line-height:1.55}.crm-info-label{display:block;margin-bottom:2px;color:#96909d;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-location-card{grid-column:1 / -1}.crm-location-card .text-button{margin-left:12px}.crm-location-map{display:block;width:100%;height:220px;margin-top:16px;border:1px solid var(--ui-border);border-radius:10px}.crm-location-picker{width:min(720px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:18px;padding:0}.crm-location-picker::backdrop{background:#140e228c}.crm-location-picker form{padding:22px}.crm-location-search{display:flex;gap:10px;margin-bottom:10px}.crm-location-search input{flex:1}.crm-location-results{display:grid;gap:5px;max-height:120px;overflow:auto;margin-bottom:10px}.crm-location-results button{text-align:left;background:#fff;border:1px solid #e5ddf5;border-radius:8px;padding:8px}.crm-location-picker__map{height:330px;border-radius:12px;overflow:hidden;margin-bottom:14px}.crm-location-picker__hint{color:#665f75;font-size:13px}.crm-detail-card p.crm-empty,.crm-timeline>p.crm-empty{color:#96909d}.crm-inline-field{margin-top:16px}.crm-form{width:min(900px,100%);margin:0 auto;padding:0;overflow:hidden}.crm-account-dialog{width:min(900px,calc(100% - 32px));max-height:min(92dvh,900px);padding:0;overflow:hidden;border:0;border-radius:var(--ui-radius);background:transparent;box-shadow:0 24px 70px #1f29373d}.crm-account-dialog[open]{display:block}.crm-account-dialog::backdrop{background:#1f293775;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-account-dialog .crm-form{max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain}.crm-account-dialog--full{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:100vh;max-inline-size:none;max-block-size:none;margin:0;border-radius:0;background:var(--ui-surface);box-shadow:none}.crm-form-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 18px;border-bottom:1px solid #eeeaf3}.crm-form-heading h1{font-size:2rem}.crm-form fieldset{position:relative;margin:0;padding:62px 28px 26px;border:0;border-bottom:1px solid #eeeaf3}.crm-form legend{position:absolute;top:22px;left:28px;padding:0;color:#55426e;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.crm-account-dialog--full .crm-form{display:flex;flex-direction:column;width:100%;height:100%;max-height:100vh;margin:0;border:0;border-radius:0;overflow:hidden}.crm-account-dialog--full .crm-form-heading,.crm-account-dialog--full .crm-form-actions{flex:0 0 auto}.crm-account-dialog--full .crm-form-actions{border-top:1px solid #eeeaf3}.crm-account-dialog--full .crm-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.crm-account-dialog--full .crm-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.crm-account-dialog--full .crm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.crm-account-dialog--full .crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.crm-account-dialog--full .crm-form-grid{grid-template-columns:1fr}}.crm-import-dialog{width:min(720px,calc(100% - 32px))}.crm-import-form{width:100%}.crm-import-body{display:grid;gap:18px;padding:24px 28px}.crm-import-guidance{padding:16px 18px;border-radius:12px;background:#f3f2f5;color:#4f4b58;line-height:1.55}.crm-import-guidance .text-button{padding:0;text-decoration:underline}.crm-csv-picker{display:grid;min-height:150px;place-items:center;padding:24px;border:2px dashed #cfc6dc;border-radius:14px;background:#faf9fc;color:#55426e;text-align:center;cursor:pointer}.crm-csv-picker__label{font-weight:800}.crm-csv-picker input{width:min(100%,320px);color:#6b6875}.crm-import-ready{margin:0;color:#55426e;font-weight:700}.crm-student-summary{display:grid;gap:5px}.crm-student-summary strong{color:#342848;font-size:1.05rem}.crm-student-summary p{margin:0;color:#70657e;font-size:.84rem;line-height:1.5}.student-data-card{grid-column:1 / -1;overflow:hidden;border:1px solid #e6e0ef;border-radius:14px;background:#fff}.student-data-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eeeaf3;background:#faf8ff}.student-data-card__heading div:first-child{display:grid;gap:3px}.student-data-card__heading strong{color:#30263f;font-size:.95rem}.student-data-card__heading span{color:var(--ui-muted);font-size:.76rem}.secondary-contact{position:relative;margin-top:16px;padding:18px;border:1px solid #e8e1f0;border-radius:14px;background:#fdfcff}.secondary-contact__remove{display:inline-flex;grid-column:1 / -1;align-items:center;justify-self:start;gap:7px;min-height:34px;margin-top:2px;padding:6px 10px;border:1px solid #f2cccc;border-radius:8px;background:#fff8f8;color:#ad2727;font-size:.82rem;font-weight:800}.secondary-contact__remove:hover{border-color:#e7aaaa;background:#fff0f0;color:#8e1f1f}.secondary-contact__remove svg{width:14px;height:14px}.secondary-contacts__add{margin-top:24px}.crm-secondary-contacts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.crm-secondary-contacts li{display:grid;gap:3px;padding:11px 12px;border:1px solid #eee9f4;border-radius:10px;background:#fcfbfe}.crm-secondary-contacts li strong{color:#342848}.crm-secondary-contacts li span{color:#70657e;font-size:.84rem}.crm-timeline{margin-top:16px}.crm-timeline ol{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.crm-timeline li{display:grid;grid-template-columns:180px 1fr 160px;gap:18px;padding:16px 0;border-top:1px solid #eeeaf3}.crm-timeline li span,.crm-timeline li p{margin:0;color:#817b88;font-size:.82rem}.crm-timeline li strong{font-size:.88rem;text-transform:capitalize}.crm-visit-history__details{display:grid;gap:5px;min-width:0}.crm-visit-history__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-visit-history__heading>span{padding:5px 9px;border-radius:999px;color:#6941c6;background:#f3efff;font-size:.72rem;font-weight:700}.crm-visit-history ol{gap:8px;margin-top:16px}.crm-visit-history li{grid-template-columns:170px minmax(0,1fr) 240px;align-items:start;gap:20px;padding:14px 16px;border:1px solid #eeeaf3;border-radius:10px;background:#fdfcff}.crm-visit-history li time{color:#706a78;font-size:.78rem;font-weight:600;white-space:nowrap}.crm-visit-history__details p{line-height:1.45;overflow-wrap:anywhere}.crm-visit-history__meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.crm-visit-history__meta p{color:#4b4552;font-weight:600}.crm-visit-history__meta small{width:100%;color:#8a5b15;font-size:.7rem;line-height:1.4}.crm-visit-history li .crm-visit-history__status{padding:3px 7px;border-radius:999px;color:#287a54;background:#ecfdf3;font-size:.68rem;font-weight:700}.crm-import-errors,.crm-import-success{padding:14px 16px;border-radius:12px}.crm-import-errors{border:1px solid #f3b8b8;background:#fff2f2;color:#8d2929}.crm-import-errors ul{max-height:180px;margin:10px 0 0;padding-left:20px;overflow-y:auto}.crm-import-errors li+li{margin-top:6px}.crm-import-success{border:1px solid #a9d7b9;background:#ebf8ef;color:#23633a;font-weight:700}.crm-form fieldset.student-data-card__switch{display:flex;position:static;min-inline-size:0;margin:0;padding:6px;border:1px solid #ddd5e9;border-radius:9px;background:#fff}.student-data-card__switch button{min-height:29px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#6b6178;font-weight:700}.student-data-card__switch button.active{color:#fff;background:#7250a3}.student-data-card__total,.student-data-card__grade-mode{padding:18px}.student-data-card__total{max-width:320px}.student-data-card__add{display:flex;align-items:end;gap:10px}.student-data-card__add .crm-field{flex:1;max-width:320px}.student-data-card__grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px}.student-grade-row{position:relative;min-width:0;padding:12px;border:1px solid #ece7f2;border-radius:10px;background:#fcfbfe}.student-grade-row .crm-field{min-width:0}.student-grade-row .crm-field>span{padding-right:32px}.student-grade-row .crm-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.student-grade-row>button{position:absolute;top:6px;right:7px;width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#8c8298;font-size:1.15rem}.student-grade-row>button:hover{color:#9b2c2c;background:#fff0f0}.student-data-card__empty{grid-column:1 / -1;margin:0;padding:14px;border:1px dashed #dcd3e8;border-radius:10px;color:var(--ui-muted);text-align:center}@media(max-width:620px){.student-data-card__heading{align-items:stretch;flex-direction:column}.student-data-card__switch button{flex:1}.student-data-card__add{align-items:stretch;flex-direction:column}.student-data-card__add label{max-width:none}}.crm-field--wide{grid-column:1 / -1}.crm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px 26px}@media(max-width:860px){.crm-directory-grid,.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filters{grid-template-columns:1fr 1fr auto}.crm-filters label:first-child{grid-column:1 / -1}}.crm-shell--embedded .crm-content{width:100%;padding:0}.crm-shell.sales-shell .crm-topbar .crm-back,.crm-shell.sales-shell .crm-topbar .codju-logo{display:none}.crm-shell.sales-shell .crm-topbar>.profile-menu{margin-left:auto}@media(max-width:620px){.crm-shell.sales-shell .crm-topbar .crm-back{display:grid}.crm-shell.sales-shell .crm-topbar .codju-logo{display:inline-flex}.crm-shell--embedded{margin-top:24px}.crm-content{width:min(100% - 20px,1180px);padding-top:24px}.crm-topbar{padding-inline:12px}.crm-title-row{align-items:flex-start;flex-direction:column}.crm-title-row .button{width:100%}.crm-filters,.crm-directory-grid,.crm-detail-grid,.crm-form-grid{grid-template-columns:1fr}.crm-filters{width:100%;min-width:0;box-sizing:border-box;gap:12px}.crm-filters>label{min-width:0}.crm-filters input,.crm-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.crm-filter-action{width:100%;min-width:0}.crm-filter-actions{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px}.crm-filter-actions .button{width:100%;min-width:0;white-space:normal}.crm-filters label:first-child,.crm-field--wide{grid-column:auto}.crm-account-card{min-height:220px}.crm-location-card{grid-column:1 / -1}.crm-timeline li{grid-template-columns:1fr;gap:5px}.crm-form fieldset,.crm-form-heading,.crm-form-actions,.crm-import-body{padding-inline:18px}.crm-form legend{left:18px}.crm-form-actions .button{flex:1}.crm-account-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;max-inline-size:none;max-block-size:none;margin:0;box-sizing:border-box;border-radius:0}.crm-account-dialog .crm-form{height:100%;max-height:100dvh}.crm-filters input,.crm-filters select,.crm-field input,.crm-field select,.crm-field textarea{font-size:16px}}.crm-nearby-dialog{width:min(640px,calc(100% - 32px))}.crm-account-dialog .crm-nearby{display:flex;flex-direction:column;max-height:min(92dvh,900px);overflow:hidden}.crm-nearby-heading{flex:0 0 auto}.crm-nearby .crm-form-actions{flex:0 0 auto;border-top:1px solid #eeeaf3}.crm-nearby-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-nearby-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;color:#4b5563;font-size:14px}.crm-nearby-status p{display:inline-flex;align-items:center;gap:8px}.crm-nearby-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 28px 48px;color:#6b7280}.crm-nearby-loading p{margin:0;font-size:14px}.crm-nearby-filling{display:inline-flex;align-items:center;gap:6px;color:#6366f1;font-weight:600}.crm-nearby-status p{margin:0}.crm-nearby-error{color:#b91c1c}.crm-nearby-item-main:disabled{cursor:progress;opacity:.7}.crm-nearby-item-main:disabled:hover{background:#fff}.crm-nearby-section{padding:12px 28px;border-top:1px solid #eef1f5}.crm-nearby-section h2{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.crm-nearby-empty{margin:0;color:#9aa2ad;font-size:14px}.crm-nearby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-nearby-item{display:flex;align-items:stretch;gap:8px;border:1px solid #e5e8ee;border-radius:12px;overflow:hidden}.crm-nearby-item-main{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;background:#fff;border:none;text-align:left;cursor:pointer;min-height:44px}.crm-nearby-item-main:hover{background:#f7f9fc}.crm-nearby-item-name{font-weight:600;color:#1f2937}.crm-nearby-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#6b7280}.crm-nearby-distance{font-variant-numeric:tabular-nums;font-weight:600;color:#374151}.crm-nearby-visit{align-self:center;margin-right:10px;white-space:nowrap;min-height:44px}@media(max-width:640px){.crm-account-dialog.crm-nearby-dialog{position:fixed;inset:0;width:100dvw;max-width:none;height:100dvh;max-height:100dvh;max-inline-size:none;max-block-size:none;margin:0;border-radius:0}.crm-nearby-status,.crm-nearby-section{padding-inline:18px}.crm-nearby-item{flex-direction:column}.crm-nearby-visit{align-self:stretch;margin:0 12px 12px}.crm-account-dialog .crm-nearby{height:100dvh;max-height:100dvh}.crm-nearby-heading{padding:18px 18px 14px}.crm-nearby-heading h1{font-size:1.5rem}.crm-nearby .crm-form-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}}.crm-nearby-trigger{display:inline-flex;align-items:center;gap:6px}.crm-nearby-trigger svg{width:15px;height:15px}.crm-nearby-attribution{margin:10px 0 0;font-size:12px;color:#9aa2ad}.crm-nearby-attribution a{color:#6b7280;text-decoration:underline}.crm-spinner{display:inline-block;flex:0 0 auto;border:2px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:crm-spin .7s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.crm-spinner{animation-duration:0s}}.distributor-workspace{display:grid;gap:18px;padding-bottom:48px}.distributor-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.distributor-tab-actions p{margin:0;color:var(--ui-muted);font-size:.83rem}.distributor-tab-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.distributor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.distributor-metrics article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e7e0ef;border-radius:14px;background:#fff}.distributor-metrics article>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:11px;color:#7130b5;background:#f2eafb}.distributor-metrics div{min-width:0}.distributor-metrics small,.distributor-metrics strong{display:block}.distributor-metrics small{overflow:hidden;color:var(--ui-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.distributor-metrics strong{margin-top:3px;color:var(--ui-text);font-size:1.2rem}.distributor-tabs{display:flex;flex-wrap:nowrap;gap:clamp(16px,2.5vw,26px);overflow-x:auto;margin:0;padding:0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;scrollbar-width:thin}.distributor-tabs .leaves-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.distributor-tabs .leaves-tab.active{color:var(--brand-purple-dark);border-bottom-color:var(--brand-purple)}.distributor-tab-count{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:#fff;background:#7e2dcc;font-size:.67rem}.distributor-overview,.distributor-approval-sections{display:grid;gap:16px}.distributor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.distributor-panel-heading h2{margin:0;font-size:1.12rem}.distributor-panel-heading>span{color:var(--ui-muted);font-size:.78rem}.distributor-recent-list{display:grid;gap:10px}.distributor-recent-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:15px 16px;border:1px solid #e6dfed;border-radius:13px;background:#fff;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.distributor-recent-list>button:hover,.distributor-recent-list>button:focus-visible{border-color:#ad90d1;box-shadow:0 5px 18px #3e1f6314}.distributor-recent-list__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#6735a1;background:#f0eaf8}.distributor-recent-list__icon--orders{color:#276b60;background:#e7f5f1}.distributor-recent-list__body{display:grid;gap:2px;min-width:0}.distributor-recent-list__body small,.distributor-recent-list__body>span{color:var(--ui-muted);font-size:.72rem}.distributor-recent-list__body strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.distributor-recent-list__open{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d9c8eb;border-radius:8px;justify-self:end;color:var(--brand-purple-dark);background:#fcfaff;font-size:.72rem;font-weight:800;white-space:nowrap}.distributor-list-tools{display:flex;align-items:end;justify-content:space-between;gap:14px}.distributor-list-tools label{display:grid;gap:6px;flex:1 1 320px;max-width:460px;font-size:.73rem;font-weight:700}.distributor-list-tools input,.distributor-list-tools select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dcd3e7;border-radius:9px;background:#fff;color:var(--ui-ink);font:inherit}.distributor-list-tools>span{color:var(--ui-muted);font-size:.74rem}.distributor-list-tools--filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));align-items:end}.distributor-list-tools--filters label{min-width:0;max-width:none}.distributor-overview__filters label{gap:8px;color:#4d5564;font-size:.82rem}.distributor-overview__filters input,.distributor-overview__filters select{min-height:46px;font-size:.9rem}.distributor-orders__filters label{gap:8px;color:#4d5564;font-size:.82rem}.distributor-orders__filters input,.distributor-orders__filters select{min-height:46px;font-size:.9rem}.distributor-list-tools--applications{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end}.distributor-list-tools--applications label{min-width:0;max-width:none}.distributor-list-tools--applications label{gap:8px;color:#4d5564;font-size:.82rem}.distributor-list-tools--applications input,.distributor-list-tools--applications select{min-height:46px;font-size:.9rem}.distributor-tab-actions p{font-size:.92rem;font-weight:650}.distributor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.distributor-detail-grid article{display:grid;gap:5px;padding:15px;border:1px solid #e8e1ee;border-radius:10px}.distributor-detail-grid small{color:var(--ui-muted)}.distributor-detail-grid strong{overflow-wrap:anywhere}.distributor-detail-order{display:grid;grid-template-columns:.6fr 1fr 1fr auto;gap:12px;padding:12px;border-bottom:1px solid #eee8f3;font-size:.78rem}.distributor-review-summary{margin:16px 0;padding:18px;border:1px solid #e5dbed;border-radius:12px;background:#faf7fd}.distributor-review-summary h3{margin:5px 0}.distributor-review-summary p:last-child{margin-bottom:0}.distributor-help{margin:0 0 12px;color:var(--ui-muted);font-size:.76rem}.distributor-order-breakdown{margin-top:5px;color:var(--ui-muted);font-size:.7rem}.distributor-order-breakdown summary{cursor:pointer}.distributor-order-breakdown div{margin-top:5px}.distributor-order-actions{display:flex;flex-wrap:wrap;gap:5px}.distributor-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.distributor-partner-card,.distributor-application-list>article{display:flex;flex-direction:column;padding:18px;border:1px solid #e6dfed;border-radius:15px;background:#fff;box-shadow:0 8px 24px #3c2a520d}.distributor-partner-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.distributor-partner-card:hover{border-color:#b998ed;box-shadow:0 12px 26px #5b35951f;transform:translateY(-2px)}.distributor-partner-card:focus-visible{outline:3px solid rgba(112,58,204,.32);outline-offset:2px}.distributor-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px}.distributor-card__heading small{color:var(--ui-muted);font-size:.67rem;text-transform:uppercase}.distributor-card__heading>div:first-child{min-width:0}.distributor-card__heading h2{margin:3px 0 0;font-size:1rem}.distributor-card__status-actions{display:grid;flex:0 0 auto;justify-items:end;gap:8px}.distributor-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:capitalize}.distributor-status--approved{color:#147a4b;background:#e9f8f0}.distributor-status--pending,.distributor-status--submitted{color:#875c00;background:#fff5d8}.distributor-status--rejected{color:#a53333;background:#fdecec}.distributor-status--draft{color:#526174;background:#eef2f6}.distributor-status--needs_changes{color:#9a5315;background:#fff0dd}.distributor-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.distributor-capabilities>div{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #e7e0ed;border-radius:12px;background:#faf9fc}.distributor-capabilities svg{flex:0 0 auto;font-size:1rem}.distributor-capabilities span{display:grid;min-width:0;gap:2px}.distributor-capabilities small{color:var(--ui-muted);font-size:.66rem}.distributor-capabilities strong{overflow:hidden;color:var(--ui-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.distributor-capabilities .is-enabled{border-color:#cbe9d8;background:#f0faf5}.distributor-capabilities .is-enabled svg{color:#168250}.distributor-capabilities .is-locked svg{color:#a36a00}.distributor-partner-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.distributor-partner-grid dt{color:var(--ui-muted);font-size:.66rem}.distributor-partner-grid dd{margin:3px 0 0;color:var(--ui-text);font-size:.78rem;font-weight:650}.distributor-partner-activity{display:grid;gap:10px;margin:0;padding:0;list-style:none}.distributor-partner-activity li{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #e8e1ee;border-radius:10px;background:#fcfbfd}.distributor-partner-activity svg{flex:0 0 auto;margin-top:2px;color:#7444ba}.distributor-partner-activity div,.distributor-partner-activity span{display:grid;gap:3px}.distributor-partner-activity span{color:var(--ui-muted);font-size:.84rem}.distributor-application-list{display:grid;gap:14px}.distributor-application__meta{margin:5px 0 0;color:var(--ui-muted);font-size:.75rem}.distributor-application-list blockquote{margin:14px 0 0;padding:10px 12px;border-left:3px solid #b05252;color:#744040;background:#fff8f8;font-size:.75rem}.distributor-documents{padding:14px;border:1px solid #ebe5f1;border-radius:12px;background:#fbfaff}.distributor-documents__summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.76rem}.distributor-documents__summary span{color:var(--ui-muted)}.distributor-documents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.distributor-documents__grid label{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #ebe5f0;border-radius:9px;background:#fff;font-size:.71rem}.distributor-documents__grid label span{min-width:0}.distributor-documents__grid input{flex:0 0 auto;accent-color:#7c2bc3}.distributor-documents__grid select{min-width:0;margin-left:auto;padding:5px;border:1px solid #ddd3e8;border-radius:6px;font-size:.68rem}.distributor-documents>.button{margin-top:12px}.distributor-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.distributor-empty{padding:38px 20px;margin-top:12px;border:1px dashed #dcd3e7;border-radius:14px;color:var(--ui-muted);background:#fbfaff;text-align:center}.distributor-empty--compact{padding:22px}.distributor-form-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:#1f182a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.distributor-decision-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:24px;background:#1f182a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.distributor-decision-dialog{width:min(520px,100%);padding:22px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #180f2747}.distributor-decision-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.distributor-decision-dialog__heading h2{margin:3px 0 0;font-size:1.25rem}.distributor-decision-dialog__heading>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;color:#6a6075;background:#f5f1f8;cursor:pointer}.distributor-decision-dialog>p{margin:16px 0;color:var(--ui-muted);font-size:.84rem;line-height:1.55}.distributor-decision-dialog label{display:grid;gap:7px;color:#5e5667;font-size:.76rem;font-weight:700}.distributor-decision-dialog sup{color:#c93636}.distributor-decision-dialog textarea{min-height:112px;resize:vertical;padding:10px 12px;border:1px solid #ddd5e5;border-radius:10px;color:var(--ui-text);font:inherit}.distributor-decision-dialog textarea:focus{border-color:#9b69c9;outline:3px solid rgba(136,72,191,.12)}.distributor-decision-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.distributor-form{width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #180f2747}.distributor-form__heading{position:sticky;z-index:2;top:-22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-22px -22px 18px;padding:20px 22px 16px;border-bottom:1px solid #eee8f3;background:#fffffff7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.distributor-form__heading h2{margin:3px 0 0;font-size:1.35rem}.distributor-form__heading>button{width:34px;height:34px;border:0;border-radius:9px;color:#6a6075;background:#f5f1f8;font-size:1.35rem;cursor:pointer}.distributor-form fieldset{margin:0 0 16px;padding:16px;border:1px solid #e8e1ee;border-radius:13px}.distributor-form legend{padding:0 7px;color:#4e3c61;font-size:.82rem;font-weight:800}.distributor-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.distributor-form label,.distributor-wide-field{display:grid;gap:6px;min-width:0;color:#5e5667;font-size:.72rem;font-weight:700}.distributor-form label>span sup,.distributor-wide-field sup{color:#c93636}.distributor-form input,.distributor-form select,.distributor-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd5e5;border-radius:9px;color:var(--ui-text);background:#fff;font:inherit;font-size:.78rem}.distributor-form input:focus,.distributor-form select:focus,.distributor-form textarea:focus{border-color:#9b69c9;outline:3px solid rgba(136,72,191,.12)}.distributor-form__actions{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:9px;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid #ebe5f0;background:#fffffff7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.distributor-documents__grid--form{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-editor-page{position:fixed;z-index:130;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:max(24px,var(--app-safe-area-top, 0px)) 24px max(32px,var(--app-safe-area-bottom, 0px));background:var(--ui-canvas, #f7f5fb)}.distributor-editor-page--application{padding:max(32px,var(--app-safe-area-top, 0px)) clamp(24px,4vw,72px) max(40px,var(--app-safe-area-bottom, 0px))}.distributor-editor-page--order{position:static;z-index:auto;inset:auto;overflow:visible;padding:0;background:transparent}.distributor-partner-page{display:grid;width:100%;max-width:none;gap:24px;margin:0}.distributor-partner-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #ded6e7}.distributor-partner-page__heading h2{margin:0 0 6px;font-size:clamp(1.7rem,2.5vw,2.25rem)}.distributor-partner-page__heading p:last-child{margin:0;color:var(--ui-muted);font-size:.92rem}.distributor-partner-page__actions{display:grid;justify-items:end;gap:12px}.distributor-partner-page__action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.distributor-partner-page__orders{overflow-x:auto;border:1px solid #eee8f3;border-radius:12px}.distributor-partner-page__orders table{width:100%;min-width:640px;border-collapse:collapse;color:#535c6c;font-size:.8rem}.distributor-partner-page__orders th,.distributor-partner-page__orders td{padding:12px 14px;border-bottom:1px solid #eee9f2;text-align:left}.distributor-partner-page__orders tr:last-child td{border-bottom:0}.distributor-partner-page__orders th{color:#6a6274;background:#faf9fc;font-size:.7rem;text-transform:uppercase}.distributor-partner-page__orders th:last-child,.distributor-partner-page__orders td:last-child{text-align:right}.distributor-detail-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid #8a51bf;border-radius:0 10px 10px 0;color:#51405f;background:#faf7fd;font-size:.84rem;line-height:1.55}.distributor-detail-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.distributor-detail-checklist>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #eadfea;border-radius:10px;color:#7d687e;background:#fff;font-size:.76rem;font-weight:650}.distributor-detail-checklist>span svg{flex:0 0 auto;color:#b25858}.distributor-detail-checklist>span.is-complete{border-color:#ccebdc;color:#286148;background:#f2fbf6}.distributor-detail-checklist>span.is-complete svg{color:#16824d}.distributor-order-detail-lines{overflow:hidden;border:1px solid #e9e2ee;border-radius:12px}.distributor-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.distributor-order-addresses article{min-width:0;padding:13px 14px;border:1px solid #e9e2ee;border-radius:10px;background:#fcfbfd}.distributor-order-addresses small,.distributor-order-proofs>small{display:block;color:#75657f;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.distributor-order-addresses p{margin:7px 0 0;color:#483c54;font-size:.8rem;line-height:1.55}.distributor-order-proofs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.distributor-order-proofs>small{margin-right:4px}.distributor-order-detail-lines__head,.distributor-order-detail-lines>div:not(.distributor-order-detail-lines__head){display:grid;grid-template-columns:minmax(0,1.8fr) .55fr .75fr .75fr;gap:12px;align-items:center;padding:13px 15px}.distributor-order-detail-lines__head{color:#675477;background:#faf7fd;font-size:.68rem;font-weight:800;text-transform:uppercase}.distributor-order-detail-lines>div:not(.distributor-order-detail-lines__head){border-top:1px solid #eee8f3;font-size:.8rem}.distributor-order-detail-lines>div span:first-child{display:grid;gap:3px}.distributor-order-detail-lines small,.distributor-detail-copy{color:var(--ui-muted);font-size:.76rem}.distributor-order-detail-lines .distributor-order-price-copy{color:#70428f;font-weight:700}.distributor-order-audit ol{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.distributor-order-audit li{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e9e2ee;border-radius:10px;background:#fcfbfd}.distributor-order-audit li>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#7648b2;background:#f0e7fb}.distributor-order-audit li>div{display:grid;gap:3px}.distributor-order-audit p{margin:0;color:var(--ui-muted);font-size:.75rem}.distributor-order-audit blockquote{margin:3px 0 0;color:#63477a;font-size:.76rem;line-height:1.45}.distributor-detail-copy{margin:8px 0 0;line-height:1.55}.distributor-card__actions--details{margin:0 0 12px}.distributor-form--page{width:100%;max-height:none;margin:0 auto;padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.distributor-editor-page--application .distributor-form--page{max-width:1480px}.distributor-editor-page--order .distributor-form--page{max-width:none}.distributor-order-form__addresses,.distributor-order-form__delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.distributor-order-form__delivery-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.distributor-order-form__addresses label,.distributor-order-form__delivery-fields label{display:grid;gap:8px;color:#463853;font-size:.8rem;font-weight:750}.distributor-order-form__addresses>div{display:grid;gap:10px;min-width:0}.distributor-order-form__addresses select,.distributor-order-form__delivery-fields input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #dcd2e6;border-radius:9px;padding:9px 11px;color:#30283b;background:#fff}.distributor-address-preview{overflow:hidden;border:1px solid #e6deed;border-radius:10px;background:#fcfaff}.distributor-address-preview>span{display:block;padding:9px 11px;border-bottom:1px solid #ebe4f1;color:#6d5481;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.distributor-address-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.distributor-address-preview dl>div{min-width:0;padding:9px 11px;border-top:1px solid #f0ebf4}.distributor-address-preview dt{color:#887b94;font-size:.65rem;font-weight:700}.distributor-address-preview dd{margin:3px 0 0;overflow:hidden;color:#40334c;font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.distributor-form .distributor-order-form__same-address{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border:1px solid #e3dbea;border-radius:9px;color:#554465;background:#fbf9fd}.distributor-order-form__same-address input{width:16px;min-height:16px;margin:0;accent-color:#8623d5}.distributor-order-form__proofs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #eee8f3}.distributor-order-form__proofs>div{display:grid;gap:4px}.distributor-order-form__proofs small{color:var(--ui-muted);font-size:.73rem}.distributor-order-form__proofs .button input{display:none}.distributor-order-form__proofs>.button{display:inline-flex;height:44px;min-width:112px;min-height:44px;align-items:center;justify-content:center;justify-self:end;padding:0 14px;line-height:1;text-align:center}.distributor-order-form__proofs ul{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.distributor-order-form__proofs li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e8e0ee;border-radius:8px;color:#57456a;background:#fbf9fd;font-size:.76rem}.distributor-order-form__proofs li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributor-order-form__proofs li button{border:0;color:#9a3d52;background:transparent;font:inherit;font-weight:750;cursor:pointer}.distributor-editor-page--application .distributor-form label,.distributor-editor-page--application .distributor-wide-field{gap:9px;font-size:.88rem}.distributor-editor-page--application .distributor-form input,.distributor-editor-page--application .distributor-form select,.distributor-editor-page--application .distributor-form textarea{min-height:48px;padding:11px 14px;font-size:.9rem}.distributor-editor-page--application .distributor-form__grid{gap:20px 24px}.distributor-form--page .distributor-form__heading{position:relative;top:auto;align-items:center;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #ded6e7;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.distributor-form--page .distributor-form__heading h2{margin:0 0 5px;font-size:clamp(1.7rem,2.5vw,2.25rem)}.distributor-form--page .distributor-form__heading p:last-child{margin:0;color:var(--ui-muted);font-size:.92rem}.distributor-form--page .distributor-editor-page__back{display:inline-flex;width:auto;height:auto;min-height:40px;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ddd3e8;border-radius:9px;color:#57476b;background:#fff;font-size:.77rem;font-weight:700;white-space:nowrap}.distributor-editor-page__steps{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto}.distributor-editor-page__steps a{flex:0 0 auto;padding:9px 12px;border:1px solid #e6dfed;border-radius:9px;color:#604a7c;background:#fff;font-size:.74rem;font-weight:700;text-decoration:none}.distributor-editor-page__steps a:hover,.distributor-editor-page__steps a:focus-visible{border-color:#a487cb;background:#f9f5ff}.distributor-form--page fieldset,.distributor-editor-page__section,.distributor-form--page .distributor-review-summary{scroll-margin-top:20px;margin:0 0 28px;padding:clamp(22px,2vw,32px);border:1px solid #e4ddeb;border-radius:15px;background:#fff;box-shadow:0 3px 14px #36234f09}.distributor-form--page legend{padding:0 7px;font-size:1.12rem}.distributor-form--page .distributor-form__actions{position:sticky;bottom:0;z-index:3;margin:0;padding:14px 0 max(14px,var(--app-safe-area-bottom, 0px));border-top:1px solid #e4ddeb;background:var(--ui-canvas, #f7f5fb);-webkit-backdrop-filter:none;backdrop-filter:none}.distributor-field-note{align-self:end;margin:0;color:#aa4b2f;font-size:.75rem}.distributor-documents-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin:15px 0 18px;font-size:.77rem}.distributor-documents-progress>span{color:var(--ui-muted)}.distributor-documents-progress>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:99px;background:#ece4f5}.distributor-documents-progress>div span{display:block;height:100%;border-radius:inherit;background:#7648b2}.distributor-form .distributor-documents__grid--form .distributor-document-card{display:flex;min-width:0;min-height:74px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e6dfed;border-radius:12px;background:#fff;cursor:pointer}.distributor-form .distributor-documents__grid--form>div.distributor-document-card{display:grid;gap:8px;cursor:default}.distributor-form .distributor-documents__grid--form>div.distributor-document-card label{display:flex;min-height:auto;padding:0;border:0;background:transparent;cursor:pointer}.distributor-form .distributor-documents__grid--form .is-complete{border-color:#a9d9bc;background:#f5fcf7}.distributor-form .distributor-documents__grid--form .is-optional{color:var(--ui-muted);background:#f8f8fa}.distributor-form .distributor-documents__grid--form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#6f39ad}.distributor-document-card__text{display:grid;gap:3px;min-width:0;flex:1}.distributor-document-card__text strong{font-size:.77rem}.distributor-document-card__text small{color:var(--ui-muted);font-size:.67rem}.distributor-document-card__state{flex:0 0 auto;color:#755e90;font-size:.67rem;font-weight:700}.distributor-document-card.is-complete .distributor-document-card__state{color:#267348}.distributor-form .distributor-documents__grid--form select{width:100%;margin:0}.distributor-form .distributor-documents__grid--form .distributor-document-card--gst{grid-column:1 / -1;min-height:60px;background:#faf7ff}.distributor-editor-page__section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.distributor-editor-page__section-heading>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;color:#6c3e9e;background:#f0e8f8;font-size:.69rem;font-weight:800}.distributor-editor-page__section-heading h3{margin:0 0 3px;font-size:1rem}.distributor-editor-page__section-heading p{margin:0;color:var(--ui-muted);font-size:.75rem}.distributor-order-review-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:15px}.distributor-order-review-stats>div{display:grid;gap:4px;padding:14px;border:1px solid #e6dfed;border-radius:10px;background:#faf8fc}.distributor-order-review-stats small{color:var(--ui-muted);font-size:.69rem}.distributor-order-review-stats strong{overflow-wrap:anywhere;font-size:.83rem}.distributor-order-builder{background:#fff}.distributor-order-builder__controls{display:grid;grid-template-columns:minmax(230px,1.5fr) .7fr .7fr auto;gap:10px;align-items:end}.distributor-order-lines{display:grid;margin-top:18px;overflow:hidden;border:1px solid #e5ddec;border-radius:11px}.distributor-order-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.3fr) minmax(80px,.3fr) 38px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #ece6f2;background:#fff;font-size:.75rem}.distributor-order-lines>.distributor-order-lines__head{border-top:0;color:#665b70;background:#f8f5fb;font-size:.67rem;font-weight:800;text-transform:uppercase}.distributor-order-lines span{color:var(--ui-muted)}.distributor-order-lines button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:#a83c3c;background:#fff0f0;cursor:pointer}.distributor-order-table{overflow-x:auto;border:1px solid #e4ddea;border-radius:14px;background:#fff}.distributor-order-table__head,.distributor-order-table article{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(260px,2.4fr) minmax(140px,1.3fr) minmax(64px,.7fr) minmax(104px,1fr) 100px 98px;align-items:center;gap:16px;min-width:980px;padding:13px 18px}.distributor-order-table__head{color:#6f6678;background:#f8f5fb;font-size:.67rem;font-weight:800;text-transform:uppercase}.distributor-order-table article{border-top:1px solid #eee9f2;color:#4c4056;font-size:.78rem;transition:background .15s ease}.distributor-order-table article:hover{background:#fdfbff}.distributor-order-table__order strong,.distributor-order-table__order small{display:block}.distributor-order-table article>.distributor-status{width:100px;box-sizing:border-box;justify-self:start;white-space:nowrap;padding-inline:7px}.distributor-order-table__partner,.distributor-order-table__owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributor-order-table__partner{color:#30243a;font-size:.8rem}.distributor-order-table__owner{color:#766a80}.distributor-order-table__number,.distributor-order-table__amount{text-align:left;font-variant-numeric:tabular-nums}.distributor-order-table__amount{color:#392248;white-space:nowrap}.distributor-order-table__action{justify-self:start}.distributor-order-table__action .button{min-width:98px;justify-content:center;white-space:nowrap}.distributor-order-header-total{display:grid;min-width:184px;gap:3px;padding:11px 14px;border:1px solid #e3d8ee;border-radius:10px;text-align:right;background:#fbf9fd}.distributor-order-header-total small{color:#75657f;font-size:.66rem;font-weight:750;text-transform:uppercase}.distributor-order-header-total strong{color:#4b286a;font-size:1.22rem;line-height:1.1}.distributor-order-table__order small{margin-top:3px;color:var(--ui-muted);font-size:.65rem}.distributor-icon-action{display:inline-grid;width:29px;height:29px;margin-right:4px;place-items:center;border:0;border-radius:8px;cursor:pointer}.distributor-icon-action.approve{color:#167649;background:#e8f8ef}.distributor-icon-action.reject{color:#a63737;background:#fdecec}@media(max-width:1050px){.distributor-metrics,.distributor-partner-grid,.distributor-documents__grid,.distributor-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-order-table__head{display:none}.distributor-order-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent}.distributor-order-table article{display:grid;grid-template-columns:1fr auto;min-width:0;gap:9px;border:1px solid #e4ddea;border-radius:12px;background:#fff}.distributor-order-table article>[data-label]:not(.distributor-status){display:grid;gap:3px;min-width:0;text-align:left}.distributor-order-table article>[data-label]:not(.distributor-status):before{content:attr(data-label);color:#897e92;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.distributor-order-table article>.distributor-status{justify-self:end;align-self:start;text-align:center}.distributor-order-table__number,.distributor-order-table__amount{text-align:left}.distributor-order-table__action{grid-column:1 / -1;justify-self:stretch}.distributor-order-table__action .button{width:100%}}@media(max-width:680px){.distributor-capabilities{grid-template-columns:1fr}.distributor-recent-list>button{grid-template-columns:36px minmax(0,1fr)}.distributor-recent-list>button>.distributor-status{grid-column:2;justify-self:start}.distributor-list-tools{align-items:stretch;flex-direction:column}.distributor-list-tools--filters,.distributor-list-tools--applications{display:grid;grid-template-columns:1fr}.distributor-list-tools label{flex-basis:auto;max-width:none;width:100%}.distributor-detail-grid{grid-template-columns:1fr}.distributor-detail-order{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-tab-actions{align-items:stretch;flex-direction:column}.distributor-tab-actions>div{display:grid;grid-template-columns:1fr}.distributor-metrics,.distributor-partner-grid,.distributor-documents__grid,.distributor-form__grid,.distributor-documents__grid--form,.distributor-order-table{grid-template-columns:1fr}.distributor-tabs{gap:18px}.distributor-tabs .leaves-tab{min-height:44px;font-size:.76rem}.distributor-form-backdrop,.distributor-editor-page{align-items:stretch;padding:0}.distributor-editor-page--application{padding:0}.distributor-partner-page__heading{align-items:stretch;flex-direction:column}.distributor-partner-page__actions{justify-content:stretch}.distributor-partner-page__actions .button{flex:1 1 160px}.distributor-detail-checklist,.distributor-order-form__addresses,.distributor-order-form__delivery-fields,.distributor-order-addresses,.distributor-address-preview dl{grid-template-columns:1fr}.distributor-order-detail-lines__head{display:none}.distributor-order-detail-lines>div:not(.distributor-order-detail-lines__head){grid-template-columns:minmax(0,1fr) auto}.distributor-order-detail-lines>div:not(.distributor-order-detail-lines__head)>strong{grid-column:1 / -1}.distributor-recent-list__open{grid-column:2;justify-self:start}.distributor-decision-backdrop{align-items:end;padding:12px}.distributor-decision-dialog{padding:18px}.distributor-form{max-height:100dvh;padding:16px;border-radius:0}.distributor-form__heading{top:-16px;margin:-16px -16px 16px;padding:max(16px,env(safe-area-inset-top)) 16px 13px}.distributor-form__actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.distributor-form--page{max-height:none;padding:max(18px,var(--app-safe-area-top, 0px)) 16px max(24px,var(--app-safe-area-bottom, 0px))}.distributor-editor-page--order .distributor-form--page{padding:0}.distributor-form--page .distributor-form__heading{top:auto;align-items:flex-start;flex-direction:column;margin:0 0 16px;padding:0 0 16px}.distributor-form--page .distributor-form__actions{bottom:0;flex-wrap:wrap;margin:0;padding:12px 0 max(12px,var(--app-safe-area-bottom, 0px))}.distributor-form--page .distributor-form__actions .button{flex:1 1 150px}.distributor-form--page fieldset,.distributor-editor-page__section,.distributor-form--page .distributor-review-summary{padding:16px}.distributor-order-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-order-review-stats>div:first-child{grid-column:1 / -1}.distributor-order-lines>.distributor-order-lines__head{display:none}.distributor-order-lines>div{grid-template-columns:minmax(0,1fr) auto}.distributor-order-lines>div>strong{grid-column:1 / -1}.distributor-order-builder__controls{grid-template-columns:1fr}.distributor-order-builder__controls .button{width:100%}.distributor-card__actions{display:grid;grid-template-columns:1fr}}.expense-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}.expense-shell .button,.expense-content--embedded .button,.expense-approval-content .button{min-height:38px;padding:0 14px;border-radius:9px;box-shadow:none;font-size:.76rem;font-weight:700}.expense-shell .button--compact,.expense-content--embedded .button--compact,.expense-approval-content .button--compact{min-height:32px;padding:0 11px;font-size:.7rem}.expense-content{width:min(var(--workspace-max),calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.expense-content--embedded{width:100%;margin:0;padding-top:0}.expense-heading,.expense-section-heading,.expense-lines-heading,.expense-save-bar,.expense-line-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.expense-heading h1,.expense-section-heading h2,.expense-lines-heading h3{margin:0}.expense-heading h1{color:var(--ui-text);font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600;letter-spacing:-.035em}.expense-heading__title-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px}.expense-heading>div{width:100%}.expense-heading__title-row .button{flex:0 0 auto}.expense-heading .section-kicker,.expense-section-heading .section-kicker{margin-bottom:6px;font-size:.66rem;font-weight:700;letter-spacing:.12em}.expense-heading>div>p:last-child,.expense-lines-heading p{margin:6px 0 0;color:var(--ui-muted);font-size:.82rem}.expense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.expense-metric{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.expense-metric span{color:var(--ui-muted);font-size:.78rem;font-weight:600}.expense-metric strong{margin-top:8px;color:#252936;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.55rem;font-weight:500;letter-spacing:-.02em}.expense-metric--emphasis{border-color:var(--brand-purple-border);background:var(--brand-purple-soft)}.expense-metric--emphasis span{color:#675d78}.expense-metric--emphasis strong{color:#4f237d}.expense-workspace{display:grid;grid-template-columns:calc((100% - 42px)/4) minmax(0,1fr);align-items:start;gap:14px}.expense-claims-dashboard{margin-top:24px}.expense-claims-dashboard__heading{margin-bottom:12px}.expense-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.expense-claim-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:100vh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;border-radius:0;background:var(--ui-surface);color:var(--ui-text);box-shadow:none;overflow:hidden}.expense-claim-dialog::backdrop{background:var(--ui-surface)}.expense-dialog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,calc(100% - 48px));gap:12px;margin:20px auto 0}.expense-dialog-metrics .expense-metric{min-height:78px;padding:13px 16px;box-shadow:none}.expense-dialog-metrics .expense-metric strong{margin-top:5px;font-size:1.22rem}.expense-claim-list,.expense-editor{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.expense-editor-fields,.expense-entry-fields{border:0;margin:0;min-width:0;padding:0}.expense-entry-fields:disabled{opacity:.72}.expense-readonly-note,.expense-approval-rule{color:var(--text-muted);margin:0 0 1rem}.expense-save-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem}.expense-workflow-state{color:var(--brand-primary)}.expense-approval-content{width:100%}.expense-approval-intro{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1.25rem}.expense-approval-intro .expense-approval-rule{margin:0}.expense-approval-content .count-badge{border-radius:999px;flex:0 0 auto;height:auto;min-height:32px;padding:.35rem .75rem;white-space:nowrap;width:auto}.expense-approval-tabs,.expense-claim-tabs{display:flex;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.expense-approval-tabs button,.expense-claim-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700}.expense-approval-tabs button.active,.expense-claim-tabs button.active{background:var(--brand-purple-soft);color:var(--brand-primary)}.expense-claim-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-bottom:12px}.expense-claim-tabs button{flex:1;min-width:0;padding:0 8px;font-size:.72rem;white-space:nowrap}.expense-approval-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.expense-filter-field{display:grid;gap:6px;min-width:160px}.expense-filter-field--search{flex:1 1 280px;max-width:420px}.expense-filter-field label{color:var(--ui-text);font-size:.78rem;font-weight:700;white-space:nowrap}.expense-filter-field input,.expense-filter-field select{width:100%;height:38px;padding:0 12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:.78rem;outline:none}.expense-filter-field input:focus,.expense-filter-field select:focus{border-color:var(--brand-purple-border);box-shadow:0 0 0 3px var(--brand-purple-soft)}.expense-approval-filters span{align-self:center;color:var(--ui-muted);font-size:.72rem}.expense-approval-download{display:inline-flex;align-items:center;align-self:end;gap:8px;white-space:nowrap}.expense-claim-filters{margin-bottom:14px}.expense-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px;padding:0;border:0}.expense-quick-filters>legend{float:left;margin-right:2px;padding:7px 0;color:var(--ui-muted);font-size:.7rem;font-weight:700}.expense-quick-filters button{min-height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.expense-quick-filters button.active{border-color:var(--brand-purple-border);background:var(--brand-purple-soft);color:var(--brand-primary)}.expense-approval-grid{display:grid;align-items:stretch;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-approval-content .notice{margin:0 0 18px}.expense-content>.notice{margin:20px 0 0}.expense-approval-card,.expense-approval-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:20px}.expense-approval-card{display:grid;align-content:start;gap:1rem;grid-template-rows:auto auto 2.8rem auto auto auto minmax(2rem,1fr)}.expense-approval-card__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.expense-approval-card__heading h2{font-size:1.125rem;font-weight:500;margin:.5rem 0 .2rem}.expense-approval-card__heading p,.expense-approval-purpose{color:var(--text-muted);margin:0}.expense-approval-purpose{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expense-approval-purpose--empty{color:#9892a3;font-style:italic}.expense-approval-evidence summary,.expense-approval-evidence-empty{color:var(--brand-primary);font-size:.72rem;font-weight:700}.expense-approval-evidence summary{cursor:pointer}.expense-approval-evidence>div{display:grid;gap:4px;margin-top:7px}.expense-approval-evidence a{overflow:hidden;color:var(--ui-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.expense-approval-evidence-empty{color:#9892a3;font-weight:500}.expense-approval-card__heading>strong{color:#3e1b66;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.25rem;font-weight:500;white-space:nowrap}.expense-approval-facts{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:0}.expense-approval-facts div{display:grid;gap:.15rem}.expense-approval-facts dt{color:var(--text-muted);font-size:.72rem}.expense-approval-facts dd{font-size:.82rem;font-weight:600;margin:0}.expense-approval-breakdown{border-block:1px solid var(--border, #e4e7ec);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 0}.expense-approval-breakdown span{color:var(--text-muted);display:grid;gap:.15rem}.expense-approval-breakdown b{color:var(--text-primary, #101828)}.expense-approved-date{margin:0;color:#277653;font-size:.75rem;font-weight:700}.expense-sent-date{margin:0;color:#8a6116;font-size:.75rem;font-weight:700}.expense-approved-details{display:grid;align-self:end;gap:3px}.expense-approval-card>.button{align-self:end}.expense-approval-detail-button{align-self:start;justify-self:start}.expense-approval-lines__group{margin-top:4px}.expense-approval-lines__group+.expense-approval-lines__group{margin-top:18px}.expense-approval-lines__group h3{margin:0 0 8px;color:var(--ui-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expense-approval-line-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.expense-approval-line{padding:10px 12px;border:1px solid var(--ui-border);border-radius:9px;background:#f8f9fb}.expense-approval-line__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.expense-approval-line__route{color:var(--ui-text);font-size:.8rem;font-weight:700}.expense-approval-line__fare{color:#3e1b66;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.85rem;font-weight:500;white-space:nowrap}.expense-approval-line__meta{display:grid;gap:6px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.expense-approval-line__meta div{display:grid;gap:1px}.expense-approval-line__meta dt{color:var(--text-muted);font-size:.66rem}.expense-approval-line__meta dd{margin:0;font-size:.76rem;font-weight:600}.expense-approval-line__note{margin:8px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.expense-approval-line__proof{display:grid;gap:3px;margin-top:8px}.expense-approval-line__proof a{overflow:hidden;color:var(--brand-primary);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-detail-dialog{width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));padding:0;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 60px #1018283d;overflow:hidden}.expense-detail-dialog::backdrop{background:#18122173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expense-detail-dialog__body{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));min-height:0}.expense-detail-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;padding:16px 20px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.expense-detail-dialog__title{display:flex;align-items:baseline;gap:10px;min-width:0}.expense-detail-dialog__title h2{margin:0;overflow:hidden;font-size:1.1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-detail-dialog__title span{color:var(--text-muted);font-size:.76rem;font-weight:600;white-space:nowrap}.expense-detail-dialog__close{display:grid;flex:none;width:30px;height:30px;place-items:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;font-size:1.2rem;line-height:1}.expense-detail-dialog__close:hover{border-color:var(--brand-purple-border);background:var(--brand-purple-soft);color:var(--brand-primary)}.expense-detail-dialog__meta{display:grid;gap:1rem;flex:none;padding:18px 20px;border-bottom:1px solid var(--ui-border)}.expense-detail-dialog__content{display:grid;gap:1rem;min-height:0;padding:18px 20px 22px;overflow-y:auto}.expense-detail-dialog__content>.expense-approval-lines__group:first-child{margin-top:0}.expense-detail-dialog__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.expense-detail-dialog__summary dl{display:grid;gap:.55rem;margin:0;min-width:0}.expense-detail-dialog__summary dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.expense-detail-dialog__summary dt{color:var(--text-muted);font-size:.72rem;font-weight:600}.expense-detail-dialog__summary dd{margin:0;font-size:.8rem;font-weight:600}.expense-detail-dialog__summary dd.is-empty{color:#9892a3;font-style:italic;font-weight:500}.expense-detail-dialog__total{display:grid;gap:2px;flex:none;padding:10px 14px;border:1px solid var(--brand-purple-border);border-radius:10px;background:var(--brand-purple-soft);text-align:right}.expense-detail-dialog__total span{color:#675d78;font-size:.68rem;font-weight:700}.expense-detail-dialog__total strong{color:#4f237d;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.25rem;font-weight:500;white-space:nowrap}.expense-detail-dialog .expense-approval-breakdown{margin:0;padding:0;border-block:0}.expense-approved-details span{color:var(--ui-muted);font-size:.7rem}.expense-approval-empty{display:grid;gap:.35rem;text-align:center}.expense-approval-empty span{color:var(--text-muted)}.expense-claim-list{position:sticky;top:20px;padding:18px}.expense-section-heading{margin-bottom:16px}.expense-section-heading h2{font-size:1.125rem;font-weight:500}.expense-claim-card{position:relative;display:flex;flex-direction:column;width:100%;margin-top:10px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.expense-claim-card:hover{border-color:#c9b8f4;box-shadow:0 6px 18px #4f237d14}.expense-claim-card.active{border-color:#a884ec;background:var(--brand-purple-soft)}.expense-claim-card__open{display:grid;flex:1 1 auto;gap:4px;width:100%;padding:13px 14px;border:0;border-radius:12px;color:var(--ui-text);text-align:left;background:transparent;cursor:pointer}.expense-claim-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-claim-card__open>strong{font-size:.9rem;font-weight:600}.expense-claim-card__open>span:not(.expense-status){color:var(--ui-muted);font-size:.78rem}.expense-claim-card__purpose{margin-top:2px;color:var(--ui-text);font-size:.78rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.expense-claim-card__delete{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;color:#a3243a;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.expense-claim-card__delete svg{width:16px;height:16px}.expense-claim-card--deletable .expense-claim-card__top{padding-right:34px}.expense-claim-card__delete:hover:not(:disabled){border-color:#e7b3bc;color:#7f2130;background:#fbe4e7}.expense-claim-card__delete:disabled{opacity:.5;cursor:not-allowed}.expense-claim-card .expense-claim-card__note{margin-top:2px;color:#92600a;font-size:.72rem;font-weight:600}.expense-claim-card b{color:#4f237d;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:500;white-space:nowrap}.expense-claim-card--returned{border-color:#f2d59b;background:#fffaf0}.expense-claim-card--returned:hover{border-color:#ecc474}.expense-claim-card--returned.active{border-color:#e6b657;background:#fff6e4}.expense-status{width:fit-content;padding:4px 8px;border-radius:999px;color:#5d5668;background:#f1eff4;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.expense-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.expense-status--no-manager{color:#b42318;background:#fee4e2}.expense-status--pending_manager_admin{color:#c2410c;background:#ffe8d6}.expense-status--pending_admin{color:#92600a;background:#fdf0cf}.expense-status--approved{color:#246b4b;background:#e8f7ef}.expense-status--rejected{color:#b42318;background:#fee4e2}.expense-status--returned{color:#92600a;background:#fdf0cf}.expense-status--own-claim{color:#5b2c89;background:#f3e8ff}.expense-status--manager-approved{color:#246b4b;background:#e8f7ef}.expense-status--awaiting-manager{color:#c2410c;background:#ffe8d6}.expense-editor__heading .expense-status{color:#5b2c89;background:var(--brand-purple-soft)}.expense-empty{display:flex;flex-direction:column;gap:4px;padding:26px 8px;color:var(--ui-muted);text-align:center}.expense-editor{padding:24px}.expense-editor__heading{padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.expense-fields{display:grid;gap:14px}.expense-fields--header{grid-template-columns:180px 180px minmax(240px,1fr);margin:20px 0 30px}.expense-field{display:flex;min-width:0;flex-direction:column;gap:6px}.expense-field>span{color:var(--ui-muted);font-size:.78rem;font-weight:700}.expense-label-with-info{display:inline-flex;align-items:center;gap:6px}.expense-info-icon{position:relative;display:inline-grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--brand-purple);font-size:.68rem;font-style:normal;font-weight:800;line-height:1;cursor:help}.expense-info-icon:after{position:absolute;right:-10px;bottom:calc(100% + 8px);z-index:5;width:250px;padding:9px 11px;border-radius:8px;color:#fff;background:#302637;box-shadow:0 8px 24px #24192b33;content:attr(data-tooltip);font-size:.75rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.expense-info-icon:hover:after{opacity:1;transform:translateY(0)}.expense-field input,.expense-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:#fff;font:inherit;font-size:.78rem}.expense-field input:focus,.expense-field select:focus{border-color:var(--brand-purple);outline:3px solid rgba(124,58,237,.1)}.expense-field input:disabled{color:#9b99a0;background:#f1eff3;cursor:not-allowed}.expense-lines-heading{margin:26px 0 12px}.expense-lines-heading h3{font-size:1rem;font-weight:600}.expense-lines-heading p{font-size:.86rem}.expense-lines-heading--other{padding-top:24px;border-top:1px solid var(--ui-border)}.expense-lines-actions{display:flex;justify-content:flex-start;margin:12px 0 4px}.expense-line-stack{display:flex;flex-direction:column;gap:12px}.expense-entry-empty{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px dashed var(--brand-purple-border);border-radius:11px;background:color-mix(in srgb,var(--brand-purple-soft) 42%,#fff)}.expense-entry-empty>div{display:grid;gap:3px}.expense-entry-empty strong{color:var(--ui-text);font-size:.8rem}.expense-entry-empty span{color:var(--ui-muted);font-size:.72rem;line-height:1.4}.expense-entry-evidence{margin-top:14px;padding-top:12px;border-top:1px solid var(--ui-border)}.expense-entry-evidence__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.expense-entry-evidence__heading>div{display:grid;gap:2px}.expense-entry-evidence__heading strong{font-size:.76rem}.expense-entry-evidence__heading span,.expense-entry-evidence__empty{color:var(--ui-muted);font-size:.68rem}.expense-entry-evidence .button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.expense-action-spinner{display:inline-block;width:13px;height:13px;flex:0 0 auto;margin-right:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:expense-action-spin .65s linear infinite}@keyframes expense-action-spin{to{transform:rotate(360deg)}}.expense-entry-evidence .button.disabled{cursor:not-allowed;opacity:.55}.expense-entry-evidence .button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.expense-entry-evidence__empty{display:block;padding:6px 0 2px}.expense-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-evidence-list article{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;padding:12px;border:1px solid var(--ui-border);border-radius:9px;background:#f8f9fb}.expense-evidence-list article>div{display:grid;min-width:0;gap:3px}.expense-evidence-list a{overflow:hidden;color:var(--brand-primary);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.expense-evidence-list span{color:var(--ui-muted);font-size:.68rem}.expense-line-card{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:#fafbfc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.expense-line-card--error{border-color:#d1495b;background:#fdf2f3;box-shadow:0 0 0 1px #d1495b40}.expense-line-error{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fbe4e7;color:#a3243a;font-size:.8rem;font-weight:500}.expense-line-card__top{margin-bottom:14px}.expense-entry-toggle{display:flex;flex:1 1 auto;min-width:0;min-height:32px;align-items:center;gap:10px;padding:2px 0;border:0;color:var(--ui-text);background:transparent;cursor:pointer;font:inherit;text-align:left}.expense-entry-toggle:focus-visible{border-radius:8px;outline:3px solid rgba(124,58,237,.16);outline-offset:3px}.expense-entry-toggle__icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #e5dafc;border-radius:7px;color:var(--brand-primary);background:#fff}.expense-entry-toggle__icon svg{display:block;width:15px;height:15px;stroke-width:2.25;transition:transform .15s ease}.expense-entry-toggle[aria-expanded=true] .expense-entry-toggle__icon svg{transform:rotate(90deg)}.expense-entry-toggle>strong{font-size:.88rem;white-space:nowrap}.expense-entry-toggle>span:last-child{overflow:hidden;color:var(--ui-muted);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-line-card:has(.expense-entry-toggle[aria-expanded=false]) .expense-line-card__top{margin-bottom:0}.expense-line-card:has(.expense-entry-toggle[aria-expanded=false]){background:#fff}.expense-line-card:has(.expense-entry-toggle[aria-expanded=false]):hover{border-color:#d4c2f7;box-shadow:0 5px 16px #4f237d0f}.expense-fields--travel{grid-template-columns:repeat(5,minmax(110px,1fr))}.expense-fields--travel .expense-field--wide{grid-column:span 2}.expense-fields--other{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(180px,1.5fr);align-items:end}.expense-remove{padding:4px 0;border:0;color:#a33142;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.expense-remove--inline{grid-column:1 / -1;min-height:auto;justify-self:end;padding:2px 8px 0}.expense-remove--icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;color:#a33142;transition:background .15s ease,color .15s ease}.expense-remove--icon svg{width:16px;height:16px}.expense-remove--icon:hover:not(:disabled){color:#7f2130;background:#fbe4e7}.expense-remove--icon:disabled{opacity:.5;cursor:not-allowed}.da-help{min-height:16px;color:#8c6970;font-size:.7rem}.da-help--eligible{color:#257052}.expense-save-bar{position:sticky;bottom:12px;z-index:2;margin-top:28px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:11px;background:#fffffff5;box-shadow:0 8px 24px #10182814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expense-save-bar>div{display:flex;flex-direction:column;gap:2px}.expense-save-bar>.expense-save-actions{align-items:center;flex-direction:row;gap:.75rem}.expense-save-bar span{color:var(--ui-muted);font-size:.78rem}.expense-save-bar strong{font-size:1.2rem}.expense-editor__heading .expense-autosave{display:inline-flex;align-items:center;gap:.4rem;margin-top:4px;font-size:.74rem;font-weight:700;white-space:nowrap}.expense-editor__heading .expense-autosave:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.expense-editor__heading .expense-autosave--saving{color:var(--ui-muted)}.expense-editor__heading .expense-autosave--saved{color:#257052}.expense-editor__heading .expense-autosave--error{color:#b42318}.expense-review-callout{display:grid;width:100%;gap:8px;margin:16px 0 24px;padding:14px 16px;border-radius:10px;border:1px solid transparent;border-left-width:4px}.expense-review-notice:empty{display:none}.expense-review-notice:not(:empty){width:min(1440px,calc(100% - 48px));margin:16px auto 0}.expense-review-notice .expense-review-callout{margin:0}.expense-review-callout__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.expense-review-callout__heading strong{font-size:.78rem;font-weight:700}.expense-review-callout__heading span{font-size:.7rem;font-weight:600;opacity:.78}.expense-review-callout p{margin:0;color:var(--ui-text);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.expense-review-callout--return{color:#92500e;background:#fff6e9;border-color:#f5d9ad}.expense-review-callout--reject{color:#9a2820;background:#fdeeec;border-color:#f3c9c3}.expense-review-callout--approve{color:#067647;background:#ecfdf3;border-color:#abefc6}.expense-claims-dashboard>.expense-claim-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 22px;padding:5px}.expense-claims-dashboard>.expense-claim-tabs button{min-height:46px;font-size:.78rem}.expense-claim-grid>.expense-empty{grid-column:1 / -1;min-height:180px;justify-content:center;border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:#ffffff8c}.expense-claim-grid .expense-claim-card{height:100%;margin-top:0}.expense-claim-grid .expense-claim-card__open{padding:18px}.expense-claim-dialog .expense-editor{display:flex;height:100vh;max-height:100vh;flex-direction:column;padding:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto}.expense-claim-dialog .expense-editor__heading{position:sticky;top:0;z-index:4;margin:0;padding:18px 24px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expense-claim-dialog .expense-editor-fields,.expense-claim-dialog .expense-readonly-note{width:min(1440px,calc(100% - 48px));margin-inline:auto}.expense-claim-dialog .expense-save-bar{bottom:0;z-index:4;width:100%;margin:auto 0 0;padding-inline:max(24px,calc((100% - 1440px)/2));border-width:1px 0 0;border-radius:0}.expense-evidence-list .expense-remove{display:inline-flex;align-items:center;justify-content:center}@media(max-width:1100px){.expense-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-workspace{grid-template-columns:1fr}.expense-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-claim-list{position:static}.expense-fields--travel{grid-template-columns:repeat(3,minmax(120px,1fr))}.expense-fields--other{grid-template-columns:repeat(3,minmax(140px,1fr))}.expense-fields--other .expense-field--wide{grid-column:span 2}}@media(max-width:720px){.expense-approval-intro{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:1rem}.expense-approval-grid{grid-template-columns:1fr}.expense-approval-filters{align-items:stretch;flex-direction:column;gap:12px}.expense-filter-field,.expense-filter-field--search{flex:none;max-width:none;min-width:0;width:100%}.expense-filter-field input,.expense-filter-field select{height:44px}.expense-quick-filters button{min-height:36px}.expense-approval-card,.expense-approval-empty{padding:16px}.expense-content{width:100%;padding:22px 16px 40px}.expense-heading{align-items:stretch;flex-direction:column;gap:18px}.expense-heading>div{display:flex;flex-direction:column}.expense-heading h1{max-width:13ch;font-size:clamp(1.8rem,8.5vw,2.15rem);line-height:1.08;letter-spacing:-.04em}.expense-heading>div>p:last-child{order:2;max-width:38ch;margin-top:10px;font-size:.78rem;line-height:1.5}.expense-heading__title-row{display:contents}.expense-heading__title-row .button{order:3;width:100%;min-height:44px;margin-top:18px}.expense-claims-dashboard{margin-top:22px}.expense-claims-dashboard>.expense-claim-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:22px;padding:4px}.expense-claims-dashboard>.expense-claim-tabs button{min-height:42px;padding-inline:6px;font-size:.72rem}.expense-claims-dashboard__heading{margin-bottom:12px}.expense-claims-dashboard__heading .section-kicker{display:none}.expense-claims-dashboard__heading h2{font-size:1.05rem}.expense-claim-grid{grid-template-columns:1fr;gap:12px}.expense-claim-grid .expense-claim-card{min-height:116px;padding:16px}.expense-claim-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:100vh;max-inline-size:none;max-block-size:none;border:0;border-radius:0;box-sizing:border-box}.expense-claim-dialog .expense-editor{max-height:100vh}.expense-claim-dialog .expense-editor__heading{padding:14px 16px}.expense-claim-dialog .expense-editor__heading h2{font-size:1rem}.expense-review-notice:not(:empty){width:auto;margin:12px 16px 0}.expense-claim-dialog .expense-editor-fields,.expense-claim-dialog .expense-readonly-note{width:auto;margin-inline:16px}.expense-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;gap:8px;margin:12px 16px 0}.expense-dialog-metrics .expense-metric{min-height:70px;padding:11px 12px}.expense-claim-dialog .expense-save-bar{position:sticky;bottom:0;align-items:stretch;flex-direction:column;width:100%;margin:auto 0 0;padding-inline:16px;border-width:1px 0 0;border-radius:0}.expense-claim-dialog .expense-save-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-claim-dialog .expense-save-actions .button--primary{grid-column:1 / -1}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-metric{min-height:82px;padding:14px}.expense-metric strong{font-size:1.12rem}.expense-editor{padding:16px}.expense-fields--header,.expense-fields--travel,.expense-fields--other{grid-template-columns:1fr 1fr}.expense-fields--header .expense-field--wide,.expense-fields--travel .expense-field--wide,.expense-fields--other .expense-field--wide{grid-column:1 / -1}.expense-lines-heading{align-items:center;margin-top:22px}.expense-entry-empty{align-items:stretch;flex-direction:column}.expense-entry-empty .button{width:100%}.expense-line-card{padding:12px}.expense-entry-toggle{gap:8px}.expense-entry-toggle>span:last-child{max-width:22ch}.expense-evidence-list{grid-template-columns:1fr}.expense-detail-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:100vh;max-inline-size:none;max-block-size:none;margin:0;border:0;border-radius:0;box-sizing:border-box}.expense-detail-dialog__body{height:100%;max-height:100vh}.expense-detail-dialog__header{padding:14px 16px}.expense-detail-dialog__title{align-items:flex-start;flex-direction:column;gap:2px}.expense-detail-dialog__title h2,.expense-detail-dialog__title span{max-width:100%;white-space:normal}.expense-detail-dialog__meta{gap:14px;padding:16px}.expense-detail-dialog__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.expense-detail-dialog__summary dl{gap:9px}.expense-detail-dialog__summary dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.expense-detail-dialog__summary dd{overflow-wrap:anywhere}.expense-detail-dialog__total{grid-template-columns:1fr auto;align-items:center;padding:11px 12px;text-align:left}.expense-detail-dialog__total strong{font-size:1.15rem}.expense-detail-dialog .expense-approval-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expense-detail-dialog .expense-approval-breakdown span{min-width:0}.expense-detail-dialog__content{padding:16px 16px max(20px,env(safe-area-inset-bottom))}.expense-approval-line{min-width:0}.expense-approval-line__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-approval-line__proof,.expense-approval-line__proof a{min-width:0;max-width:100%}}@media(max-width:460px){.expense-content{padding-inline:12px}.expense-heading h1{font-size:1.75rem}.expense-detail-dialog .expense-approval-breakdown{grid-template-columns:1fr}.expense-detail-dialog .expense-approval-breakdown span{grid-template-columns:1fr auto}.expense-claim-dialog .expense-save-actions{grid-template-columns:1fr}.expense-claim-dialog .expense-save-actions .button--primary{grid-column:auto}.expense-fields--header,.expense-fields--travel,.expense-fields--other{grid-template-columns:1fr}.expense-fields--header .expense-field--wide,.expense-fields--travel .expense-field--wide,.expense-fields--other .expense-field--wide{grid-column:auto}}@supports (height: 100dvh){@media(max-width:720px){.expense-detail-dialog,.expense-detail-dialog__body,.expense-claim-dialog,.expense-claim-dialog .expense-editor{height:100dvh;max-height:100dvh}}}.expense-approval-actions{display:flex;flex-wrap:wrap;align-self:end;gap:8px}.expense-approval-actions .button{flex:1 1 auto}.button--danger-quiet{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b42318;color:#fff;background:#b42318}.button--danger-quiet:hover{border-color:#912018;background:#912018}.expense-reason-dialog{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 60px #1018283d}.expense-reason-dialog::backdrop{background:#18122173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expense-reason-dialog__body{display:grid;gap:10px;padding:22px 24px 24px}.expense-reason-dialog__body h2{margin:0;font-size:1.1rem;font-weight:600}.expense-reason-dialog__body>p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.expense-reason-dialog__label{margin-top:4px;color:var(--ui-text);font-size:.78rem;font-weight:700}.expense-reason-dialog textarea{width:100%;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:#fff;font:inherit;font-size:.85rem;line-height:1.45;resize:vertical;outline:none}.expense-reason-dialog textarea:focus{border-color:var(--brand-purple-border);box-shadow:0 0 0 3px var(--brand-purple-soft)}.expense-reason-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.expenses-embedded{min-width:0}.expenses-inline-tabs{display:flex;gap:22px;margin:18px 0 22px;border-bottom:1px solid var(--ui-border)}.expenses-inline-tabs .leaves-tab{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:700}.expenses-inline-tabs .leaves-tab.active{color:var(--brand-purple-dark);border-bottom-color:var(--brand-purple)}.expenses-inline-tabs .leaves-tab__icon{display:grid;width:20px;place-items:center}@media(max-width:720px){.expenses-inline-tabs{gap:18px;overflow-x:auto;scrollbar-width:thin}.expenses-inline-tabs .leaves-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}}.expense-heading--embedded{margin:0 0 8px}.expense-heading--embedded .expense-heading__title-row{justify-content:flex-end}.workspace-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}.leaves-content{width:min(var(--workspace-max, 1120px),calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.leaves-heading h1{margin:4px 0 6px}.leaves-heading p{max-width:62ch;color:var(--ui-text-muted, #5b6472)}.section-kicker{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--ui-text-muted, #6b7280);margin:0}.leaves-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px;border-bottom:1px solid var(--ui-border, #e5e7eb)}.leaves-tab{border:none;background:none;padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--ui-text-muted, #6b7280);border-bottom:2px solid transparent;cursor:pointer}.leaves-tab.active{color:var(--ui-accent, #2563eb);border-bottom-color:var(--ui-accent, #2563eb)}.leaves-panel{margin-top:8px}.notice__dismiss{display:grid;width:30px;height:30px;margin-left:auto;padding:0;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:currentcolor;background:transparent;cursor:pointer}.notice__dismiss:hover{background:#166a4114}.notice__dismiss:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.leaves-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px}.leaves-month{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--ui-text-muted, #6b7280)}.leaves-month input{padding:8px 10px;border:1px solid var(--ui-border, #d1d5db);border-radius:8px;font-size:.85rem}.leaves-summary{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--ui-text-muted, #5b6472)}.leaves-summary b{color:var(--ui-text);font-size:1rem}.leaves-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0 0 14px;padding:0;font-size:.75rem;color:var(--ui-text-muted, #5b6472)}.leaves-legend li{display:flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot--present{background:#16a34a}.dot--leave{background:#7c3aed}.dot--pending{background:#d97706}.dot--absent{background:#dc2626}.dot--off{background:#9ca3af}.attendance-policy{margin:0 0 18px;border:1px solid #e8e2f4;border-radius:10px;background:#faf8ff;color:var(--ui-text-muted, #5b6472);font-size:.72rem}.attendance-policy__summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;cursor:pointer;border-radius:inherit}.attendance-policy__summary::-webkit-details-marker{display:none}.attendance-policy__summary:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}.attendance-policy__summary:hover{background:#f3effc}.attendance-policy__icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#ede7fa;color:#6d28d9;font-size:.95rem}.attendance-policy__intro{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;min-width:0;line-height:1.5}.attendance-policy__intro strong{color:#403450;font-weight:650}.attendance-policy__toggle{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#6d28d9;font-weight:600}.attendance-policy[open] .attendance-policy__chevron{transform:rotate(180deg)}.attendance-policy__details{display:grid;gap:6px;margin:0 12px;padding:12px 0;border-top:1px solid #e8e2f4;line-height:1.6}.attendance-policy__details p{margin:0}.attendance-policy__details p.attendance-policy__section-title{margin-top:4px;font-weight:700;color:var(--brand-purple-dark, #6d28d9)}.attendance-policy__details p.attendance-policy__section-title:first-child{margin-top:0}@media(max-width:600px){.attendance-policy__summary{align-items:flex-start}.attendance-policy__intro{flex-direction:column}.attendance-policy__toggle{margin-top:6px}.attendance-policy__toggle span{display:none}}.leaves-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.leaves-calendar__weekday{text-align:center;font-size:.7rem;font-weight:700;color:var(--ui-text-muted, #6b7280);padding-bottom:4px}.leaves-day{position:relative;aspect-ratio:1 / 1;border:1px solid var(--ui-border, #e5e7eb);border-radius:10px;background:var(--ui-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;cursor:pointer;padding:7px 4px 5px;min-height:44px}.leaves-day:hover{border-color:var(--ui-accent, #2563eb)}.leaves-day--blank{border:none;background:none;cursor:default}.leaves-day__num{font-size:.8rem;font-weight:700}.leaves-day__mark{font-size:.95rem;line-height:1;font-weight:700}.leaves-day__occasion{display:block;width:100%;overflow:hidden;color:currentColor;font-size:.58rem;font-weight:700;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.leaves-day__visits{display:inline-flex;align-items:center;gap:2px;margin-top:auto;padding:2px 5px;border-radius:999px;background:#ffffffb8;color:#166534;font-size:.56rem;font-weight:800;line-height:1;white-space:nowrap}.leaves-day__visits svg{width:9px;height:9px}.leaves-rejection-mark{display:inline-grid;place-items:center;flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#b42318;color:#fff;box-shadow:0 0 0 2px #fff;font-size:9px;font-weight:800;line-height:1}.leaves-day__rejection{position:absolute;top:5px;right:5px}.leaves-day--present,.leaves-day--checked_in{background:#dcfce7;border-color:#86efac;color:#166534}.leaves-day--permanent_absent,.leaves-day--absent{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.leaves-day--auto_casual_leave,.leaves-day--on_leave{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.leaves-day--on_leave:has(.leaves-day__mark) .leaves-day__mark{font-size:1.1rem}.leaves-day--half-day{border-color:#a78bfa;background:linear-gradient(135deg,#ede9fe 0 50%,#fff 50% 100%);color:#6d28d9}.leaves-half-day-mark{display:inline-grid;width:12px;height:12px;place-items:center;border-radius:3px;background:#ede9fe;color:#6d28d9;font-size:.7rem;font-weight:800}.leaves-day--pending_check_in,.leaves-day--pending_leave{background:#fef3c7;border-color:#fcd34d;color:#92400e}.leaves-day--holiday,.leaves-day--weekly_off{background:#f3f4f6;color:#6b7280}.leaves-day--holiday{border-color:var(--ui-border, #e5e7eb);background:#f3f4f6;color:#6b7280}.leaves-day--off-idle,.leaves-day--off-pending,.leaves-day--off-approved,.leaves-day--off-rejected{border-style:dotted;background:#f3f4f6}.leaves-day--off-idle{border-color:#9ca3af;color:#6b7280}.leaves-day--off-pending{border-color:#f59e0b;color:#92400e}.leaves-day--off-approved{border-color:#22c55e;color:#166534}.leaves-day--off-rejected{border-color:#ef4444;color:#991b1b}.leaves-day--no_record{background:var(--ui-surface, #fff)}.leaves-day-detail{margin-top:16px;border:1px solid var(--ui-border, #e5e7eb);border-radius:12px;padding:16px;background:var(--ui-surface, #fff)}.leaves-day-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaves-day-detail__head strong{margin-right:10px}.leaves-day-detail__note{margin:8px 0 0;font-size:.85rem;color:var(--ui-text-muted, #5b6472)}.leaves-day-detail__reviewer{margin:4px 0 0;color:#067647;font-size:.72rem;font-weight:700}.leaves-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:capitalize;background:#eef2f7;color:#374151}.leaves-badge--present,.leaves-badge--checked_in,.leaves-badge--leave-approved{background:#dcfce7;color:#166534}.leaves-badge--permanent_absent,.leaves-badge--absent,.leaves-badge--leave-rejected{background:#fee2e2;color:#991b1b}.leaves-badge--auto_casual_leave,.leaves-badge--on_leave{background:#ede9fe;color:#5b21b6}.leaves-badge--half-day{background:#ede9fe;color:#6d28d9}.leaves-badge--pending_check_in,.leaves-badge--pending_leave,.leaves-badge--leave-pending{background:#fef3c7;color:#92400e}.leaves-badge--leave-cancelled{background:#e5e7eb;color:#6b7280}.leaves-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.leaves-form--card{border:1px solid var(--ui-border, #e5e7eb);border-radius:12px;padding:16px;background:var(--ui-surface, #fff);margin-bottom:18px}.leaves-form__title{margin:0;font-weight:700}.leaves-form__hint{margin:-4px 0 0;font-size:.78rem;color:var(--ui-text-muted, #6b7280)}.leaves-form__row{display:flex;flex-wrap:wrap;gap:12px}.leaves-form label,.leaves-form__row label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--ui-text-muted, #4b5563);flex:1 1 160px}.leaves-form input,.leaves-form select,.leaves-form textarea{padding:8px 10px;border:1px solid var(--ui-border, #d1d5db);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--ui-text)}.leaves-form textarea{resize:vertical;font-family:inherit}.leaves-form .button{align-self:flex-start}.leaves-holiday-form__actions{display:flex;align-items:center;gap:8px}.leaves-holiday-workspace{max-width:980px}.leaves-holiday-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.leaves-holiday-heading h2{margin:4px 0 3px;font-size:1.25rem}.leaves-holiday-heading__summary{margin:0;color:var(--ui-text-muted, #6b7280);font-size:.74rem}.leaves-holiday-heading__actions{display:flex;align-items:flex-end;gap:8px}.leaves-holiday-heading__actions label{display:flex;flex-direction:column;gap:5px;color:var(--ui-text-muted, #6b7280);font-size:.68rem;font-weight:700}.leaves-holiday-heading__actions select{min-width:92px;min-height:40px;padding:0 30px 0 11px;border:1px solid var(--ui-border, #d1d5db);border-radius:9px;color:var(--ui-text);background:var(--ui-surface, #fff);font:inherit;font-size:.76rem}.leaves-holiday-heading__actions .button{min-height:40px}.leaves-holiday-list{gap:8px}.leaves-holiday-list__item{align-items:center;padding:13px 15px}.leaves-holiday-list strong{font-size:.82rem}.leaves-holiday-list small{color:var(--brand-purple-dark);font-size:.64rem;font-weight:650}.leaves-holiday-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed var(--ui-border, #d1d5db);border-radius:14px;color:var(--ui-muted, #6b7280);background:var(--ui-surface, #fff);text-align:center}.leaves-holiday-empty>svg{margin-bottom:12px;color:var(--brand-purple);font-size:1.65rem}.leaves-holiday-empty strong{color:var(--ui-text);font-size:.9rem}.leaves-holiday-empty p{margin:5px 0 16px;font-size:.74rem}.leaves-subheading{margin:22px 0 10px;font-size:1rem}.leaves-scope-note{font-size:.82rem;color:var(--ui-text-muted, #5b6472);margin:4px 0 14px}.leaves-empty{color:var(--ui-text-muted, #6b7280);padding:12px 0}.leaves-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.leaves-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--ui-border, #e5e7eb);border-radius:12px;padding:14px 16px;background:var(--ui-surface, #fff)}.leaves-list__item>div:first-child{display:flex;flex-direction:column;gap:3px}.leaves-list__dates{font-size:.82rem;color:var(--ui-text-muted, #4b5563)}.leaves-list__reason{font-size:.82rem;color:var(--ui-text-muted, #6b7280)}.leaves-list__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.button--ghost{background:none;border:1px solid var(--ui-border, #d1d5db);color:var(--ui-text)}@media(max-width:640px){.leaves-content{width:calc(100% - 24px)}.leaves-day{min-height:40px;border-radius:8px}.leaves-list__item{flex-direction:column}.leaves-list__actions{align-self:flex-end}.leaves-holiday-heading{align-items:stretch;flex-direction:column;gap:13px}.leaves-holiday-heading__actions{flex-wrap:wrap}.leaves-holiday-heading__actions label{flex:1 1 100%}.leaves-holiday-heading__actions select{width:100%}}.leaves-attendance-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 18px}.leaves-attendance-heading .section-kicker{margin-bottom:7px}.leaves-attendance-heading h2{margin:0 0 5px;font-size:1.35rem}.leaves-attendance-heading p:not(.section-kicker){max-width:64ch;margin:0;color:var(--ui-muted);font-size:.82rem}.leaves-attendance-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;align-items:stretch}.leaves-calendar-pane,.leaves-day-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.leaves-calendar-pane{padding:20px}.leaves-calendar-pane .leaves-toolbar{align-items:stretch;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eef0f3}.leaves-calendar-pane .leaves-summary{display:grid;min-width:480px;grid-template-columns:repeat(6,minmax(68px,1fr));gap:0;padding:7px 0;border:1px solid #eceef2;border-radius:10px;background:#fafbfc}.leaves-calendar-pane .leaves-summary li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0 10px;border-left:1px solid #eceef2;font-size:.68rem;line-height:1.25;text-align:center}.leaves-calendar-pane .leaves-summary li:first-child{border-left:0}.leaves-calendar-pane .leaves-summary b{font-size:1.08rem;line-height:1.1}.leaves-calendar-pane .leaves-legend{gap:12px;margin-bottom:18px}.leaves-calendar-pane .leaves-legend .dot{width:8px;height:8px}.leaves-calendar-pane .leaves-calendar{gap:7px}.leaves-calendar-pane .leaves-day{position:relative;min-height:58px;border-radius:11px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.leaves-calendar-pane .leaves-day:hover{transform:translateY(-1px);box-shadow:0 5px 12px #10182814}.leaves-calendar-pane .leaves-day--selected{border-color:var(--brand-purple);box-shadow:0 0 0 2px #7c3aed24}.leaves-calendar-pane .leaves-day--today{border-color:#334155;box-shadow:inset 0 0 0 1px #334155}.leaves-calendar-pane .leaves-day--today.leaves-day--selected{box-shadow:inset 0 0 0 1px #334155,0 0 0 2px #33415526}.leaves-legend__today{width:12px;height:12px;flex-shrink:0;border:2px solid #334155;border-radius:3px}.leaves-day-panel{min-height:410px;padding:20px}.leaves-day-panel .leaves-day-detail{display:flex;height:auto;margin:0;flex-direction:column;padding:0;border:0;background:transparent}.leaves-day-panel .leaves-day-detail__head{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #eef0f3}.leaves-day-panel .leaves-day-detail__head>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.leaves-day-detail__label{color:var(--brand-purple);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.leaves-day-panel .leaves-day-detail__head strong{margin:0;font-size:.94rem}.leaves-day-panel .leaves-day-detail__head .button{display:grid;width:34px;min-height:34px;padding:0;place-items:center}.leaves-day-signal{display:flex;align-items:flex-start;gap:11px;margin:16px 0 4px;padding:13px;border:1px solid;border-radius:12px}.leaves-day-signal>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px}.leaves-day-signal strong{display:block;margin-bottom:3px;font-size:.78rem}.leaves-day-signal p{margin:0;font-size:.72rem;line-height:1.45}.leaves-day-signal p.leaves-checkin-allowance{margin-top:6px;font-weight:700;color:var(--brand-purple-dark, #6d28d9)}.leaves-day-signal p.leaves-checkin-allowance--none{color:#b42318}.leaves-day-signal--present{border-color:#abefc6;color:#067647;background:#ecfdf3}.leaves-day-signal--present>span{background:#d1fadf}.leaves-day-signal--check-in{margin-top:2px;border-color:var(--brand-purple-border);color:#5b21b6;background:var(--brand-purple-soft)}.leaves-day-signal--check-in>span{background:#ede9fe}.leaves-checkin-summary{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.leaves-checkin-summary__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.leaves-checkin-summary__content{min-width:0}.leaves-checkin-summary__label{display:block;margin-bottom:3px;color:var(--ui-muted);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.leaves-checkin-summary strong{display:block;margin-bottom:4px;color:var(--ui-text);font-size:.76rem}.leaves-checkin-summary p{margin:0;color:var(--ui-muted);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.leaves-checkin-summary small{display:block;margin-top:8px;color:#b42318;font-size:.68rem;line-height:1.45}.leaves-checkin-summary__reviewer,.leaves-list__reviewer{color:#067647;font-size:.68rem;font-weight:700}.leaves-day-panel .leaves-form{margin-top:16px}.leaves-day-panel .leaves-form .button{width:100%}.leaves-day-panel .leaves-checkin-form{gap:14px}.leaves-day-panel .leaves-checkin-form .leaves-day-signal{margin:0 0 2px}.leaves-day-panel .leaves-checkin-form label{flex:0 0 auto;gap:7px;color:var(--ui-text);font-size:.72rem}.leaves-checkin-form select,.leaves-checkin-form textarea{width:100%;min-height:42px;padding:10px 11px;border-color:#d9dde5;border-radius:9px;background:#fff;font-size:.76rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.leaves-checkin-form textarea{min-height:92px;line-height:1.5}.leaves-checkin-form select:focus,.leaves-checkin-form textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #8623d51a}.leaves-checkin-form__description>span{display:flex;align-items:center;justify-content:space-between}.leaves-checkin-form__description small{color:var(--ui-muted);font-size:.62rem;font-weight:600}.leaves-checkin-form__footer{padding-top:13px;border-top:1px solid #eef0f3}.leaves-checkin-form__footer p{margin:0 0 9px;color:var(--ui-muted);font-size:.66rem;text-align:center}.leaves-day-panel__empty{display:flex;height:100%;min-height:350px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.leaves-day-panel__empty>span{display:grid;width:52px;height:52px;margin-bottom:13px;place-items:center;border-radius:15px;color:var(--brand-purple);background:var(--brand-purple-soft);font-size:1.25rem}.leaves-day-panel__empty strong{font-size:.86rem}.leaves-day-panel__empty p{max-width:26ch;margin:6px 0 0;color:var(--ui-muted);font-size:.75rem;line-height:1.5}@media(max-width:900px){.leaves-attendance-layout{grid-template-columns:1fr}.leaves-day-panel{min-height:260px}}@media(max-width:640px){.leaves-calendar-pane{padding:12px}.leaves-calendar-pane .leaves-toolbar{align-items:flex-start;flex-direction:column}.leaves-calendar-pane .leaves-summary{min-width:0;width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.leaves-calendar-pane .leaves-summary li{padding:0 4px;font-size:.6rem}.leaves-calendar-pane .leaves-day{min-height:40px}}.leaves-heading{margin-bottom:28px}.leaves-heading h1{font-size:clamp(2rem,3vw,2.55rem)}.leaves-workspace-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:26px;align-items:start}.leaves-workspace-main{min-width:0}.leaves-workspace-layout .leaves-tabs{position:sticky;top:88px;display:flex;margin:0;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.leaves-tabs__label{margin:4px 9px 7px;color:#98a2b3;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.leaves-workspace-layout .leaves-tab{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:9px;color:#667085;background:transparent;text-align:left}.leaves-workspace-layout .leaves-tab:hover{color:var(--brand-purple);background:#faf9ff}.leaves-workspace-layout .leaves-tab.active{color:#6d28d9;border:0;background:var(--brand-purple-soft)}.leaves-tab__icon{display:grid;width:20px;place-items:center;font-size:1rem}.leaves-attendance-heading{margin-top:0}.leaves-attendance-layout{grid-template-columns:minmax(520px,1.55fr) minmax(250px,.65fr)}.leaves-calendar-pane{padding:16px}.leaves-calendar-pane .leaves-toolbar{gap:12px;margin-bottom:13px;padding-bottom:13px}.leaves-calendar-pane .leaves-legend{gap:12px;margin-bottom:13px;font-size:.68rem}.leaves-calendar-pane .leaves-calendar{gap:5px}.leaves-calendar-pane .leaves-calendar__weekday{padding-bottom:3px;font-size:.64rem}.leaves-calendar-pane .leaves-day{min-height:48px;height:48px;aspect-ratio:auto;border-radius:8px}.leaves-calendar-pane .leaves-day__num{font-size:.72rem}.leaves-calendar-pane .leaves-day__mark{font-size:.76rem}.leaves-day-panel{min-height:360px;padding:17px}@media(max-width:1080px){.leaves-attendance-layout{grid-template-columns:1fr}.leaves-day-panel{min-height:230px}}@media(max-width:760px){.leaves-heading{margin-bottom:20px}.leaves-workspace-layout{grid-template-columns:1fr;gap:18px}.leaves-workspace-layout .leaves-tabs{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.leaves-tabs__label{display:none}.leaves-workspace-layout .leaves-tab{justify-content:center}.leaves-calendar-pane .leaves-day{min-height:40px;height:40px}}.admin-content.leaves-content{width:min(var(--workspace-max),calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.leaves-content>.workspace-page-heading{margin-bottom:22px}.leaves-inline-tabs{display:flex;gap:22px;margin:18px 0 22px;border-bottom:1px solid var(--ui-border)}.leaves-inline-tabs .leaves-tab{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent}.leaves-inline-tabs .leaves-tab.active{color:var(--brand-purple-dark);border-bottom-color:var(--brand-purple)}.leaves-tab__count{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.62rem;font-weight:850;line-height:1}.leaves-embedded{min-width:0}.leaves-embedded .leaves-attendance-layout{margin-top:0}.leaves-leave-workspace{max-width:980px}.leaves-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.leaves-overview-heading h2{margin:0 0 5px;font-size:1.25rem}.leaves-overview-heading>div>p:last-child{max-width:560px;margin:0;color:var(--ui-muted);font-size:.75rem}.leaves-overview-heading .button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.leaves-balance-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:20px}.leave-policy{width:100%;min-width:0;color:var(--ui-text)}.leaves-content:has(.leave-policy){padding-bottom:16px}.leave-policy__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.leave-policy__eyebrow{margin:0 0 6px;color:var(--brand-purple);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leave-policy__header h2,.leave-policy-form__heading h3{margin:0;color:var(--ui-text)}.leave-policy__header h2{font-size:clamp(1.25rem,2vw,1.6rem)}.leave-policy__header p:not(.leave-policy__eyebrow),.leave-policy-form__heading p{margin:7px 0 0;color:var(--ui-muted)}.leave-policy__cycle-note,.leave-policy-form__hint{display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:.8rem}.leave-policy__cycle-note{flex:none;padding:10px 13px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px}.leave-policy-cycles{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:760px;margin-bottom:12px}.leave-policy-cycle{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px}.leave-policy-cycle--editing{background:var(--brand-purple-soft);border-color:color-mix(in srgb,var(--brand-purple) 28%,white)}.leave-policy-cycle small{color:var(--ui-muted)}.leave-policy-cycle strong{font-size:.9rem}.leave-policy-cycle__status{position:absolute;top:12px;right:12px;padding:3px 8px;color:var(--brand-purple);background:var(--ui-surface);border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.leave-policy-cycle__status--active{color:#167746;background:#eaf8f0}.leave-policy-cycles__arrow{color:var(--ui-muted)}.leave-policy-alert{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:10px;font-size:.86rem}.leave-policy-alert--success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.leave-policy-alert--error,.leave-policy-state--error{color:#b42318}.leave-policy-form{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;box-shadow:var(--ui-shadow)}.leave-policy-form__heading,.leave-policy-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.leave-policy-form__heading{border-bottom:1px solid var(--ui-border)}.attendance-policy-form{margin-bottom:12px}.attendance-settings-stack{display:grid;gap:18px}.opening-leave-usage__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.attendance-policy-form__body.opening-leave-usage{display:block;padding:22px}.opening-leave-usage__employee{max-width:680px}.opening-leave-usage__fields .attendance-policy-form__field{gap:8px;padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:#faf9ff}.opening-leave-usage__fields small{color:var(--ui-muted);font-size:.72rem}.opening-leave-usage__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-border)}.opening-leave-usage__footer p{margin:0;color:var(--ui-muted);font-size:.78rem}.opening-leave-usage__save{display:inline-flex;min-width:180px;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--brand-purple);border-radius:9px;color:#fff;background:var(--brand-purple);font:inherit;font-size:.8rem;font-weight:750;line-height:1;box-shadow:none;cursor:pointer}.opening-leave-usage__save:hover:not(:disabled){border-color:var(--brand-purple-dark);background:var(--brand-purple-dark)}.opening-leave-usage__save:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.opening-leave-usage__save:disabled{border-color:#ddd6fe;color:#8b7ca5;background:#f5f3ff;cursor:default}.attendance-policy-form__field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;color:var(--ui-text);font:inherit}@media(max-width:640px){.opening-leave-usage__fields{grid-template-columns:1fr;gap:12px}.attendance-policy-form__body.opening-leave-usage{padding:16px}.opening-leave-usage__footer{align-items:stretch;flex-direction:column}.opening-leave-usage__save{width:100%;min-height:44px}}.attendance-policy-form__body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(270px,1fr) auto;align-items:end;gap:12px;padding:14px}.attendance-policy-form__field{display:grid;gap:6px;min-width:0}.attendance-policy-form__field>span{font-size:.82rem;font-weight:750}.attendance-policy-form__session span{color:var(--ui-muted);font-size:.7rem}.attendance-policy-form__field input{width:100%;min-height:38px;padding:7px 10px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;font:inherit}.attendance-policy-form__field input:focus{border-color:var(--brand-purple);outline:2px solid color-mix(in srgb,var(--brand-purple) 18%,transparent);outline-offset:1px}.attendance-policy-form__session{display:flex;align-items:center;gap:12px;min-width:0;min-height:38px;padding:7px 12px;background:var(--brand-purple-soft);border:1px solid color-mix(in srgb,var(--brand-purple) 22%,var(--ui-border));border-radius:10px}.attendance-policy-form__session>svg{flex:none;width:18px;height:18px;color:var(--brand-purple)}.attendance-policy-form__session-copy,.attendance-policy-form__session span,.attendance-policy-form__session strong{display:block}.attendance-policy-form__session strong{margin-top:2px;font-size:.8rem}.attendance-policy-form__actions{align-self:end}.leaves-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px}.leaves-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;background:#fbfbfd;border:1px solid var(--ui-border);border-radius:10px}.leaves-setting__details{min-width:0}.leaves-setting__details strong,.leaves-setting__details span{display:block}.leaves-setting__details strong{margin-bottom:5px;font-size:.9rem}.leaves-setting__details span,.leave-policy-current-value small,.leave-policy-next-value label,.leave-policy-next-value>small{color:var(--ui-muted);font-size:.7rem}.leave-policy-comparison{display:flex;align-items:center;gap:10px}.leave-policy-comparison>svg{flex:none;color:#a6adbb}.leave-policy-current-value,.leave-policy-next-value{display:flex;flex-direction:column;gap:4px}.leave-policy-current-value{min-width:64px}.leave-policy-current-value span{color:var(--ui-text);font-size:.78rem;font-weight:700;white-space:nowrap}.leave-policy-next-value{align-items:center}.leave-policy-stepper{display:grid;grid-template-columns:32px 48px 32px;overflow:hidden;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--brand-purple) 32%,var(--ui-border));border-radius:9px}.leave-policy-stepper button,.leave-policy-stepper input{min-width:0;height:34px;padding:0;color:var(--ui-text);background:transparent;border:0}.leave-policy-stepper button{display:grid;place-items:center;cursor:pointer}.leave-policy-stepper button:hover:not(:disabled){color:var(--brand-purple);background:var(--brand-purple-soft)}.leave-policy-stepper button:disabled{opacity:.35;cursor:default}.leave-policy-stepper input{border-right:1px solid var(--ui-border);border-left:1px solid var(--ui-border);font-weight:800;text-align:center;appearance:textfield}.leave-policy-stepper input::-webkit-inner-spin-button,.leave-policy-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.leave-policy-form__footer{background:#fbfbfd;border-top:1px solid var(--ui-border)}.leave-policy-form__footer>div:first-child,.leave-policy-form__actions{display:flex;align-items:center}.leave-policy-form__footer>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.leave-policy-form__footer strong{font-size:.82rem}.leave-policy-form__footer span{color:var(--ui-muted);font-size:.72rem}.leave-policy-form__actions{gap:10px}.leave-policy-form__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border-radius:8px;font-size:.8rem;line-height:1.25;font-weight:600;box-shadow:none}.leave-policy-form__actions .btn-primary{color:#fff;background:var(--brand-purple);border:1px solid var(--brand-purple)}.leave-policy-form__actions .btn-primary:hover:not(:disabled){background:var(--brand-purple-dark)}.leave-policy-stepper:focus-within,.leave-policy-form__actions button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.leave-policy-reset{min-height:42px;padding:0 14px;color:var(--ui-muted);background:transparent;border:0;border-radius:9px;font-weight:700;cursor:pointer}.leave-policy-reset:hover:not(:disabled){color:var(--ui-text);background:#eef0f5}.leave-policy-reset:disabled,.leave-policy-form__actions .btn:disabled{opacity:.5;cursor:default}.leave-policy-state{padding:28px;color:var(--ui-muted);text-align:center}@media(min-width:1400px){.leaves-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leaves-setting{grid-template-columns:1fr;gap:8px}.leave-policy-comparison{justify-content:space-between}}@media(max-width:1100px){.leaves-setting{grid-template-columns:1fr;gap:8px}.leave-policy-comparison{justify-content:space-between}}@media(max-width:640px){.attendance-policy-form__body{grid-template-columns:1fr;padding:12px}.leaves-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.leave-policy__header,.leave-policy-form__heading,.leave-policy-form__footer{align-items:stretch;flex-direction:column}.leave-policy__cycle-note{align-self:flex-start}.leave-policy-cycles{grid-template-columns:1fr}.leave-policy-cycles__arrow{margin-left:18px;transform:rotate(90deg)}.leaves-settings-grid{padding:12px}.leaves-setting{grid-template-columns:1fr}.leave-policy-comparison{justify-content:space-between}.leave-policy-form__actions{align-items:stretch;flex-direction:column-reverse}.leave-policy-form__actions button{width:100%;min-height:44px}.leave-policy-stepper{grid-template-columns:44px 48px 44px}.leave-policy-stepper button,.leave-policy-stepper input{height:44px}}.leaves-balance-card{min-width:0;padding:11px 12px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:0 2px 8px #1c24340a}.leaves-balance-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.leaves-balance-card>div:first-child span{min-width:0;min-height:2.4em;color:var(--ui-text);font-size:.72rem;font-weight:750;line-height:1.25;overflow-wrap:normal;word-break:normal}.leaves-balance-card>div:first-child strong{flex:0 0 auto;color:var(--brand-purple-dark);font-size:1.05rem}.leaves-balance-card__track{position:relative;height:5px;overflow:hidden;margin:9px 0 6px;border-radius:999px;background:#eceef2}.leaves-balance-card__track span{position:absolute;top:0;display:block;height:100%;border-radius:inherit}.leaves-balance-card__available{left:0;background:var(--brand-purple)}.leaves-balance-card__pending{background:#f59e0b}.leaves-balance-card small{display:block;min-height:1.25em;color:var(--ui-muted);font-size:.6rem;line-height:1.25}.leaves-balance-card__usage-details{color:var(--ui-muted);font-size:.72rem}.leaves-balance-card__usage-details summary{width:fit-content;cursor:pointer}.leaves-balance-card__usage-details>div{display:grid;gap:2px;margin-top:6px;padding:7px 8px;border-radius:7px;background:var(--brand-purple-soft);font-size:.66rem}.leaves-application-card{gap:0;overflow:hidden;margin:0 0 28px;padding:0;border-radius:14px;box-shadow:var(--ui-shadow)}.user-dialog.leaves-application-dialog{width:min(660px,calc(100% - 32px));height:fit-content;max-block-size:min(88vh,620px);max-height:min(88vh,620px);padding:0}.user-dialog.leaves-application-dialog[open]{display:block}.leaves-application-dialog .leaves-application-card{width:100%;min-height:0;max-height:min(88vh,620px);margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.leaves-application-card__header{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:18px 20px;border-bottom:1px solid #eef0f3}.leaves-application-card__heading{display:flex;min-width:0;align-items:center;gap:13px}.leaves-application-card__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:1.05rem}.leaves-application-card__header h2{margin:0 0 3px;font-size:1rem}.leaves-application-card__header p,.leaves-requests-heading p{margin:0;color:var(--ui-muted);font-size:.74rem}.leaves-application-card__body{display:flex;flex:none;flex-direction:column;gap:14px;max-height:min(440px,calc(88vh - 150px));padding:18px 20px 20px;overflow-y:auto}.leaves-form__row--request{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.leaves-policy-hint{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;color:var(--ui-muted);font-size:.65rem;line-height:1.4}.leaves-policy-hint svg{flex:0 0 auto;margin-top:1px;color:var(--brand-purple)}.leaves-date-breakdown{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #d9eadf;border-radius:10px;background:#f5fbf7}.leaves-date-breakdown--warning{border-color:#f2d19d;background:#fff9ed}.leaves-date-breakdown__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:.66rem}.leaves-date-breakdown__summary strong{color:#137a42;font-size:.72rem}.leaves-date-breakdown--warning .leaves-date-breakdown__summary strong{color:#9a4d00}.leaves-date-breakdown p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--ui-muted);font-size:.65rem;line-height:1.4}.leaves-date-breakdown p svg{flex:0 0 auto;margin-top:1px;color:var(--brand-purple)}.leaves-date-breakdown p strong{color:var(--ui-text)}.leaves-date-breakdown>small{color:#9a4d00;font-size:.64rem;font-weight:700}.leaves-application-card label{flex:none;gap:7px;color:var(--ui-text);font-size:.74rem}.leaves-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.leaves-field-label small{color:var(--brand-purple-dark);font-size:.62rem;font-weight:700}.leaves-application-card input,.leaves-application-card select,.leaves-application-card textarea{min-height:42px;padding:10px 12px;border-color:#d9dde5;border-radius:9px;background:#fff;font-size:.78rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.leaves-application-card textarea{min-height:82px;line-height:1.5}.leaves-application-card input:focus,.leaves-application-card select:focus,.leaves-application-card textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #8623d51a}.leaves-reason-field>span{display:flex;align-items:center;justify-content:space-between}.leaves-reason-field small{color:var(--ui-muted);font-size:.66rem;font-weight:600}.leaves-application-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid #eef0f3;background:#fafbfc}.leaves-application-card__footer p{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--ui-text);font-size:.74rem;font-weight:700}.leaves-application-card__footer p span{color:var(--ui-muted);font-size:.68rem;font-weight:500}.leaves-application-card .leaves-application-card__footer .button{align-self:center;min-width:126px}.leaves-application-card__actions{display:flex;align-items:center;gap:8px}.leaves-requests-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:12px}.leaves-requests-heading .leaves-subheading{margin:0 0 4px}.leaves-requests-heading>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.7rem;font-weight:800}.leaves-filter-bar,.leaves-approval-filters{display:flex;align-items:flex-end;gap:10px}.leaves-filter-bar{margin:0;padding:0;border:0}.leaves-filter-field{display:flex;min-width:132px;flex-direction:column;gap:4px}.leaves-filter-field>span{color:var(--ui-muted);font-size:.62rem;font-weight:700}.leaves-filter-field select,.leaves-filter-search input{min-height:38px;padding:0 32px 0 11px;border:1px solid #d9dde5;border-radius:9px;color:var(--ui-text);background-color:#fff;font:inherit;font-size:.7rem;font-weight:600}.leaves-filter-search{display:flex;min-width:230px}.leaves-filter-search input{width:100%;padding-right:11px}.leaves-filter-field select:focus,.leaves-filter-search input:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #8623d514;outline:none}.leaves-empty--card{display:flex;align-items:center;gap:12px;margin:0;padding:18px;border:1px dashed #d9dde5;border-radius:12px;background:#ffffff8c}.leaves-empty--card>svg{color:var(--brand-purple);font-size:1.1rem}.leaves-empty--card strong{display:block;margin-bottom:2px;color:var(--ui-text);font-size:.76rem}.leaves-empty--card p{margin:0;font-size:.7rem}.leaves-approvals{max-width:1080px}.leaves-approvals__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.leaves-approval-filters{flex:1 1 430px;flex-wrap:wrap;justify-content:flex-end}.leaves-approval-quick-filters{display:flex;flex-wrap:wrap;min-width:0;gap:6px;margin:0;padding:0;border:0}.leaves-approval-quick-filters button{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 11px;border:1px solid #d9dde5;border-radius:9px;color:var(--ui-muted);background:#fff;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.leaves-approval-quick-filters button.is-active{border-color:#d8c5ff;color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.leaves-approval-quick-filters span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ffffffbf;font-size:.62rem}.leaves-approvals__empty--filtered{min-height:150px}.leaves-approvals__header h2{margin:5px 0;font-size:1.25rem}.leaves-approvals__header>div>p:last-child{margin:0;color:var(--ui-muted);font-size:.75rem}.leaves-approvals__count{display:flex;align-items:baseline;gap:5px;color:var(--ui-muted);font-size:.68rem}.leaves-approvals__count strong{color:var(--brand-purple-dark);font-size:1.2rem}.leaves-approvals__empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #d9dde5;border-radius:14px;color:var(--ui-muted);background:#fff9;text-align:center}.leaves-approvals__empty svg{margin-bottom:12px;color:#16a34a;font-size:1.6rem}.leaves-approvals__empty strong{color:var(--ui-text);font-size:.86rem}.leaves-approvals__empty p{margin:5px 0 0;font-size:.72rem}.leaves-approval-group+.leaves-approval-group{margin-top:28px}.leaves-approval-group__heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.leaves-approval-group__heading h3{margin:0;font-size:.86rem}.leaves-approval-group__heading span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.64rem;font-weight:800}.leaves-approval-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),340px));gap:12px}.leaves-approval-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.leaves-approval-card__person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #eef0f3}.leaves-approval-card__person>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.leaves-approval-card__person strong{display:block;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.leaves-approval-card__person p{overflow:hidden;margin:2px 0 0;color:var(--ui-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.leaves-approval-card__route{display:block;margin-top:3px;color:#9a4d00;font-size:.62rem;font-weight:700}.leaves-approval-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:11px 0}.leaves-approval-card__facts--check-in{grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-approvals .leaves-approval-card__facts>div{min-width:0}.leaves-approval-card__facts dt,.leaves-approval-card__reason span{margin-bottom:3px;color:var(--ui-muted);font-size:.62rem;font-weight:650}.leaves-approval-card__facts dd{overflow:hidden;margin:0;color:var(--ui-text);font-size:.7rem;font-weight:700;text-overflow:ellipsis}.leaves-approval-card__facts dd.leaves-balance-warning{color:#b42318}.leaves-approval-card__reason{min-height:52px;margin-bottom:11px;padding:9px 10px;border-radius:9px;background:#f8f9fb}.leaves-approval-card__reason p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--ui-text);font-size:.7rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.leaves-approval-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.leaves-approval-card__actions .button{min-height:36px;padding:0 12px;font-size:.68rem}.leaves-rejection-editor{margin-top:auto;padding-top:14px;border-top:1px solid #eef0f3}.leaves-rejection-editor label{display:flex;flex-direction:column;gap:6px;color:var(--ui-text);font-size:.7rem;font-weight:700}.leaves-rejection-editor textarea{width:100%;padding:9px 10px;border:1px solid #d9dde5;border-radius:8px;font:inherit;font-weight:500;resize:vertical}.leaves-rejection-editor textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #8623d51a;outline:none}.leaves-approvals .leaves-rejection-editor>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}@media(max-width:760px){.leaves-overview-heading{align-items:stretch;flex-direction:column;gap:14px}.leaves-overview-heading .button{align-self:flex-start}.leaves-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-approval-cards{grid-template-columns:1fr}.leaves-approvals__header{align-items:flex-start;flex-direction:column;gap:10px}.leaves-requests-heading{align-items:stretch;flex-direction:column;gap:10px}.leaves-filter-bar,.leaves-approval-filters{width:100%;flex-wrap:wrap;justify-content:flex-start}.leaves-filter-field{min-width:145px;flex:1}.leaves-filter-search{min-width:100%;flex:1 0 100%}.leaves-form__row--request{grid-template-columns:1fr}.leaves-application-card__header,.leaves-application-card__body,.leaves-application-card__footer{padding-right:16px;padding-left:16px}.leaves-application-card__footer{align-items:stretch;flex-direction:column}.leaves-application-card .leaves-application-card__footer .button,.leaves-application-card__actions{width:100%}.leaves-application-card__actions .button{flex:1}}@media(max-width:640px){.admin-content.leaves-content{width:calc(100% - 32px);padding-top:24px}}.request-attachments{display:grid;gap:8px;min-width:0;margin-block:12px;color:var(--ui-text, #253047);font-size:.72rem;line-height:1.4}.request-attachments__heading,.request-attachments__title{display:flex;align-items:center;gap:6px}.request-attachments__heading{justify-content:space-between}.request-attachments__title{font-weight:650}.request-attachments__title small{font-size:.64rem;font-weight:400;color:var(--ui-text-muted, #64748b)}.request-attachments__count{padding:2px 7px;border-radius:6px;background:#f2f0fa;color:#7651ab;font-size:.6rem;font-weight:600}.request-attachments .request-attachments__upload{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:14px 12px;border:1px dashed #cfc2e6;border-radius:10px;background:#faf8ff;color:#69409d;font:inherit;font-weight:500;text-align:left;cursor:pointer}.request-attachments__upload>svg{flex-shrink:0;width:22px;height:22px}.request-attachments__browse{margin-left:auto;padding:5px 9px;border:1px solid #e1d7ef;border-radius:6px;background:#fff;font-size:.62rem;font-weight:600}.request-attachments__hint,.request-attachments__meta{color:var(--ui-text-muted, #64748b);font-size:.6rem;font-weight:400}.request-attachments__list{display:grid;gap:7px;margin:0;padding:0;list-style:none;min-width:0}.request-attachments__list li{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e5e7ee;border-radius:9px;background:#fff}.request-attachments__file-icon{display:grid;place-items:center;width:34px;height:38px;border-radius:7px;background:#f3effb;color:#8051b8;font-size:18px}.request-attachments__info{display:grid;gap:3px;min-width:0}.request-attachments .request-attachments__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text, #253047);font-size:.68rem;font-weight:550;text-decoration:none}.request-attachments__meta a{color:#7840b2;text-decoration:none;font-weight:500}.request-attachments .request-attachments__action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;color:#79658e;background:transparent;font-size:16px;cursor:pointer;text-decoration:none}.request-attachments__action:hover,.request-attachments__upload:hover:not(:disabled){background:#f0eafa;color:#702bb0}.request-attachments a:hover{color:#702bb0}.request-attachments a.request-attachments__name:hover,.request-attachments__meta a:hover{text-decoration:underline}.request-attachments button:disabled{opacity:.55;cursor:not-allowed}.request-attachments :is(button,a):focus-visible{outline:2px solid #9151c9;outline-offset:3px}.request-attachments__error{margin:0;color:#b91c1c;font-size:.65rem}@media(max-width:380px){.request-attachments__browse{display:none}}@media(max-width:760px){.admin-content.leaves-content{width:calc(100% - 24px);padding:18px 0 calc(32px + env(safe-area-inset-bottom))}.leaves-attendance-layout,.leaves-calendar-pane,.leaves-day-panel,.leaves-panel{min-width:0}.leaves-inline-tabs{gap:18px;overflow-x:auto;scrollbar-width:thin}.leaves-inline-tabs .leaves-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.leaves-calendar-pane{padding:12px}.leaves-calendar-pane .leaves-toolbar{flex-direction:column;align-items:stretch;gap:14px}.leaves-month input{width:100%;min-height:44px;font-size:16px}.leaves-calendar-pane .leaves-summary{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.leaves-calendar-pane .leaves-summary li{padding:9px 2px;font-size:11px}.leaves-calendar-pane .leaves-summary b{font-size:18px}.leaves-calendar-pane .leaves-legend{gap:8px 12px;font-size:12px}.leaves-calendar-pane .leaves-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.leaves-calendar-pane .leaves-day{min-width:0;height:48px;min-height:48px;padding:2px}.leaves-calendar-pane .leaves-day__num{font-size:13px}.leaves-calendar-pane .leaves-day__mark{font-size:12px}.leaves-day__rejection{width:9px;height:9px;font-size:7px;top:3px;right:3px;box-shadow:0 0 0 1px #fff}.leaves-day-panel{padding:16px;min-height:0;scroll-margin-top:88px}.leaves-day-panel__empty{min-height:150px}.leaves-day-panel .leaves-day-detail__head .button{width:44px;height:44px}.leaves-day-panel .leaves-checkin-form label,.leaves-application-card label,.leaves-rejection-editor label{font-size:14px}.leaves-content :is(input,select,textarea),.leaves-application-dialog :is(input,select,textarea){font-size:16px;min-width:0}.leaves-content :is(input:not([type=checkbox]):not([type=radio]),select),.leaves-application-dialog :is(input,select){min-height:44px}.leaves-checkin-form textarea{min-height:120px}.leaves-checkin-summary p,.leaves-day-signal p,.leaves-checkin-form__footer p{font-size:13px;overflow-wrap:anywhere}.leaves-approval-card__actions{flex-wrap:wrap}.leaves-approval-card__actions .button{flex:1 1 auto;min-height:44px;font-size:14px}.leaves-filter-field{min-width:0;flex-basis:120px}.leaves-filter-search{min-width:0;flex-basis:100%}.leaves-approvals__header{gap:12px;margin-bottom:16px}.leaves-approval-filters{display:grid;flex:none;grid-template-columns:minmax(0,1fr);gap:8px}.leaves-approval-filters .leaves-filter-search{width:100%;min-width:0}.leaves-approval-filters .leaves-filter-search input{width:100%}.leaves-approval-filters .leaves-approval-quick-filters{width:100%;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.leaves-approval-filters .leaves-approval-quick-filters::-webkit-scrollbar{display:none}.leaves-approval-filters .leaves-approval-quick-filters button{min-height:40px;flex:0 0 auto;white-space:nowrap}.leaves-approval-card__person{min-width:0;overflow-wrap:anywhere}.user-dialog.leaves-application-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:92dvh;max-block-size:92dvh;margin:0;border-radius:18px 18px 0 0;overflow:hidden}.leaves-application-dialog .leaves-application-card{display:flex;flex-direction:column;max-height:92dvh;border-radius:18px 18px 0 0}.leaves-application-card__header{flex:0 0 auto}.leaves-application-dialog .leaves-application-card__body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.leaves-application-card__footer{position:sticky;bottom:0;flex:0 0 auto;background:var(--ui-surface, #fff);border-top:1px solid #eef0f3;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1}.leaves-application-card__actions .button{min-width:0;min-height:44px}html.native-app--android .user-dialog.leaves-application-dialog{border-radius:0}html.native-app--android .leaves-application-dialog .leaves-application-card{height:100%;max-height:100%;border-radius:0}html.native-app--android .leaves-application-card__footer{position:static;padding-bottom:12px}.request-attachments{font-size:14px}.request-attachments__hint,.request-attachments__meta{font-size:12px}.request-attachments .request-attachments__name{font-size:13px}.request-attachments__list li{grid-template-columns:30px minmax(0,1fr) 44px;gap:7px;padding:8px}.request-attachments__file-icon{width:30px;height:36px}.request-attachments .request-attachments__action{width:44px;height:44px}.request-attachments .request-attachments__upload{min-height:56px}}.leaves-approval-card--linked{outline:3px solid color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent);outline-offset:3px}.leaves-scope-toolbar{display:flex;margin-bottom:20px}.fulfilment-workspace{display:grid;gap:22px}.fulfilment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 0}.fulfilment-heading__copy{max-width:720px}.fulfilment-heading h2{margin:3px 0 7px;font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.025em}.fulfilment-heading p{margin:0;color:var(--ui-muted);line-height:1.55}.fulfilment-workspace>.orders-subtabs:not(.orders-subtabs--workspace){width:fit-content;max-width:100%;margin-bottom:0;box-shadow:none}.fulfilment-workspace>.orders-panel{padding:26px}.fulfilment-workspace .orders-panel__heading{margin-bottom:22px}.fulfilment-workspace .orders-panel__heading h2{margin:0}.fulfilment-workspace .orders-panel__heading>div>p:last-child:not(.section-kicker){max-width:580px;margin:6px 0 0;color:var(--ui-muted);font-size:.82rem;line-height:1.5}.fulfilment-list{display:grid;gap:12px}.fulfilment-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.fulfilment-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(170px,.7fr);gap:12px;margin:-4px 0 20px;padding:14px;border:1px solid var(--ui-border);border-radius:12px;background:#faf9ff}.fulfilment-filters--payments{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(150px,.7fr))}.fulfilment-filters label{display:grid;min-width:0;gap:6px}.fulfilment-filters :where(label)>span{color:var(--ui-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fulfilment-filters input,.fulfilment-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:#fff;font:inherit;font-size:.82rem}.ageing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ageing-grid article{position:relative;min-width:0;padding:18px 18px 17px;overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px #2119430d}.ageing-grid article:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--brand-purple);content:"";opacity:.72}.ageing-grid span,.ageing-grid strong{display:block}.ageing-grid span{color:var(--ui-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ageing-grid strong{margin-top:9px;overflow:hidden;font-size:1.18rem;letter-spacing:-.02em;text-overflow:ellipsis}.fulfilment-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(300px,1fr) minmax(150px,auto);gap:20px;align-items:center;min-width:0;padding:18px 20px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px #21194308;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fulfilment-card:hover{border-color:var(--brand-purple-border);box-shadow:0 10px 28px #21194312;transform:translateY(-1px)}.fulfilment-card>div:first-child span,.fulfilment-card>div:first-child strong{display:block}.fulfilment-card>div:first-child{min-width:0}.fulfilment-card>div:first-child strong{color:var(--ui-text);font-size:.92rem;letter-spacing:-.01em}.fulfilment-card>div:first-child span{margin-top:6px;overflow:hidden;color:var(--ui-muted);font-size:.78rem;line-height:1.45;text-overflow:ellipsis}.fulfilment-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.fulfilment-card dl>div{min-width:0;padding:0 12px;border-left:1px solid var(--ui-border)}.fulfilment-card dl>div:first-child{padding-left:0;border-left:0}.fulfilment-card dt{color:var(--ui-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fulfilment-card dd{margin:6px 0 0;overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.fulfilment-status{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dbe2ea;border-radius:999px;color:#536071;background:#f5f7fa;font-size:.64rem;font-weight:850;letter-spacing:.025em;text-align:center;text-transform:uppercase;white-space:nowrap}.fulfilment-status--issued,.fulfilment-status--ready,.fulfilment-status--recorded{border-color:#c9d8ff;color:#3159a8;background:#eef3ff}.fulfilment-status--partially-paid,.fulfilment-status--dispatched{border-color:#f1d39c;color:#8a5a08;background:#fff7e7}.fulfilment-status--paid,.fulfilment-status--delivered,.fulfilment-status--verified{border-color:#b9dfc8;color:#287449;background:#edf9f1}.fulfilment-status--void,.fulfilment-status--cancelled,.fulfilment-status--rejected,.fulfilment-status--reversed{border-color:#efc4ca;color:#a13c4b;background:#fff0f2}.fulfilment-proof-action,.fulfilment-payment-verification{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:flex-end}.fulfilment-decision-actions{display:flex;gap:8px}.fulfilment-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fulfilment-allocation-select{min-width:190px;max-width:100%;min-height:36px;border:1px solid var(--border-color, #d8d5e5);border-radius:8px;background:var(--surface, #fff);color:inherit;padding:0 10px}.fulfilment-timeline{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.fulfilment-timeline li{border-left:3px solid var(--brand-purple, #6d3ce8);display:grid;gap:4px;padding:4px 0 4px 14px}.fulfilment-timeline span,.fulfilment-timeline p{color:var(--text-muted, #6b7280);font-size:.9rem;margin:0}.fulfilment-proof-preview img{border:1px solid var(--border-color, #d8d5e5);border-radius:8px;display:block;margin-top:10px;max-height:220px;max-width:100%;object-fit:contain}.fulfilment-confirmation-details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.fulfilment-confirmation-details>.fulfilment-confirmation-details__item{border:1px solid var(--border-color, #d8d5e5);border-radius:8px;padding:10px}.fulfilment-confirmation-details dt{color:var(--text-muted, #6b7280);font-size:.75rem}.fulfilment-confirmation-details dd{font-weight:700;margin:4px 0 0}@media(max-width:460px){.fulfilment-confirmation-details{grid-template-columns:1fr}}.fulfilment-card__actions>.fulfilment-card__actions{display:contents}.fulfilment-card__actions .button--compact{min-height:34px;padding-inline:11px;white-space:nowrap}.fulfilment-file-picker{display:grid;gap:7px;min-width:0}.fulfilment-file-picker__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fulfilment-file-picker__control{display:flex;min-width:210px;min-height:52px;align-items:center;gap:10px;padding:8px 12px;border:1px dashed var(--brand-purple-border);border-radius:10px;color:var(--brand-purple);background:var(--brand-purple-soft);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.fulfilment-file-picker__control:hover{border-color:var(--brand-purple);background:#f4efff}.fulfilment-file-picker__input:focus-visible+.fulfilment-file-picker__control{outline:2px solid var(--brand-purple);outline-offset:2px}.fulfilment-file-picker__control>svg{flex:0 0 auto;font-size:1.15rem}.fulfilment-file-picker__copy{min-width:0}.fulfilment-file-picker__copy strong,.fulfilment-file-picker__copy small{display:block}.fulfilment-file-picker__copy strong{font-size:.72rem;line-height:1.25}.fulfilment-file-picker__copy small{max-width:180px;margin-top:3px;overflow:hidden;color:var(--ui-muted);font-size:.63rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fulfilment-file-picker--compact .fulfilment-file-picker__control{min-width:180px;min-height:40px;padding-block:5px}.fulfilment-related-section{display:grid;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid var(--ui-border)}.fulfilment-related-section__heading{display:flex;align-items:end;justify-content:space-between}.fulfilment-related-section__heading h3{margin:3px 0 0;font-size:1.05rem}.fulfilment-related-section__heading>span{color:var(--ui-muted);font-size:.72rem;font-weight:800}.fulfilment-dialog-note{margin:0;padding:12px 14px;border:1px solid var(--brand-purple-border);border-radius:10px;color:var(--ui-muted);background:var(--brand-purple-soft);font-size:.82rem;line-height:1.5}@media(max-width:1120px){.fulfilment-card{grid-template-columns:minmax(200px,1fr) minmax(280px,1.2fr)}.fulfilment-card__actions{grid-column:1 / -1;justify-content:flex-start;padding-top:13px;border-top:1px solid var(--ui-border)}}@media(max-width:760px){.fulfilment-workspace{gap:16px}.fulfilment-workspace>.orders-panel{padding:18px}.fulfilment-workspace .orders-panel__heading{align-items:stretch;flex-direction:column}.fulfilment-panel-actions{width:100%;flex-direction:column;align-items:stretch}.fulfilment-workspace .orders-panel__heading .button{width:100%;min-height:44px;justify-content:center}.fulfilment-workspace .orders-subtabs--workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.fulfilment-workspace .orders-subtabs--workspace button{min-width:0;min-height:42px;gap:4px;padding-inline:5px;font-size:.69rem}.fulfilment-filters,.fulfilment-filters--payments{grid-template-columns:1fr 1fr}.fulfilment-filters>label:first-child{grid-column:1 / -1}.fulfilment-card{grid-template-columns:1fr;gap:16px;padding:17px}.fulfilment-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.fulfilment-card__actions{grid-column:auto}.fulfilment-allocation-select{width:100%}.ageing-grid{grid-template-columns:repeat(2,1fr)}.fulfilment-proof-action,.fulfilment-payment-verification{justify-content:flex-start}}@media(max-width:460px){.ageing-grid{grid-template-columns:1fr}.fulfilment-card dl{grid-template-columns:1fr 1fr;row-gap:14px}.fulfilment-workspace .orders-subtabs--workspace button{font-size:.64rem}.fulfilment-panel-actions{gap:10px}.fulfilment-filters,.fulfilment-filters--payments{grid-template-columns:1fr}.fulfilment-filters>label:first-child{grid-column:auto}.fulfilment-card dl>div:nth-child(3){padding-left:0;border-left:0}.fulfilment-card__actions .button--compact,.fulfilment-proof-action,.fulfilment-payment-verification,.fulfilment-file-picker,.fulfilment-file-picker__control{width:100%;max-width:none}.fulfilment-decision-actions{width:100%}.fulfilment-decision-actions .button--compact{flex:1 1 0;width:auto;justify-content:center}.fulfilment-card__actions .button--compact{justify-content:center}.fulfilment-file-picker__copy small{width:100%;max-width:none}}.orders-shell{min-height:100vh;background:var(--ui-canvas);color:var(--ui-text)}.orders-shell--embedded{min-height:0;background:transparent}.orders-topbar{border-bottom:1px solid var(--ui-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.orders-topbar__inner{display:flex;width:min(1200px,calc(100% - 40px));min-height:72px;margin:0 auto;align-items:center;justify-content:space-between}.orders-topbar__left{display:flex;gap:12px;align-items:center}.orders-topbar__left h1{margin:0;font-size:1.18rem}.orders-content{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:38px 0 80px}.orders-shell--embedded .orders-content{width:100%;padding:0 0 50px}.orders-heading{display:flex;align-items:flex-end;justify-content:space-between}.orders-heading h1{margin-bottom:8px;font-size:clamp(1.9rem,4vw,2.55rem)}.orders-heading p:last-child{max-width:650px;margin:0;color:var(--ui-muted)}.orders-tabs,.orders-subtabs{display:flex;gap:5px;margin-bottom:22px;padding:5px;overflow-x:auto;border:1px solid var(--ui-border);border-radius:13px;background:#fff;box-shadow:var(--ui-shadow)}.orders-tabs button,.orders-subtabs button{display:inline-flex;min-height:40px;gap:8px;align-items:center;padding:0 15px;border:0;border-radius:9px;color:var(--ui-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.orders-tabs button.active,.orders-subtabs button.active{color:var(--brand-purple-dark);background:var(--brand-purple-soft);box-shadow:inset 0 0 0 1px var(--brand-purple-border)}.orders-workspace-tabs{display:flex;flex-wrap:nowrap;gap:clamp(16px,2.5vw,26px);margin:0 0 22px;padding:0;overflow-x:auto;border-bottom:1px solid var(--ui-border);scrollbar-width:thin}.orders-workspace-tabs .leaves-tab{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.orders-workspace-tabs .leaves-tab:hover{color:var(--brand-purple-dark)}.orders-workspace-tabs .leaves-tab.active{color:var(--brand-purple-dark);border-bottom-color:var(--brand-purple)}.orders-tabs--workspace,.orders-subtabs--workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;gap:5px;overflow:visible}.orders-tabs--workspace button,.orders-subtabs--workspace button{min-height:46px;justify-content:center;padding-inline:12px;text-align:center}.orders-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.orders-list-panel{padding:24px}.orders-panel__heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:20px}.orders-panel__heading h2{font-size:1.35rem}.orders-panel__heading .section-kicker{margin-bottom:5px}.orders-panel__heading>span{color:var(--ui-muted);font-size:.78rem;font-weight:800}.orders-panel__heading select{min-height:40px;max-width:260px}.orders-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;margin-bottom:18px}.orders-search{position:relative}.orders-search svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--ui-muted)}.orders-search input{width:100%;padding-left:40px}.orders-filters input,.orders-filters select,.queue-filters input,.queue-filters select,.orders-modal input,.orders-modal select,.orders-modal textarea,.order-add-line input,.order-add-line select,.setup-form input,.setup-form select,.setup-form textarea,.orders-panel__heading select{min-height:42px;padding:9px 11px;border:1px solid #d8dce5;border-radius:9px;color:var(--ui-text);background:#fff;font:inherit}.orders-filters input:focus,.orders-filters select:focus,.queue-filters input:focus,.queue-filters select:focus,.orders-modal input:focus,.orders-modal select:focus,.orders-modal textarea:focus,.order-add-line input:focus,.order-add-line select:focus,.setup-form input:focus,.setup-form select:focus,.setup-form textarea:focus{border-color:var(--brand-purple);outline:3px solid rgba(124,58,237,.1)}.orders-state,.orders-empty{padding:46px 20px;text-align:center;color:var(--ui-muted)}.orders-state--error{border:1px solid #fecaca;border-radius:var(--ui-radius);background:#fff7f7}.orders-empty strong{display:block;margin-bottom:6px;color:var(--ui-text);font-family:"M PLUS Rounded 1c",sans-serif;font-size:1rem}.orders-empty p{margin:0}.orders-table{overflow:hidden;border:1px solid var(--ui-border);border-radius:11px}.orders-table__head,.orders-table__row{display:grid;grid-template-columns:.7fr 1.6fr 1fr .75fr 1fr .8fr;gap:14px;align-items:center;padding:13px 15px;text-align:left}.orders-table__head{color:var(--ui-muted);background:#f9fafb;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.orders-table__row{width:100%;border:0;border-top:1px solid var(--ui-border);background:#fff;font:inherit;font-size:.8rem;cursor:pointer}.orders-table__row:hover{background:#fbfaff}.orders-table__row span{min-width:0}.orders-table__row strong,.orders-table__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-table__row small{margin-top:3px;color:var(--ui-muted);font-size:.7rem}.orders-table__money{font-weight:850;text-align:right}.order-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850}.order-status--draft{color:#475467;background:#f2f4f7}.order-status--submitted{color:#854d0e;background:#fef3c7}.order-status--approved{color:#166534;background:#dcfce7}.order-status--rejected{color:#991b1b;background:#fee2e2}.order-status--cancelled{color:#6b7280;background:#e5e7eb}.orders-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--ui-muted);font-size:.76rem}.orders-pagination>div{display:flex;gap:8px}.orders-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#1118278a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.orders-modal{display:flex;flex-direction:column;gap:16px;width:min(520px,100%);max-height:min(90dvh,900px);overflow-y:auto;padding:24px;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 80px #1118273d}.orders-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orders-group-schools{display:grid;gap:9px;margin:0;min-width:0;border:1px solid #e4def2;border-radius:12px;padding:14px;background:#fcfbfe}.orders-group-schools legend{color:var(--ui-muted);font-size:.75rem;font-weight:750;padding:0 4px}.orders-group-schools .orders-form-help{margin:0 0 1px}.orders-group-schools input,.orders-group-schools select{width:100%;min-height:40px}.orders-group-schools__hint{margin:-2px 0 1px;color:var(--ui-muted);font-size:.72rem}.orders-school-results{display:grid;max-height:220px;overflow-y:auto;border:1px solid #e6dff0;border-radius:9px;background:#fff}.orders-school-results button{display:grid;gap:2px;width:100%;padding:10px 11px;border:0;border-top:1px solid #eee9f4;color:var(--ui-text);background:#fff;font:inherit;text-align:left;cursor:pointer}.orders-school-results button:first-child{border-top:0}.orders-school-results button:hover,.orders-school-results button:focus-visible{background:#f7f2ff;outline:none}.orders-school-results button span{font-size:.78rem;font-weight:800}.orders-school-results button small{color:var(--ui-muted);font-size:.69rem}.orders-school-results p{margin:0;padding:10px 11px;color:var(--ui-muted);font-size:.73rem}.orders-group-school{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0 0;border-top:1px solid #ebe6f2;font-size:.8rem}.orders-group-school button{border:0;background:transparent;color:#6544a0;cursor:pointer}.orders-modal .orders-inline-checkbox{display:inline-flex;align-self:flex-start;gap:7px;min-height:0;padding:0;border:0;border-radius:0;color:var(--ui-muted);background:transparent;flex-direction:row;align-items:center}.orders-modal .orders-inline-checkbox input{flex:0 0 auto;min-height:0;margin:0;width:auto}.field-required{color:#c72828;font-size:.88em;line-height:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.orders-attachments-field{display:grid;gap:8px;color:var(--ui-muted);font-size:.72rem;font-weight:750}.orders-attachments-field>.button{justify-self:start}.orders-attachment-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.orders-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e5dff0;border-radius:8px;color:var(--ui-text);background:#fcfbfe;font-size:.74rem}.orders-attachment-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-attachment-list li button{flex:0 0 auto;padding:3px 5px;border:0;color:#7040b5;background:transparent;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer}.orders-attachment-help{display:block;margin-top:3px;color:var(--ui-muted);font-size:.7rem;font-weight:500;line-height:1.4}@media(max-width:520px){.orders-form-grid{grid-template-columns:1fr}.orders-modal{padding:18px;max-height:96dvh}}.orders-modal__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.orders-modal__heading h2{font-size:1.4rem}.orders-modal label,.setup-form label,.order-add-line label,.queue-filters label{display:flex;flex-direction:column;gap:6px;color:var(--ui-muted);font-size:.72rem;font-weight:750}.orders-modal select,.orders-modal textarea{width:100%}.orders-modal textarea{resize:vertical}.orders-modal__actions{display:flex;gap:9px;justify-content:flex-end;margin-top:6px}.orders-form-help{margin:0;color:var(--ui-muted);font-size:.75rem;line-height:1.5}.button svg{vertical-align:-2px}.button--danger{color:#fff;border-color:#b42318;background:#b42318}.button--ghost-danger{color:#b42318;border-color:#fecaca;background:#fff}.button--secondary.button--danger{color:#b42318;border-color:#fca5a5;background:#fff}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.operations-card{position:relative;display:grid;gap:18px;padding:19px;border:1px solid var(--ui-border);border-radius:12px;text-align:left;background:#fff;font:inherit;cursor:pointer}.operations-card:hover{border-color:var(--brand-purple-border);box-shadow:0 10px 30px #4c1d9512}.operations-card>div:first-child{display:grid;gap:6px}.operations-card>div:first-child>strong{margin-top:3px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.12rem}.operations-card p{margin:0;color:var(--ui-muted);font-size:.82rem}.operations-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.operations-card dl div{min-width:0}.operations-card dt{color:var(--ui-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.operations-card dd{margin:4px 0 0;overflow:hidden;font-size:.74rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.operations-card__total{position:absolute;top:19px;right:19px;font-weight:900}.queue-filters{display:grid;grid-template-columns:auto repeat(5,1fr);gap:10px;align-items:end;margin-bottom:18px;padding:14px;border-radius:11px;background:#f9fafb}.queue-filters>svg{align-self:center;color:var(--ui-muted)}.queue-filters input,.queue-filters select{width:100%;min-width:0}.order-detail__back-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.orders-back{display:inline-flex;gap:7px;align-items:center;padding:0;border:0;color:var(--brand-purple-dark);background:none;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.order-detail__hero{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:20px 22px;border:1px solid var(--brand-purple-border);border-radius:16px;background:#faf8ff}.order-detail__hero>div:first-child>p:last-child{margin:0;color:var(--ui-muted)}.order-title-row{display:flex;gap:12px;align-items:center}.order-title-row h1{margin-bottom:8px;font-size:clamp(1.45rem,2.4vw,1.9rem)}.order-total-card{min-width:205px;padding:13px 16px;border:1px solid rgba(124,58,237,.15);border-radius:13px;background:#ffffffe0}.order-total-card span,.order-total-card small{display:block;color:var(--ui-muted);font-size:.7rem}.order-total-card strong{display:block;margin:4px 0;color:var(--brand-purple-dark);font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.3rem}.order-review-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 15px;border:1px solid #dfd5ef;border-radius:12px;background:#faf8fd}.order-review-notice strong,.order-review-notice span{display:block}.order-review-notice strong{color:#3f3152;font-size:.84rem}.order-review-notice span{margin-top:3px;color:var(--ui-muted);font-size:.72rem}.orders-new-draft{display:grid;gap:16px}.orders-new-draft__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--brand-purple-border);border-radius:15px;background:#faf8ff}.orders-new-draft__header h1{margin:2px 0 5px;font-size:clamp(1.5rem,2.8vw,2rem)}.orders-new-draft__header p:last-child{margin:0;color:var(--ui-muted);font-size:.82rem}.orders-new-draft__header>span{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid #e1d6f5;border-radius:999px;color:#694a9b;background:#fff;font-size:.72rem;font-weight:800}.orders-new-draft>form{display:grid;gap:16px}.orders-new-draft__section{margin:0;padding:22px}.orders-new-draft__section--parties{order:1}.orders-new-draft__section--fulfilment{order:2}.orders-new-draft__section--delivery{order:3}.orders-new-draft__section--context{order:4}.orders-new-draft__section--pricing{order:5}.orders-new-draft__form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.orders-new-draft__actions{position:sticky;z-index:5;bottom:12px;display:flex;justify-content:flex-end;gap:10px;padding:13px;border:1px solid #e6dff0;border-radius:13px;background:#fffffff5;box-shadow:0 10px 30px #3122461a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);order:6}.order-overview{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:16px;margin-bottom:18px}.order-overview__card{display:grid;gap:16px;padding:20px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px #1f192f09}.order-overview__card--commercial{background:#fbf9ff}.order-overview__card--addresses{grid-column:1 / -1}.order-overview__heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-overview__heading .section-kicker{margin-bottom:4px}.order-overview__heading h2{margin:0;font-size:1.02rem}.order-overview__badge{padding:5px 8px;border-radius:999px;color:#7040b5;background:#f0e8ff;font-size:.67rem;font-weight:800;white-space:nowrap}.order-overview__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.order-overview__facts>div{min-width:0;padding:10px;border-radius:9px;background:#ffffffc7}.order-overview__facts dt,.order-overview__group-schools>span,.order-proof-card span,.order-addresses span{color:var(--ui-muted);font-size:.68rem;font-weight:750}.order-overview__facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--ui-text);font-size:.8rem;font-weight:800}.order-overview__facts--dates{grid-template-columns:1fr 1fr}.order-overview__facts--dates>div:last-child{grid-column:1 / -1}.order-overview__partners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-overview__partners>div{padding:10px;border:1px solid #ece5f4;border-radius:9px;background:#fff}.order-overview__partners span{display:block;color:var(--ui-muted);font-size:.68rem;font-weight:750}.order-overview__partners strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ui-text);font-size:.8rem}.order-overview__group-schools{display:grid;gap:7px;align-items:center;padding-top:13px;border-top:1px solid #e9e2f1;text-align:center}.order-overview__group-schools>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.order-overview__group-schools b{padding:5px 8px;border:1px solid #e0d4f4;border-radius:999px;color:#58378c;background:#f8f4ff;font-size:.71rem;cursor:default;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-overview__group-schools b:hover{border-color:#bfa7df;background:#f0e8fb;box-shadow:0 3px 8px #542e881a;transform:translateY(-1px)}.order-overview__group-schools small{color:var(--ui-muted);font-size:.75rem}.order-group-schools-toggle{justify-self:center;margin-top:2px;color:#65409b;font-size:.74rem;font-weight:800}.order-group-schools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;list-style:none;text-align:left}.order-group-schools-list li{position:relative;min-width:0;padding:8px 9px 8px 24px;border:1px solid #e4d8f3;border-radius:8px;overflow-wrap:anywhere;color:#543486;background:#fbf8ff;font-size:.74rem;font-weight:750;cursor:default;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-group-schools-list li:before{position:absolute;top:11px;left:10px;width:6px;height:6px;border-radius:50%;background:#8355bd;content:""}.order-group-schools-list li:hover{border-color:#bfa7df;background:#f3ecfc;box-shadow:0 3px 8px #542e881a;transform:translateY(-1px)}.order-proof-card{display:grid;gap:10px;padding:13px;border:1px solid #dfd3f1;border-radius:10px;background:#fcfaff}.order-proof-card__heading{display:grid;gap:3px}.order-proof-card small{color:var(--ui-muted);font-size:.72rem}.order-proof-card em{color:var(--ui-muted);font-size:.75rem}.order-proof-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.order-proof-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #e7def1;border-radius:8px;background:#fff}.order-proof-list__number{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#7040b5;background:#f1e9fc;font-size:.67rem;font-weight:850}.order-proof-list li>div{min-width:0}.order-proof-list strong,.order-proof-list small{display:block}.order-proof-list strong{overflow:hidden;color:var(--ui-text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.order-proof-list small{margin-top:2px}.order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-addresses>div{padding:13px;border:1px solid #ece8f1;border-radius:10px;background:#fcfcfd}.order-addresses p{min-height:2.7em;margin:7px 0 0;overflow-wrap:anywhere;color:#3c3448;font-size:.78rem;line-height:1.55}.order-addresses__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:10px 0 0}.order-addresses__fields div:last-child:nth-child(odd){grid-column:1 / -1}.order-addresses__fields dt{color:var(--ui-muted);font-size:.7rem;font-weight:700}.order-addresses__fields dd{margin:3px 0 0;overflow-wrap:anywhere;color:#3c3448;font-size:.8rem;line-height:1.4}.order-detail>.order-draft-details{margin-bottom:22px;padding:26px;border-color:#e3daf5;box-shadow:0 12px 28px #41266c12}.order-draft-details form{display:grid;gap:20px}.order-draft-details .orders-panel__heading{align-items:flex-start;margin-bottom:22px}.order-draft-details__intro{max-width:630px;margin:7px 0 0;color:var(--ui-muted);font-size:.87rem;line-height:1.5}.order-draft-details__status{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid #e5d9fb;border-radius:999px;color:var(--brand-purple-dark);background:#f8f4ff;font-size:.74rem;font-weight:800}.order-draft-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-draft-details__address{display:grid;min-width:0;gap:13px;margin:0;padding:18px;border:1px solid #e5e0eb;border-radius:14px;background:#fdfcff}.order-draft-details__address legend{display:inline-flex;gap:7px;align-items:center;padding:0 7px;color:var(--ui-text);font-size:.96rem;font-weight:800}.order-draft-details__address legend svg{color:var(--brand-purple)}.order-draft-details__address:disabled{opacity:1}.order-draft-details__address:disabled input,.order-draft-details__address:disabled select,.order-draft-details__address:disabled textarea{color:var(--ui-text);opacity:1}.order-draft-details select[aria-invalid=true]{border-color:#c73535;background:snow}.order-draft-details__field-error{display:block;margin-top:1px;color:#b42318;font-size:.75rem;font-weight:700;line-height:1.35}.order-draft-details label:not(.order-draft-details__same){display:grid;gap:6px;min-width:0;color:#51485e;font-size:.8rem;font-weight:800}.order-draft-details input:not([type=checkbox]),.order-draft-details select,.order-draft-details textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dcd6e5;border-radius:10px;background:#fff;color:var(--ui-text);font:inherit}.order-draft-details textarea{min-height:64px;resize:vertical}.order-draft-details input:focus,.order-draft-details select:focus,.order-draft-details textarea:focus{border-color:var(--brand-purple);outline:3px solid rgba(124,58,237,.1)}.order-draft-details__preview{min-height:83px;padding:13px;border:1px solid #e8e1f1;border-radius:10px;background:#f9f7fc}.order-draft-details__preview span,.order-draft-details__proof p{color:var(--ui-muted);font-size:.82rem}.order-draft-details__preview p{margin:6px 0 0;overflow-wrap:anywhere;color:#41394c;font-size:.82rem;line-height:1.55}.order-draft-details__preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--ui-border)}.order-draft-details__preview dt{color:var(--ui-muted);font-size:.75rem}.order-draft-details__preview dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.84rem}.order-draft-details__empty-fields dd{color:#aaa1b4}.order-draft-details__same{display:flex;align-items:center;width:fit-content;gap:9px;padding:9px 11px;border:1px solid #e7dfef;border-radius:10px;color:#4d4358;background:#faf8fc;font-size:.82rem;font-weight:700;margin-top:16px}.order-draft-details__same input{accent-color:var(--brand-purple)}.order-draft-details__grid--schedule{grid-template-columns:minmax(160px,.7fr) repeat(2,minmax(0,1fr));padding:18px;border:1px solid #e8e2ee;border-radius:14px;background:#fdfcff}.order-draft-details__grid--schedule label>span{display:inline-flex;gap:6px;align-items:center}.order-draft-details__grid--schedule label>span svg{color:var(--brand-purple)}.order-draft-details__charge input{max-width:190px}.order-draft-details__proof{display:grid;gap:9px;padding:18px;border:1px dashed #c9b9e5;border-radius:14px;background:#fbf9ff;margin-top:18px}.order-draft-details__proof-heading{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.order-draft-details__proof-heading>div{flex:1 1 250px}.order-draft-details__proof-heading strong{color:var(--ui-text)}.order-draft-details__proof-heading p{margin:3px 0 0}.order-draft-details__proof-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--brand-purple-dark);background:#eee7fc;font-size:1.1rem}.order-draft-details__proof-count{padding:5px 8px;border-radius:999px;color:var(--brand-purple-dark);background:#f0eaff;font-size:.73rem;font-weight:800}.order-draft-details__proof>div:not(.order-draft-details__proof-heading){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e5ddef;border-radius:9px;background:#fff;color:#4d4358;font-size:.82rem}.order-draft-details__proof>div button{border:0;background:transparent;color:var(--brand-purple-dark);cursor:pointer}.order-draft-details__add-file{justify-self:start}.order-draft-details__actions{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-top:2px}.order-draft-details__actions small{color:var(--ui-muted)}@media(max-width:700px){.order-detail>.order-draft-details{padding:18px}.order-draft-details .orders-panel__heading{gap:12px;flex-direction:column}.order-draft-details__grid,.order-draft-details__grid--schedule{grid-template-columns:minmax(0,1fr)}.order-draft-details__charge input{max-width:none}.order-draft-details__actions{align-items:stretch;flex-direction:column}.order-draft-details__actions .button{width:100%;justify-content:center}}.order-detail__meta{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-border)}.order-detail__meta div{padding:14px 16px;background:#fff}.order-detail__meta span,.order-detail__meta strong{display:block}.order-detail__meta span{color:var(--ui-muted);font-size:.68rem}.order-detail__meta strong{margin-top:4px;font-size:.78rem}.order-detail>.orders-panel{margin-bottom:18px;padding:24px}.order-lines{border:1px solid var(--ui-border);border-radius:11px}.order-line{display:grid;grid-template-columns:1.4fr .8fr .65fr .8fr auto;gap:15px;align-items:center;padding:14px;border-top:1px solid var(--ui-border)}.order-line:first-child{border-top:0}.order-line--draft{grid-template-columns:minmax(0,1fr) 120px 120px auto}.order-line span{display:block;color:var(--ui-muted);font-size:.68rem}.order-line strong{display:block;margin-top:3px;font-size:.8rem}.order-line__product>strong{margin:0;color:var(--ui-text);font-size:.88rem}.order-line__quantity input{width:80px;min-height:36px;padding:7px;border:1px solid #d8dce5;border-radius:8px}.order-line__actions{display:flex;gap:6px;align-items:center}.order-add-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px auto;gap:12px;align-items:end;margin-top:15px;padding:15px;border-radius:11px;background:var(--brand-purple-soft)}.order-detail__actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #e4dcf0;border-radius:12px;background:#faf8fd}.order-history ol{margin:0;padding:0;list-style:none}.order-history li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--ui-border)}.order-history li:first-child{border-top:0}.order-history__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--brand-purple);background:var(--brand-purple-soft)}.order-history li p{margin:3px 0 0;color:var(--ui-muted);font-size:.72rem}.order-history blockquote{margin:8px 0 0;padding:8px 11px;border-left:3px solid var(--brand-purple-border);color:var(--ui-muted);background:#fafafa;font-size:.75rem}.setup-intro{margin-bottom:18px}.setup-intro h2{margin-bottom:6px}.setup-intro p:last-child{margin:0;color:var(--ui-muted)}.setup-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}.setup-grid>.orders-panel{padding:22px}.setup-forms{display:grid;gap:14px}.setup-form{display:grid;gap:13px;padding:19px}.setup-form h3{margin:0 0 2px;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-list{display:grid;gap:11px}.setup-card{padding:15px;border:1px solid var(--ui-border);border-radius:11px}.setup-card__heading,.price-list-summary{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.setup-card__actions{display:flex;gap:8px;align-items:center}.setup-card__heading strong,.setup-card__heading span,.price-list-summary strong,.price-list-summary span{display:block}.setup-card__heading span,.price-list-summary span{margin-top:3px;color:var(--ui-muted);font-size:.7rem}.setup-card>p{margin:10px 0;color:var(--ui-muted);font-size:.76rem}.status-toggle{padding:5px 9px;border:0;border-radius:999px;font:inherit;font-size:.66rem;font-weight:850;text-transform:capitalize;cursor:pointer}.status-toggle--active{color:#166534;background:#dcfce7}.status-toggle--inactive{color:#6b7280;background:#e5e7eb}.sku-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.sku-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);background:#fafafa;font:inherit;font-size:.68rem}.sku-chip strong{color:var(--ui-text)}.sku-chip button{padding:0;border:0;color:var(--brand-purple-dark);background:transparent;font:inherit;font-weight:850;cursor:pointer}.sku-chip--inactive{opacity:.55;text-decoration:line-through}.price-list-summary{margin-bottom:15px;padding:14px;border-radius:10px;background:var(--brand-purple-soft)}.setup-table{overflow:hidden;border:1px solid var(--ui-border);border-radius:10px}.setup-table__head,.setup-table__row{display:grid;grid-template-columns:1.2fr .7fr;gap:10px;align-items:center;padding:11px 12px}.order-commitments p{margin:0;color:var(--ui-text);line-height:1.6;white-space:pre-wrap}.order-commitments__form{display:grid;gap:12px}.order-commitments__input{position:relative}.order-commitments__form textarea{width:100%;min-height:132px;padding:14px 15px 31px;resize:vertical;border:1px solid #dcd5ec;border-radius:12px;background:#fcfbff;color:var(--ui-text);line-height:1.55;box-shadow:inset 0 1px #ffffffbf}.order-commitments__form textarea::placeholder{color:#857d9a}.order-commitments__form textarea:focus{border-color:#7951b7;outline:3px solid rgb(121 81 183 / 14%);background:#fff}.order-commitments__form textarea:disabled{cursor:not-allowed;opacity:.7}.order-commitments__input span{position:absolute;right:12px;bottom:10px;color:var(--ui-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.order-commitments__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-commitments__actions small{color:var(--ui-muted)}@media(max-width:560px){.order-commitments__actions{align-items:stretch;flex-direction:column}.order-commitments__actions .button{width:100%}}.setup-table__head{color:var(--ui-muted);background:#f9fafb;font-size:.65rem;font-weight:850;text-transform:uppercase}.setup-table__row{border-top:1px solid var(--ui-border);font-size:.76rem}.setup-table__row strong,.setup-table__row small{display:block}.setup-table__row small{margin-top:2px;color:var(--ui-muted)}@media(max-width:1100px){.orders-new-draft__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.orders-table__head{display:none}.orders-table__row{grid-template-columns:1fr 1fr 1fr}.orders-table__row>span:nth-child(3),.orders-table__row>span:nth-child(5){display:none}.operations-grid{grid-template-columns:1fr}.queue-filters{grid-template-columns:repeat(3,1fr)}.queue-filters>svg{display:none}.setup-grid{grid-template-columns:1fr}.setup-forms{grid-template-columns:repeat(2,1fr)}.order-line{grid-template-columns:1.4fr .8fr .7fr}.order-line__actions{grid-column:1 / -1;justify-content:flex-end}.order-detail__meta{grid-template-columns:repeat(2,1fr)}.order-overview{grid-template-columns:1fr}}@media(max-width:680px){.orders-shell .orders-tabs--workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-shell .orders-tabs--workspace button{min-width:0;gap:4px;padding-inline:5px;font-size:.67rem}.orders-tabs--workspace,.orders-subtabs--workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.orders-tabs--workspace button,.orders-subtabs--workspace button{min-height:42px;gap:6px;padding-inline:7px;font-size:.72rem}.orders-content,.orders-topbar__inner{width:min(100% - 24px,1200px)}.orders-content{padding-top:24px}.orders-list-panel,.order-detail>.orders-panel{padding:16px}.orders-heading h1{font-size:1.8rem}.orders-panel__heading{align-items:flex-start}.orders-filters{grid-template-columns:1fr}.orders-table{border:0;overflow:visible}.orders-table__row{grid-template-columns:1fr auto;gap:10px;margin-bottom:9px;padding:14px;border:1px solid var(--ui-border);border-radius:11px}.orders-table__row>span:nth-child(3),.orders-table__row>span:nth-child(5){display:none}.orders-table__row>span:nth-child(4){grid-column:2;grid-row:1}.orders-table__row>span:nth-child(6){text-align:left}.queue-filters{grid-template-columns:repeat(2,1fr)}.queue-filters .queue-filters__sort{grid-column:1 / -1}.operations-card dl{grid-template-columns:1fr}.operations-card__total{position:static}.order-detail__hero{align-items:stretch;flex-direction:column;padding:20px}.orders-new-draft__header{align-items:stretch;flex-direction:column;padding:17px}.order-review-notice{align-items:stretch;flex-direction:column}.order-review-notice .button{width:100%}.orders-new-draft__header>span{align-self:flex-start}.orders-new-draft__section{padding:16px}.orders-new-draft__form-grid{grid-template-columns:1fr}.orders-new-draft__actions{bottom:8px}.orders-new-draft__actions .button{flex:1 1 0}.order-total-card{min-width:0}.order-title-row{align-items:flex-start;flex-direction:column}.order-detail__meta{grid-template-columns:1fr 1fr}.order-overview__card{gap:14px;padding:16px}.order-overview__facts,.order-overview__partners,.order-group-schools-list{grid-template-columns:1fr}.order-overview__facts--dates>div:last-child{grid-column:auto}.order-addresses{grid-template-columns:1fr}.order-proof-card{align-items:stretch}.order-proof-list li{grid-template-columns:28px minmax(0,1fr)}.order-proof-list li .button{grid-column:1 / -1;width:100%}.order-detail__actions{position:sticky;z-index:2;bottom:8px;margin-block:14px}.order-detail__actions .button{flex:1 1 150px}.order-line{grid-template-columns:1fr 1fr}.order-line__product{grid-column:1 / -1}.order-add-line{grid-template-columns:1fr}.order-history li{grid-template-columns:30px 1fr}.order-history li>.order-status{grid-column:2}.setup-forms{grid-template-columns:1fr}.setup-table__head{display:none}.setup-table__row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}.pipeline-board-wrap{display:grid;width:100%;min-width:0;max-width:100%;gap:9px;overflow-x:clip;contain:inline-size}.pipeline-board__guide{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.pipeline-board__hint{margin:0;color:var(--ui-muted);font-size:.75rem;line-height:1.4}.pipeline-board__scroll-controls{display:flex;flex:0 0 auto;gap:6px;margin:0;padding:0;border:0}.pipeline-board__scroll-controls button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);background:var(--ui-surface);font-size:1rem;cursor:pointer}.pipeline-board__scroll-controls button:hover:not(:disabled){border-color:#c9b8f4;color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.pipeline-board__scroll-controls button:disabled{opacity:.38;cursor:default}.pipeline-board{display:flex;width:100%;min-width:0;max-width:100%;gap:16px;overflow-x:auto;padding-bottom:12px;overscroll-behavior-inline:contain;scrollbar-color:#b7a4da #eeeaf5;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pipeline-board::-webkit-scrollbar{height:10px}.pipeline-board::-webkit-scrollbar-track{border-radius:999px;background:#eeeaf5}.pipeline-board::-webkit-scrollbar-thumb{border:2px solid #eeeaf5;border-radius:999px;background:#b7a4da}.pipeline-board__column{flex:0 0 280px;min-width:280px;margin:0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#faf9ff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pipeline-board__column--drop-target{border-color:var(--brand-purple);background:#f7f2ff;box-shadow:0 0 0 3px #7c3aed1f}.pipeline-board__column--drop-disabled{opacity:.64}.pipeline-board__column-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ui-border)}.pipeline-board__stage-name{margin:0;font-family:inherit;font-size:.88rem;font-weight:700;color:#252936}.pipeline-board__count{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#6d28d9;background:#ede9fe;font-size:.72rem;font-weight:800}.pipeline-board__cards{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:80px}.pipeline-card{display:block;width:100%;padding:14px 16px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:grab;box-shadow:0 1px 2px #10182808;transition:border-color .15s ease,box-shadow .15s ease}.pipeline-card:active{cursor:grabbing}.pipeline-card--dragging{opacity:.46}.pipeline-card:hover{border-color:#c9b8f4;box-shadow:0 4px 12px #7c3aed14}.pipeline-card__name{margin:0 0 4px;font-family:inherit;font-size:.88rem;font-weight:700;color:#252936;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__org{margin:0 0 10px;font-size:.78rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.pipeline-card__meta-item{display:flex;justify-content:space-between;gap:8px}.pipeline-card__meta-item--owner{grid-column:1 / -1;padding-bottom:6px;border-bottom:1px solid #f0edf4}.pipeline-card__meta-item--owner dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__meta dt{color:#96909d;font-size:.68rem;font-weight:700}.pipeline-card__meta dd{margin:0;font-size:.72rem;font-weight:700;color:#374151;text-align:right}.pipeline-board-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;border:1px dashed #d7d0e2;border-radius:18px;color:#252936;text-align:center}.pipeline-board-state__icon{display:grid;width:48px;height:48px;margin:0 0 12px;place-items:center;border-radius:14px;color:#7c3aed;background:#f1edff}.pipeline-board-state__icon svg{width:24px;height:24px}.pipeline-board-state h2{margin:0 0 8px;font-family:inherit;font-size:1.25rem;font-weight:600}.pipeline-board-state p{margin:0 0 20px;max-width:400px;color:#6b7280;font-size:.88rem}.pipeline-board-state .button{margin-top:4px}.pipeline-board--skeleton{pointer-events:none}.skeleton-text{height:14px;border-radius:7px;background:linear-gradient(90deg,#eee 25%,#e0dce8,#eee 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out}.skeleton-text--short{width:60%}.skeleton-text--medium{width:80%}.skeleton-text--long{width:100%}.skeleton-badge{width:26px;height:26px;border-radius:8px;background:linear-gradient(90deg,#eee 25%,#e0dce8,#eee 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out}.skeleton-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #eee;border-radius:12px;background:#fff}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.pipeline-board-wrap{overflow-x:visible;contain:none}.pipeline-board__scroll-controls{display:none}.pipeline-board{flex-direction:column;overflow-x:visible}.pipeline-board__column{flex:none;min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.skeleton-text,.skeleton-badge{animation:none}.pipeline-card,.pipeline-board__column{transition:none}}.pipeline-shell{width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:clip;background:var(--ui-canvas)}.pipeline-topbar{width:100%;padding:0;border-bottom:1px solid var(--ui-border);background:#fff}.pipeline-topbar__inner{display:flex;width:min(1280px,calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto}.pipeline-topbar__left{display:flex;align-items:center;gap:12px}.pipeline-topbar__title{font-size:1.25rem;font-weight:700;margin:0}.pipeline-topbar__inner>.profile-menu{margin-left:auto}.pipeline-content{min-width:0;max-width:100%;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:24px 0 48px;display:flex;flex-direction:column;gap:20px;overflow-x:clip}.pipeline-content>*{min-width:0;max-width:100%}.pipeline-shell--embedded{min-height:0;background:transparent}.pipeline-shell--embedded .pipeline-content{width:100%;margin:0;padding-top:0}.pipeline-search{position:relative;display:flex;width:100%;align-items:center}.pipeline-search input{width:100%;min-height:46px;padding:0 46px 0 44px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:.95rem}.pipeline-search input:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-search input::-webkit-search-cancel-button{display:none;appearance:none}.pipeline-search__icon{position:absolute;z-index:1;left:15px;color:var(--ui-muted);font-size:1.1rem;pointer-events:none}.pipeline-search__clear{position:absolute;right:8px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;cursor:pointer}.pipeline-search__clear:hover{color:var(--ui-text);background:var(--brand-purple-soft)}.pipeline-toolbar{display:flex;width:100%;min-width:0;max-width:100%;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipeline-toolbar__filters{display:flex;min-width:0;gap:12px;flex-wrap:wrap}.pipeline-toolbar__field{display:flex;flex:0 1 220px;width:220px;min-width:0;flex-direction:column;gap:6px;font-size:.85rem}.pipeline-toolbar__field span{color:var(--ui-muted);font-weight:600}.pipeline-toolbar__field input,.pipeline-toolbar__field select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:.9rem}.pipeline-toolbar__field input:focus,.pipeline-toolbar__field select:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-multi-filter{position:relative}.pipeline-multi-filter>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font-size:.9rem;cursor:pointer;list-style:none}.pipeline-multi-filter>summary::-webkit-details-marker{display:none}.pipeline-multi-filter>summary:after{width:7px;height:7px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px)}.pipeline-multi-filter[open]>summary{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-multi-filter__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;width:min(300px,calc(100vw - 48px));max-height:320px;padding:8px;overflow-y:auto;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.pipeline-multi-filter__menu label{display:flex;min-height:36px;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;cursor:pointer}.pipeline-multi-filter__menu label:hover{background:var(--brand-purple-soft)}.pipeline-multi-filter__menu input{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;border-radius:3px;accent-color:var(--brand-purple)}.pipeline-multi-filter__menu label span{color:var(--ui-text);font-size:.82rem;font-weight:500}.pipeline-multi-filter__heading{padding:8px 8px 4px;color:var(--ui-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pipeline-multi-filter__clear{margin-top:6px;padding:8px;border:0;border-top:1px solid var(--ui-border);color:var(--brand-purple-dark);background:transparent;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.pipeline-toolbar__actions{display:flex;min-width:0;align-items:center;gap:12px}.pipeline-toggle{display:flex;min-width:0;gap:3px;margin:0;padding:3px;border:1px solid var(--ui-border);border-radius:12px;background:#f3f0f7}.pipeline-toggle__btn{min-width:72px;min-height:36px;padding:0 16px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ui-muted);transition:background .15s,color .15s}.pipeline-toggle__btn:hover{color:var(--brand-purple-dark);background:#ffffffb8}.pipeline-toggle__btn--active{background:var(--brand-purple);color:#fff;box-shadow:0 2px 6px #632a9433}.pipeline-toggle__btn--active:hover{background:var(--brand-purple-dark);color:#fff}@media(max-width:640px){.pipeline-topbar__inner,.pipeline-content{width:100%;padding-right:16px;padding-left:16px}.pipeline-topbar__inner{min-height:56px;gap:8px}.pipeline-topbar__title{font-size:1.1rem}.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-toolbar__filters{flex-direction:column}.pipeline-toolbar__field{width:100%;flex-basis:auto}.pipeline-toolbar__actions{justify-content:space-between}.pipeline-toggle,.pipeline-toggle__btn{flex:1}}.ps-panel{width:100%;min-width:0;max-width:100%;margin-bottom:20px}.ps-table-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.ps-table{width:100%;border-collapse:collapse;font-size:.84rem}.ps-th{padding:10px 14px;border-bottom:2px solid #eeeaf3;background:#faf9fc;text-align:left;white-space:nowrap;color:#55426e;font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ps-th--number{text-align:right}.ps-row td{padding:9px 14px;border-bottom:1px solid #f0ecf5;color:#3a3645}.ps-row--total{background:#f8f6fd}.ps-row--total td{font-weight:700;color:#252936;border-bottom:none}.ps-cell--name{font-weight:600}.ps-cell--number{text-align:right;font-variant-numeric:tabular-nums}.ps-state{padding:32px 24px;border:1px dashed #d7d0e2;border-radius:14px;color:#777280;text-align:center;margin-bottom:20px}.ps-state p{margin:0;font-size:.88rem}.ps-state--error{border-color:#fde68a;background:#fffbeb}.ps-state--error p{color:#92400e}.ps-state--error button{margin-top:12px}.ps-skeleton{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;overflow:hidden;margin-bottom:20px}.ps-skeleton-row{height:38px;border-bottom:1px solid #f0ecf5;background:linear-gradient(90deg,#f8f6fc 25%,#eeeaf5,#f8f6fc 75%);background-size:200% 100%;animation:ps-shimmer 1.4s ease-in-out infinite}.ps-skeleton-row:last-child{border-bottom:none}@keyframes ps-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.ps-th,.ps-row td{padding:8px 10px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.ps-skeleton-row{animation:none}}.sample-inventory-page{display:grid;gap:0}.sample-workspace{border:1px solid var(--ui-border, #e7e4ed);border-radius:16px;background:#fff}.sample-workspace__intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px 16px}.sample-workspace__intro h2{margin:5px 0 6px;color:var(--ui-text, #252a36);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.sample-workspace__total{display:grid;min-width:150px;max-width:260px;gap:2px;padding:10px 14px;border:1px solid #e8e2f1;border-radius:14px;background:#faf9fc}.sample-workspace__total span,.sample-workspace__total small{overflow:hidden;color:var(--ui-muted, #697386);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sample-workspace__total strong{color:var(--brand-purple-dark, #5b36a7);font-size:1.55rem;line-height:1.2}.sample-inventory-page .sample-workspace__tabs{gap:24px;margin:0 0 18px;overflow-x:auto;scrollbar-width:thin}.sample-workspace .sample-workspace__tabs .leaves-tab{flex:0 0 auto;gap:8px;min-height:44px;padding:0 3px;white-space:nowrap}.sample-workspace__tab-icon{display:inline-flex;font-size:.96rem}.sample-workspace__tab-count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;color:var(--brand-purple-dark, #5b36a7);background:var(--brand-purple-soft, #f1eafa);font-size:.68rem;font-weight:800}.sample-workspace__body{display:grid;gap:16px;padding:0 26px 26px}.sample-workspace__overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-workspace__overview-head h3{margin:0;font-size:1.05rem}.sample-workspace__overview-head span{color:var(--ui-muted, #697386);font-size:.75rem}.sample-workspace__overview-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:8px}.sample-workspace__overview-card{display:grid;min-width:0;gap:3px;padding:15px;border:1px solid #e7e3ec;border-radius:12px;color:var(--ui-text, #252a36);background:#fbfafc;cursor:pointer;text-align:left}.sample-workspace__overview-card:hover,.sample-workspace__overview-card.is-selected{border-color:var(--brand-purple, #7145c7);background:#f8f4fc}.sample-workspace__overview-card span{min-height:2.4em;color:#525a6b;font-size:.74rem;font-weight:700;line-height:1.3}.sample-workspace__overview-card strong{color:var(--brand-purple-dark, #5b36a7);font-size:1.35rem}.sample-workspace__overview-card small{color:var(--ui-muted, #697386);font-size:.7rem}.sample-workspace__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sample-workspace__section-head h3{margin:0;color:var(--ui-text, #252a36);font-size:1.05rem}.sample-workspace__request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 2px}.sample-workspace__request-toolbar h3{margin:0 0 3px;color:var(--ui-text, #252a36);font-size:1rem}.sample-workspace__request-toolbar p{margin:0;color:var(--ui-muted, #697386);font-size:.76rem}.sample-workspace__request-filters{width:min(680px,100%)}.sample-workspace__filters{display:flex;flex-wrap:nowrap;gap:10px;width:min(720px,100%)}.sample-workspace__filters input,.sample-workspace__filters select{flex:1 1 0}.sample-workspace__representative-stock{padding:16px;border:1px solid var(--ui-border, #e7e4ed);border-radius:16px;background:#fff}.sample-workspace__representative-stock .sample-workspace__table-wrap{margin-top:0}.sample-workspace__people,.sample-workspace__records{display:grid;gap:14px}.sample-workspace__delivery-history{display:grid;gap:14px;padding-top:6px}.sample-workspace__delivery-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sample-workspace__delivery-history-head h3{margin:0 0 3px;color:var(--ui-text, #252a36);font-size:1rem}.sample-workspace__delivery-history-head p{margin:0;color:var(--ui-muted, #697386);font-size:.76rem}.sample-workspace__delivery-filters{width:min(720px,100%)}.sample-workspace__delivery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sample-workspace__delivery-card{display:grid;gap:13px;padding:15px;border:1px solid var(--ui-border, #e7e4ed);border-radius:14px;background:#fff}.sample-workspace__delivery-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.sample-workspace__delivery-card header span,.sample-workspace__delivery-card time,.sample-workspace__delivery-card dt{color:var(--ui-muted, #697386);font-size:.7rem;font-weight:700}.sample-workspace__delivery-card h4{margin:3px 0 0;color:#333847;font-size:.95rem}.sample-workspace__delivery-card time{flex:0 0 auto;text-align:right}.sample-workspace__delivery-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sample-workspace__delivery-card dl div{display:grid;gap:3px;min-width:0}.sample-workspace__delivery-card dd{overflow:hidden;margin:0;color:#4a5262;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sample-workspace__delivery-items{min-inline-size:0;margin:0;border-right:0;border-bottom:0;border-left:0;display:flex;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid #f0edf4}.sample-workspace__delivery-items span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e9e4f0;border-radius:8px;color:#596273;background:#faf9fc;font-size:.72rem;font-weight:700}.sample-workspace__delivery-items strong{color:var(--brand-purple-dark, #5b36a7)}.sample-workspace__person,.sample-workspace__record,.sample-workspace__form{min-width:0;border:1px solid var(--ui-border, #e7e4ed);border-radius:16px;background:#fff}.sample-workspace__person{padding:16px}.sample-workspace__person header,.sample-workspace__record{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sample-workspace__person header{align-items:center;margin-bottom:0}.sample-workspace__person h4{margin:0 0 3px;font-size:1rem}.sample-workspace__person header small,.sample-workspace__record small{color:var(--ui-muted, #697386);font-size:.73rem}.sample-workspace__person header strong{flex:0 0 auto;padding:7px 11px;border-radius:9px;color:var(--brand-purple-dark, #5b36a7);background:var(--brand-purple-soft, #f1eafa);font-size:.8rem}.sample-workspace .sample-series-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sample-workspace .sample-series-cards__card{min-height:86px;padding:10px 12px;border-color:#ebe8f0;background:#fbfafc;box-shadow:none}.sample-workspace .sample-series-cards__label{overflow:visible;color:#525a6b;line-height:1.35;text-overflow:initial;white-space:normal}.sample-workspace .sample-series-cards__card strong{font-size:1.15rem}.sample-workspace .sample-series-cards__track{margin-top:4px}.sample-workspace__person details{margin-top:12px;padding-top:11px;border-top:1px solid #f0eef4}.sample-workspace__person-details>.sample-series-cards{margin-top:14px}.sample-workspace__employee-stock{display:grid;gap:12px;margin-top:14px}.sample-workspace__employee-stock.is-expanded{padding-top:14px;border-top:1px solid #f0eef4}.sample-workspace__grade-details>p{margin:0;color:#626b7c;font-size:.78rem;font-weight:750}.sample-workspace__person summary{color:var(--brand-purple-dark, #5b36a7);cursor:pointer;font-size:.78rem;font-weight:750}.sample-workspace__legacy p,.sample-workspace__legacy li{color:#626b7c;font-size:.78rem}.sample-workspace__table-wrap{margin-top:12px;overflow-x:auto;border:1px solid #eeebf2;border-radius:10px}.sample-workspace__table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.76rem}.sample-workspace__table-wrap th,.sample-workspace__table-wrap td{padding:10px;border-bottom:1px solid #efedf3;text-align:left}.sample-workspace__table-wrap thead{color:#656d7d;background:#faf9fc}.sample-workspace__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:18px;background:#faf9fc}.sample-workspace__form label,.sample-workspace__record-actions label{display:grid;gap:6px;color:#444b59;font-size:.76rem;font-weight:750}.sample-workspace__form input,.sample-workspace__form select,.sample-workspace__filters input,.sample-workspace__filters select,.sample-workspace__record-actions input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #ddd9e6;border-radius:9px;color:var(--ui-text, #252a36);background:#fff;font:inherit}.sample-workspace__form input:focus-visible,.sample-workspace__form select:focus-visible,.sample-workspace__filters input:focus-visible,.sample-workspace__filters select:focus-visible,.sample-workspace__overview-card:focus-visible{outline:2px solid var(--brand-purple, #7145c7);outline-offset:2px}.sample-workspace__form>.button{min-height:42px;justify-self:start}.sample-workspace__grade-editor{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:end;gap:14px}.sample-workspace__grade-editor>label,.sample-workspace__bulk-fill label,.sample-workspace__quantity-grid label{display:grid;gap:6px;color:#444b59;font-size:.76rem;font-weight:750}.sample-workspace__grade-editor select,.sample-workspace__grade-editor input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd9e6;border-radius:9px;color:var(--ui-text, #252a36);background:#fff;font:inherit}.sample-workspace__bulk-fill{display:flex;align-items:end;gap:8px}.sample-workspace__bulk-fill{min-width:0}.sample-workspace__bulk-fill label{flex:1 1 auto}.sample-workspace__bulk-fill .button{min-height:42px;white-space:nowrap}.sample-workspace__quantity-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;padding:13px;border:1px solid #e9e4f0;border-radius:12px;background:#fff}.sample-workspace__quantity-grid label{min-width:0;padding:9px;border:1px solid #f0edf4;border-radius:9px;background:#fcfbfd}.sample-workspace__quantity-grid label span{color:#4c5361}.sample-workspace__quantity-grid label small{color:var(--ui-muted, #697386);font-size:.68rem;font-weight:650}.sample-workspace__quantity-grid input{min-height:38px}.sample-workspace__grid-summary{grid-column:1 / -1;margin:-5px 0 0;color:var(--ui-muted, #697386);font-size:.74rem}.sample-workspace__record{padding:14px 16px}.sample-workspace__record strong{color:#333847;font-size:.87rem}.sample-workspace__record p{margin:5px 0;color:#596273;font-size:.8rem}.sample-workspace__record-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.sample-workspace__record-actions input{max-width:90px}.sample-workspace__record-actions button{min-height:38px;padding:8px 13px;border:1px solid #d8cbed;border-radius:8px;color:var(--brand-purple-dark, #5b36a7);background:#fff;cursor:pointer;font-size:.76rem;font-weight:750}.sample-workspace__record-actions button:hover:not(:disabled){background:var(--brand-purple-soft, #f1eafa)}.sample-workspace__request,.sample-workspace__transfer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--ui-border, #e7e4ed);border-radius:16px;background:#fff}.sample-workspace__request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.sample-workspace__request-main,.sample-workspace__transfer-main{display:grid;min-width:0;flex:1 1 auto;gap:10px}.sample-workspace__request-heading,.sample-workspace__transfer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sample-workspace__card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sample-workspace__card-actions .sample-workspace__record-actions{align-items:center;flex-wrap:nowrap}.sample-workspace__card-actions .sample-workspace__cancel-request{min-height:38px;padding:8px 13px;white-space:nowrap}.sample-workspace__request-heading>div,.sample-workspace__transfer-heading>div{display:flex;align-items:center;min-width:0;gap:7px}.sample-workspace__request-heading>div:first-child{display:grid;gap:3px}.sample-workspace__transfer-journey{display:flex;align-items:center;gap:10px}.sample-workspace__transfer-person{display:grid;min-width:0;gap:3px}.sample-workspace__transfer-person small{color:var(--ui-muted, #697386);font-size:.7rem;font-weight:700}.sample-workspace__transfer-person strong{overflow:hidden;color:#333847;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.sample-workspace__transfer-arrow{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #ded3ee;border-radius:50%;color:var(--brand-purple-dark, #5b36a7);background:#f7f2fc;font-weight:800}.sample-workspace__request-heading strong,.sample-workspace__transfer-heading strong{color:#333847;font-size:.92rem}.sample-workspace__request-heading small,.sample-workspace__transfer-main>small{color:var(--ui-muted, #697386);font-size:.74rem}.sample-workspace__transfer-heading>div>span{color:var(--brand-purple-dark, #5b36a7);font-weight:800}.sample-workspace__status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#695b78;background:#f3f0f6;font-size:.7rem;font-weight:800;line-height:1;text-transform:capitalize}.sample-workspace__request--pending .sample-workspace__status,.sample-workspace__transfer--pending .sample-workspace__status{color:#805805;background:#fff6dd}.sample-workspace__request--approved .sample-workspace__status,.sample-workspace__transfer--accepted .sample-workspace__status{color:#177347;background:#e9f8ef}.sample-workspace__request--rejected .sample-workspace__status,.sample-workspace__request--cancelled .sample-workspace__status,.sample-workspace__transfer--rejected .sample-workspace__status,.sample-workspace__transfer--cancelled .sample-workspace__status{color:#9a3b42;background:#fff0f0}.sample-workspace__request-details,.sample-workspace__transfer-details{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.sample-workspace__request-details{gap:12px}.sample-workspace__request-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.sample-workspace__request-series{width:fit-content;padding:5px 8px;border:1px solid #ebe7f0;border-radius:7px;color:var(--brand-purple-dark, #5b36a7);background:#faf9fc;font-size:.74rem;font-weight:800}.sample-workspace__request-grade-list{display:grid;overflow:hidden;border:1px solid #eeeaf2;border-radius:10px}.sample-workspace__request-grade{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-bottom:1px solid #f0edf4}.sample-workspace__request-grade:last-child{border-bottom:0}.sample-workspace__request-grade>strong{min-width:64px;color:#343a47;font-size:.8rem}.sample-workspace__request-grade>span:not(.sample-workspace__approved-quantity){color:#626b7c;font-size:.74rem;font-weight:700}.sample-workspace__request-grade-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.sample-workspace__request-grade-actions input{box-sizing:border-box;width:74px;min-height:34px;padding:6px 8px;border:1px solid #ddd9e6;border-radius:8px;color:var(--ui-text, #252a36);background:#fff;font:inherit}.sample-workspace__request-grade-actions button{min-height:34px;padding:6px 10px;border:1px solid #d8cbed;border-radius:8px;color:var(--brand-purple-dark, #5b36a7);background:#fff;cursor:pointer;font-size:.72rem;font-weight:800}.sample-workspace__request-grade-actions button:first-of-type{border-color:var(--brand-purple, #7145c7);color:#fff;background:var(--brand-purple, #7145c7)}.sample-workspace__request-grade>.sample-workspace__cancel-request{min-height:34px;margin-left:auto;padding:6px 10px}.sample-workspace__request-details>span,.sample-workspace__request-context>span,.sample-workspace__transfer-details>span,.sample-workspace__approved-quantity{padding:5px 8px;border:1px solid #ebe7f0;border-radius:7px;color:#596273;background:#faf9fc;font-size:.74rem;font-weight:700}.sample-workspace__transfer-details>strong{color:var(--brand-purple-dark, #5b36a7);font-size:.82rem}.sample-workspace__transfer-grade-table-wrap{width:100%;overflow:hidden;border:1px solid #eeeaf2;border-radius:9px}.sample-workspace__transfer-grade-table{width:100%;border-collapse:collapse;color:#596273;font-size:.74rem}.sample-workspace__transfer-grade-table th,.sample-workspace__transfer-grade-table td{padding:7px 9px;border-bottom:1px solid #f0edf4;text-align:left}.sample-workspace__transfer-grade-table tr:last-child td{border-bottom:0}.sample-workspace__transfer-grade-table th{color:#6a6273;background:#faf9fc;font-size:.68rem;text-transform:uppercase}.sample-workspace__transfer-grade-table td:last-child,.sample-workspace__transfer-grade-table th:last-child{text-align:right}.sample-workspace__request-quantity{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border:1px solid #ebe7f0;border-radius:7px;background:#faf9fc}.sample-workspace__request-quantity small{color:#596273;font-size:.72rem;font-weight:750}.sample-workspace__request-quantity strong{color:var(--brand-purple-dark, #5b36a7);font-size:.82rem;line-height:1.1}.sample-workspace__request-quantity span{color:#6c6278;font-size:.72rem;font-weight:700}.sample-workspace__approved-quantity{color:#177347;border-color:#ccebd8;background:#f1fbf5}.sample-workspace__record-note{margin:0;padding-left:10px;border-left:3px solid #ded4ee;color:#626b7c;font-size:.78rem;line-height:1.45}.sample-workspace__transfer-aside{display:grid;min-width:106px;align-self:stretch;align-content:center;justify-items:center;gap:12px;padding-left:16px;border-left:1px solid #f0edf4}.sample-workspace__request-aside{display:grid;grid-template-rows:auto 1fr;align-items:end;justify-items:end;gap:10px;min-width:360px}.sample-workspace__request-aside .sample-workspace__record-actions{align-items:center;justify-content:center;flex-wrap:nowrap}.sample-workspace__request-decision{display:flex;align-items:end;gap:8px;padding-left:16px;border-left:1px solid #f0edf4}.sample-workspace__request-decision label{display:grid;min-width:76px;gap:3px;color:#525a6b;font-size:.7rem;font-weight:800}.sample-workspace__request-decision input{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #ddd9e6;border-radius:8px;color:var(--ui-text, #252a36);background:#fff;font:inherit}.sample-workspace__request-aside .sample-workspace__record-actions button,.sample-workspace__cancel-request{min-width:86px}.sample-workspace__request-aside .sample-workspace__record-actions button:first-child{border-color:var(--brand-purple, #7145c7);color:#fff;background:var(--brand-purple, #7145c7)}.sample-workspace__request-aside .sample-workspace__record-actions button:first-child:hover:not(:disabled){background:var(--brand-purple-dark, #5b36a7)}.sample-workspace__cancel-request{min-height:38px;padding:8px 13px;border:1px solid #e6ccd0;border-radius:8px;color:#9a3b42;background:#fff;cursor:pointer;font-size:.76rem;font-weight:750}.sample-workspace__cancel-request:hover:not(:disabled){background:#fff3f3}.sample-workspace__transfer-aside .sample-workspace__record-actions{align-items:center;justify-content:center}.sample-workspace__transfer-aside .sample-workspace__record-actions button{min-width:80px}.sample-workspace__transfer-aside .sample-workspace__record-actions button:first-child{border-color:var(--brand-purple, #7145c7);color:#fff;background:var(--brand-purple, #7145c7)}.sample-workspace__transfer-aside .sample-workspace__record-actions button:first-child:hover:not(:disabled){background:var(--brand-purple-dark, #5b36a7)}@media(max-width:900px){.sample-workspace .sample-series-cards,.sample-workspace__form{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-workspace__grade-editor{grid-template-columns:1fr}.sample-workspace__overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-workspace__delivery-cards{grid-template-columns:1fr}}@media(max-width:640px){.sample-workspace__intro,.sample-workspace__section-head,.sample-workspace__record{align-items:stretch;flex-direction:column}.sample-workspace__intro{padding:22px 18px 12px}.sample-workspace__total{min-width:0}.sample-inventory-page .sample-workspace__tabs{gap:18px;margin:0 0 16px}.sample-workspace__body{padding:0 18px 22px}.sample-workspace__filters{width:100%;flex-wrap:wrap}.sample-workspace__filters input,.sample-workspace__filters select{flex-basis:100%}.sample-workspace .sample-series-cards,.sample-workspace__overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-workspace__form{grid-template-columns:1fr;padding:17px}.sample-workspace__form>.button{width:100%}.sample-workspace__request,.sample-workspace__transfer,.sample-workspace__request-heading,.sample-workspace__transfer-heading{align-items:stretch;flex-direction:column}.sample-workspace__card-actions,.sample-workspace__card-actions .sample-workspace__record-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.sample-workspace__request{grid-template-columns:1fr}.sample-workspace__transfer-aside{width:100%;min-width:0;align-self:auto;justify-items:start;padding:12px 0 0;border-top:1px solid #f0edf4;border-left:0}.sample-workspace__transfer-aside .sample-workspace__record-actions{justify-content:flex-start}.sample-workspace__request-toolbar,.sample-workspace__delivery-history-head{align-items:stretch;flex-direction:column}.sample-workspace__delivery-card dl{grid-template-columns:1fr}.sample-workspace__request-aside{width:100%;min-width:0;align-self:auto;display:flex;align-items:center;justify-content:flex-start;padding:12px 0 0;border-top:1px solid #f0edf4;border-left:0}.sample-workspace__request-grade{align-items:flex-start;flex-wrap:wrap}.sample-workspace__request-grade-actions,.sample-workspace__request-grade>.sample-workspace__cancel-request{width:100%;margin-left:0}.sample-workspace__request-aside .sample-workspace__record-actions{justify-content:flex-start}.sample-workspace__request-decision{flex-wrap:wrap;padding-left:0;border-left:0}}:root{--brand-purple: #7c3aed;--brand-purple-dark: #6d28d9;--brand-purple-action: #8623d5;--brand-purple-soft: #f5f3ff;--brand-purple-border: #ddd6fe;--ui-canvas: #f6f7fb;--ui-surface: #fff;--ui-border: #e4e7ec;--ui-text: #202939;--ui-muted: #667085;--ui-radius: 14px;--ui-shadow: 0 1px 2px rgba(16, 24, 40, .03), 0 8px 24px rgba(16, 24, 40, .04);--workspace-max: 1200px;--workspace-sidebar: 220px;--app-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--calendar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");color:#1f2937;background:#fff;font-family:Nunito,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{max-width:100%;scroll-behavior:smooth}body{max-width:100%;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg,#f5f3ff,#fff 36%,#eef2ff)}#root{width:100%;min-width:0;max-width:100%}.report-page{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px}.report-header{position:relative;z-index:10;overflow:visible;margin-bottom:18px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffffe6;box-shadow:0 1px 3px #1018280a}.report-header-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 20px;border-bottom:1px solid #eef0f4}.report-header-main{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:22px 20px 18px}.report-heading h1{margin:0 0 5px;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;letter-spacing:-.025em}.report-heading>p{margin:0;color:var(--ui-muted);font-size:.86rem}.report-date-line{display:flex;gap:8px;align-items:center;padding:5px;border:1px solid var(--ui-border);border-radius:12px;background:#f8f9fc}.report-date-line>a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ui-border);border-radius:9px;color:#475467;background:#fff;text-decoration:none}.report-date-line>a:hover{border-color:var(--brand-purple-border);color:var(--brand-purple-dark)}.report-date-line p{display:flex;flex-direction:column;margin:0;min-width:190px;padding:0 6px;color:#475467}.report-date-line span{color:var(--brand-purple);font-size:.57rem;font-weight:800;letter-spacing:.09em}.report-date-line strong{margin-top:1px;color:var(--ui-text);font-size:.77rem;font-weight:700}.report-date-line small{color:var(--ui-muted);font-size:.6rem}.report-date-picker{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid var(--ui-border);border-radius:9px;background:#fff;cursor:pointer}.report-date-picker:before{content:"";width:18px;height:18px;background-color:#475467;pointer-events:none;-webkit-mask:var(--calendar-icon) center / contain no-repeat;mask:var(--calendar-icon) center / contain no-repeat}.report-date-picker:hover:before{background-color:var(--brand-purple-dark, #5b3fd6)}.report-date-picker:hover{border-color:var(--brand-purple-border)}.report-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.report-date-line>.report-date-today{width:auto;height:34px;padding:0 10px;border:0;border-radius:8px;color:var(--brand-purple-dark);background:#eee9ff;cursor:pointer;font-size:.67rem;font-weight:800}.report-date-line>.report-date-today:hover:not(:disabled){background:#e4dcff}.report-date-line>.report-date-today:disabled{color:#98a2b3;background:#eef0f4;cursor:default}.report-eyebrow{display:flex;gap:8px;align-items:center;color:var(--brand-purple-dark);font-size:.7rem;font-weight:800;letter-spacing:.11em}.report-eyebrow span{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #dcfce7}.report-header-actions{display:flex;gap:8px;align-items:center}.report-route-menu,.report-email-menu{position:relative}.report-email-menu summary,.report-route-menu summary{padding:9px 13px;border:1px solid var(--ui-border);border-radius:9px;color:#475467;background:#fff;cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.report-email-menu summary::-webkit-details-marker,.report-route-menu summary::-webkit-details-marker{display:none}.report-email-menu summary:after,.report-route-menu summary:after{margin-left:7px;content:"⌄"}.report-email-menu[open] summary,.report-route-menu[open] summary{border-color:var(--brand-purple-border);color:var(--brand-purple-dark)}.report-email-menu>div,.report-route-menu nav{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;width:190px;padding:6px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;box-shadow:0 12px 30px #10182824}.report-email-menu>div{gap:4px}.report-email-menu button{padding:9px 10px;border:0;border-radius:7px;color:#344054;background:transparent;cursor:pointer;font-size:.74rem;font-weight:650;text-align:left}.report-email-menu button:hover:not(:disabled){color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.report-email-menu button:disabled{color:#98a2b3;cursor:not-allowed}.report-email-menu small{padding:6px 10px 4px;color:#98a2b3;font-size:.65rem}.report-route-menu nav a{padding:9px 10px;border-radius:7px;color:#344054;font-size:.74rem;font-weight:650;text-decoration:none}.report-route-menu nav a:hover{color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.report-user{display:flex;gap:9px;align-items:center;margin-right:3px;color:var(--brand-purple-dark);font-size:.76rem}.report-user b{color:var(--ui-text);font-weight:600}.report-user i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--brand-purple-dark);background:#ede9fe;font-size:.64rem;font-style:normal;font-weight:800}.report-account-menu{position:relative}.report-account-menu summary{padding:3px 9px 3px 3px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;cursor:pointer;list-style:none}.report-account-menu summary::-webkit-details-marker{display:none}.report-account-menu summary:after{margin-left:7px;color:var(--ui-muted);content:"⌄";font-size:.68rem}.report-account-menu[open] summary{border-color:var(--brand-purple-border)}.report-account-menu summary,.report-account-menu>div{align-items:center}.report-account-menu summary{display:flex}.report-account-menu>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:flex;width:210px;align-items:stretch;flex-direction:column;padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;box-shadow:0 12px 30px #10182824}.report-account-menu>div strong,.report-account-menu>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-account-menu>div strong{color:var(--ui-text);font-size:.76rem}.report-account-menu>div small{margin-top:2px;color:var(--ui-muted);font-size:.66rem}.report-account-menu>div button{margin-top:10px;padding:8px 9px;border:0;border-radius:7px;color:var(--ui-muted);background:#f8fafc;cursor:pointer;font-size:.72rem;font-weight:700;text-align:left}.report-account-menu>div button:hover{color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.report-button{padding:9px 13px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:700}.report-button:hover{border-color:var(--brand-purple-border);color:var(--brand-purple-dark)}.report-email-notice{margin:0;padding:9px 20px;border-top:1px solid #e8e3fb;color:#4c348f;background:#f8f6ff;font-size:.7rem;font-weight:600}.report-filter-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:12px 14px;border:1px solid var(--brand-purple-border);border-radius:11px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.8rem}.report-filter-banner div{display:flex;gap:10px;align-items:center}.report-filter-banner span{color:var(--ui-muted)}.report-filter-banner a{color:var(--brand-purple-dark);font-weight:800;text-decoration:none}.report-overview{padding:22px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffffe0}.report-overview-title,.report-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.report-overview-title h2,.report-section-heading h2{margin:3px 0 0;font-size:1.12rem;font-weight:600}.report-overview-title>div>span,.report-section-heading>div>span{color:var(--brand-purple);font-size:.66rem;font-weight:800;letter-spacing:.1em}.report-attention{display:flex;gap:8px;align-items:center;padding:7px 11px;border-radius:999px;color:#287a54;background:#ecfdf3;font-size:.72rem}.report-attention strong{font-size:.9rem}.report-attention--warn{color:#9a4c11;background:#fff7e6}.report-actions{margin-top:16px;padding:18px 20px;border:1px solid #fed7aa;border-radius:15px;background:#fffbeb}.report-actions--leaves{border-color:var(--brand-purple-border);background:#faf9ff}.report-actions--leaves>header span,.report-actions--leaves>header p{color:var(--brand-purple-dark)}.report-actions>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.report-actions>header span{color:#b45309;font-size:.64rem;font-weight:800;letter-spacing:.1em}.report-actions>header h2{margin:3px 0 0;font-size:1.05rem;font-weight:600}.report-actions>header p{margin:0;color:#92400e;font-size:.75rem}.report-action-list{display:grid;gap:7px}.report-action-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:11px 12px;border:1px solid #fde7c2;border-radius:10px;background:#fff}.report-action-list article div{display:flex;flex-direction:column}.report-action-list article strong{font-size:.82rem}.report-action-list article div span{color:var(--ui-muted);font-size:.68rem}.report-action-list article>b{color:var(--ui-text);font-size:.88rem}.report-action-list article>a{padding:7px 10px;border-radius:8px;color:#fff;background:var(--brand-purple-action);font-size:.7rem;font-weight:800;text-decoration:none}.report-action-list article>a span{margin-left:4px}.report-section-heading{margin:32px 2px 10px}.report-section-heading>p{margin:0;color:var(--ui-muted);font-size:.78rem}.report-legend{display:flex;gap:14px;color:var(--ui-muted);font-size:.7rem}.report-legend>span{display:flex;gap:6px;align-items:center}.report-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.report-dot--active{background:#22a06b}.report-dot--warning{background:#f59e0b}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%}.report-metric{position:relative;min-width:0;padding:11px 12px 10px 15px;border-radius:9px;background:#f8fafc;overflow:hidden}.report-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:#a78bfa;content:""}.report-metric--attendance:before{background:#38bdf8}.report-metric--expense-approved:before{background:#22a06b}.report-metric--expense-pending:before{background:#f59e0b}.report-metric--leaves:before{background:#fb7185}.report-metric--orders:before{background:#22a06b}.report-metric--prominent{padding:15px 14px 14px 18px;background:#f9fafb}.report-metric-label,.report-metric small{display:block;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-metric-label{font-size:.7rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.report-metric strong{display:block;margin:3px 0 1px;font-size:1.12rem;font-weight:600}.report-metric--prominent strong{font-size:1.45rem}.report-metric small{font-size:.66rem}.report-team{margin-top:16px;border:1px solid var(--ui-border);border-radius:15px;background:#fff;overflow:hidden}.report-team-header{display:flex;width:100%;gap:12px;align-items:center;padding:15px 18px;border:0;background:#fafafa;cursor:pointer;text-align:left}.report-team-header:hover{background:#f7f5ff}.report-team-header p{margin:0 0 2px;color:var(--brand-purple);font-size:.62rem;font-weight:800;letter-spacing:.09em}.report-team-header h2{margin:0;font-size:1rem;font-weight:600}.report-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--brand-purple-dark);background:#ede9fe;font-size:.72rem;font-weight:800}.report-team-count{margin-left:auto;color:var(--ui-muted);font-size:.72rem;font-weight:700}.report-team-count b{color:#287a54;font-weight:800}.report-team-chevron{margin-left:4px;color:var(--ui-muted);font-size:.9rem;font-style:normal;transition:transform .18s ease}.report-team.is-collapsed .report-team-chevron{transform:rotate(-90deg)}.report-team.is-collapsed .report-team-header{background:#fff}.report-avatar--small{width:34px;height:34px;border-radius:50%;color:#475467;background:#f2f4f7}.report-members{display:block}.report-table-head,.report-employee{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(76px,.72fr)) 138px;gap:10px;align-items:center}.report-table-head{padding:9px 18px;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;color:#7a8495;background:#fcfcfd;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-employee{padding:15px 18px}.report-members>.report-employee+.report-employee{border-top:1px solid #eef0f3}.report-employee-identity{display:flex;gap:10px;align-items:center;min-width:0}.report-employee h3{display:flex;gap:7px;align-items:center;margin:0 0 3px;font-size:.87rem;font-weight:700}.report-employee h3 em{padding:2px 6px;border-radius:999px;color:var(--brand-purple-dark);background:var(--brand-purple-soft);font-size:.58rem;font-style:normal;text-transform:uppercase}.report-employee p{margin:0;color:var(--ui-muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-cell{display:flex;min-width:0;flex-direction:column;padding:6px 4px;border-radius:8px;color:#475467}.report-cell>span{display:none;color:#7a8495;font-size:.61rem;font-weight:800;text-transform:uppercase}.report-cell>strong{color:var(--ui-text);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.report-cell>small{margin-top:2px;color:var(--ui-muted);font-size:.62rem;white-space:nowrap}.report-cell--warning{background:#fff8eb}.report-cell--warning>strong,.report-cell--warning>small{color:#a45312}.report-row-action{padding:7px 9px;border:1px solid var(--brand-purple-border);border-radius:8px;color:var(--brand-purple-dark);font-size:.68rem;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}.report-row-action:hover{background:var(--brand-purple-soft)}.report-view-tabs{display:flex;gap:22px;padding:0 20px;border-top:1px solid #f2f3f6;border-radius:0 0 16px 16px;background:#fbfbfd}.report-view-tabs button{position:relative;padding:12px 2px 11px;border:0;border-radius:0;color:var(--ui-muted);background:transparent;cursor:pointer;font-size:.76rem;font-weight:700}.report-view-tabs button.is-active{color:var(--brand-purple-dark);background:transparent;box-shadow:none}.report-view-tabs button.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--brand-purple);content:""}.report-task-section,.report-history,.report-weekly{margin-top:16px;padding:20px;border:1px solid var(--ui-border);border-radius:15px;background:#fff}.report-task-heading,.report-history>header,.report-weekly>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.report-task-heading span,.report-history>header span,.report-weekly>header span{color:var(--brand-purple);font-size:.64rem;font-weight:800;letter-spacing:.1em}.report-task-heading h2,.report-history>header h2,.report-weekly>header h2{margin:3px 0 0;font-size:1.05rem;font-weight:600}.report-task-heading>div:last-child,.report-history>header p,.report-weekly>header p{margin:0;color:var(--ui-muted);font-size:.74rem}.report-task-list article{display:grid;grid-template-columns:30px minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid #eef0f3}.report-task-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;color:#287a54;background:#ecfdf3;font-size:.65rem;font-weight:800}.report-task-icon.is-overdue{color:#a45312;background:#fff3dd}.report-task-list article div{display:flex;min-width:0;flex-direction:column}.report-task-list article strong{font-size:.78rem}.report-task-list article small,.report-task-list time{color:var(--ui-muted);font-size:.66rem}.report-task-list article a,.report-more-link{color:var(--brand-purple-dark);font-size:.7rem;font-weight:800;text-decoration:none}.report-more-link{display:block;margin-top:10px;text-align:right}.report-history-head,.report-history-row{display:grid;grid-template-columns:1.2fr repeat(5,minmax(80px,.7fr)) 65px;gap:12px;align-items:center}.report-history-head{padding:9px 10px;color:#7a8495;background:#f8fafc;font-size:.62rem;font-weight:800;text-transform:uppercase}.report-history-row{padding:12px 10px;border-bottom:1px solid #eef0f3}.report-history-row div{display:flex;flex-direction:column}.report-history-row strong,.report-history-row b{font-size:.76rem;font-weight:700}.report-history-row small{color:var(--ui-muted);font-size:.62rem}.report-history-metric{display:contents}.report-history-metric>small{display:none}.report-history-row .is-warning{color:#a45312}.report-history-row a{color:var(--brand-purple-dark);font-size:.68rem;font-weight:800;text-decoration:none}.report-loading{padding:48px 0;color:var(--ui-muted);text-align:center}.report-weekly-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:24px}.report-weekly-layout h3{margin:0 0 14px;font-size:.9rem;font-weight:600}.report-weekly-chart>div{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:180px;padding-top:20px;border-bottom:1px solid var(--ui-border)}.report-weekly-chart a{display:grid;grid-template-rows:1fr auto auto;height:100%;align-items:end;color:var(--ui-muted);font-size:.62rem;text-align:center;text-decoration:none}.report-weekly-chart i{display:block;width:65%;max-width:38px;margin:0 auto 5px;border-radius:5px 5px 0 0;background:#a78bfa}.report-weekly-chart b{color:var(--ui-text);font-size:.7rem}.report-weekly-teams>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f3;font-size:.74rem}.report-weekly-teams b{font-weight:700}.report-weekly-teams small{color:var(--ui-muted);font-weight:500}@media(max-width:980px){.report-table-head{display:none}.report-employee{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-employee-identity{grid-column:1 / -1;margin-bottom:3px}.report-cell{padding:9px;background:#f8fafc}.report-cell>span{display:block}.report-row-action{grid-column:1 / -1}.report-history-head{display:none}.report-history-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.report-history-row>div{grid-column:1 / -1}.report-history-metric{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border-radius:8px;background:#f8fafc}.report-history-metric>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history-row>a{display:grid;min-height:38px;place-items:center;border:1px solid var(--brand-purple-border);border-radius:8px}.report-weekly-layout{grid-template-columns:1fr}}@media(max-width:640px){.report-header-main{flex-direction:column;align-items:stretch;gap:16px}.report-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 8px;padding:18px 16px}.report-header-actions{display:contents}.report-header-actions .report-account-menu{grid-column:2;grid-row:1;justify-self:end}.report-header-actions .report-route-menu{grid-column:1;grid-row:2}.report-header-actions .report-email-menu{grid-column:1 / -1;grid-row:3}.report-header-actions .report-email-menu summary{width:100%;box-sizing:border-box;text-align:center}.report-header-actions .report-route-menu,.report-header-actions .report-route-menu summary,.report-header-actions>.report-button{width:100%;box-sizing:border-box}.report-header-actions>.report-button{grid-column:2;grid-row:2}.report-user{margin-right:auto}.report-team-count{display:none}.report-team-chevron{margin-left:auto}.report-overview{padding:16px}.report-actions>header{align-items:flex-start;flex-direction:column;gap:5px}.report-action-list article{grid-template-columns:1fr auto}.report-action-list article>a{grid-column:1 / -1;text-align:center}.report-overview-title,.report-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-employee{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.report-view-tabs{width:100%;gap:4px;padding-inline:12px}.report-view-tabs button{flex:1;padding-inline:6px}.report-date-line p{min-width:0;flex:1}.report-task-heading,.report-history>header,.report-weekly>header{align-items:flex-start;flex-direction:column;gap:6px}.report-task-list article{grid-template-columns:30px 1fr auto}.report-task-list time{grid-column:2 / -1}.report-task-list article a{grid-column:2 / -1}.report-history-row{grid-template-columns:repeat(2,1fr);border:1px solid #eef0f3;border-radius:12px;margin-bottom:10px}.report-history-row>a{grid-column:1 / -1}}@media(max-width:440px){.report-account-menu .report-user b{display:none}.report-account-menu summary{padding-right:6px}.report-account-menu summary:after{margin-left:3px}}button,input{font:inherit}button{color:inherit}.app-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 96px}.topbar{display:flex;align-items:center;min-height:54px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;background:#7c3aed;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.45rem;box-shadow:0 8px 18px #7c3aed33}.topbar__identity{display:flex;flex-direction:column;gap:2px;margin-left:13px}.topbar__identity strong{font-size:.88rem}.topbar__identity span{color:#6b7280;font-size:.74rem}.connection-pill{display:inline-flex;gap:8px;align-items:center;margin-left:auto;padding:8px 11px;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;background:#ffffffd6;font-size:.72rem;font-weight:700}.connection-pill__dot{width:7px;height:7px;border-radius:50%;background:#55af76;box-shadow:0 0 0 4px #55af7621}.welcome-row{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;padding:54px 0 46px}.eyebrow,.section-kicker{margin:0 0 10px;color:#7c3aed;font-size:.7rem;font-weight:850;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"M PLUS Rounded 1c",sans-serif;font-weight:700;letter-spacing:-.02em}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12}h2{margin-bottom:0;font-size:clamp(1.4rem,2.5vw,2rem)}.muted-date{margin:0;color:#6b7280;font-size:.92rem}.quick-actions{display:flex;gap:10px;padding-bottom:5px}.button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer}.button--primary{color:#fff;background:#8623d5;border-color:#8623d5;box-shadow:0 1px 2px #7c3aed2e}.button--secondary{border-color:#8623d5;color:#8623d5;background:#fff}.button--compact{min-height:36px;padding:0 13px;font-size:.72rem}.button:disabled{border-color:#e1e1e1;color:#6b7280;background:#e1e1e1;cursor:not-allowed}.notice{display:flex;align-items:center;gap:10px;margin:-20px 0 30px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:.82rem;font-weight:600}.notice:before{flex:none;width:18px;height:18px;border-radius:50%;font-size:.7rem;line-height:18px;text-align:center;color:#fff}.notice--success{color:#166a41;background:#f0faf4;border-color:#bfe6cf}.notice--success:before{content:"✓";background:#1f9d57}.notice--error{color:#9a352f;background:#fdf1ef;border-color:#f3ccc6}.notice--error:before{content:"!";background:#d8564e}.organization-autocomplete{position:relative;min-width:0}.organization-autocomplete>input[type=text]{width:100%;min-height:44px;padding-right:42px;padding-left:40px;border:1px solid #d8d2e4;border-radius:11px;color:var(--ui-text);background:#fff;font:inherit}.organization-autocomplete>input[type=text]:focus{border-color:var(--brand-purple);outline:3px solid rgba(124,58,237,.12)}.organization-autocomplete__search,.organization-autocomplete__chevron{position:absolute;z-index:1;top:50%;width:18px;height:18px;color:var(--ui-muted);pointer-events:none;transform:translateY(-50%)}.organization-autocomplete__search{left:14px}.organization-autocomplete__chevron{right:14px}.organization-autocomplete__options{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:250px;margin:0;padding:6px;overflow-y:auto;border:1px solid var(--ui-border);border-radius:12px;background:#fff;box-shadow:0 16px 36px #1f293729;list-style:none}.organization-autocomplete__options button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;border:0;border-radius:9px;color:var(--ui-text);background:transparent;text-align:left;cursor:pointer}.organization-autocomplete__options button:hover,.organization-autocomplete__options button.is-active{background:var(--brand-purple-soft)}.organization-autocomplete__options button span{display:grid;gap:2px;min-width:0}.organization-autocomplete__options strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.organization-autocomplete__options small{color:var(--ui-muted);font-size:.72rem}.organization-autocomplete__selected-icon{flex:0 0 auto;color:var(--brand-purple)}.organization-autocomplete__empty{padding:18px 12px;color:var(--ui-muted);font-size:.82rem;text-align:center}.app-toast{position:fixed;z-index:120;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));bottom:auto;left:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;width:min(420px,calc(100vw - 40px));height:auto;margin:0;padding:14px 14px 14px 16px;border:1px solid;border-radius:14px;background:#fff;box-shadow:0 18px 45px #1f293733;animation:app-toast-enter .18s ease-out}.app-toast--error{border-color:#f2b8b1;color:#842f2b}.app-toast--success{border-color:#a7dfbb;color:#175d39}.app-toast__icon{width:20px;height:20px;margin-top:1px}.app-toast p{margin:0;color:var(--ui-text);font-size:.88rem;font-weight:700;line-height:1.45}.app-toast button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;cursor:pointer}.app-toast button:hover{color:var(--ui-text);background:#f2f4f7}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:620px){.app-toast{top:max(12px,env(safe-area-inset-top));right:10px;width:calc(100vw - 20px)}}.attention-section{padding:30px;border:2px solid #ddd6fe;border-radius:24px;color:#1f2937;background:linear-gradient(135deg,#f5f3ff,#fff 58%,#eef2ff);box-shadow:0 8px 24px #7c3aed14}.birthday-reminders{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px;margin-bottom:20px;border:1px solid #f5d0a9;border-radius:var(--ui-radius);background:linear-gradient(135deg,#fff7ed,#fff 62%);box-shadow:var(--ui-shadow)}.birthday-reminders>.section-heading{gap:14px;padding-right:20px;border-right:1px solid #fed7aa}.birthday-reminders .section-kicker{color:#b45309}.birthday-reminders h2{margin-top:2px;font-size:1rem;font-weight:600}.birthday-reminders .count-badge{border-color:#fed7aa;color:#9a3412;background:#ffedd5}.birthday-reminders__grid{display:flex;gap:12px;min-width:0;padding:2px 2px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#fdba74 transparent;scrollbar-width:thin;scroll-snap-type:inline proximity}.birthday-reminder{display:flex;flex:1 0 min(360px,calc((100% - 12px)/2));gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:14px 16px;border:1px solid #fed7aa;border-radius:11px;background:#fff;scroll-snap-align:start}.birthday-reminder__date{display:inline-block;margin-bottom:3px;color:#c2410c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.birthday-reminder h3,.birthday-reminder p{margin:0}.birthday-reminder p,.birthday-reminder small{color:var(--ui-text-muted)}.birthday-reminder h3{font-size:.95rem}.birthday-reminder p{font-size:.82rem}.birthday-reminder__action{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;align-items:flex-end}.birthday-reminder__action small{font-size:.72rem}.birthday-reminder__action a{color:#9a3412;font-size:.75rem;font-weight:750;text-decoration:none;white-space:nowrap}.birthday-reminder__action a:hover{text-decoration:underline}@media(max-width:760px){.birthday-reminders{grid-template-columns:1fr;gap:14px;padding:16px}.birthday-reminders>.section-heading{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid #fed7aa}.birthday-reminders__grid{padding-bottom:8px}.birthday-reminder{flex-basis:calc(100% - 24px);align-items:flex-start}}.section-heading,.panel-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.attention-section .section-kicker{color:#7c3aed}.count-badge{display:grid;width:32px;height:32px;place-items:center;border:1px solid #c4b5fd;border-radius:50%;color:#6d28d9;background:#ede9fe;font-weight:800}.attention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.attention-card{position:relative;padding:19px 20px;overflow:hidden;border:2px solid #ede9fe;border-radius:16px;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1)}.attention-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:#8b5cf6}.attention-card--critical:before{background:#ec7d67}.attention-card:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1a}.attention-card__label{color:#7c3aed;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.attention-card h3{margin:12px 0 5px;font-size:.98rem}.attention-card p{margin-bottom:14px;color:#4b5563;font-size:.8rem}.attention-card__time{color:#6b7280;font-size:.7rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.panel{padding:28px;border:2px solid #ede9fe;border-radius:20px;background:#fff;box-shadow:0 1px 3px #0000000d}.panel h2{font-size:1.85rem}.panel-summary{color:#6b7280;font-size:.73rem;font-weight:700}.visit-list{margin-top:24px}.visit-row{display:grid;grid-template-columns:32px 74px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:84px;border-top:1px solid #e5e7eb}.visit-row:first-child{border-top:0}.timeline-marker{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#6d28d9;background:#ede9fe;font-size:.7rem;font-weight:850}.visit-time{color:#4b5563;font-size:.76rem;font-weight:750}.visit-detail{min-width:0}.visit-status{padding:5px 8px;border-radius:999px;color:#6d28d9;background:#ede9fe;font-size:.62rem;font-weight:800;text-transform:capitalize}.visit-status--completed{color:#2e7250;background:#dff0e5}.visit-status--in_progress{color:#315e86;background:#dceaf5}.visit-detail__title{display:flex;gap:8px;align-items:center;min-width:0;margin-bottom:4px}.visit-detail__title h3{margin-bottom:0}.visit-detail__title .visit-status{flex-shrink:0}.visit-detail h3{margin-bottom:4px;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.visit-detail p{margin-bottom:0;overflow:hidden;color:#6b7280;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.visit-action{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.text-button{padding:0;border:0;color:#7c3aed;background:transparent;font-size:.7rem;font-weight:850;cursor:pointer}.text-button:disabled{opacity:.5;cursor:not-allowed}.side-stack{display:flex;flex-direction:column;gap:18px}.progress-metric{margin-top:25px}.progress-metric__labels{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.78rem}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ede9fe}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.progress-metric p{margin:8px 0 0;color:#6b7280;font-size:.7rem}.progress-metric p strong{color:#374151}.target-source{margin:22px 0 0;color:#9ca3af;font-size:.65rem}.pipeline-list{margin-top:22px}.pipeline-row{display:grid;grid-template-columns:minmax(0,1fr) 32px auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e5e7eb;font-size:.72rem}.pipeline-row:first-child{border-top:0}.pipeline-row__stage{font-weight:700}.pipeline-row strong{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#6d28d9;background:#ede9fe}.pipeline-row>span:last-child{color:#6b7280}.pipeline-row--won strong{color:#15803d;background:#dcfce7}.pipeline-row--lost strong{color:#b91c1c;background:#fee2e2}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:none;grid-template-columns:repeat(5,1fr);padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{display:flex;flex-direction:column;gap:3px;align-items:center;border:0;color:#6b7280;background:transparent;font-size:.61rem;font-weight:700}.mobile-nav button span{font-size:1rem}.mobile-nav button.active{color:#7c3aed}.state-screen{display:grid;min-height:100vh;padding:32px;place-content:center;justify-items:center;text-align:center}.state-screen .brand-mark{margin-bottom:20px}.state-screen h1{max-width:560px;font-size:clamp(2.2rem,7vw,4.5rem)}.state-screen p{max-width:500px;color:#6b7280}@media(max-width:900px){.app-shell{width:min(100% - 30px,720px)}.dashboard-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:repeat(2,1fr)}.mobile-nav{display:grid}}@media(max-width:620px){.app-shell{width:min(100% - 20px,520px);padding-top:max(12px,env(safe-area-inset-top))}.topbar{padding:0 3px 12px}.brand-mark{width:38px;height:38px;border-radius:12px}.welcome-row{display:block;padding:38px 4px 30px}.welcome-row h1{max-width:320px;font-size:2.35rem}.quick-actions{margin-top:24px}.quick-actions .button{flex:1}.attention-section,.panel{padding:22px 18px;border-radius:20px}.attention-grid{grid-template-columns:1fr}.visit-row{grid-template-columns:28px 58px minmax(0,1fr);gap:9px;padding:12px 0}.visit-action{grid-column:3;flex-direction:row;align-items:center;justify-content:space-between}.side-stack{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.attention-card{transition:none}}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.75fr);min-height:100vh;background:linear-gradient(135deg,#f5f3ff,#fff 54%,#eef2ff)}.auth-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px)}.auth-intro .brand-mark{margin-bottom:52px}.auth-intro h1{max-width:720px;margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.5rem)}.auth-intro>p:last-child{max-width:600px;color:#6b7280;font-size:1.05rem;line-height:1.7}.auth-card{align-self:center;width:min(460px,calc(100% - 48px));margin:48px auto;padding:38px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px #1018281a}.auth-card h2{font-size:2rem}.auth-card__subtitle,.auth-help{color:#6b7280;font-size:.82rem}.auth-card .notice{margin:20px 0}.auth-help{margin:22px 0 0;text-align:center}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label,.form-grid label{display:flex;flex-direction:column;gap:7px}.form-stack label>span,.form-grid label>span{color:#6b7280;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-stack input:not([type=checkbox]):not([type=radio]),.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{width:100%;min-height:46px;padding:0 14px;border:1px solid #ddd6fe;border-radius:12px;outline:none;color:#1f2937;background:#fff}.form-stack input:not([type=checkbox]):not([type=radio]):focus,.form-grid input:not([type=checkbox]):not([type=radio]):focus,.form-grid select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #ede9fe}.auth-submit{margin-top:6px}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:46px}.password-input__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.password-input__toggle:hover{color:#4b5563;background:#f3f4f6}.password-input__toggle svg{width:18px;height:18px}.password-requirements{display:flex;flex-wrap:nowrap;gap:5px;margin-top:8px}.password-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.7rem;line-height:1.2;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.password-chip svg{width:11px;height:11px}.password-chip--met{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.password-form{width:min(420px,100%);margin-top:24px;text-align:left}.change-password-page{position:relative}.change-password-page__logout{position:absolute;top:24px;right:24px}@media(max-width:640px){.change-password-page__logout{top:16px;right:16px}}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#f9fafb}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px;border-right:1px solid #e5e7eb;background:#fff}.admin-brand{display:flex;gap:12px;align-items:center;padding:0 8px 34px}.admin-brand strong{font-family:"M PLUS Rounded 1c",sans-serif}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav button,.admin-logout{min-height:44px;padding:0 14px;border:0;border-radius:11px;color:#6b7280;background:transparent;font-weight:700;text-align:left}.admin-sidebar nav button.active{color:#6d28d9;background:#f5f3ff}.admin-sidebar nav button:disabled{opacity:.52}.admin-logout{margin-top:auto;color:#7c3aed;cursor:pointer}.admin-content{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:38px 0 80px}.admin-topbar,.admin-panel__heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.admin-topbar h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.admin-identity{display:flex;flex-direction:column;align-items:flex-end}.admin-identity span{font-weight:800}.admin-identity small{color:#7c3aed;font-weight:700}.admin-notice{margin:24px 0}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 18px}.admin-metrics article{display:flex;flex-direction:column;gap:8px;padding:20px;border:2px solid #ede9fe;border-radius:16px;background:#fff}.admin-metrics span{color:#6b7280;font-size:.76rem;font-weight:700}.admin-metrics strong{color:#6d28d9;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.7rem}.admin-panel{padding:28px;border:2px solid #ede9fe;border-radius:20px;background:#fff}.admin-panel h2{font-size:1.7rem}.admin-empty{padding:36px;color:#6b7280;text-align:center}.user-list{margin-top:24px}.user-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:24px}.user-filters input,.user-filters select{width:100%;min-height:44px;padding:0 13px;border:1px solid #ddd6fe;border-radius:12px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-row{display:grid;grid-template-columns:42px minmax(180px,1.3fr) minmax(180px,1fr) auto 108px;gap:14px;align-items:center;min-height:76px;border-top:1px solid #e5e7eb}.user-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#6d28d9;background:#ede9fe;font-size:.72rem;font-weight:800}.user-primary,.user-role{display:flex;min-width:0;flex-direction:column}.user-primary__name{align-self:flex-start;color:var(--brand-purple);font-size:.84rem;text-align:left}.user-primary span,.user-primary small,.user-role span,.user-role small{overflow:hidden;color:#6b7280;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.user-primary .user-employee-code{color:#6d28d9;font-weight:700}.user-role span{color:#374151;font-weight:700}.account-status{padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:capitalize}.account-status--active{color:#166534;background:#dcfce7}.account-status--suspended{color:#991b1b;background:#fee2e2}.create-user-form{margin-top:26px;padding:24px;border:2px dashed #c4b5fd;border-radius:18px;background:linear-gradient(135deg,#faf5ff,#fff)}.create-user-scopes{grid-column:1 / -1;margin-top:12px;padding:14px 16px 16px;border:1px solid #e4deed;border-radius:12px;background:#fbfaff}.create-user-scopes legend{padding:0 6px;color:#352b43;font-size:.8rem;font-weight:750}.create-user-scopes__heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#786e84;font-size:.75rem}.create-user-scopes__heading strong{color:#7250a3}.create-user-scopes__tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.38fr);gap:10px;margin-bottom:10px}.create-user-scopes__tools label{display:grid;gap:5px;color:#61566f;font-size:.69rem;font-weight:750}.create-user-scopes__tools input,.create-user-scopes__tools select{width:100%;min-height:40px;padding:0 11px;border:1px solid #ddd6e7;border-radius:8px;background:#fff}.create-user-scopes__bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #ece7f2;color:#7a7087;font-size:.7rem}.create-user-scopes__bulk div{display:flex;gap:12px}.create-user-scopes__bulk button{padding:0;border:0;color:#7250a3;background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.create-user-scopes__bulk button:disabled{color:#aaa2b3;cursor:default}.create-user-scopes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:236px;margin-top:10px;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6b8d8 transparent}.create-user-scopes__grid label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 11px;border:1px solid #e6e1ec;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.create-user-scopes__grid label:hover{border-color:#b8a4d3}.create-user-scopes__grid label.is-selected{border-color:#8e68bd;background:#f7f2ff;box-shadow:0 0 0 1px #7250a314}.create-user-scopes__grid input{width:16px;height:16px;margin:0;accent-color:#7250a3}.create-user-scopes__grid label>span{display:grid;gap:2px}.create-user-scopes__grid label strong{color:#352b43;font-size:.8rem}.create-user-scopes__grid label small{color:#857b91;font-size:.67rem;text-transform:capitalize}.create-user-scopes__grid label i{opacity:0;color:#7250a3;font-style:normal;font-weight:900}.create-user-scopes__grid label.is-selected i{opacity:1}.create-user-scopes__empty{grid-column:1 / -1;margin:8px 0;padding:18px;border:1px dashed #dcd4e7;border-radius:9px;color:#81768e;text-align:center}@media(max-width:600px){.create-user-scopes__heading,.create-user-scopes__bulk{align-items:flex-start;flex-direction:column;gap:6px}.create-user-scopes__tools,.create-user-scopes__grid{grid-template-columns:1fr}.create-user-scopes__grid{max-height:280px}}.create-user-form__heading p{color:#6b7280;font-size:.78rem}.create-user-form .notice{margin:16px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid--employee{margin-top:18px}.checkbox-field{display:flex;gap:9px;align-items:center;margin-top:20px;color:#4b5563;font-size:.8rem;font-weight:700}.checkbox-field input{width:17px;height:17px;accent-color:#7c3aed}.form-actions{display:flex;justify-content:flex-end;margin-top:22px}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-intro{padding:48px 32px 20px}.auth-intro .brand-mark{margin-bottom:32px}.auth-intro h1{font-size:2.6rem}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:12px 20px;border-right:0;border-bottom:1px solid #e5e7eb}.admin-brand{padding:0}.admin-sidebar nav{display:none}.admin-logout{margin:0 0 0 auto}.admin-content{width:min(100% - 30px,760px);padding-top:28px}}@media(max-width:640px){.auth-layout{display:grid;min-height:100dvh;place-items:center;padding:20px 12px}.auth-intro{display:none}.auth-card{width:calc(100% - 24px);margin:0;padding:26px 20px}.admin-topbar{align-items:flex-start}.admin-identity{display:none}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.admin-metrics article{padding:14px 10px}.admin-panel{padding:20px 14px}.admin-panel__heading{align-items:flex-end}.form-grid,.user-filters{grid-template-columns:1fr}.user-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px 0}.user-role{grid-column:2}.account-status{grid-row:1;grid-column:3}.user-row .text-button:not(.user-primary__name){grid-row:2;grid-column:3}}.visit-workspace__heading{display:flex;align-items:end;justify-content:space-between;padding:38px 0 24px}.visit-workspace__heading h1{margin:4px 0 8px}.visit-workspace__heading p:last-child,.location-privacy-notice p{margin:0;color:var(--text-secondary, #6b7280)}.location-privacy-notice{margin-bottom:20px;padding:16px 18px;border:1px solid #d8cff5;border-radius:14px;background:#f7f4ff}.location-privacy-notice strong{display:block;margin-bottom:4px;color:#4c2b8f}.visit-workspace__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}.visit-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:14px;border-radius:14px;background:#f8f8fa}.visit-plan-form input,.visit-plan-form select{min-width:0;min-height:44px;padding:0 12px;border:1px solid #dedee4;border-radius:10px;background:#fff;font:inherit}.field-work-list{display:grid;gap:10px}.field-work-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #e7e5ec;border-radius:13px;background:#fff}.field-work-card h3{margin:7px 0 3px}.field-work-card p{margin:3px 0;color:#6b7280;font-size:.88rem}.field-work-card__actions{display:flex;flex:0 0 auto;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.visit-outcome-dialog{padding:24px 0 0}.visit-outcome-dialog>form{display:flex;min-height:0;flex:1;flex-direction:column}.visit-outcome-dialog .dialog-heading{padding:0 24px 14px}.visit-outcome-form{display:grid;min-height:0;flex:1 1 auto;gap:16px;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.visit-outcome-form>p{margin:0;color:#6b7280}.visit-outcome-form label,.visit-outcome-follow-up label{display:grid;gap:7px;color:#555a67;font-size:.78rem;font-weight:700}.visit-outcome-form input,.visit-outcome-form textarea{min-width:0;padding:11px 12px;border:1px solid #dedee4;border-radius:10px;background:#fff;font:inherit;font-weight:500;resize:vertical}.visit-outcome-follow-up{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-meeting-field{display:grid;gap:14px;margin:0;padding:16px;border:1px solid #dfd5eb;border-radius:14px;background:linear-gradient(135deg,#fcfbfe,#f8f5fc)}.visit-meeting-field legend{padding:0 6px;color:#4a3861;font-size:.84rem;font-weight:800}.visit-meeting-field__switch{display:inline-flex;min-inline-size:0;margin:0;width:fit-content;max-width:100%;padding:4px;border:1px solid #dcd1e8;border-radius:10px;background:#fff}.visit-meeting-field__switch button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#6d607a;font-size:.8rem;font-weight:750}.visit-meeting-field__switch button:hover:not(.active){background:#f4eff9;color:#4a3861}.visit-meeting-field__switch button.active{box-shadow:0 2px 5px #45276733;background:#7250a3;color:#fff}.visit-meeting-field>label{display:grid;gap:7px;color:#55456a;font-size:.8rem;font-weight:750}.visit-meeting-field__select{width:100%;min-height:44px;padding:0 40px 0 12px;border:1px solid #cfc2df;border-radius:9px;outline:none;background:#fff;color:#2e233d;font:inherit;font-size:.9rem;font-weight:600}.visit-meeting-field__select:hover{border-color:#a990c7}.visit-meeting-field__select:focus{border-color:#7250a3;box-shadow:0 0 0 3px #7250a324}.visit-outcome-dialog .form-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:16px 24px 22px;background:#fff}.text-button.danger{color:#b42318}.connection-pill__dot.offline{background:#e0952c}.compliance-panel{margin-top:20px}.compliance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.compliance-metrics div{display:grid;gap:4px;padding:16px;border-radius:12px;background:#f7f4ff}.compliance-metrics strong{color:#4c2b8f;font-size:1.5rem}.compliance-metrics span{color:#6b7280;font-size:.82rem}@media(max-width:900px){.visit-workspace__grid{grid-template-columns:1fr}}@media(max-width:640px){.visit-workspace{padding-bottom:32px}.visit-workspace__heading{padding-top:24px}.visit-plan-form,.compliance-metrics{grid-template-columns:1fr}.field-work-card{align-items:flex-start;flex-direction:column}.field-work-card__actions{width:100%;justify-content:flex-start}}.admin-brand .codju-logo strong,.mobile-appbar .codju-logo strong{color:var(--brand-purple)}.mobile-appbar,.drawer-backdrop,.pull-refresh,.global-pull-refresh{display:none}@media(max-width:900px){.admin-shell{min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));overscroll-behavior-y:contain;touch-action:pan-y}.mobile-appbar{position:fixed;z-index:40;top:0;right:0;left:0;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:#fffffff5;box-shadow:0 1px #2226310f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(.mobile-appbar) .codju-logo{justify-self:start}:where(.mobile-appbar) .profile-menu{justify-self:end}.appbar-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:9px;color:#4f5461;background:transparent;font-size:1.25rem}.appbar-button:active{background:#f1eef7}.admin-sidebar{--drawer-translate: -280px;position:fixed;z-index:50;top:0;bottom:0;left:0;display:flex;width:280px;height:100dvh;flex-direction:column;align-items:stretch;padding:calc(22px + env(safe-area-inset-top)) 16px 22px;border:0;background:#fff;box-shadow:18px 0 50px #1b1f2b24;transform:translate(var(--drawer-translate));transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.admin-shell--drawer-open .admin-sidebar{--drawer-translate: 0px}.admin-sidebar .admin-brand{padding:0 10px 28px}.admin-sidebar nav{display:flex}.drawer-backdrop{position:fixed;z-index:45;inset:0;display:block;border:0;background:#181b2557;opacity:0;pointer-events:none;transition:opacity .18s ease}.admin-shell--drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.admin-content{width:min(100% - 30px,760px);padding-top:28px}.admin-topbar>.profile-menu{display:none}.pull-refresh{position:fixed;z-index:35;top:calc(64px + env(safe-area-inset-top));left:50%;display:flex;gap:7px;align-items:center;padding:7px 11px;border-radius:999px;color:#626775;background:#fff;box-shadow:0 8px 22px #1f233021;font-size:.68rem;font-weight:600;opacity:0;transform:translate(-50%,calc(var(--pull-distance) - 48px));transition:opacity .12s ease,transform .12s ease;pointer-events:none}.global-pull-refresh{position:fixed;z-index:100;top:calc(60px + var(--app-safe-area-top));left:50%;display:flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;color:#5e556b;background:#fff;box-shadow:0 8px 22px #1f233021;font-size:.72rem;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,calc(var(--pull-distance) - 46px));transition:opacity .12s ease,transform .12s ease}.global-pull-refresh--visible,.pull-refresh--visible,.pull-refresh--active{opacity:1}.pull-refresh--active svg{animation:refresh-spin .8s linear infinite}.global-pull-refresh{transition:none}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.drawer-backdrop,.pull-refresh{transition:none}.pull-refresh--active svg{animation:none}}.manager-shell{min-height:100vh;background:#f7f7f9}.manager-topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 max(24px,calc((100vw - 1040px)/2));background:#fff}.manager-topbar>div{display:flex;gap:14px;align-items:center;font-size:.82rem}.manager-content{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:42px 0 72px}.manager-content h1{margin-bottom:7px;font-size:1.5rem;font-weight:500}.manager-intro{margin-bottom:24px;color:#777b88;font-size:.82rem}body{color:#273247;font-weight:400;letter-spacing:-.005em;line-height:1.5}h1,h2,h3{font-weight:500;letter-spacing:-.025em}.eyebrow,.section-kicker{font-weight:700}.button,.admin-sidebar nav button,.admin-logout,.text-button{font-weight:600}.admin-topbar h1{font-size:clamp(1.9rem,3.6vw,2.55rem);font-weight:500}.admin-panel h2{font-weight:500}.admin-sidebar{border-right:0;box-shadow:12px 0 32px #291f4809}.admin-metrics article{border:0;box-shadow:0 5px 22px #261d440e}.admin-metrics span,.user-role span,.checkbox-field{font-weight:600}.admin-metrics strong{font-weight:500}.admin-panel{border:0;box-shadow:0 8px 32px #261d440f}.user-list{display:flex;flex-direction:column;gap:3px}.user-row{padding:9px 10px;border-top:0;border-radius:12px;transition:background-color .16s ease}.user-row:hover{background:#faf9ff}.user-avatar,.account-status{font-weight:600}.panel,.attention-section,.attention-card{border-width:1px}.visit-row,.pipeline-row{border-top:0}.dialog-heading{border-bottom:0}.profile-menu summary{padding:4px;border-radius:50%}.profile-menu summary:hover,.profile-menu[open] summary{background:transparent}.profile-avatar{width:43px;height:43px;border:2px solid #fff;color:#6d28d9;background:#ede9fe;font-weight:600;box-shadow:0 0 0 3px #d8b4fe}.profile-popover{top:calc(100% + 10px);width:260px;padding:0;overflow:hidden;border-color:transparent;border-radius:14px;box-shadow:0 12px 32px #221c351f}.profile-popover>.profile-popover__header{display:flex;gap:2px;padding:14px 14px 9px;border-bottom:0}.profile-popover__header strong{color:#20293a;font-size:.94rem;font-weight:600}.profile-popover__header span{color:#7a8292;font-size:.76rem}.profile-popover>.profile-popover__actions{display:flex;gap:1px;padding:4px 6px 7px;border-bottom:0}.profile-popover__actions button{display:flex;gap:10px;align-items:center;min-height:40px;margin:0;padding:0 9px;border-radius:8px;color:#4b5568;font-size:.82rem;font-weight:600}.profile-popover__actions .profile-signout{color:#dc2626}.profile-popover__actions .profile-signout:hover{background:#fef2f2}@media(max-width:640px){.profile-popover{position:fixed;top:74px;right:12px;width:min(320px,calc(100% - 24px))}}@media(max-width:900px){.admin-sidebar{box-shadow:18px 0 50px #1b1f2b24}}.codju-logo{display:inline-flex;gap:11px;align-items:center;color:#1f2937;font-family:"M PLUS Rounded 1c",sans-serif}.codju-logo img{width:42px;height:42px;border-radius:13px;object-fit:cover}.codju-logo strong{font-size:1.05rem;letter-spacing:-.02em;font-weight:900}.codju-logo--compact img{width:38px;height:38px;border-radius:11px}.state-screen .codju-logo{margin-bottom:20px}.auth-intro .codju-logo{margin-bottom:52px}.profile-menu{position:relative;z-index:4}.profile-menu summary{display:flex;gap:10px;align-items:center;padding:7px 9px;border-radius:13px;cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{background:#f5f3ff}.profile-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#6d28d9;background:#ede9fe;font-size:.7rem;font-weight:800}.profile-menu__identity{display:flex;flex-direction:column;align-items:flex-end}.profile-menu__identity small{color:#7c3aed;font-weight:700}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:6px;border:0;border-radius:14px;background:#fff;box-shadow:0 12px 32px #1f29371f}.profile-popover>div{display:flex;flex-direction:column;padding:8px 9px;border-bottom:0}.profile-popover span{overflow:hidden;color:#6b7280;font-size:.75rem;text-overflow:ellipsis}.profile-popover .profile-popover__employee-code{margin-top:5px;color:#6d28d9;font-weight:700}.profile-popover button{width:100%;min-height:42px;margin-top:6px;padding:0 10px;border:0;border-radius:9px;color:#7c3aed;background:transparent;font-weight:750;text-align:left}.profile-popover button:hover{background:#f5f3ff}.create-user-form{margin-top:0;padding:10px 0 0;border:0;border-radius:0;background:transparent}.create-user-form__intro{margin-bottom:20px;color:#6b7280;font-size:.78rem}.create-user-form__actions{display:flex;justify-content:flex-end;margin-top:18px}.rate-policy{margin-top:24px;padding:26px 28px 22px;border:1px solid #e6e2ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1f16330f}.rate-policy__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #efecf6}.rate-policy__intro h2{margin:0 0 6px;color:#251c37;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.rate-policy__intro p{max-width:62ch;margin:0;color:#6b6577;font-size:.82rem;line-height:1.5}.rate-policy__form .notice{margin:0 0 18px}.rate-policy__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rate-field{display:flex;align-items:stretch;gap:14px;padding:16px;border:1px solid #eceaf3;border-radius:14px;background:#faf9fd;transition:border-color .15s ease,box-shadow .15s ease}.rate-field:focus-within{border-color:var(--brand-purple-border, #c9b8f4);box-shadow:0 0 0 3px #7c3aed1a}.rate-field__icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:11px;background:var(--brand-purple-soft);border:1px solid var(--brand-purple-border);color:var(--brand-purple);font-size:1.15rem}.rate-field__icon svg{width:19px;height:19px}.rate-field__body{display:grid;grid-template-rows:auto minmax(2.25rem,auto) auto;min-width:0;flex:1}.rate-field__label{display:block;color:#2a2338;font-size:.86rem;font-weight:650}.rate-field__description{align-self:start;margin:3px 0 10px;color:#857f92;font-size:.72rem;line-height:1.4}.rate-field__control{display:flex;align-items:stretch;align-self:end;overflow:hidden;border:1px solid #ddd8e8;border-radius:10px;background:#fff}.rate-field__input{width:100%;min-width:0;padding:9px 12px;border:0;background:transparent;color:#251c37;font:inherit;font-size:.95rem;font-weight:600;outline:none}.rate-field__input::-webkit-outer-spin-button,.rate-field__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.rate-field__input[type=number]{-moz-appearance:textfield;appearance:textfield}.rate-field__suffix{display:grid;flex:none;place-items:center;padding:0 12px;border-left:1px solid #ece9f3;background:#f5f2fb;color:#6b6577;font-size:.74rem;font-weight:600;white-space:nowrap}.rate-policy__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #efecf6}.rate-policy__meta{color:#857f92;font-size:.74rem}@media(max-width:560px){.rate-policy{padding:20px 18px 18px}.rate-policy__intro{flex-direction:column}.rate-policy__footer{flex-direction:column-reverse;align-items:stretch}.rate-policy__footer .button{width:100%}}.user-dialog{width:min(680px,calc(100% - 32px));max-height:min(86vh,820px);padding:24px 26px 26px;overflow:hidden;border:0;border-radius:16px;color:#1f2937;background:#fff;box-shadow:0 20px 60px #1f293733}.user-dialog[open]{display:flex;flex-direction:column}.user-dialog>.create-user-form{display:flex;min-height:0;flex:1;flex-direction:column}.user-dialog .dialog-form-body{min-height:0;max-height:min(620px,calc(86vh - 150px));padding:10px 4px 4px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.user-dialog .form-actions{flex:0 0 auto;margin-top:0;padding:16px 2px 0;background:#fff}.user-dialog::backdrop{background:#1f293775;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex:0 0 auto;padding:0 2px 14px;border-bottom:0}.dialog-heading h2{font-size:1.35rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}.dialog-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#6b7280;background:transparent;font-size:1.25rem;cursor:pointer;transition:color .14s ease,background .14s ease}.dialog-close:hover{color:#111827;background:#1118270f}.dialog-close:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}@media(max-width:640px){.auth-intro .codju-logo{margin-bottom:32px}.profile-menu__identity{display:none}.user-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:18px 16px 16px;border-radius:18px}.user-dialog .dialog-form-body{max-height:calc(100vh - 166px);padding-top:8px}.user-dialog .form-actions{padding-top:12px}}@supports (height: 100dvh){.user-dialog{max-height:min(86dvh,820px)}.user-dialog .dialog-form-body{max-height:min(620px,calc(86dvh - 150px))}@media(max-width:640px){.user-dialog{max-height:calc(100dvh - 16px)}.user-dialog .dialog-form-body{max-height:calc(100dvh - 166px)}}}.admin-topbar h1{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.25}.admin-panel h2{font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}@media(max-width:640px){.admin-topbar h1{font-size:1.375rem}}.user-actions{display:flex;gap:3px;justify-content:flex-end}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:#686d7a;background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease}.icon-button svg{width:16px;height:16px}.icon-button:hover{color:#6d28d9;background:#f3effb}.icon-button--danger:hover{color:#c24141;background:#fdf1f1}.icon-button--success{color:#32815a}.icon-button--success:hover{color:#246b49;background:#edf8f2}.icon-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.icon-button:disabled{opacity:.32;cursor:not-allowed}.organization-list,.audit-list{display:flex;flex-direction:column;gap:2px;margin-top:18px}.organization-row,.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;min-height:58px;padding:8px 10px;border-radius:9px}.organization-row:hover,.audit-row:hover{background:#f8f8fa}.organization-row--button{width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.representative-dashboard__breadcrumb{margin-bottom:22px}.representative-dashboard>h1{margin:5px 0;color:var(--ui-text);font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600;letter-spacing:-.035em}.representative-dashboard>p{color:var(--ui-muted)}.representative-date-context{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #d9ccf4;border-radius:10px;background:#f8f5ff}.representative-date-context span{padding:4px 8px;border-radius:999px;background:#7250a3;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.representative-date-context strong{color:var(--ui-text);font-size:.88rem}.representative-date-context small{margin-left:auto;color:var(--ui-muted);font-size:.75rem}.representative-scope-action{flex:0 0 auto;padding:7px 10px;border:1px solid #cbbaf0;border-radius:8px;color:#5b35cf;background:#fff;cursor:pointer;font-size:.72rem;font-weight:750;white-space:nowrap}.representative-scope-action:hover{background:#f1edff}.representative-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.representative-metrics div,.representative-visits article{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.representative-metrics button{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:inherit;text-align:left}.representative-metrics button:hover{border-color:#9d7dcc;background:#fbf9ff}.representative-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 14px}.representative-activity-toolbar__actions{display:flex;gap:8px}.representative-activity-toolbar h2,.representative-follow-ups h2{margin:0;font-size:1.1rem}.representative-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.32fr));gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.representative-filters label{display:grid;gap:4px;color:var(--ui-muted);font-size:.78rem;font-weight:700}.representative-filters input,.representative-filters select{width:100%;min-width:0;min-height:34px;border:1px solid var(--ui-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ui-text)}.representative-follow-ups{display:grid;gap:12px;margin-top:28px}.representative-follow-ups article{padding:14px 16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.representative-follow-ups h3{margin:8px 0 4px}.representative-follow-ups p{margin:4px 0;color:var(--ui-muted);font-size:.86rem}.representative-visit-dialog-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#1b112875}.representative-visit-dialog{width:min(100%,620px);max-height:min(760px,90vh);overflow:auto;padding:24px;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #170d284d}.representative-visit-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.representative-visit-dialog header h2{margin:4px 0 0}.representative-visit-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.representative-visit-dialog dl div{padding:10px 12px;border-radius:9px;background:#faf8fd}.representative-visit-dialog dt{color:var(--ui-muted);font-size:.75rem;font-weight:700}.representative-visit-dialog dd{margin:4px 0 0;color:var(--ui-text);overflow-wrap:anywhere}.representative-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.representative-insights>div{display:grid;gap:5px;min-height:108px;padding:15px;border:1px solid var(--ui-border);border-radius:12px;background:#faf9fc}.representative-insights span,.representative-insights small{color:var(--ui-muted);font-size:.78rem}.representative-insights strong{color:var(--ui-text);font-size:1.35rem}.representative-insights__alert{color:#b54708}.representative-insights i{display:block;overflow:hidden;height:7px;margin-top:auto;border-radius:99px;background:#e9e3f0}.representative-insights b{display:block;height:100%;border-radius:inherit;background:#7250a3}.representative-alerts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:18px;padding:11px 14px;border:1px solid #efd59d;border-radius:10px;background:#fff9ed;color:#8a5200;font-size:.84rem}.representative-alerts span{padding-left:14px;border-left:1px solid #ead29e}.representative-view-switch{display:inline-flex;gap:2px;margin:0 0 12px;padding:3px;border:1px solid var(--ui-border);border-radius:9px;background:#fff}.representative-view-switch button{min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font-size:.8rem;font-weight:700}.representative-view-switch button.active{background:#7250a3;color:#fff}@media(max-width:640px){.representative-view-switch{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.representative-view-switch button{width:100%;min-height:42px;padding-inline:6px}}.representative-calendar{overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.representative-calendar__heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:#fcfbfe}.representative-calendar__heading h3{margin:0;color:var(--ui-text);font-size:1rem}.representative-calendar__weekdays,.representative-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.representative-calendar__weekdays{border-bottom:1px solid var(--ui-border);background:#faf8fd}.representative-calendar__weekdays span{padding:9px 4px;color:var(--ui-muted);font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.representative-calendar__day,.representative-calendar__blank{min-height:92px;border:0;border-right:1px solid #eeeaf3;border-bottom:1px solid #eeeaf3;background:#fff}.representative-calendar__day{display:grid;align-content:start;gap:5px;padding:9px;color:inherit;text-align:left}.representative-calendar__day:nth-child(7n){border-right:0}.representative-calendar__day:hover{background:#faf7fe}.representative-calendar__day strong{color:#59466f;font-size:.84rem}.representative-calendar__day>span{overflow:hidden;color:#654491;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.representative-calendar__day i{display:flex;gap:3px;min-height:5px;margin-top:auto}.representative-calendar__day i b{width:16px;height:5px;border-radius:99px;background:#7250a3}.representative-calendar__day i .visit-status--completed{background:#34855d}.representative-calendar__day i .visit-status--cancelled,.representative-calendar__day i .visit-status--missed{background:#c14b4b}.representative-calendar__day i .visit-status--in_progress{background:#c98416}.representative-calendar__day.is-today strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#7250a3;color:#fff}.representative-calendar__day.is-selected{outline:2px solid #9b78c6;outline-offset:-2px;background:#f8f3fc}.representative-calendar__detail{display:grid;gap:9px;min-height:122px;padding:16px;background:#fbfaff}.representative-calendar__detail>div{display:flex;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:.8rem}.representative-calendar__detail>div strong{color:var(--ui-text)}.representative-calendar__detail>button,.representative-map-grid button{display:grid;gap:5px;padding:10px;border:1px solid #ece6f2;border-radius:9px;background:#fff;color:inherit;text-align:left}.representative-calendar__detail>button:hover,.representative-map-grid button:hover{border-color:#bca8d6}.representative-calendar__detail small,.representative-map-grid span{color:var(--ui-muted);font-size:.76rem}.representative-calendar__detail p{margin:auto 0;color:var(--ui-muted);font-size:.84rem}.representative-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.representative-map-grid article{overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.representative-map-grid iframe{display:block;width:100%;height:180px;border:0}.representative-map-grid button{width:calc(100% - 20px);margin:10px}@media(max-width:620px){.representative-activity-toolbar{align-items:stretch;flex-direction:column}.representative-activity-toolbar .button{width:100%}.representative-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.representative-filters label:first-child{grid-column:1 / -1}.representative-visit-dialog dl,.representative-insights{grid-template-columns:1fr}.representative-visit-dialog{padding:20px}.representative-activity-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.representative-alerts{display:grid}.representative-alerts span{padding:0;border:0}.representative-calendar__weekdays span{font-size:.62rem}.representative-calendar__day,.representative-calendar__blank{min-height:68px}.representative-calendar__day{padding:6px}.representative-calendar__day>span{display:none}.representative-calendar__day i b{width:10px}.representative-calendar__detail>div{align-items:start;flex-direction:column;gap:3px}}.representative-metrics strong,.representative-metrics span{display:block}.representative-metrics strong{font-size:1.5rem}.representative-metrics span,.representative-visits p{color:var(--ui-muted);font-size:.8rem}.representative-visits{display:grid;gap:12px}.representative-visits article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px}.representative-visits h3{margin:8px 0 3px}.representative-visit-map{width:100%;min-height:180px;border:1px solid var(--ui-border);border-radius:9px}.representative-no-location{align-self:center}.organization-row>div,.audit-row>div{display:flex;min-width:0;flex-direction:column}.organization-row strong,.audit-row strong{font-size:.84rem;font-weight:600}.organization-row span,.audit-row span,.audit-row small{overflow:hidden;color:#777b88;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.visit-tracking-list{display:grid;gap:12px;margin-top:18px}.visit-tracking-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;padding:16px;border:1px solid var(--ui-border);border-radius:12px}.visit-tracking-card h3{margin:8px 0 3px}.visit-tracking-card p{margin:3px 0;color:var(--ui-muted);font-size:.82rem}.visit-tracking-card .visit-tracking-card__check-in{margin-top:12px;font-size:.76rem}.visit-tracking-map{width:100%;min-height:180px;border:1px solid var(--ui-border);border-radius:9px}.organization-form--inline{margin:7px 0;padding:16px;border-radius:11px;background:#f8f8fa}.organization-form--inline .form-actions{margin-top:12px}.admin-panel--standalone{margin-top:26px}.confirmation-dialog{width:min(420px,calc(100% - 32px));padding:24px;border:0;border-radius:16px;color:#252936;background:#fff;box-shadow:0 20px 60px #1f233033}.confirmation-dialog::backdrop{background:#1f23306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-icon{display:grid;width:34px;height:34px;margin-bottom:16px;place-items:center;border-radius:9px;color:#6d28d9;background:#f0ebfa;font-weight:700}.confirmation-icon--danger{color:#b83a3a;background:#faecec}.confirmation-dialog h2{margin-bottom:7px;font-size:1.15rem;font-weight:600;line-height:1.3}.confirmation-dialog p{margin-bottom:22px;color:#6e7380;font-size:.82rem;line-height:1.55}.confirmation-details{display:grid;gap:0;margin:18px 0 22px;border:1px solid #ebe7f0;border-radius:11px;overflow:hidden}.confirmation-details div{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.5fr);gap:14px;padding:10px 12px;border-bottom:1px solid #f0edf4;background:#fcfbfd}.confirmation-details div:last-child{border-bottom:0}.confirmation-details dt{color:#71798a;font-size:.74rem;font-weight:700}.confirmation-details dd{margin:0;color:#343a48;font-size:.78rem;font-weight:750;text-align:right}.confirmation-books{display:grid;gap:8px;padding-top:14px}.confirmation-books>span{color:#555d6c;font-size:.75rem;font-weight:800}.confirmation-books table{width:100%;overflow:hidden;border:1px solid #ebe7f0;border-radius:9px;border-collapse:separate;border-spacing:0;color:#4f5766;font-size:.78rem}.confirmation-books th,.confirmation-books td{padding:8px 10px;border-bottom:1px solid #f0edf4;text-align:left}.confirmation-books tr:last-child td{border-bottom:0}.confirmation-books th{color:#6b6374;background:#faf9fc;font-size:.68rem;text-transform:uppercase}.confirmation-books th:last-child,.confirmation-books td:last-child{text-align:right}.confirmation-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 0 0}.reset-password-dialog label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.reset-password-dialog label span{color:#555a67;font-size:.72rem;font-weight:600}.reset-password-dialog input{width:100%;min-height:42px;padding:0 12px;border:1px solid #dedee4;border-radius:9px;color:#252936;background:#fff;font-size:.84rem}.reset-password-dialog>form>small{display:block;margin:8px 0 20px;color:#7b7f8b;font-size:.67rem;line-height:1.45}.reset-password-dialog .notice{margin:0 0 12px}.button--quiet{border-width:1px;border-color:#e2e2e7;color:#555a67;background:#fff}.auth-forgot-password{align-self:flex-end;margin:-2px 0 2px;padding:3px 0;border:0;color:var(--ui-primary, #6d28d9);background:transparent;font:inherit;font-size:.8rem;font-weight:600}.auth-forgot-password:hover{color:#4c1d95;text-decoration:underline}.button--danger{border-width:1px;border-color:#c44343;color:#fff;background:#c44343}.button--danger-quiet{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #f0c9c4;color:#b42318;background:#fff}.button--danger-quiet svg{width:15px;height:15px}.button--danger-quiet:hover{border-color:#e79b92;background:#fdf1ef}@media(max-width:640px){.representative-date-context{align-items:flex-start;flex-direction:column}.representative-date-context small{margin-left:0}.representative-scope-action{width:100%}.user-actions{grid-row:2;grid-column:3}.organization-row,.audit-row{grid-template-columns:minmax(0,1fr) auto}.audit-row small{grid-column:1 / -1}.visit-tracking-card{grid-template-columns:1fr}.representative-metrics,.representative-visits article{grid-template-columns:1fr}.admin-panel--standalone{margin-top:20px}}.form-grid input,.form-grid select,.user-filters input,.user-filters select{min-width:0;height:44px;min-height:44px;color:#252936;font-family:inherit;font-size:.84rem;line-height:1.2;-webkit-text-size-adjust:100%}.form-grid select,.user-filters select{padding:0 40px 0 13px;border-color:var(--brand-purple-border);border-radius:12px;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.form-grid select:disabled,.user-filters select:disabled{color:#8a8e99;background-color:#f6f6f8;cursor:not-allowed}.form-grid input[type=date]{display:block;padding:0 13px;appearance:none;-webkit-appearance:none;text-align:left}.form-grid input[type=date]::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:left}.form-grid input[type=date]::-webkit-datetime-edit{padding:0}.form-grid input[type=date]::-webkit-calendar-picker-indicator{margin:0;opacity:.6}@media(max-width:640px){.form-grid input,.form-grid select,.user-filters input,.user-filters select{font-size:16px}}.topbar>.profile-menu{margin-left:auto}@media(max-width:640px){.visit-outcome-follow-up{grid-template-columns:1fr}}.today-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}.today-topbar{position:sticky;z-index:30;top:0;min-height:calc(68px + var(--app-safe-area-top));padding:var(--app-safe-area-top) 0 0;border-bottom:1px solid var(--ui-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.today-topbar__inner{display:flex;width:min(1200px,calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto}.today-topbar__inner>.profile-menu{margin-left:auto}.today-content{width:min(1200px,calc(100% - 48px));margin:0 auto;padding-bottom:96px}.today-shell .welcome-row{align-items:center;padding:32px 0 24px}.today-shell .welcome-row h1{margin-bottom:5px;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600}.today-shell .eyebrow,.today-shell .section-kicker{margin-bottom:6px;font-size:.66rem;font-weight:800;letter-spacing:.12em}.today-shell .muted-date{font-size:.82rem}.today-shell .quick-actions{gap:8px;padding:0}.today-shell .button{min-height:38px;padding:0 14px;border-width:1px;border-radius:9px;box-shadow:none;font-size:.76rem;font-weight:700}.today-shell .button--compact{min-height:32px;padding:0 11px;font-size:.7rem}.today-shell .notice{margin:0 0 16px;border:1px solid transparent;border-radius:10px}.today-shell .attention-section,.today-shell .panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.today-shell .attention-section{padding:20px}.today-shell .section-heading,.today-shell .panel-heading{align-items:center}.today-shell .attention-section h2,.today-shell .panel h2{font-size:1.3rem;font-weight:600}.today-shell .count-badge{width:auto;min-width:28px;height:28px;padding:0 8px;border:0;border-radius:999px;font-size:.75rem}.today-shell .attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.today-shell .attention-card{min-width:0;padding:15px 16px;border:1px solid var(--ui-border);border-radius:11px;box-shadow:none}.today-shell .attention-card:hover{border-color:#c9b8f4;transform:none;box-shadow:0 4px 14px #1018280f}.today-shell .attention-card h3{margin:8px 0 3px;font-size:.9rem;font-weight:700}.today-shell .attention-card p{margin-bottom:10px;font-size:.76rem}.today-shell .dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-top:16px}.today-shell .panel{padding:20px}.today-shell .visit-list{margin-top:14px}.today-shell .visit-row{grid-template-columns:28px 68px minmax(0,1fr) auto;gap:12px;min-height:66px;border-top:1px solid #eef0f3}.today-shell .timeline-marker{width:26px;height:26px;border-radius:7px}.today-shell .visit-action{flex-direction:row;gap:8px;align-items:center}.today-shell .visit-status{padding:4px 7px;font-size:.6rem;letter-spacing:.01em}.today-shell .side-stack{gap:16px}.today-shell .progress-metric,.today-shell .pipeline-list{margin-top:18px}.today-shell .pipeline-row{min-height:44px}@media(max-width:1020px){.today-shell .attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-shell .dashboard-grid{grid-template-columns:1fr}.today-shell .side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.today-topbar,.today-topbar__inner{min-height:60px}.today-topbar__inner,.today-content{width:100%;padding-right:16px;padding-left:16px;padding-bottom:16px}.today-shell .welcome-row{display:grid;gap:20px;padding:22px 0 18px}.today-shell .welcome-row h1{max-width:none;font-size:1.8rem}.today-shell .quick-actions{display:grid;grid-template-columns:1fr 1fr;margin:0}.today-shell .quick-actions .button{width:100%}.today-shell .attention-section,.today-shell .panel{padding:16px;border-radius:12px}.today-shell .attention-grid,.today-shell .side-stack{display:grid;grid-template-columns:1fr}.today-shell .visit-row{grid-template-columns:28px minmax(0,1fr);gap:4px 10px;min-height:0;padding:14px 0}.today-shell .timeline-marker{grid-row:1 / 3}.today-shell .visit-time{grid-row:1;grid-column:2}.today-shell .visit-detail{grid-row:2;grid-column:2}.today-shell .visit-action{grid-row:3;grid-column:2;justify-content:flex-start;margin-top:6px}}.visit-workspace{min-height:100vh;padding-bottom:80px;color:var(--ui-text);background:var(--ui-canvas)}.visit-topbar{position:sticky;z-index:30;top:0;min-height:calc(68px + var(--app-safe-area-top));padding:var(--app-safe-area-top) 0 0;border-bottom:1px solid var(--ui-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visit-topbar__inner{display:flex;width:min(1200px,calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto}.visit-topbar__inner>.profile-menu{margin-left:auto}.visit-content{width:min(1200px,calc(100% - 48px));margin:0 auto}.visit-scope-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.visit-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.visit-export-toolbar .section-kicker{margin:0 0 3px}.visit-export-toolbar p:last-child{margin:0;color:var(--ui-muted);font-size:.82rem}.visit-export-toolbar .button{flex:0 0 auto}.visit-export-dialog{width:min(640px,calc(100vw - 32px));padding:0;border:0;border-radius:16px;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 24px 60px #1d14363d}.visit-export-dialog::backdrop{background:#19142875}.visit-export-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--ui-border)}.visit-export-dialog__heading .section-kicker{margin:0 0 6px}.visit-export-dialog__heading h2{margin:0;font-size:1.28rem}.visit-export-dialog__heading p:last-child{max-width:500px;margin:7px 0 0;color:var(--ui-muted);font-size:.84rem;line-height:1.5}.visit-export-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px}.visit-export-dialog__fields>label:not(.visit-export-dialog__check){display:grid;gap:6px;color:var(--ui-muted);font-size:.8rem;font-weight:700}.visit-export-dialog__fields select{min-height:42px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit}.visit-export-dialog__check{display:flex;grid-column:1 / -1;align-items:center;gap:9px;color:var(--ui-text);font-size:.84rem;font-weight:600}.visit-export-dialog__check input{width:17px;height:17px;accent-color:var(--brand-purple, #6d28d9)}.visit-export-dialog__error{margin:0 24px;padding:10px 12px;border:1px solid #f1b7b1;border-radius:9px;color:#a83227;background:#fff4f2;font-size:.82rem;line-height:1.45}.visit-export-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.role-scope-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.role-scope-filters__field{display:flex;width:220px;flex-direction:column;gap:6px;color:var(--ui-muted);font-size:.85rem;font-weight:600}.role-scope-filters__field select,.role-scope-filters__field input[type=date]{min-height:42px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit}.visit-workspace--embedded{min-height:0;padding:0;background:transparent}.visit-workspace--embedded .visit-content{width:100%;margin:0}.visit-workspace .visit-workspace__heading{display:block;padding:28px 0 20px}.visit-workspace__heading h1{margin:7px 0 4px;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600}.workspace-breadcrumb{display:flex;gap:7px;align-items:center;margin-bottom:5px;color:var(--ui-muted);font-size:.72rem;font-weight:700}.workspace-breadcrumb button{padding:0;border:0;color:var(--brand-purple);background:transparent;font:inherit;cursor:pointer}.visit-workspace .location-privacy-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--brand-purple-border);border-radius:11px;background:var(--brand-purple-soft)}.visit-workspace .location-privacy-notice strong{grid-row:1 / 3;margin:0;font-size:.78rem}.visit-workspace .location-privacy-notice p{font-size:.78rem;line-height:1.45}.visit-workspace .notice{margin:0 0 14px}.visit-workspace .visit-workspace__grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:16px}.visit-workspace .panel{padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.visit-workspace .panel h2{font-size:1.3rem;font-weight:600}.visit-workspace .section-kicker{margin-bottom:6px;font-size:.66rem;letter-spacing:.12em}.visit-workspace .visit-plan-form{gap:10px;margin:16px 0;padding:14px;border:1px solid #eceef2;border-radius:11px;background:#f8f9fb}.visit-plan-form label,.visit-plan-field{display:grid;gap:6px;min-width:0;color:var(--ui-muted);font-size:.68rem;font-weight:700}.visit-plan-field>label{color:inherit;font:inherit}.visit-workspace .visit-plan-form input,.visit-workspace .visit-plan-form select{width:100%;max-width:100%;box-sizing:border-box;min-height:40px;border-color:var(--ui-border);border-radius:8px;font-size:.78rem}.visit-workspace .visit-plan-form--follow-up>label,.visit-workspace .visit-plan-form--follow-up>.visit-plan-field{width:100%;min-width:0}.visit-workspace .visit-plan-form input:focus,.visit-workspace .visit-plan-form select:focus{border-color:var(--brand-purple);outline:3px solid rgba(124,58,237,.1)}.visit-workspace .field-work-list{gap:8px}.visit-history-list{margin-top:24px;padding-top:20px;border-top:1px solid var(--ui-border)}.visit-history-source{color:#8a5b15;font-size:.76rem;font-weight:700}.visit-workspace .field-work-card{min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:10px}.visit-workspace .field-work-card h3{margin:6px 0 2px;font-size:.94rem;font-weight:700}.visit-workspace .field-work-card p{font-size:.76rem}.visit-workspace .field-work-card .visit-active-warning{margin-top:8px;color:#8a5a16;font-size:.72rem;font-weight:600}.visit-workspace .field-work-card__actions{gap:7px}.visit-workspace .button{min-height:36px;border-radius:8px;box-shadow:none}.visit-workspace .button--compact{min-height:32px}.admin-panel,.admin-metrics article,.manager-content .admin-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.manager-shell{min-height:100vh;background:var(--ui-canvas)}.manager-topbar{width:100%;padding:0;border-bottom:1px solid var(--ui-border);background:#fff}.manager-topbar__inner{display:flex;width:min(1120px,calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto}.manager-topbar__inner>.profile-menu{margin-left:auto}@media(max-width:900px){.visit-workspace .visit-workspace__grid{grid-template-columns:1fr}}@media(max-width:640px){.visit-topbar,.visit-topbar__inner{min-height:60px}.visit-topbar__inner,.visit-content,.manager-topbar__inner{width:100%;padding-right:16px;padding-left:16px}.visit-workspace .visit-workspace__heading{padding:22px 0 16px}.visit-workspace__heading h1{font-size:1.8rem}.visit-workspace .location-privacy-notice{display:block}.visit-workspace .location-privacy-notice strong{display:block;margin-bottom:4px}.visit-workspace .panel{padding:16px;border-radius:12px}.visit-workspace .visit-plan-form{grid-template-columns:1fr;padding:12px}.visit-workspace .visit-plan-form .button{width:100%}.visit-workspace .field-work-card__actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.visit-workspace .field-work-card__actions .button{width:100%}}.sales-shell{display:grid;grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)}.sales-main{min-width:0}.sales-shell .today-content{padding-top:32px;padding-bottom:72px}.today-shell .sales-home-content{display:grid;gap:24px;padding-top:0}.today-shell .sales-home-content>.welcome-row{padding:32px 0 0}.today-shell .sales-home-content>:is(.sales-home-pipeline-summary,.birthday-reminders,.attention-section,.dashboard-grid,.notice){margin:0}@media(max-width:640px){.today-shell .sales-home-content>.welcome-row{padding:22px 0 0}}.sales-workspace-page-heading+*{margin-top:24px}.sales-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:24px 16px;border-right:1px solid var(--ui-border);background:#fff}.sales-sidebar__brand{padding:0 8px 28px}.sales-sidebar nav{display:grid;gap:5px}.sales-sidebar nav button{min-height:40px;padding:0 12px;border:0;border-radius:9px;color:var(--ui-muted);background:transparent;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.sales-sidebar nav button.active{color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.sales-sidebar-backdrop,.mobile-header-menu{display:none}.sales-shell .sales-topbar__inner>.codju-logo{display:none}.mobile-header-back{display:none}.visit-plan-form .visit-form-action{width:auto;min-width:128px;justify-self:end}.visit-plan-form--visit .visit-form-action{grid-row:2;grid-column:2;align-self:end}.visit-plan-form--follow-up .visit-form-action{grid-column:1 / -1}.visit-workspace .field-work-card--follow-up{min-height:150px;align-items:stretch;flex-direction:column}.visit-workspace .field-work-card--follow-up .field-work-card__actions{align-self:flex-end;margin-top:auto}.today-shell .attention-card{padding:12px 14px}.today-shell .attention-card h3{margin:6px 0 2px}.today-shell .attention-card p{margin-bottom:7px}@media(max-width:640px){.sales-shell{display:block}.sales-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;width:260px;height:100dvh;transform:translate(-100%);transition:transform .18s ease}.sales-sidebar.open{transform:translate(0)}.sales-sidebar-backdrop{position:fixed;z-index:55;inset:0;display:block;border:0;background:#181b2557;opacity:0;pointer-events:none;transition:opacity .18s ease}.sales-sidebar-backdrop.open{opacity:1;pointer-events:auto}.sales-shell .sales-topbar__inner>.codju-logo{display:inline-flex}.mobile-header-back,.mobile-header-menu{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:0;border-radius:8px;color:#55426e;background:var(--brand-purple-soft);font-size:1.05rem}.mobile-header-back{width:40px;height:40px;flex-basis:40px;border-radius:10px}.mobile-header-back svg{display:block;width:19px;height:19px;stroke-width:2.4}.visit-plan-form--visit .visit-form-action,.visit-plan-form--follow-up .visit-form-action{grid-row:auto;grid-column:auto;justify-self:stretch}.visit-workspace .field-work-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.visit-workspace .field-work-card__actions .button{min-width:0;padding:0 5px;font-size:.66rem}.visit-workspace .field-work-card--follow-up{min-height:0}.visit-workspace .field-work-card--follow-up .field-work-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}.today-shell .quick-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.today-shell .attention-section{padding:14px}.today-shell .attention-grid{gap:8px}}.sales-topbar{position:sticky;z-index:30;top:0;min-height:calc(68px + var(--app-safe-area-top));padding-top:var(--app-safe-area-top);border-bottom:1px solid var(--ui-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sales-topbar__inner{display:flex;width:min(var(--workspace-max),calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto}.sales-topbar__inner>.profile-menu{margin-left:auto}.admin-shell{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr);background:var(--ui-canvas)}.admin-sidebar,.sales-sidebar{width:var(--workspace-sidebar);padding:24px 16px;border-right:1px solid var(--ui-border);box-shadow:none}.admin-brand,.sales-sidebar__brand{padding:0 8px 28px}.admin-sidebar nav,.sales-sidebar nav{gap:5px}.admin-sidebar nav button,.sales-sidebar nav button{min-height:40px;padding:0 12px;border-radius:9px;color:var(--ui-muted);font-size:.8rem;font-weight:700}.admin-sidebar nav button.active,.sales-sidebar nav button.active{color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.admin-content,.manager-content{width:min(var(--workspace-max),calc(100% - 48px))}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{width:260px;padding:calc(22px + env(safe-area-inset-top)) 16px 22px}.mobile-appbar{min-height:calc(60px + env(safe-area-inset-top))}}@media(max-width:640px){.sales-topbar{min-height:calc(60px + var(--app-safe-area-top))}.sales-topbar__inner{min-height:60px}.sales-topbar__inner{width:100%;padding-right:16px;padding-left:16px}.admin-content,.manager-content{width:calc(100% - 32px)}}.workspace-main{width:100%;min-width:0;max-width:100%}.workspace-sidebar{position:sticky;top:0;display:flex;width:var(--workspace-sidebar);height:100vh;flex-direction:column;padding:24px 16px;border-right:1px solid var(--ui-border);background:var(--ui-surface)}.workspace-sidebar__brand{padding:0 8px 28px}.workspace-sidebar nav{display:grid;gap:5px}.workspace-sidebar nav button{min-height:40px;padding:0 12px;border:0;border-radius:9px;color:var(--ui-muted);background:transparent;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.workspace-sidebar nav button:hover{color:var(--ui-text);background:#f8f7fb}.workspace-sidebar nav button.active{color:var(--brand-purple-dark);background:var(--brand-purple-soft)}.workspace-sidebar-backdrop{display:none}.workspace-topbar{position:sticky;z-index:30;top:0;min-height:calc(68px + var(--app-safe-area-top));padding-top:var(--app-safe-area-top);border-bottom:1px solid var(--ui-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.workspace-topbar__inner{display:flex;width:min(var(--workspace-max),calc(100% - 48px));min-height:68px;align-items:center;margin:0 auto;pointer-events:auto}.workspace-topbar__inner>.profile-menu{margin-left:auto}.admin-shell .workspace-topbar__inner>.codju-logo,.sales-shell .workspace-topbar__inner>.codju-logo{display:none}.workspace-page-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.workspace-page-heading h1{margin:5px 0 0;color:var(--ui-text);font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600;letter-spacing:-.035em}.admin-content>.workspace-page-heading{margin-bottom:22px}.admin-content{width:min(var(--workspace-max),calc(100% - 48px));padding:32px 0 72px}.admin-metrics{gap:12px;margin:24px 0 16px}.admin-metrics article{min-height:96px;justify-content:space-between;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.admin-metrics span{color:var(--ui-muted)}.admin-metrics strong{font-size:1.55rem}.admin-panel{padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.admin-panel h2{font-size:1.35rem}.user-filters{margin-top:20px}.user-list{margin-top:18px}.user-row{min-height:70px}@media(max-width:900px){.admin-shell,.sales-shell{display:block;padding-top:0}.workspace-sidebar{--drawer-translate: -100%;position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;width:260px;height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 16px 22px;border-right:1px solid var(--ui-border);box-shadow:18px 0 50px #1b1f2b24;transform:translate(var(--drawer-translate));transition:transform .2s cubic-bezier(.22,1,.36,1);will-change:transform}.workspace-sidebar.open{--drawer-translate: 0px}.workspace-sidebar-backdrop{position:fixed;z-index:55;inset:0;display:block;border:0;background:#181b2557;opacity:0;pointer-events:none;transition:opacity .18s ease}.workspace-sidebar-backdrop.open{opacity:1;pointer-events:auto}}@media(max-width:640px){.workspace-topbar{min-height:calc(60px + var(--app-safe-area-top))}.workspace-topbar__inner{min-height:60px}.workspace-topbar__inner{width:100%;padding:0 16px}.admin-shell .workspace-topbar__inner>.codju-logo,.sales-shell .workspace-topbar__inner>.codju-logo{display:inline-flex}.admin-content,.manager-content{width:calc(100% - 32px);padding-top:22px}.workspace-page-heading h1{font-size:1.8rem}.admin-metrics{grid-template-columns:1fr}.admin-panel{padding:16px}}.opp-detail-dialog{width:min(680px,calc(100% - 32px));max-height:min(90vh,860px);padding:0}.opp-detail-dialog[open]{display:flex;flex-direction:column}.opp-detail__loading,.opp-detail__error{display:grid;min-height:200px;place-content:center;justify-items:center;gap:12px;padding:24px}.opp-detail__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex:0 0 auto;padding:22px 24px 14px;border-bottom:1px solid #ede9fe}.opp-detail__title-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.opp-detail__title-row h2{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.opp-status-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:capitalize}.opp-status-badge--open{color:#1e40af;background:#dbeafe}.opp-status-badge--won{color:#166534;background:#dcfce7}.opp-status-badge--lost{color:#991b1b;background:#fee2e2}.opp-detail__body{flex:1 1 auto;min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.opp-detail__section-title{margin:0 0 14px;color:#7c3aed;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.opp-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 0 28px;padding:0}.opp-detail__field{display:flex;flex-direction:column;gap:3px}.opp-detail__field--full{grid-column:1 / -1}.opp-detail__field dt{color:#6b7280;font-size:.72rem;font-weight:600}.opp-detail__field dd{margin:0;font-size:.88rem;font-weight:500;color:#1f2937}.opp-detail__empty{color:#9ca3af;font-size:.82rem}.opp-timeline{list-style:none;margin:0;padding:0;position:relative}.opp-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:#ede9fe}.opp-timeline__entry{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:18px}.opp-timeline__entry:last-child{padding-bottom:0}.opp-timeline__marker{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border-radius:50%;border:3px solid #c4b5fd;background:#fff;z-index:1}.opp-timeline__content{flex:1;min-width:0}.opp-timeline__transition{margin:0 0 2px;font-size:.85rem;font-weight:600;color:#1f2937}.opp-timeline__actor{margin:0 0 2px;font-size:.76rem;color:#6b7280}.opp-timeline__reason{margin:4px 0 2px;font-size:.78rem;color:#4b5563;font-style:italic}.opp-timeline__time{font-size:.7rem;color:#9ca3af}.opp-detail__footer{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto;padding:14px 24px 20px;border-top:1px solid #ede9fe;background:#fff}.opp-detail__transitions{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:8px}.opp-detail__actions{display:flex;flex:0 0 auto;gap:8px;margin-left:auto}@media(max-width:640px){.opp-detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.opp-detail__header{padding:16px 16px 12px;position:sticky;top:0;background:#fff;z-index:2}.opp-detail__body{padding:16px}.opp-detail__grid{grid-template-columns:1fr}.opp-detail__footer{flex-direction:column;padding:12px 16px max(16px,env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:2}.opp-detail__transitions,.opp-detail__actions{width:100%}.opp-detail__actions{justify-content:flex-end}}.pipeline-dialog{width:min(520px,calc(100% - 32px));max-height:min(86vh,720px);padding:0;overflow:hidden;border:0;border-radius:16px;color:#1f2937;background:#fff;box-shadow:0 20px 60px #1f293733}.pipeline-dialog--opportunity{width:min(720px,calc(100% - 32px));max-height:min(92dvh,860px)}.pipeline-dialog[open]{display:flex;flex-direction:column}.pipeline-dialog::backdrop{background:#1f293775;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pipeline-dialog__content{display:flex;flex-direction:column;padding:24px 26px 26px;overflow:hidden}.pipeline-dialog__body{display:flex;flex-direction:column;gap:20px;padding:16px 0;overflow-y:auto;overscroll-behavior:contain}.order-form-dialog .dialog-heading p{margin:5px 36px 0 0;color:#6e7380;font-size:.82rem;line-height:1.5}.pipeline-dialog__field{display:flex;flex-direction:column;gap:7px}.pipeline-dialog__field>label{color:#555a67;font-size:.78rem;font-weight:700}.pipeline-dialog__field>input,.pipeline-dialog__field>select,.pipeline-dialog__field>textarea{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #dedee4;border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:.88rem}.pipeline-dialog__field>input:focus,.pipeline-dialog__field>select:focus,.pipeline-dialog__field>textarea:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-dialog__field>textarea{resize:vertical}.pipeline-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pipeline-dialog__loading{display:grid;min-height:180px;place-items:center;color:var(--ui-muted)}.pipeline-field-error{color:#b42318;font-size:.72rem;font-weight:600}.academic-year-picker{width:100%;min-height:42px;padding:0 12px;border:1px solid #dedee4;border-radius:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:.88rem}.academic-year-picker:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-dialog__label{color:#555a67;font-size:.78rem;font-weight:700}.pipeline-dialog__required{color:#b83a3a}.required-mark{display:inline;color:#b83a3a;white-space:nowrap}.pipeline-dialog__textarea{width:100%;min-height:100px;padding:12px 14px;border:1px solid #dedee4;border-radius:10px;color:#1f2937;background:#fff;font:inherit;font-size:.88rem;resize:vertical}.pipeline-dialog__textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #ede9fe}.pipeline-dialog__textarea:disabled{opacity:.6;cursor:not-allowed}.pipeline-dialog__input{width:100%;min-height:46px;padding:0 14px;border:1px solid #dedee4;border-radius:10px;color:#1f2937;background:#fff;font:inherit;font-size:.88rem}.pipeline-dialog__input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #ede9fe}.pipeline-dialog__input:disabled{opacity:.6;cursor:not-allowed}.pipeline-dialog__charcount{color:#9ca3af;font-size:.7rem;text-align:right}.pipeline-dialog__hint{color:#6b7280;font-size:.72rem}.pipeline-profile-completion{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:1px solid #ddd6fe;border-radius:14px;background:#faf9ff}.pipeline-profile-completion>legend{padding:0 5px;color:#5b21b6;font-size:.9rem;font-weight:800}.pipeline-profile-completion .pipeline-dialog__hint{margin:0}.pipeline-profile-completion__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pipeline-profile-completion__field{display:flex;flex-direction:column;gap:6px;color:#555a67;font-size:.76rem;font-weight:700}.pipeline-profile-completion__field>span{display:flex;align-items:center;gap:3px}.pipeline-profile-completion__field.is-required>span{color:#991b1b}.pipeline-profile-completion__field.is-required.is-valid>span,.pipeline-profile-completion__field.is-required.is-valid b{color:#15803d}.pipeline-profile-completion__field b{color:#dc2626;font-size:.92rem;line-height:1}.pipeline-profile-completion__field input,.pipeline-profile-completion__field select,.pipeline-profile-completion__field output{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #dedee4;border-radius:9px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:.85rem}.pipeline-profile-completion__field select{cursor:pointer}.pipeline-profile-completion__field.is-valid input,.pipeline-profile-completion__field.is-valid select{border-color:#22c55e;color:#166534;background:#f0fdf4}.pipeline-profile-completion__field output{display:flex;align-items:center;border-color:#e5e7eb;color:#4b5563;background:#f3f4f6}.pipeline-profile-completion__field input:focus,.pipeline-profile-completion__field select:focus{border-color:var(--brand-purple);outline:none;box-shadow:0 0 0 3px var(--brand-purple-soft)}.pipeline-profile-completion__field.is-valid input:focus,.pipeline-profile-completion__field.is-valid select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #22c55e29}@media(max-width:640px){.pipeline-profile-completion__grid{grid-template-columns:1fr}}.pipeline-dialog__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.pipeline-dialog .notice{margin:0 0 8px}@media(max-width:640px){.pipeline-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:18px}.pipeline-dialog__content{padding:18px 16px 16px}.pipeline-dialog__row{grid-template-columns:1fr}}.admin-sales-dashboard{display:grid;gap:18px}.admin-content--home .workspace-page-heading{margin-bottom:22px}.admin-content--home .workspace-page-heading h1{margin-top:4px;font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.25}.admin-content--home .workspace-page-heading .section-kicker,.admin-sales-card .section-kicker{margin-bottom:.5rem;color:var(--brand-purple);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.admin-sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-home-pipeline{display:grid;gap:14px}.sales-home-pipeline-summary{margin:0 0 40px}.sales-home-pipeline-summary .section-heading{margin-bottom:20px}.sales-home-pipeline-summary .ps-panel{margin-bottom:0}.admin-home-pipeline__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-home-pipeline__heading h2{margin:0;color:#252936;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.25rem;font-weight:600}.admin-home-pipeline__heading>span{color:#777280;font-size:.82rem}.admin-home-pipeline__filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #e6e0ef;border-radius:12px;background:#faf9fc}.admin-home-pipeline__filters>label,.admin-home-pipeline__filter-field{display:grid;min-width:170px;gap:5px}.admin-home-pipeline__filters>label>span,.admin-home-pipeline__filter-field>span{color:#635d70;font-size:.72rem;font-weight:700}.admin-home-pipeline__filters select,.admin-home-pipeline__filters .academic-year-picker,.admin-home-pipeline__unit-picker summary{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #d9d1e6;border-radius:8px;background:#fff;color:#36313f;font:inherit}.admin-home-pipeline__filters select,.admin-home-pipeline__filters .academic-year-picker{padding:0 10px}.admin-home-pipeline__unit-picker{position:relative}.admin-home-pipeline__unit-picker summary{display:flex;align-items:center;padding:0 10px;cursor:pointer;list-style:none}.admin-home-pipeline__unit-picker summary::-webkit-details-marker{display:none}.admin-home-pipeline__unit-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;width:min(320px,80vw);max-height:300px;gap:7px;overflow-y:auto;padding:12px;border:1px solid #d9d1e6;border-radius:10px;background:#fff;box-shadow:0 12px 28px #2e1c4c29}.admin-home-pipeline__unit-menu strong{margin-top:4px;color:#7654b7;font-size:.72rem;text-transform:uppercase}.admin-home-pipeline__unit-menu label{display:flex;align-items:center;gap:8px;color:#413a4b;font-size:.85rem}.admin-home-pipeline__unit-menu button{justify-self:start;margin-top:3px;padding:0;border:0;background:transparent;color:var(--brand-purple);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.admin-home-pipeline__filters .text-button{min-height:38px}.admin-sales-kpis article,.admin-sales-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.admin-sales-kpis article{min-width:0;padding:18px}.admin-sales-kpis span,.admin-sales-kpis small{display:block;color:#777280}.admin-sales-kpis span{margin-bottom:8px;font-size:.78rem;font-weight:600;letter-spacing:0}.admin-sales-kpis strong{display:block;overflow:hidden;color:#252936;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.55rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-sales-kpis small{margin-top:8px;font-size:.76rem;line-height:1.4}.admin-sales-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.admin-sales-card{padding:20px}.admin-sales-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-sales-card__heading h2{margin:2px 0 0;color:#252936;font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}.admin-sales-card__heading>span{color:#645f6e;font-size:.82rem;font-weight:600;white-space:nowrap}.admin-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-today-stats div{padding:12px;border-radius:12px;background:#f8f6fd}.admin-today-stats strong,.admin-today-stats span{display:block}.admin-today-stats strong{color:#3e1b66;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.25rem;font-weight:500;line-height:1.25}.admin-today-stats span{margin-top:3px;color:#777280;font-size:.72rem}.admin-next-visit{display:grid;gap:3px;margin-top:14px;padding:14px 16px;border-left:3px solid var(--brand-purple);border-radius:10px;background:#fbfaff}.admin-next-visit span,.admin-next-visit small,.admin-sales-card--forecast p,.admin-sales-muted{color:#777280}.admin-next-visit span{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-next-visit strong{color:#252936;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.94rem;font-weight:600;line-height:1.3}.admin-next-visit small{font-size:.78rem;line-height:1.4}.admin-forecast-value{display:block;color:#3e1b66;font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.55rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.admin-sales-card--forecast p{margin:6px 0 20px;font-size:.82rem}.admin-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-pipeline-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #eeeaf3}.admin-pipeline-outcomes button{display:flex;min-height:60px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e7e0f1;border-radius:12px;background:#fbfaff;color:#403b49;cursor:pointer;text-align:center}.admin-pipeline-outcomes button:hover{border-color:#cdbbe5;background:#f7f2ff}.admin-pipeline-outcomes span{color:#716b7c;font-size:.9rem;font-weight:700}.admin-pipeline-outcomes strong{color:#6d28d9;font-size:1.6rem;line-height:1}.admin-win-list{display:grid}.admin-win-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #eeeaf3}.admin-win-list article:first-child{padding-top:0;border-top:0}.admin-win-list article div{display:grid;gap:3px;min-width:0}.admin-win-list article div strong,.admin-win-list article div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-win-list article div strong{color:#252936;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.84rem;font-weight:600;line-height:1.3}.admin-win-list article div span{color:#777280;font-size:.74rem}.admin-win-list article>strong{flex:0 0 auto;color:#24734c;font-size:.86rem;font-weight:600}.admin-sales-muted{margin:0;font-size:.82rem}.admin-sales-state{display:grid;gap:6px}.admin-sales-state .text-button{justify-self:start}.admin-dashboard-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-dashboard-skeleton div{min-height:112px;border-radius:var(--ui-radius);background:linear-gradient(90deg,#f8f6fc 25%,#eeeaf5,#f8f6fc 75%);background-size:200% 100%;animation:ps-shimmer 1.4s ease-in-out infinite}.admin-dashboard-skeleton div:nth-child(n+5){grid-column:span 2;min-height:220px}@media(max-width:980px){.admin-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-content--home .workspace-page-heading{margin-bottom:16px}.admin-content--home .workspace-page-heading h1{font-size:1.375rem}.admin-sales-kpis,.admin-dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-kpis article{min-height:118px;padding:14px}.admin-sales-kpis .admin-sales-kpi--students{grid-column:1 / -1}.admin-home-pipeline__filters{align-items:stretch}.admin-home-pipeline__filters .admin-home-pipeline__owner-filter{order:-1;flex-basis:100%}.admin-home-pipeline__filters>label,.admin-home-pipeline__filters .admin-home-pipeline__filter-field{min-width:0;flex:1 1 100%}.admin-sales-card{padding:16px}.admin-sales-kpis strong{font-size:1.3rem}.admin-sales-kpis span{margin-bottom:6px;font-size:.72rem}.admin-sales-kpis small{margin-top:6px;font-size:.7rem}.admin-dashboard-skeleton div:nth-child(n+5){grid-column:auto}.admin-today-stats{grid-template-columns:repeat(3,minmax(72px,1fr))}}@media(prefers-reduced-motion:reduce){.admin-dashboard-skeleton div{animation:none}}.personal-today-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;margin-bottom:8px}.personal-today-summary small{display:block;margin-top:4px;color:#6b7280;font-size:.7rem;font-weight:400}.admin-metrics .personal-today-summary__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:auto;padding:8px 4px;border:none;background:transparent;box-shadow:none}.manager-shell{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)}.manager-content{padding:32px 0 72px}.manager-overview{display:grid;gap:18px;margin:20px 0 18px}.manager-overview .admin-sales-kpis{margin:0}.manager-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.manager-team-preview{display:grid;gap:4px}.manager-team-preview>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:7px 8px;border-radius:10px}.manager-team-preview>div:hover{background:#faf9ff}.manager-team-preview div div{display:grid;min-width:0}.manager-team-preview strong,.manager-team-preview span,.manager-team-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-team-preview strong{color:var(--ui-text);font-size:.82rem}.manager-team-preview div div span,.manager-team-preview small{color:var(--ui-muted);font-size:.74rem}.manager-compliance-preview{display:grid;gap:10px}.manager-compliance-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:11px;background:#f8f6fd}.manager-compliance-preview strong{color:#4c2b8f;font-size:1.2rem}.manager-compliance-preview span{color:var(--ui-muted);font-size:.76rem}.manager-team-panel,.manager-content>.compliance-panel{margin-top:20px}.compliance-metrics article{display:grid;gap:4px;padding:16px;border-radius:12px;background:#f7f4ff}.compliance-metrics article strong{color:#4c2b8f;font-size:1.5rem}.compliance-metrics article span{color:#6b7280;font-size:.78rem}@media(max-width:900px){.manager-shell{display:block}.manager-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.manager-content{width:calc(100% - 32px);padding-top:22px}.manager-team-preview>div{grid-template-columns:38px minmax(0,1fr)}.manager-team-preview small{display:none}}.personal-today-summary__actions .text-button{white-space:nowrap;font-size:.78rem}@media(max-width:768px){.personal-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics .personal-today-summary__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;padding:4px 0}}@media(max-width:480px){.personal-today-summary{grid-template-columns:1fr}}@media(max-width:640px){.workspace-page-heading{align-items:stretch;flex-direction:column;gap:14px}.workspace-page-heading>.button,.workspace-page-heading>div+.button{width:100%;min-height:44px}.workspace-breadcrumb{max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.workspace-breadcrumb::-webkit-scrollbar{display:none}.user-dialog,.pipeline-dialog,.pipeline-dialog--opportunity{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:100vh;max-inline-size:none;max-block-size:none;margin:0;box-sizing:border-box;border-radius:0}.user-dialog{padding:16px}.user-dialog .dialog-form-body{max-height:none;flex:1 1 auto}.pipeline-dialog__content{height:100%;padding:16px}.pipeline-dialog__body{min-height:0;flex:1 1 auto;gap:16px}.pipeline-dialog__row{grid-template-columns:1fr;gap:16px}.pipeline-dialog__actions,.user-dialog .form-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.pipeline-dialog__actions .button,.user-dialog .form-actions .button{width:100%;min-height:44px}.dialog-heading h2{overflow-wrap:anywhere}.confirmation-dialog{width:calc(100% - 24px);padding:20px}.confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-actions .button{width:100%;min-height:44px}}@supports (height: 100dvh){@media(max-width:640px){.user-dialog,.pipeline-dialog,.pipeline-dialog--opportunity{height:100dvh;max-height:100dvh}}}html.native-app--android,html.native-app--android *{-webkit-tap-highlight-color:transparent}html.native-app--android :is(button,a,[role=button],[role=tab],summary):focus:not(:focus-visible){outline:none}@media(max-width:640px){html.native-app--android :is(.user-dialog,.pipeline-dialog,.pipeline-dialog--opportunity,.expense-claim-dialog,.expense-detail-dialog,.crm-account-dialog){top:var(--app-safe-area-top);bottom:var(--app-safe-area-bottom);height:auto;max-height:none;max-block-size:none}html.native-app--android :is(.orders-modal-backdrop,.representative-visit-dialog-backdrop){top:var(--app-safe-area-top);bottom:var(--app-safe-area-bottom)}html.native-app--android :is(.pipeline-dialog__content,.expense-claim-dialog .expense-editor,.expense-detail-dialog__body,.crm-account-dialog .crm-form){height:100%;max-height:100%}html.native-app--android :is(.pipeline-dialog__actions,.user-dialog .form-actions){flex:0 0 auto;padding-bottom:0}html.native-app--android :is(.opp-detail__footer,.crm-form-actions,.expense-save-bar){flex:0 0 auto;padding-bottom:12px}}.field-work-card--linked{outline:3px solid color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent);outline-offset:3px}.admin-inline-tabs{display:flex;gap:22px;margin:4px 0 22px;border-bottom:1px solid var(--ui-border)}.admin-inline-tabs .leaves-tab{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:700}.admin-inline-tabs .leaves-tab.active{color:var(--brand-purple-dark);border-bottom-color:var(--brand-purple)}@media(max-width:720px){.admin-inline-tabs{gap:18px;overflow-x:auto;scrollbar-width:thin}.admin-inline-tabs .leaves-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}}.team-visits{display:flex;flex-direction:column;gap:18px}.team-visits .representative-view-switch{align-self:flex-start}.role-scope-filters__field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.role-scope-filters__clear{padding:0;border:0;background:none;color:var(--brand-purple, #6d28d9);font-size:.72rem;font-weight:700;cursor:pointer}.role-scope-filters__clear:hover{text-decoration:underline}@media(max-width:640px){.visit-export-toolbar{align-items:stretch;flex-direction:column}.visit-export-toolbar .button{width:100%}.visit-export-dialog__heading,.visit-export-dialog__fields,.visit-export-dialog__actions{padding-right:18px;padding-left:18px}.visit-export-dialog__fields{grid-template-columns:1fr}.visit-export-dialog__error{margin-right:18px;margin-left:18px}.visit-export-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visit-scope-toolbar,.visit-scope-toolbar .role-scope-filters{width:100%}.visit-scope-toolbar>.role-scope-filters__field,.visit-scope-toolbar .role-scope-filters__field{width:100%}.visit-scope-toolbar .role-scope-filters{flex-direction:column}}.pitchdeck-card{display:flex;gap:18px;align-items:center;min-height:88px;padding:18px 20px;border:1px solid var(--ui-border, #e5e7eb);border-radius:16px;background:linear-gradient(100deg,#fff 65%,#faf5ff);box-shadow:0 4px 14px #2a12600d}.pitchdeck-card__content{min-width:0;flex:1}.pitchdeck-card__content h2{margin:0;color:var(--ui-text, #252936);font-size:16px;font-weight:750;line-height:1.3}.pitchdeck-card__content p{margin:4px 0 0;color:var(--ui-muted, #6b7280);font-size:13px;line-height:1.45}.pitchdeck-card__action{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(134,35,213,.14);border-radius:10px;background:#8623d50f;color:#6d28d9;font-size:13px;font-weight:750;transition:background .16s ease,border-color .16s ease}.pitchdeck-card__action:hover{border-color:#8623d547;background:#8623d51a}.pitchdeck-card__action svg{width:16px;height:16px}@media(max-width:520px){.pitchdeck-card{gap:12px;padding:16px}.pitchdeck-card__content p{max-width:240px}}@media(max-width:640px){.pitchdeck-card{display:none}}.pipeline-samples{padding:16px;border:1px solid #e4dcf4;border-radius:14px;background:#faf8ff}.pipeline-samples__heading,.pipeline-sample-group__top{display:flex;gap:14px;align-items:center;justify-content:space-between}.pipeline-samples__toggle,.pipeline-samples__add-series,.pipeline-sample-group__remove{flex:0 0 auto;white-space:nowrap}.pipeline-samples__heading h3{margin:0;color:var(--ui-text);font-size:.95rem}.pipeline-samples__heading p{margin:4px 0 0;color:var(--ui-muted);font-size:.75rem;line-height:1.45}.pipeline-samples__groups{display:grid;gap:12px;margin-top:14px}.pipeline-demo-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #e4dcf4;border-radius:14px;background:#faf8ff}.pipeline-demo-feedback__copy h3{margin:0;color:var(--ui-text);font-size:.95rem}.pipeline-demo-feedback__copy p,.pipeline-demo-feedback__hint{margin:4px 0 0;color:var(--ui-muted);font-size:.75rem;line-height:1.45}.pipeline-demo-feedback__picker{display:inline-flex;position:relative;align-items:center;cursor:pointer}.pipeline-demo-feedback__picker .button{display:inline-flex;align-items:center;justify-content:center}.pipeline-demo-feedback__picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pipeline-demo-feedback__file{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ded3ef;border-radius:10px;background:#fff}.pipeline-demo-feedback__file div{display:grid;min-width:0;gap:3px}.pipeline-demo-feedback__file strong,.pipeline-demo-feedback__file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-demo-feedback__file strong{color:var(--ui-text);font-size:.82rem}.pipeline-demo-feedback__file small{color:var(--ui-muted);font-size:.7rem}.pipeline-samples__recipient-phone{padding:.75rem .875rem;border:1px solid #e3d9f8;border-radius:.75rem;background:#faf8ff;color:#5f5870;font-size:.875rem}.pipeline-otp{align-items:center;text-align:center}.pipeline-otp__icon{display:grid;width:3rem;height:3rem;margin:0 auto;place-items:center;border-radius:50%;background:#efe7ff;color:#6f24d9;font-size:1.4rem;font-weight:800}.pipeline-otp__heading h3{margin:.75rem 0 .35rem}.pipeline-otp__heading p{max-width:30rem;margin:0 auto;color:#686176;line-height:1.55}.pipeline-otp__field{width:min(100%,20rem);margin:1.25rem auto 0;text-align:left}.pipeline-otp__field input{text-align:center;letter-spacing:.35rem;font-size:1.25rem;font-weight:700}.pipeline-otp__summary{display:grid;grid-template-columns:auto auto;gap:.35rem 1rem;width:min(100%,24rem);margin:1rem auto 0;padding:.85rem 1rem;border-radius:.75rem;background:#f8f7fb;text-align:left}.pipeline-otp__summary span{color:#777083}.pipeline-otp__summary strong{text-align:right}.pipeline-otp__resend{margin-top:.65rem}.pipeline-sample-group{padding:14px;border:1px solid #e7e2ed;border-radius:12px;background:#fff}.pipeline-sample-group__top .pipeline-dialog__field{flex:1 1 240px;width:auto;margin:0}.pipeline-sample-group__top{align-items:end}.pipeline-sample-group__remove{color:#a43d47}.pipeline-sample-group__remove:hover:not(:disabled){border-color:#e6b8bd;color:#8f2630;background:#fff7f7}.pipeline-samples__add-series{justify-self:start}.pipeline-sample-grades,.sample-inventory-grades{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.pipeline-sample-grades label,.sample-inventory-grades label{display:grid;min-width:0;gap:5px;color:var(--ui-muted);font-size:.7rem;font-weight:700}.pipeline-sample-grades input,.sample-inventory-grades input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:0 9px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;font:inherit;font-size:.85rem}.pipeline-sample-grades input[aria-invalid=true]{border-color:#c2414e;background:#fff7f7}.pipeline-sample-grades small{color:#8c8496;font-size:.62rem;font-weight:500}.opp-timeline__samples{display:grid;gap:3px;margin:8px 0;padding:9px 11px;border-left:3px solid var(--brand-purple);border-radius:0 8px 8px 0;color:#625a6d;background:#faf8ff;font-size:.73rem;line-height:1.45}.opp-timeline__samples strong{color:#54278e}.opp-timeline__recipient{margin:2px 0 5px;color:#625a6d}.opp-timeline__samples-table-wrap{overflow-x:auto;border:1px solid #e5dcf2;border-radius:8px;background:#fff}.opp-timeline__samples table{width:100%;min-width:300px;border-collapse:collapse;color:#4d4658;font-size:.72rem}.opp-timeline__samples th,.opp-timeline__samples td{padding:7px 9px;border-bottom:1px solid #eee8f5;text-align:left}.opp-timeline__samples thead th{color:#6a5a80;background:#f7f2fc;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.opp-timeline__samples tbody tr:last-child td{border-bottom:0}.opp-timeline__samples th:last-child,.opp-timeline__samples td:last-child{color:#54278e;font-weight:800;text-align:right}.opp-timeline__feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 11px;border:1px solid #e5dcf2;border-radius:9px;background:#faf8ff}.opp-timeline__feedback>div{display:grid;min-width:0;gap:2px}.opp-timeline__feedback strong{color:#54278e;font-size:.75rem}.opp-timeline__feedback span{overflow:hidden;color:var(--ui-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.sample-inventory-panel__heading>div:first-child>p:last-child{max-width:650px;margin:6px 0 0;color:var(--ui-muted);font-size:.82rem}.sample-inventory-total{display:grid;min-width:130px;gap:3px;padding:12px 16px;border-radius:12px;color:#54278e;background:var(--brand-purple-soft);text-align:center}.sample-inventory-total span{font-size:.68rem;font-weight:700;text-transform:uppercase}.sample-inventory-total strong{font-size:1.45rem}.sample-inventory-workspace{display:grid;gap:20px;margin-top:18px}.sample-inventory-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr);gap:14px}.sample-inventory-controls label,.sample-inventory-reason{display:grid;min-width:0;gap:7px;color:var(--ui-muted);font-size:.76rem;font-weight:700}.sample-inventory-controls select,.sample-inventory-reason textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:#fff;font:inherit;font-size:.88rem}.sample-inventory-controls select{min-height:44px}.sample-inventory-actions{display:flex;justify-content:flex-end}.sample-series-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sample-series-cards__card{display:grid;min-width:0;gap:3px;padding:14px;border:1px solid #e7e2ed;border-radius:12px;color:var(--ui-text);background:#fcfbff;text-align:left}button.sample-series-cards__card{font:inherit;cursor:pointer}button.sample-series-cards__card:hover,button.sample-series-cards__card.is-selected{border-color:#8b57ca;background:#f7f0ff;box-shadow:0 5px 14px #63379a1c}.sample-series-cards__label{overflow:hidden;color:#625a6d;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sample-series-cards__card strong{color:#54278e;font-size:1.4rem;line-height:1.1}.sample-series-cards__unit{color:var(--ui-muted);font-size:.66rem}.sample-series-cards__track{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e8ddf6}.sample-series-cards__track span{display:block;height:100%;min-width:0;border-radius:inherit;background:#7441b2}.sample-inventory-editor-table-wrap,.sample-inventory-viewer__matrix-wrap{overflow-x:auto;border:1px solid var(--ui-border);border-radius:12px;background:#fff}.sample-inventory-editor-table,.sample-inventory-viewer__matrix{width:100%;border-collapse:collapse;color:var(--ui-text);font-size:.8rem}.sample-inventory-editor-table caption,.sample-inventory-viewer__matrix caption{padding:12px 14px;color:#625a6d;background:#fcfbff;caption-side:top;font-size:.75rem;font-weight:700;text-align:left}.sample-inventory-editor-table th,.sample-inventory-editor-table td,.sample-inventory-viewer__matrix th,.sample-inventory-viewer__matrix td{padding:9px 12px;border-top:1px solid #eeeaf3;text-align:left}.sample-inventory-editor-table thead th,.sample-inventory-viewer__matrix thead th{color:#625a6d;background:#f8f5fc;font-size:.68rem;letter-spacing:.025em;text-transform:uppercase}.sample-inventory-editor-table tbody th,.sample-inventory-viewer__matrix tbody th{font-weight:700}.sample-inventory-editor-table input{width:100%;min-width:110px;min-height:36px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);background:#fff;font:inherit}.sample-inventory-viewer{display:grid;gap:18px}.sample-inventory-viewer .admin-panel__heading p:last-child{max-width:640px;margin:6px 0 0;color:var(--ui-muted)}.sample-inventory-viewer__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sample-inventory-viewer__metrics>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #e7e2ed;border-radius:12px;background:#fcfbff}.sample-inventory-viewer__metrics span{color:var(--ui-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.sample-inventory-viewer__metrics strong{color:#54278e;font-size:1.3rem}.sample-inventory-viewer__filter{display:grid;width:min(420px,100%);gap:7px;color:var(--ui-muted);font-size:.76rem;font-weight:700}.sample-inventory-viewer__filter input{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:#fff;font:inherit}.sample-inventory-viewer__employees{display:grid;gap:14px}.sample-inventory-viewer__employee{overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:#fff}.sample-inventory-viewer__employee>header{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:15px 18px;border-bottom:1px solid #eeeaf3;background:#fcfbff}.sample-inventory-viewer__employee h3,.sample-inventory-viewer__employee p,.sample-inventory-viewer__employee h4{margin:0}.sample-inventory-viewer__employee h3{color:var(--ui-text);font-size:.94rem}.sample-inventory-viewer__employee>header p,.sample-inventory-viewer__employee>header span{color:var(--ui-muted);font-size:.72rem}.sample-inventory-viewer__employee>header strong{align-self:end;color:#54278e;font-size:1.25rem;text-align:right}.sample-inventory-viewer__employee>header span{grid-column:2;text-align:right}.sample-inventory-viewer__employee>.sample-series-cards{padding:14px 16px;border-bottom:1px solid #eeeaf3}.sample-inventory-viewer__matrix{min-width:720px}.sample-inventory-viewer__matrix th:not(:first-child),.sample-inventory-viewer__matrix td:not(:first-child){text-align:center}.sample-inventory-viewer__matrix tbody td:last-child{color:#54278e;font-weight:800}@media(max-width:640px){.pipeline-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:18px}.pipeline-dialog__content{padding:18px 16px 16px}.pipeline-dialog__row{grid-template-columns:1fr}.sample-inventory-panel__heading{align-items:stretch;flex-direction:column}.pipeline-sample-group__top .pipeline-dialog__field,.sample-inventory-actions .button{width:100%}.pipeline-samples__heading,.pipeline-sample-group__top{align-items:end;flex-direction:row;gap:10px}.pipeline-demo-feedback{grid-template-columns:1fr}.pipeline-demo-feedback__picker .button{width:100%}.pipeline-sample-group__top .pipeline-dialog__field{flex-basis:0}.pipeline-sample-grades,.sample-inventory-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-inventory-controls{grid-template-columns:minmax(0,1fr)}.sample-inventory-total{width:100%;box-sizing:border-box}.sample-series-cards,.sample-inventory-viewer__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
