@font-face{font-family:PingARLT;src:url(/assets/fonts/PingARLT-ExtraLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PingARLT;src:url(/assets/fonts/PingARLT-Medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PingARLT;src:url(/assets/fonts/PingARLT-Heavy.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--olive:#374222;--green:#d3e3a8;--white:#ffffff;--surface:#f7faef;--soft:#f7faef;--sidebar:#fafafa;--border:#eeeeee;--border-medium:#dddddd;--divider:#f5f5f5;--muted:#667153;--danger:#d94f4f;--warning:#e8a634;--success:#4caf50;--info:#4a90d9;--olive-12:rgba(55,66,34,0.12);--olive-08:rgba(55,66,34,0.08);--olive-05:rgba(55,66,34,0.05);--ring:rgba(55,66,34,0.16);--success-soft:#e9f5ea;--success-text:#2f7a33;--danger-soft:#fbe9e9;--danger-text:#c0392b;--warning-soft:#fbf1dc;--warning-text:#9a6a16;--info-soft:#e9f1fb;--info-text:#2f6cb0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:16px;--radius-pill:9999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--ease:cubic-bezier(0.22,0.61,0.36,1);--t-fast:0.14s;--t-base:0.22s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--olive);font-family:PingARLT,Arial,sans-serif;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.instant-loader,.page-loader{position:fixed;inset-inline:0;inset-block-start:0;z-index:1000;height:3px;overflow:hidden;background:transparent}.instant-loader span,.page-loader span{display:block;width:42%;height:100%;border-radius:999px;background:var(--green);animation:page-loader .9s ease-in-out infinite}.instant-loader{display:none}body[data-route-loading] .instant-loader{display:block}@keyframes page-loader{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;border:1px solid transparent;border-radius:var(--radius);padding:11px 20px;cursor:pointer;font-weight:700;letter-spacing:-.01em;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.button.primary{background:var(--olive);color:var(--white)}.button.secondary{background:var(--green);color:var(--olive)}.button.wide{width:100%}.button:hover{filter:brightness(.96)}.dashboard-nav a:hover,.icon-button:hover,.logout-link:hover{opacity:.88}.button:active,.icon-button:active{transform:translateY(1px)}button[data-pending]{pointer-events:none;opacity:.7}.auth-shell{display:grid;min-height:100vh;place-items:center;background:var(--green);padding:20px}.auth-card{width:min(100%,430px);border:0;border-radius:var(--radius);background:var(--white);padding:30px}.auth-logo{width:180px;height:auto;margin:0 auto 22px}.auth-card h1{margin:0 0 18px;text-align:center;font-size:28px;line-height:1.25}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-action{width:100%}label{display:grid;grid-gap:6px;gap:6px;color:var(--olive);font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--olive);outline:none;padding:12px 14px;font-size:16px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px var(--ring)}.auth-footer,.auth-hint{margin:16px 0 0;color:var(--muted);text-align:center;font-size:14px}.auth-footer a{color:var(--olive);font-weight:700}.app-layout{min-height:100vh;background:var(--white)}.mobile-account-link,.mobile-app-header,.mobile-bottom-nav,.mobile-header-account,.mobile-more-menu,.mobile-nav-drawer{display:none}.dashboard-sidebar{position:fixed;inset-block:20px;inset-inline-start:20px;display:flex;flex-direction:column;width:236px;border:0;border-radius:18px;background:var(--sidebar);padding:30px 24px 22px}.dashboard-brand{display:flex;justify-content:center;min-height:78px;margin-bottom:20px}.dashboard-brand img{width:160px;height:auto}.dashboard-nav{display:grid;grid-gap:8px;gap:8px}.dashboard-nav a,.logout-link{display:flex;direction:rtl;flex-direction:row;justify-content:flex-start;align-items:center;min-height:56px;color:var(--olive);font-size:18px;font-weight:500;gap:12px;width:148px;margin-inline:auto}.dashboard-nav a.active,.dashboard-nav a:hover{color:var(--olive)}.logout-link{margin-top:auto;color:var(--danger)}.logout-form{display:contents}button.logout-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.logout-icon,.nav-icon,.utility-icon{display:inline-block;flex:0 0 auto;width:22px;height:22px;background:#d6d6d6;-webkit-mask:var(--icon-url) center /contain no-repeat;mask:var(--icon-url) center /contain no-repeat}.logout-icon{--icon-url:url(/icons/System/logout-box-line.svg);background:var(--danger)}.nav-icon-home{--icon-url:url(/icons/Buildings/home-5-line.svg)}.nav-icon-requests{--icon-url:url(/icons/Document/file-list-3-line.svg)}.nav-icon-add{--icon-url:url(/icons/System/add-circle-line.svg)}.nav-icon-services{--icon-url:url(/icons/Business/service-line.svg)}.nav-icon-documents{--icon-url:url(/icons/Document/folders-line.svg)}.nav-icon-messages{--icon-url:url(/icons/Communication/message-3-line.svg)}.nav-icon-invoices{--icon-url:url(/icons/Document/receipt-line.svg)}.nav-icon-settings{--icon-url:url(/icons/System/settings-3-line.svg)}.nav-icon-clients{--icon-url:url(/icons/User%20&%20Faces/group-line.svg)}.nav-icon-employees{--icon-url:url(/icons/User%20&%20Faces/team-line.svg)}.nav-icon-reports{--icon-url:url(/icons/Business/bar-chart-box-line.svg)}.nav-icon-tasks{--icon-url:url(/icons/Business/calendar-todo-line.svg)}.nav-icon-permissions{--icon-url:url(/icons/System/shield-keyhole-line.svg)}.nav-icon-notifications{--icon-url:url(/icons/Media/notification-3-line.svg)}.nav-icon-audit{--icon-url:url(/icons/Document/file-list-3-line.svg)}.mobile-menu-icon{display:inline-block;width:22px;height:22px;background:var(--olive);-webkit-mask:url(/icons/Document/file-list-3-line.svg) center/contain no-repeat;mask:url(/icons/Document/file-list-3-line.svg) center/contain no-repeat}.dashboard-main{-webkit-margin-start:276px;margin-inline-start:276px;max-width:1240px;min-height:100vh;padding:28px clamp(22px,4vw,46px) 44px}.utility-topbar{direction:rtl;display:grid;grid-template-columns:minmax(190px,300px) minmax(180px,1fr) minmax(220px,300px);align-items:center;grid-gap:18px;gap:18px;min-height:54px;margin-bottom:24px}.utility-search{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:0 12px}.utility-search input{border:0;min-height:38px;padding:0;text-align:right;flex:1 1;min-width:0;background:transparent}.utility-search input:focus{outline:0}.utility-search-submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;padding:0;cursor:pointer}.utility-icon-search{--icon-url:url(/icons/System/search-2-line.svg);background:var(--muted)}.utility-icon-calendar{--icon-url:url(/icons/Business/calendar-line.svg);background:var(--muted)}.utility-icon-bell{--icon-url:url(/icons/Media/notification-3-line.svg);background:var(--muted)}.utility-actions,.utility-button,.utility-date,.utility-profile{display:inline-flex;align-items:center}.utility-date{justify-self:center;gap:8px;font-size:15px;font-weight:700}.utility-actions{justify-self:end;gap:12px}.utility-button{position:relative;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .12s ease,transform .12s ease,opacity .12s ease}.button:focus-visible,.button:hover,.icon-button:focus-visible,.icon-button:hover,.utility-button:focus-visible,.utility-button:hover{transform:translateY(-1px)}.button:active,.icon-button:active,.utility-button:active{transform:translateY(0);opacity:.82}.notification-menu{position:relative;display:inline-flex;z-index:55}.notification-badge{position:absolute;inset-block-start:-2px;inset-inline-start:-3px;display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--green);color:var(--olive);font-size:11px;font-weight:800;line-height:1}.notification-popover{inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:80;display:grid;grid-gap:8px;gap:8px;width:min(390px,calc(100vw - 28px));max-height:min(420px,calc(100vh - 120px));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:12px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 16px 34px rgb(55 66 34/.08);scrollbar-width:thin}.notification-popover,.notification-popover:before{position:absolute;inset-inline-start:auto;background:var(--white)}.notification-popover:before{content:"";inset-block-start:-6px;inset-inline-end:12px;width:12px;height:12px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);transform:rotate(45deg)}.notification-popover>strong{position:relative;z-index:1;font-size:20px}.notification-menu:focus-within .notification-popover,.notification-menu:hover .notification-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-popover a:not(.table-link),.notification-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:10px;text-decoration:none;color:var(--olive);min-width:0;overflow:hidden;overflow-wrap:anywhere}.notification-popover a:not(.table-link) small,.notification-popover a:not(.table-link) span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.notification-popover a:not(.table-link) span{-webkit-line-clamp:2;font-weight:900}.notification-popover a:not(.table-link) small{-webkit-line-clamp:3;line-height:1.45}.notification-popover a.unread,.notification-row.unread{border-color:transparent;background:var(--surface)}.notification-popover small,.notification-row p{color:var(--muted)}.notification-popover .table-link{justify-self:center;margin-top:2px;font-weight:900}.notification-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-row p{margin:4px 0}.notification-list-page{margin-top:12px}.utility-profile{display:inline-flex;align-items:center;gap:10px;color:var(--olive);text-decoration:none;cursor:pointer;transition:opacity var(--t-fast) var(--ease)}.utility-profile:hover{opacity:.82}.profile-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--green);font-weight:800}.profile-copy{display:grid;min-width:98px;text-align:right}.profile-copy strong{font-size:14px;line-height:1.2}.profile-copy small{color:var(--muted);font-size:11px;line-height:1.4}.page-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-panel,.list-card,.summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-6);box-shadow:var(--shadow-sm)}.dashboard-panel,.document-card,.mobile-data-card,.service-admin-card,.summary-card{transition:border-color var(--t-base) var(--ease),background-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.summary-card:hover{border-color:var(--border-medium);background:var(--surface)}.dashboard-panel{overflow:hidden}.soft-box,.status-pill,.summary-card.tinted{border-color:transparent;background:var(--surface)}.muted,.summary-card span{color:var(--muted)}.summary-card strong{display:block;margin-top:8px;font-size:34px;line-height:1}.summary-card p{margin:10px 0 0}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--green);color:var(--olive);padding:4px 10px;font-size:12px;font-weight:800}.client-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:0;border-radius:var(--radius);background:var(--surface);padding:18px;margin-bottom:18px}.client-action-panel h1{margin:8px 0 4px;font-size:28px}.client-action-panel p{max-width:760px;margin:0;color:var(--muted)}.client-action-panel-warning,.tone-warning{background:#fff4dd}.tone-invoice{background:#f7f4ed}.tone-success{background:#edf7e9}.tone-neutral,.tone-review{background:var(--surface)}.client-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:18px;border-radius:var(--radius);background:var(--olive);color:var(--white);padding:22px 24px}.client-home-hero h1,.client-home-hero p{margin:0}.client-home-hero h1{font-size:24px;line-height:1.35}.client-home-hero p{margin-top:3px;color:rgba(255,255,255,.92);font-size:14px;font-weight:700}.client-home-hero .hero-button{border-color:transparent;background:var(--white);color:var(--olive)}.client-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.client-stat-card{display:grid;min-height:118px;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:18px}.client-stat-card strong{align-self:end;font-size:32px;line-height:1}.client-stat-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.client-stat-icon{width:28px;height:28px;border-radius:8px;background:var(--surface)}.client-stat-icon:after{display:grid;width:100%;height:100%;place-items:center;font-size:15px;font-weight:900}.client-stat-icon-active:after{content:"↗";color:var(--olive)}.client-stat-icon-complete:after{content:"✓";color:#47713b}.client-stat-icon-invoice:after{content:"!";color:var(--warning)}.client-stat-icon-doc:after{content:"•";color:var(--danger)}.client-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:start;direction:ltr}.client-home-layout>*{direction:rtl}.client-home-side{display:grid;grid-gap:18px;gap:18px}.client-mini-panel,.client-needed-card,.client-requests-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:18px}.client-needed-card{display:grid;grid-gap:8px;gap:8px;border-color:#f1a33c}.client-mini-panel h2,.client-needed-card h2,.client-needed-card p,.client-section-head h2{margin:0}.client-needed-card strong{font-size:18px}.client-needed-card p{color:var(--muted);font-size:14px;font-weight:700}.client-needed-card a{width:-moz-fit-content;width:fit-content;border-bottom:1px solid;color:var(--olive);font-weight:900}.client-notification-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.client-notification-list a{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.client-notification-list a>span{width:7px;height:7px;margin-top:11px;border-radius:999px;background:var(--green)}.client-notification-list small,.client-notification-list strong{display:block}.client-notification-list small{color:var(--muted);font-size:12px;font-weight:700}.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.client-section-head a{color:var(--olive);font-weight:800}.client-home-request-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.client-home-request-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;border-bottom:1px solid var(--border);padding:14px 16px}.client-home-request-row:last-child{border-bottom:0}.client-home-request-row small,.client-home-request-row strong{display:block}.client-home-request-row strong{font-size:16px}.client-home-request-row small{color:var(--muted);font-size:12px;font-weight:700}.client-row-star{width:18px;height:18px;border:1px solid var(--muted);border-radius:6px}.client-row-star.tone-invoice,.client-row-star.tone-warning{border-color:#f1a33c;background:#fff7e5}.client-row-star.tone-success{border-color:#6c9346;background:#edf7e9}.client-row-star.tone-neutral,.client-row-star.tone-review{border-color:#b8c0aa;background:var(--surface)}.document-checklist,.request-card-list,.request-timeline{display:grid;grid-gap:10px;gap:10px}.requests-home-panel{display:grid;grid-gap:14px;gap:14px}.requests-heading{align-items:center;margin-bottom:0}.request-filter-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.request-filter-strip a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--muted);font-size:13px;font-weight:800;padding:7px 12px}.request-filter-strip a.active,.request-filter-strip a:hover{border-color:transparent;background:var(--green);color:var(--olive)}.request-filter-strip strong{color:var(--olive)}.client-request-list{display:grid;grid-gap:10px;gap:10px}.client-request-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--olive);padding:14px;text-decoration:none}.client-request-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.client-request-card h2{margin:3px 0;font-size:20px;line-height:1.35}.client-request-card .muted,.client-request-card p,.client-request-card span{margin:0}.client-request-meta,.client-request-signals{display:flex;flex-wrap:wrap;gap:8px}.client-request-meta span,.client-request-signals span{border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px}.client-request-cta{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--olive);color:var(--white);padding:7px 12px;font-size:13px}.client-empty-state{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:150px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--white);text-align:center;padding:18px}.client-empty-state strong{font-size:22px}.client-empty-state p{margin:0;color:var(--muted)}.client-detail-stack{display:grid;grid-gap:14px;gap:14px}.client-request-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.client-request-hero h1{margin:10px 0 4px;font-size:28px;line-height:1.25}.client-request-hero p{margin:0;color:var(--muted)}.client-hero-meta{display:grid;grid-gap:3px;gap:3px;min-width:150px;border-radius:var(--radius);background:var(--surface);padding:12px}.client-hero-meta span{color:var(--muted);font-size:12px;font-weight:800}.client-hero-meta strong{font-size:17px}.compact-client-action{margin-bottom:0}.compact-client-action h2{margin:8px 0 4px;font-size:24px}.client-progress-card .panel-heading{align-items:center;margin-bottom:12px}.client-progress-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:8px;gap:8px}.client-progress-line:after,.client-progress-line:before{content:"";position:absolute;top:16px;height:3px;border-radius:var(--radius-pill)}.client-progress-line:before{inset-inline:12.5%;background:var(--border)}.client-progress-line:after{inset-inline-start:12.5%;width:calc(75% * var(--progress, 0));background:var(--olive);transition:width var(--t-base) var(--ease)}.client-progress-line div{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.client-progress-line span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--white);border:2px solid var(--border);color:var(--muted);font-weight:800}.client-progress-line strong{font-size:13px;line-height:1.3}.client-progress-line .done{color:var(--olive)}.client-progress-line .done span{background:var(--olive);border-color:var(--olive);color:var(--white)}.client-alert-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #f3b3b3;border-radius:var(--radius);background:#fff4f4;padding:16px}.client-alert-card strong{color:var(--danger);font-size:18px}.client-alert-card p{margin:0;color:var(--muted)}.client-alert-card a{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--danger);color:var(--white);font-weight:900;padding:7px 12px}.client-detail-section{display:grid;grid-gap:12px;gap:12px}.client-document-list,.client-invoice-list,.client-output-list,.client-service-facts{display:grid;grid-gap:10px;gap:10px}.client-document-row,.client-invoice-row,.client-output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px}.client-invoice-row{grid-template-columns:minmax(0,1fr) auto auto}.client-document-row.needs-action{border-color:#f3b3b3;background:#fff7f7}.client-document-row>div:first-child,.client-invoice-row>div:first-child,.client-output-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.client-document-row strong,.client-invoice-row strong,.client-output-row strong{font-size:17px}.client-document-row span,.client-invoice-row span,.client-output-row span,.client-service-facts span{color:var(--muted);font-size:13px;font-weight:700}.client-document-row small,.client-invoice-row small{color:var(--danger);font-weight:800}.client-service-facts div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding-bottom:10px}.client-service-facts div:last-child{border-bottom:0;padding-bottom:0}.request-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:14px;color:var(--olive);text-decoration:none;transition:background-color .12s ease,transform .12s ease}.request-summary-card:focus-visible,.request-summary-card:hover{transform:translateY(-1px);background:#fafcf5}.request-summary-card>div{display:grid;grid-gap:4px;gap:4px}.request-summary-card strong{font-size:18px}.request-summary-card small{color:var(--muted);font-weight:700}.mobile-card-list{display:none}.mobile-data-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:14px}.mobile-data-card strong{display:block;font-size:18px}.mobile-data-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.mobile-data-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.mobile-data-card dd,.mobile-data-card dt{margin:0}.mobile-data-card dt{color:var(--muted)}.action-card{display:grid;grid-gap:10px;gap:10px;border:0;border-radius:var(--radius);padding:16px}.action-card strong{font-size:22px}.action-card p{margin:0;color:var(--muted)}.action-hub{display:grid;grid-gap:14px;gap:14px}.action-hub h2{margin:6px 0 0;font-size:24px}.quick-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-action-list a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);font-weight:700;color:var(--olive);text-align:center;text-decoration:none;padding:8px 10px}.request-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.request-section-nav{position:-webkit-sticky;position:sticky;top:12px;z-index:4;display:flex;gap:8px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:8px}.request-section-nav a{flex:0 0 auto;border-radius:999px;background:var(--surface);padding:7px 12px;color:var(--olive);font-weight:700}.document-check-item{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start}.document-check-item.needs-action{border-color:transparent;background:#fffaf0}.document-check-item.needs-action:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:4px;border-radius:999px;background:var(--green)}.request-timeline{position:relative}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px}.timeline-item>span{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--green)}.timeline-item small,.timeline-item strong{display:block}.timeline-item p{margin:2px 0}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.wizard-steps span{border:1px solid var(--border);border-radius:var(--radius);padding:10px;color:var(--muted);font-weight:800;text-align:center}.wizard-steps span.done{border-color:transparent;background:var(--surface);color:var(--olive)}.upload-field{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--white)}.upload-field span{font-weight:800}.upload-field small{color:var(--muted)}.upload-field input[type=file]{width:100%;min-height:48px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--soft);color:transparent;cursor:pointer;font-size:0}.upload-field input[type=file]::-webkit-file-upload-button{min-height:46px;-webkit-margin-end:12px;margin-inline-end:12px;border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--green);color:var(--olive);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:0 18px}.upload-field input[type=file]::file-selector-button{min-height:46px;-webkit-margin-end:12px;margin-inline-end:12px;border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--green);color:var(--olive);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:0 18px}.polished-upload{padding:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:18px;gap:18px;align-items:start}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h1,.panel-heading h2{margin:0;font-size:26px}.panel-heading p{margin:2px 0 0;color:var(--muted)}.table{width:100%;border-collapse:collapse;min-width:760px}.dashboard-panel:has(.table){overflow-x:auto}.table td,.table th{border-bottom:1px solid var(--border);padding:15px 14px;text-align:right;vertical-align:middle;white-space:nowrap}.table th{background:var(--surface);color:var(--muted);font-weight:700;font-size:13px;letter-spacing:.01em}.table th:first-child{border-start-start-radius:var(--radius)}.table th:last-child{border-start-end-radius:var(--radius)}.table tbody tr{transition:background-color var(--t-fast) var(--ease)}.table tbody tr:hover td{background:var(--olive-05)}.table tbody tr:last-child td{border-bottom:0}.admin-requests-table{min-width:1120px}.employees-table-panel .table{min-width:980px}.services-table-panel .table{min-width:1120px}.table-scroll{width:100%;overflow-x:auto}.mobile-data-table{display:none}.inline-admin-form{display:inline-flex;align-items:center;gap:8px}.inline-admin-form select{min-width:150px;min-height:38px}.invoice-table-cell{display:inline-grid;gap:2px}.invoice-table-cell .money{font-weight:800}.invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px}.invite-url{display:inline-block;direction:ltr;margin-top:4px;overflow-wrap:anywhere}.invite-status-box{margin-block:12px}.status-pill{display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 12px;font-size:13px;font-weight:700;letter-spacing:-.01em}.status-pill.is-success{background:var(--success-soft);color:var(--success-text)}.status-pill.is-danger{background:var(--danger-soft);color:var(--danger-text)}.status-pill.is-warning{background:var(--warning-soft);color:var(--warning-text)}.status-pill.is-info{background:var(--info-soft);color:var(--info-text)}.status-pill.is-danger:before,.status-pill.is-info:before,.status-pill.is-success:before,.status-pill.is-warning:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.table-link{color:var(--olive);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:4px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .summary-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.services-grid .button{align-self:end;margin-top:8px}.service-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-choice{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:14px}.service-choice.active{border-color:transparent;background:var(--surface)}.service-choice span{color:var(--muted)}.alert-box{border:0;-webkit-border-start:3px solid var(--warning);border-inline-start:3px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning-text)}.alert-box,.success-box{padding:13px 16px;font-weight:700}.success-box{border:0;-webkit-border-start:3px solid var(--success);border-inline-start:3px solid var(--success);border-radius:var(--radius);background:var(--success-soft);color:var(--success-text)}.error-box{border:0;-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);padding:13px 16px;font-weight:700}.auth-inline-form{margin-top:12px}.link-button{border:0;background:transparent;color:var(--olive);cursor:pointer;font-weight:700;text-align:center}.service-admin-list,.service-editor,.service-editor-form,.service-form-flow{display:grid;grid-gap:14px;gap:14px}.service-wizard-form{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.service-wizard-progress{display:flex;flex-wrap:wrap;gap:8px;width:100%}.service-wizard-progress span{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;flex:1 1 150px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--muted);font-weight:900;padding:8px 12px;white-space:nowrap}.service-wizard-progress span.active{border-color:transparent;background:var(--surface);color:var(--olive)}.service-wizard-progress i{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:var(--green);color:var(--olive);font-size:13px;font-style:normal}.service-wizard-step{min-height:0;width:100%;min-width:0}.service-wizard-step[hidden]{display:none!important}.service-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border-top:1px solid var(--border);padding-top:12px}.service-wizard-actions .button{width:auto;min-width:120px;flex:0 0 auto}.service-save-summary{display:grid;grid-gap:10px;gap:10px}.service-save-summary span{border:1px solid var(--border);border-radius:var(--radius);padding:12px;color:var(--muted);font-weight:800}.service-admin-hero{background:var(--soft)}.service-admin-card,.service-admin-hero{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.service-admin-card{display:grid;grid-gap:14px;gap:14px;background:var(--white)}.service-admin-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.service-admin-card h2{margin:8px 0 2px;font-size:24px}.service-admin-card p{margin:0}.service-admin-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.service-admin-meta div{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.service-admin-meta dd,.service-admin-meta dt{margin:0}.service-admin-meta dt{color:var(--muted);font-size:13px}.service-admin-meta dd{font-weight:800}.requirement-chip-list{display:flex;flex-wrap:wrap;gap:8px}.requirement-chip-list span{border-radius:999px;background:var(--surface);padding:6px 10px;color:var(--muted);font-weight:700}.compact-chip-list{gap:6px}.compact-chip-list span{padding:4px 8px;font-size:12px;white-space:nowrap}.table-text-stack{display:grid;grid-gap:2px;gap:2px;min-width:220px;white-space:normal}.table-text-stack strong{font-size:16px}.service-admin-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill.subtle{background:var(--soft);color:var(--muted)}.reference-file-link{display:inline-flex;width:max-content;max-width:100%;min-height:40px;align-items:center;padding:8px 12px;color:var(--olive);font-weight:800;text-decoration:none}.form-section-card,.reference-file-link{border:1px solid var(--border);border-radius:var(--radius)}.form-section-card{display:grid;grid-gap:14px;gap:14px;background:var(--white);padding:16px}.form-section-card h3{margin:0;font-size:22px}.form-section-card p{margin:4px 0 0;color:var(--muted)}.service-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.option-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);padding:12px}.option-tile input{width:22px;height:22px;margin-top:2px;accent-color:var(--olive)}.option-tile span{font-weight:900}.option-tile small{grid-column:2;color:var(--muted);line-height:1.5}.service-access-note{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);padding:10px 12px;color:var(--muted);font-weight:800}.new-request-modal-form,.request-modal-documents,.request-service-preview{display:grid;grid-gap:12px;gap:12px}.new-request-modal-form{min-height:100%;grid-template-rows:auto minmax(0,1fr) auto}.request-modal-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.request-modal-progress button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--muted);cursor:pointer;font-weight:900}.request-modal-progress button.active,.request-modal-progress button.done{border-color:transparent;background:var(--surface);color:var(--olive)}.request-modal-progress span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--green);color:var(--olive);font-size:13px}.request-modal-step-track{min-width:0;overflow:visible;transform:none!important}.request-modal-step{display:grid;grid-gap:12px;gap:12px}.request-modal-step[aria-hidden=true]{display:none}.request-service-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);padding:14px}.request-service-preview strong{display:block;margin-bottom:4px;font-size:20px}.request-modal-documents p,.request-service-preview p{margin:0;color:var(--muted)}.request-modal-documents{border-top:1px solid var(--border);padding-top:12px}.request-modal-documents h3{margin:0;font-size:20px}.request-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-modal-upload-list{display:grid;grid-gap:10px;gap:10px}.request-upload-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.request-upload-field input{grid-column:1/-1}.request-upload-field small{justify-self:end}.request-submit-summary{display:grid;grid-gap:12px;gap:12px;min-height:220px;align-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;text-align:center}.request-submit-summary>span{color:var(--muted);font-weight:800}.request-submit-summary strong{font-size:24px;line-height:1.25}.request-submit-summary p{max-width:520px;margin:0 auto;color:var(--muted)}.request-submit-summary .service-row-meta{justify-content:center}.request-modal-actions{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgb(255 255 255/.72),var(--white) 24%);padding-top:12px}.request-modal-actions>span{min-height:1px}.service-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-editor-head h2{margin:0;font-size:22px}.compact-switch{width:max-content;min-width:118px;min-height:42px}.service-editor-actions,.service-side-actions{display:flex;align-items:center;gap:8px}.service-side-actions{grid-column:2;grid-row:1;align-self:start}.service-editor-form{grid-column:1;min-width:0}.service-editor textarea{min-height:88px}.messages-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.message-thread,.metric-list,.stack-list,.step-list{display:grid;grid-gap:10px;gap:10px}.list-card.compact{display:grid;grid-gap:2px;gap:2px;padding:12px}.thread-selector{width:100%;border:1px solid var(--border);text-align:start;cursor:pointer}.thread-selector.active{border-color:transparent;background:var(--surface)}.thread-selector small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-selector-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-selector-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-selector-status{flex-shrink:0;font-size:11px;font-weight:700;color:var(--olive);background:var(--soft-green);border-radius:var(--radius-pill);padding:2px 9px}.thread-selector-sub{color:var(--muted);font-size:12px}.thread-panel{display:grid;grid-template-rows:auto minmax(320px,1fr) auto}.thread-header{display:flex;align-items:center;gap:var(--space-3)}.thread-back{display:none;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--olive);font-size:20px;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.thread-back:hover{background:var(--surface)}.live-thread-panel{min-height:min(680px,calc(100dvh - 160px))}.message-thread{align-content:start;padding-block:4px}.live-message-thread{min-height:0;max-height:calc(100dvh - 320px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fcfdf8}.message-bubble{max-width:76%;border:1px solid var(--border);border-radius:var(--radius-lg);border-end-start-radius:5px;background:var(--white);padding:10px 14px;justify-self:start;box-shadow:var(--shadow-xs);animation:fade-in var(--t-base) var(--ease)}.message-bubble.mine{justify-self:end;border-color:transparent;border-radius:var(--radius-lg);border-end-end-radius:5px;background:var(--green)}.message-bubble small,.message-bubble span{display:block;color:var(--muted);font-size:12px}.message-bubble p{margin:4px 0}.composer-row,.thread-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.thread-composer{align-items:center;padding-top:12px}.thread-composer input{min-height:50px;border-radius:var(--radius-pill);border-color:transparent;background:var(--surface);padding-inline:18px}.thread-composer input:focus{background:var(--white)}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;min-height:50px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:var(--olive);color:var(--white);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease),filter var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.chat-send svg{transform:scaleX(-1)}.chat-send:hover{filter:brightness(.96);transform:scale(1.05)}.chat-send:active{transform:scale(.95)}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-shell{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.composer-tabs{display:flex;flex-wrap:wrap;gap:8px}.composer-tabs button{border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--olive);padding:8px 12px;font-weight:700;cursor:pointer}.composer-tabs button.active{border-color:transparent;background:var(--green)}.action-composer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.action-composer,.chat-action-card{display:grid;grid-gap:10px;gap:10px}.chat-action-card{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.chat-action-card h3,.chat-action-card p{margin:0}.chat-action-card h3{font-size:18px}.chat-upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.otp-secure-box,.otp-submit-row{display:grid;grid-gap:8px;gap:8px}.otp-submit-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:center}.otp-secure-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:10px}.otp-secure-box strong{letter-spacing:.08em;font-size:22px}.secure-note,.typing-indicator{color:var(--muted);font-weight:700}.typing-indicator{justify-self:start;border-radius:999px;background:var(--soft-green);padding:8px 12px;font-size:13px}.document-card,.empty-box,.metric-list div,.row-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px}.metric-list div{display:grid;grid-gap:2px;gap:2px}.metric-list span{color:var(--muted);font-size:13px}.metric-list strong{font-size:18px}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-card{display:grid;grid-gap:12px;gap:12px}.document-card>div:first-child{display:grid;grid-gap:2px;gap:2px}.document-note{color:var(--danger);font-size:13px;font-weight:700}.document-actions{display:flex;align-items:center;gap:8px}.document-actions form{display:inline-flex}.document-review-form,.document-upload,.output-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.document-review-form input,.document-upload input{min-height:40px}.output-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:12px}.output-upload-form .wide{grid-column:1/-1}.output-upload-form textarea{min-height:86px}.output-list{margin-top:12px}.invoice-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.invoice-create-form .button,.invoice-send-toggle{min-height:44px}.money-input{position:relative}.money-input input{-webkit-padding-start:38px;padding-inline-start:38px}.money-input img{position:absolute;inset-block-start:50%;inset-inline-start:12px;width:16px;height:16px;translate:0 -50%}.invoice-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.invoice-amount{font-size:18px;font-weight:800}.payment-result-panel{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.payment-result-panel p{margin:0;color:var(--muted)}.payment-result-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:999px;background:var(--surface)}.payment-result-icon:before{content:"";width:22px;height:22px;border-radius:999px;background:var(--muted)}.payment-result-icon.success{background:var(--green)}.payment-result-icon.success:before{width:24px;height:13px;border:4px solid var(--olive);border-top:0;border-right:0;border-radius:0;background:transparent;transform:rotate(-45deg);margin-top:-4px}.payment-result-actions{justify-content:center}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button.danger .action-icon{background:var(--danger)}.action-icon{display:inline-block;width:19px;height:19px;background:var(--olive);-webkit-mask:var(--action-icon-url) center /contain no-repeat;mask:var(--action-icon-url) center /contain no-repeat}.action-icon-download{--action-icon-url:url(/icons/System/download-cloud-line.svg)}.action-icon-delete{--action-icon-url:url(/icons/System/delete-bin-line.svg)}.action-icon-check{--action-icon-url:url(/icons/System/checkbox-circle-line.svg)}.action-icon-upload{--action-icon-url:url(/icons/System/upload-cloud-line.svg)}.action-icon-send{--action-icon-url:url(/icons/Business/send-plane-line.svg)}.action-icon-power{--action-icon-url:url(/icons/Device/shut-down-line.svg)}.action-icon-search{--action-icon-url:url(/icons/System/search-2-line.svg)}.action-icon-filter,.action-icon-sort{--action-icon-url:url(/icons/System/settings-3-line.svg)}.service-summary-grid{margin-bottom:14px}.service-list-panel{display:grid;grid-gap:16px;gap:16px}.service-list-heading{margin-bottom:0}.service-list-toolbar{display:grid;grid-template-columns:auto auto minmax(260px,1fr);grid-gap:10px;background:var(--soft);padding:12px}.service-list-toolbar,.service-search{gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius)}.service-search{display:flex;min-height:48px;background:var(--white);padding:0 14px}.service-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-weight:800;color:var(--olive)}.service-admin-list-view{display:grid;grid-gap:10px;gap:10px}.service-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:16px}.service-row-check{width:22px;height:22px;border:1.5px solid var(--muted);border-radius:6px}.service-row-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.service-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.service-row-title h2{margin:0;font-size:23px;line-height:1.25}.service-kind-badge,.service-muted-meta,.service-package-items span,.service-row-meta span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:var(--surface);color:var(--olive);font-weight:900}.service-kind-badge{padding:5px 10px;font-size:13px}.service-row-main p{margin:0;color:var(--muted);line-height:1.5}.service-package-items,.service-row-meta{display:flex;flex-wrap:wrap;gap:7px}.service-muted-meta,.service-package-items span,.service-row-meta span{padding:6px 10px;font-size:13px}.service-row-status{justify-self:center}.muted-status{background:var(--soft);color:var(--muted)}.service-row-actions{display:inline-flex;gap:8px;align-items:center}.package-service-options,.service-kind-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.package-service-option,.service-kind-toggle label{position:relative;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px 14px;cursor:pointer}.package-service-option:has(input:checked),.service-kind-toggle label.active{border-color:transparent;background:var(--surface)}.package-service-option input,.service-kind-toggle input{position:absolute;inset-inline-end:12px;inset-block-start:14px;width:20px;height:20px;accent-color:var(--olive)}.package-service-option strong,.service-kind-toggle span{-webkit-padding-end:30px;padding-inline-end:30px;font-weight:900}.package-service-option small,.package-service-picker p,.service-kind-toggle small{color:var(--muted);line-height:1.5}.package-service-picker{display:grid;grid-gap:10px;gap:10px}.package-service-picker h4{margin:0;font-size:18px}.package-service-picker p{margin:2px 0 0}.service-wizard-mobile-progress{display:none}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgb(40 48 24/.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade var(--t-base) var(--ease)}.modal-backdrop>*{animation:modal-pop var(--t-base) var(--ease)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}.confirm-modal{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lg)}.confirm-modal-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:999px;background:var(--green)}.confirm-modal h2{margin:0 0 8px}.confirm-modal p{margin:0;color:var(--muted)}.confirm-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.confirm-modal-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);text-align:start}.creation-panel{align-self:start}.creation-panel .muted{margin-bottom:18px}.creation-modal-trigger{width:100%}.panel-heading .creation-modal-trigger{width:auto;min-width:140px}.creation-modal-backdrop{align-items:center;overflow:hidden}.creation-modal-panel{--modal-width:720px;width:min(var(--modal-width),calc(100vw - 32px));max-height:min(82vh,760px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-6);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-shadow:var(--shadow-lg)}.creation-modal-panel-sm{--modal-width:520px}.creation-modal-panel-md{--modal-width:720px}.creation-modal-panel-lg{--modal-width:920px}.creation-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.creation-modal-heading h2{margin:0 0 4px;font-size:20px}.creation-modal-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.creation-modal-body{min-height:0;overflow-y:auto;-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2);-webkit-padding-before:2px;padding-block-start:2px;scrollbar-width:thin;display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.creation-modal-body .dashboard-panel{border-color:var(--border)}.creation-modal-body .create-role-form,.creation-modal-body .invoice-create-form,.creation-modal-body .output-upload-form{margin:0;border:0;padding:0}.doc-upload-form{display:flex;flex-direction:column;gap:var(--space-4)}.doc-upload-form .button{width:100%}.modal-step-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin:0 0 18px;padding:0}.modal-step-list li{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--olive);background:var(--soft-green);font-weight:700}.modal-step-list span{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--green);color:var(--olive);font-size:.82rem}.modal-close-button{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer}.close-mark,.close-mark:after,.close-mark:before{display:block}.close-mark{position:relative;width:18px;height:18px}.close-mark:after,.close-mark:before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:1px;width:16px;height:2px;border-radius:999px;background:var(--olive)}.close-mark:before{rotate:45deg}.close-mark:after{rotate:-45deg}.service-overview-grid{margin-top:18px}.empty-box,.empty-state{color:var(--muted);text-align:center;font-weight:700}.empty-state{display:grid;place-items:center;min-height:240px;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.empty-state h2,.empty-state p{margin:0}.nested-panel{padding:14px}.nested-panel h2{margin:0 0 12px;font-size:20px}.step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.step-list span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-weight:700}.step-list span.done{border-color:transparent;background:var(--green);color:var(--olive)}.money{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.money img{width:14px;height:14px}.switch-row{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.switch-row input{width:18px;min-height:18px;accent-color:var(--olive)}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.create-role-form,.permission-group,.permissions-form{display:grid;grid-gap:14px;gap:14px}.permissions-layout{grid-template-columns:1fr;align-items:start}.permissions-editor-panel,.permissions-layout,.roles-panel{display:grid;grid-gap:16px;gap:16px}.compact-heading{align-items:center;margin-bottom:0}.compact-heading h1{margin:0}.compact-heading p{margin:4px 0 0}.roles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.role-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--olive);padding:14px}.role-card strong{display:block;font-size:20px}.role-card span{display:block;margin-top:2px;color:var(--muted);font-weight:700}.role-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.compact-action-button{min-height:36px;border-radius:999px;padding:7px 12px;font-size:14px}.role-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.role-card dl div{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:7px 10px}.role-card dd,.role-card dt{margin:0}.role-card dt{color:var(--muted);font-size:12px}.role-card dd{font-size:18px;font-weight:900}.permission-mini-group,.permission-mini-groups,.permission-step-card,.permissions-modal-form{display:grid;grid-gap:10px;gap:10px}.permission-modal-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:10px}.permission-modal-summary>div{display:grid;min-width:78px;place-items:center;border-radius:var(--radius);background:var(--white);padding:8px}.permission-modal-summary p,.permission-modal-summary span{color:var(--muted);font-weight:800}.permission-modal-summary strong{font-size:24px;line-height:1}.permission-modal-summary p{margin:0}.permission-step-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:0;overflow:hidden}.permission-step-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:54px;padding:12px 14px;cursor:pointer;list-style:none}.permission-step-head:before{content:"";flex:0 0 auto;width:10px;height:10px;-webkit-border-end:2px solid var(--olive);border-inline-end:2px solid var(--olive);-webkit-border-after:2px solid var(--olive);border-block-end:2px solid var(--olive);transform:rotate(45deg);transition:transform .12s ease}.permission-step-head::-webkit-details-marker{display:none}.permission-step-card[open] .permission-step-head{border-bottom:1px solid var(--border);background:var(--white)}.permission-step-card[open] .permission-step-head:before{transform:rotate(225deg)}.permission-mini-group h3,.permission-step-head h2{margin:0}.permission-step-head h2{font-size:19px}.permission-step-head span{-webkit-margin-start:auto;margin-inline-start:auto;border-radius:999px;background:var(--white);border:1px solid var(--border);padding:5px 10px;font-weight:900}.permission-mini-groups{grid-template-columns:1fr;padding:12px}.permission-mini-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:10px}.permission-mini-group h3{font-size:15px}.compact-permission-list{gap:6px;padding:0}.compact-permission-toggle{min-height:32px;border-radius:var(--radius);padding:4px 9px;font-size:13px}.compact-permission-toggle:has(input:checked){border-color:var(--green)}.compact-permission-toggle input{width:16px;height:16px}.permissions-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,140px);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);padding:16px}.permissions-editor-head h1{margin:4px 0}.permissions-editor-head p{margin:0;color:var(--muted)}.permission-count-card{display:grid;place-items:center;border-radius:var(--radius);background:var(--white);padding:12px;text-align:center}.permission-count-card small,.permission-count-card span{color:var(--muted);font-weight:800}.permission-count-card strong{font-size:34px;line-height:1}.permission-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:0;overflow:hidden}.create-role-form h2,.permission-group h2{margin:0;font-size:20px}.permission-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:14px}.permission-group-head p{margin:4px 0 0;color:var(--muted)}.permission-group-head>span{border-radius:999px;background:var(--surface);padding:6px 10px;font-weight:900}.permission-toggle-list{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.permission-toggle{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--white);padding:8px 12px;cursor:pointer;font-weight:800}.permission-toggle:has(input:checked){border-color:transparent;background:var(--green);color:var(--olive)}.compact-permission-toggle:has(input:checked){border-color:var(--border);background:var(--white);color:var(--olive)}.permission-toggle input{width:18px;height:18px;accent-color:var(--olive)}.sticky-form-actions{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.92);padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.create-role-form{margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.audit-filter-row{grid-template-columns:repeat(2,minmax(0,240px)) auto;align-items:end;margin-bottom:16px}.audit-filter-row,.audit-log-list{display:grid;grid-gap:10px;gap:10px}.audit-log-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px}.audit-log-row code{direction:ltr;display:inline-block;max-width:100%;overflow-wrap:anywhere}.admin-dashboard-note{margin-top:12px}.report-bars strong{display:block;min-width:90px;border-radius:var(--radius);background:var(--green);padding:6px 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .wide{grid-column:1/-1}.settings-section{margin-top:18px}.settings-toggle{align-self:end;min-height:44px}textarea{min-height:120px;resize:vertical}@media (max-width:980px){body{overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-layout{display:block}.mobile-app-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:75;display:grid;grid-template-columns:42px auto minmax(0,1fr) 42px 42px;align-items:center;grid-gap:8px;gap:8px;min-height:58px;border-bottom:1px solid var(--border);background:var(--white);padding:max(8px,env(safe-area-inset-top)) 12px 8px}.mobile-brand-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-brand-icon img{width:36px;height:36px}.mobile-nav-drawer,.mobile-notification-panel,.mobile-search-panel{display:block;min-width:0}.mobile-nav-drawer{grid-column:1}.mobile-search-panel{grid-column:4}.mobile-notification-panel{grid-column:5}.mobile-nav-drawer summary{display:inline-grid;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;list-style:none}.mobile-nav-drawer summary::-webkit-details-marker,.mobile-notification-panel summary::-webkit-details-marker,.mobile-search-panel summary::-webkit-details-marker{display:none}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:var(--olive)}.mobile-notification-panel>summary,.mobile-search-panel>summary{width:42px;height:42px}.mobile-account-link{display:block;min-width:0;color:var(--olive);text-decoration:none}.mobile-header-account{display:flex;align-items:center;min-width:0;gap:10px}.mobile-header-account .profile-avatar{width:34px;height:34px;font-size:14px}.mobile-header-account>span:last-child{display:grid;min-width:0;text-align:right;line-height:1.3}.mobile-header-account small,.mobile-header-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-account strong{font-size:14px}.mobile-header-account small{color:var(--muted);font-size:11px}.mobile-nav-list{position:fixed;inset-inline:12px;inset-block-start:calc(64px + env(safe-area-inset-top));z-index:90;display:grid;grid-gap:6px;gap:6px;max-height:calc(100dvh - 82px);overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--white);padding:10px 12px 14px;box-shadow:0 18px 42px rgb(55 66 34/.08)}.mobile-nav-list .logout-link,.mobile-nav-list a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;margin:0;border-radius:12px;gap:12px;color:var(--olive);font-size:16px;font-weight:700;padding-inline:10px}.mobile-nav-list a.active{color:var(--olive);background:var(--surface)}.mobile-nav-list .logout-link{color:var(--danger)}.dashboard-sidebar{display:none}.dashboard-main{-webkit-margin-start:0;margin-inline-start:0;padding:10px 12px calc(98px + env(safe-area-inset-bottom));max-width:none}.mobile-bottom-nav{position:fixed;inset-inline:12px;inset-block-end:max(12px,env(safe-area-inset-bottom));z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:20px;background:rgb(255 255 255/.96);padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a,.mobile-more-menu summary{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:52px;border-radius:14px;border:0;list-style:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.mobile-bottom-nav a.active,.mobile-more-menu[open] summary{background:var(--surface);color:var(--olive)}.mobile-bottom-nav a:active,.mobile-more-menu summary:active,.mobile-nav-list a:active{transform:scale(.98);opacity:.76}.mobile-bottom-nav small,.mobile-more-menu small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mobile-more-menu{display:block;min-width:0}.mobile-more-menu summary::-webkit-details-marker{display:none}.mobile-more-icon{display:inline-block;width:22px;height:22px;background:var(--muted);-webkit-mask:url(/icons/Document/file-list-3-line.svg) center/contain no-repeat;mask:url(/icons/Document/file-list-3-line.svg) center/contain no-repeat}.mobile-more-menu[open] .mobile-more-icon{background:var(--olive)}.mobile-more-sheet{position:fixed;inset-inline:12px;inset-block-end:calc(86px + env(safe-area-inset-bottom));z-index:76;display:grid;grid-gap:12px;gap:12px;max-height:min(68dvh,540px);overflow-y:auto;border:1px solid var(--border);border-radius:20px;background:var(--white);padding:10px 12px 14px}.sheet-handle{justify-self:center;width:44px;height:4px;border-radius:999px;background:var(--border)}.mobile-more-sheet>strong{padding-inline:4px;font-size:18px}.mobile-more-sheet nav{display:grid;grid-gap:6px;gap:6px}.mobile-more-sheet .logout-link,.mobile-more-sheet a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;margin:0;border-radius:12px;gap:12px;padding-inline:10px;font-size:16px;font-weight:800}.mobile-more-sheet a.active{background:var(--surface)}.utility-topbar{display:none}.utility-search{min-width:0;min-height:40px;border-radius:10px}.utility-search input{min-height:38px;font-size:14px}.utility-button{width:40px;height:40px}.utility-date{display:none}.utility-actions{justify-self:end}.utility-profile{display:none}.mobile-floating-panel{position:fixed;inset-inline:10px;inset-block-end:calc(86px + env(safe-area-inset-bottom));z-index:96;display:grid;grid-gap:10px;gap:10px;max-height:min(70dvh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:22px;background:var(--white);padding:12px;box-shadow:0 24px 52px rgb(55 66 34/.12)}.mobile-floating-panel>strong{padding-inline:2px;font-size:20px;line-height:1.2}.mobile-floating-panel .utility-search{min-height:50px;border-radius:14px}.mobile-floating-panel .utility-search input{min-height:48px;font-size:16px}.mobile-notifications-floating-panel a:not(.table-link){display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:14px;background:var(--white);padding:10px;color:var(--olive);text-decoration:none}.mobile-notifications-floating-panel a.unread{border-color:transparent;background:var(--surface)}.mobile-notifications-floating-panel a span{font-weight:900}.mobile-notifications-floating-panel a small{color:var(--muted);line-height:1.45}.audit-filter-row,.audit-log-row,.client-action-panel,.client-home-hero,.client-home-layout,.content-grid,.document-check-item,.form-grid,.invoice-create-form,.messages-grid,.notification-row,.output-upload-form,.permission-mini-groups,.permissions-editor-head,.permissions-grid,.permissions-layout,.quick-action-list,.request-focus-grid,.request-summary-card,.role-card-main,.roles-list,.service-admin-card-head,.service-admin-meta,.service-option-grid,.service-picker-grid,.service-wizard-progress,.services-grid,.step-list,.wizard-steps{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.summary-card{min-height:86px;padding:12px}.summary-card span{font-size:13px;line-height:1.35}.summary-card strong{margin-top:4px;font-size:30px}.summary-card p{display:none}.client-home-hero{gap:12px;margin-bottom:12px;padding:16px}.client-home-hero h1{font-size:18px}.client-home-hero p{font-size:12px}.client-home-hero .hero-button{justify-self:start}.client-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.client-stat-card{min-height:92px;padding:12px}.client-stat-card strong{font-size:28px}.client-stat-card p{font-size:12px}.client-mini-panel,.client-needed-card,.client-requests-panel{padding:14px}.client-section-head{margin-bottom:12px}.client-mini-panel h2,.client-needed-card h2,.client-section-head h2{font-size:20px}.client-home-request-row{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:68px;padding:12px}.client-home-request-row .status-pill{grid-column:2;justify-self:start;width:-moz-fit-content;width:fit-content}.dashboard-panel,.document-card,.list-card,.mobile-data-card{padding:12px}.panel-heading{gap:8px;margin-bottom:10px}.panel-heading h1,.panel-heading h2{font-size:21px;line-height:1.25}.panel-heading p{font-size:13px}.mobile-data-card,.request-summary-card,.row-card{padding:11px}.request-summary-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.request-summary-card strong{font-size:16px}.request-summary-card small{font-size:12px}.requests-home-panel{gap:10px}.requests-heading{display:flex;align-items:center}.requests-heading .creation-modal-trigger{width:auto;min-height:40px;padding:8px 14px;font-size:13px}.request-filter-strip{margin-inline:-2px}.request-filter-strip a{min-height:34px;padding:6px 10px;font-size:12px}.client-request-card{gap:9px;padding:12px}.client-request-card-main{gap:8px}.client-request-card h2{font-size:17px}.client-request-card p{font-size:13px;line-height:1.45}.client-request-meta,.client-request-signals{gap:6px}.client-request-meta span,.client-request-signals span{font-size:11px;padding:4px 8px}.client-request-cta{font-size:12px;padding:6px 10px}.client-empty-state{min-height:120px;padding:14px}.client-empty-state strong{font-size:18px}.client-empty-state p{font-size:13px}.client-detail-stack{gap:10px}.client-request-hero{grid-template-columns:1fr;gap:10px}.client-request-hero h1{margin-top:7px;font-size:22px}.client-request-hero p{font-size:13px}.client-hero-meta{min-width:0;padding:10px}.compact-client-action{padding:12px}.compact-client-action h2{font-size:19px}.compact-client-action p{font-size:13px;line-height:1.55}.client-progress-card .panel-heading{display:flex}.client-progress-line{gap:4px}.client-progress-line span{width:28px;height:28px;font-size:12px}.client-progress-line:after,.client-progress-line:before{top:13px}.client-progress-line strong{font-size:11px;line-height:1.3}.client-alert-card{gap:6px;padding:12px}.client-alert-card strong{font-size:16px}.client-alert-card p{font-size:13px;line-height:1.55}.client-document-row,.client-invoice-row,.client-output-row{grid-template-columns:1fr;gap:10px;padding:11px}.client-document-row strong,.client-invoice-row strong,.client-output-row strong{font-size:16px}.client-document-row span,.client-invoice-row span,.client-output-row span,.client-service-facts span{font-size:12px}.client-document-row .document-actions,.client-invoice-row .document-actions{justify-content:flex-start}.responsive-table{display:none}.mobile-card-list{display:grid;grid-gap:12px;gap:12px}.service-editor{grid-template-columns:1fr}.service-side-actions{grid-column:1;grid-row:auto}.table-scroll{margin-inline:0;border-inline:0;border-radius:var(--radius);overflow-x:visible;scroll-snap-type:none}.responsive-data-table{display:none}.mobile-data-row,.mobile-data-table{display:grid;grid-gap:10px;gap:10px}.mobile-data-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px}.mobile-data-primary{min-width:0}.mobile-data-primary .table-text-stack{gap:2px}.mobile-data-primary strong{display:block;font-size:18px;line-height:1.35}.mobile-data-primary .muted{display:block;margin-top:2px;font-size:13px;line-height:1.45}.mobile-data-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.mobile-data-row dl div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px}.mobile-data-row dt{color:var(--muted);font-size:11px;font-weight:700}.mobile-data-row dd{margin:0;min-width:0;font-size:14px;font-weight:800}.mobile-data-row .document-actions,.mobile-data-row .inline-admin-form,.mobile-data-row .requirement-chip-list{justify-content:flex-start}.mobile-data-row .document-actions{gap:6px}.mobile-data-row .document-actions .button{min-height:38px;padding:6px 12px}.mobile-data-row .icon-button{width:38px;height:38px}.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-panel{gap:10px}.service-list-heading{align-items:stretch}.service-list-heading .creation-modal-trigger{width:100%}.service-list-toolbar{grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:8px;background:var(--white)}.service-list-toolbar .icon-button{width:42px;height:42px;border-radius:12px}.service-search{min-height:42px;padding:0 10px}.service-search input{font-size:14px}.service-admin-list-view{gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.service-row-card{grid-template-columns:1fr;gap:10px;align-items:start;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:12px}.service-row-card:last-child{border-bottom:0}.service-row-title h2{font-size:18px}.service-row-main p{font-size:13px}.compact-chip-list span,.service-muted-meta,.service-package-items span,.service-row-meta span{padding:4px 8px;font-size:12px}.service-row-status{grid-column:2;justify-self:start}.service-row-actions{justify-self:start;gap:6px}.service-row-actions .button{min-height:38px;padding:6px 12px}.service-row-actions .icon-button{width:38px;height:38px}.table{min-width:0;scroll-snap-align:none}.table:not(.responsive-data-table) thead{display:none}.table:not(.responsive-data-table),.table:not(.responsive-data-table) tbody,.table:not(.responsive-data-table) td,.table:not(.responsive-data-table) tr{display:block;width:100%}.table:not(.responsive-data-table) tbody{display:grid;grid-gap:10px;gap:10px}.table:not(.responsive-data-table) tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:8px 10px}.table:not(.responsive-data-table) td{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0;white-space:normal;text-align:left}.table:not(.responsive-data-table) td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.table:not(.responsive-data-table) td:last-child{border-bottom:0}.button,.icon-button,input,select,textarea{min-height:46px}}@media (max-width:640px){.auth-card{padding:24px 18px}.summary-card{min-height:78px}.panel-heading{display:grid}.panel-heading .creation-modal-trigger{width:100%}.requests-heading{display:flex}.requests-heading .creation-modal-trigger{width:auto}.dashboard-panel,.summary-card{padding:12px}.panel-heading h1,.panel-heading h2{font-size:22px}.table{min-width:0}.summary-card strong{font-size:27px}.client-action-panel h1{font-size:24px}.request-section-nav{top:8px}.composer-row,.invitation-row,.invoice-card,.invoice-create-form{grid-template-columns:1fr}.service-editor-head{display:grid}.service-editor{grid-template-columns:1fr}.service-editor-form,.service-side-actions{grid-column:1}.creation-modal-backdrop{align-items:end;padding:0}.creation-modal-panel{width:100%;max-height:90dvh;height:90dvh;border-radius:20px 20px 0 0;border:1px solid var(--border);border-bottom:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.creation-modal-panel:before{content:"";display:block;width:44px;height:4px;margin:2px auto 12px;border-radius:999px;background:var(--border-medium)}.creation-modal-heading{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);align-items:flex-start}.creation-modal-heading h2{font-size:18px;line-height:1.25}.creation-modal-heading p{font-size:12px;line-height:1.45}.creation-modal-body{overflow-y:auto;padding:0 0 8px}.modal-step-list{grid-template-columns:1fr}.modal-close-button{width:36px;height:36px}.new-request-modal-form{gap:10px}.request-modal-progress{position:-webkit-sticky;position:sticky;top:0;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--white);padding-bottom:8px}.request-modal-progress button{min-height:36px;gap:5px;padding:6px;font-size:12px;line-height:1.2}.request-modal-progress span{width:20px;height:20px;font-size:11px}.request-modal-documents,.request-modal-step,.request-service-preview{gap:10px}.request-service-preview{padding:12px}.request-modal-documents h3,.request-service-preview strong{font-size:16px}.request-modal-documents p,.request-service-preview p,.request-submit-summary p,.request-upload-field small{font-size:12px;line-height:1.45}.request-modal-step label{gap:5px;font-size:13px}.request-modal-step input,.request-modal-step select,.request-modal-step textarea{min-height:40px;padding:7px 10px;font-size:14px}.request-modal-step textarea{min-height:96px}.request-modal-section-head{align-items:center}.request-upload-field{gap:6px;padding:10px}.request-upload-field span{font-size:13px}.request-upload-field input[type=file]{min-height:40px}.request-upload-field input[type=file]::-webkit-file-upload-button{min-height:38px;font-size:12px;padding:0 12px}.request-upload-field input[type=file]::file-selector-button{min-height:38px;font-size:12px;padding:0 12px}.request-submit-summary{min-height:180px;padding:14px}.request-submit-summary strong{font-size:18px}.request-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;margin-inline:-12px;padding:10px 12px 0}.request-modal-actions .button{min-height:40px;font-size:14px}.service-wizard-progress{display:none}.service-wizard-mobile-progress{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:12px;background:rgb(255 255 255/.96);padding:9px 10px}.service-wizard-mobile-progress span{color:var(--muted);font-size:12px;font-weight:800}.service-wizard-mobile-progress strong{font-size:16px;line-height:1.2}.service-wizard-mobile-progress i{display:block;height:4px;max-width:100%;border-radius:999px;background:var(--green)}.service-wizard-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin-inline:-2px;border-top:1px solid var(--border);background:rgb(255 255 255/.98);padding:10px 0 0}.service-wizard-actions .button{flex:1 1;min-width:0;width:auto;min-height:46px}.service-wizard-step{gap:10px;padding:12px}.service-wizard-step h3{font-size:19px}.service-wizard-step p{font-size:13px}.package-service-options,.service-kind-toggle{grid-template-columns:1fr}.service-option-grid{gap:8px}.option-tile,.package-service-option,.service-kind-toggle label{min-height:0;padding:10px 12px}.option-tile span,.package-service-option strong,.service-kind-toggle span{font-size:14px}.option-tile small,.package-service-option small,.service-kind-toggle small{font-size:12px}.polished-upload{padding:10px}.upload-field input[type=file]{min-height:42px}.upload-field input[type=file]::-webkit-file-upload-button{min-height:40px}.upload-field input[type=file]::file-selector-button{min-height:40px}.service-side-actions{grid-row:auto}.message-bubble{max-width:84%;padding:7px 11px;border-radius:14px}.message-bubble p{font-size:13px;margin:2px 0;line-height:1.55}.message-bubble small,.message-bubble span{font-size:10px}.action-composer,.composer-row,.document-review-form,.document-upload,.otp-submit-row{grid-template-columns:1fr}.thread-composer{grid-template-columns:minmax(0,1fr) auto;padding-top:0}.chat-send,.thread-composer input{min-height:44px}.chat-send{width:44px;height:44px}.profile-copy{min-width:0}.live-chat-grid[data-mobile-view=list] .thread-panel,.live-chat-grid[data-mobile-view=thread] .chat-list-pane{display:none}.live-chat-grid[data-mobile-view=thread] .live-thread-panel{height:calc(100dvh - 188px);min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.live-chat-grid[data-mobile-view=thread] .thread-header{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border)}.live-chat-grid[data-mobile-view=thread] .thread-header h1{font-size:15px}.live-chat-grid[data-mobile-view=thread] .thread-header p{font-size:11px}.live-chat-grid[data-mobile-view=thread] .live-message-thread{flex:1 1 auto;max-height:none;min-height:0;border:0;border-radius:0;padding:12px}.live-chat-grid[data-mobile-view=thread] .chat-composer-shell{flex:0 0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--white)}.thread-back{display:inline-flex;width:36px;height:36px;min-height:36px;font-size:0}}:where(a,button,.button,.icon-button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:var(--radius-sm)}.detail-accordion{padding:0;overflow:hidden}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary h2{margin:0;font-size:17px}.accordion-summary p{margin:4px 0 0;color:var(--muted);font-size:13px}.accordion-summary:hover{background:var(--olive-05)}.accordion-chevron{flex-shrink:0;width:10px;height:10px;-webkit-border-end:2px solid var(--muted);border-inline-end:2px solid var(--muted);-webkit-border-after:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--t-base) var(--ease)}.detail-accordion[open] .accordion-chevron{transform:rotate(225deg)}.detail-accordion>:not(summary){padding:0 var(--space-6) var(--space-6);animation:fade-in var(--t-base) var(--ease)}.field-label{display:block;font-weight:700;color:var(--olive);margin-bottom:6px}.otp-input-group{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-block:4px 6px}.otp-box{min-height:58px;padding:0;text-align:center;font-size:24px;font-weight:700;letter-spacing:0}@media (max-width:380px){.otp-box{min-height:48px;font-size:20px}}.loading-shell{width:min(100%,1180px);margin-inline:auto;padding:clamp(16px,4vw,32px)}.content-loading{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--olive-08)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white) 60%,transparent),transparent);animation:shimmer 1.4s infinite}[dir=rtl] .skeleton:after{animation-name:shimmer-rtl}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes shimmer-rtl{to{transform:translateX(100%)}}.skeleton-text{height:12px;margin-block:6px;border-radius:var(--radius-pill)}.skeleton-title{height:22px;width:45%;border-radius:var(--radius-sm)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-grid{grid-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skeleton-grid,.skeleton-stack{display:grid;gap:var(--space-4)}.skeleton-stack{grid-gap:var(--space-4)}.skeleton-stat{height:96px;border-radius:var(--radius-lg)}.skeleton-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.skeleton-row{height:44px;border-radius:var(--radius)}.skeleton-card-row{height:76px;border-radius:var(--radius)}.skeleton-hero{height:120px;border-radius:var(--radius-lg)}.skeleton-chat{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.skeleton-thread{align-content:start}.skeleton-bubble{height:56px;width:70%;border-radius:var(--radius-lg)}.skeleton-bubble.out{justify-self:end}.skeleton-composer{height:50px;border-radius:var(--radius-pill);margin-top:var(--space-2)}@media (max-width:980px){.skeleton-chat{grid-template-columns:1fr}.skeleton-chat .skeleton-thread{display:none}}.toast-stack{position:fixed;inset-block-end:calc(env(safe-area-inset-bottom, 0px) + 18px);inset-inline:0;z-index:200;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(440px,100%);border-radius:var(--radius-pill);background:var(--olive);color:var(--white);padding:12px 20px;font-weight:700;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--t-base) var(--ease)}.toast.is-success{background:var(--success-text)}.toast.is-danger{background:#c0392b}.toast.is-info{background:var(--olive)}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:0;background:transparent;color:rgb(255 255 255/.85);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.button.danger,.toast-close:hover{color:var(--white)}.button.danger{background:var(--danger)}.confirm-modal-icon.is-danger{background:var(--danger-soft)}.confirm-modal-icon.is-danger .action-icon{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.fade-in{animation:fade-in var(--t-base) var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:980px){.compact-action-button,.document-actions .button,.document-actions .icon-button,.modal-close-button,.request-filter-strip a,.request-modal-actions .button,.request-modal-progress button,.service-row-actions .button,.service-side-actions .button{min-height:44px}.modal-close-button{width:44px}}.file-upload{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.file-upload-label{font-weight:700;color:var(--olive)}.file-upload-zone{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:64px;border:1.5px dashed var(--border-medium);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.file-upload-zone.is-dragging,.file-upload-zone:hover{border-color:var(--olive);background:var(--green)}.file-upload-zone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-state{display:flex;align-items:center;gap:var(--space-3);min-width:0}.file-upload-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.file-upload-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-upload-meta small{color:var(--muted);font-size:13px}.file-upload.has-file .file-upload-meta small{color:var(--success-text);font-weight:700}.file-upload.has-file .file-upload-zone{border-style:solid;border-color:var(--success);background:var(--success-soft)}.file-upload-check,.file-upload-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;position:relative}.file-upload-icon{background:var(--green)}.file-upload-icon:before{content:"+";color:var(--olive);font-size:20px;font-weight:700;line-height:1}.file-upload-check{background:var(--success)}.file-upload-check:before{content:"";width:8px;height:14px;margin-top:-3px;-webkit-border-end:2.5px solid var(--white);border-inline-end:2.5px solid var(--white);-webkit-border-after:2.5px solid var(--white);border-block-end:2.5px solid var(--white);transform:rotate(45deg)}.file-upload-clear{justify-self:start;border:0;background:transparent;color:var(--danger);font-weight:700;font-size:13px;cursor:pointer;padding:2px 0;min-height:0}.services-catalog{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.catalog-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.catalog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--green)}.catalog-section-head h2{margin:0;font-size:19px}.service-card-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5}.services-page-head h1{margin:0 0 4px}.services-page-head{margin-bottom:var(--space-5)}.services-filter{display:grid;grid-gap:6px;gap:6px;max-width:420px;margin-bottom:var(--space-6);font-weight:700}.services-empty{border:1.5px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--surface)}.service-pick-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.service-pick-card strong{font-size:16px;line-height:1.4}.service-pick-price{color:var(--olive);font-weight:800}.service-pick-card .button{align-self:start}.service-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.service-detail-meta span{background:var(--surface);border-radius:var(--radius-pill);padding:4px 12px;font-weight:700;font-size:13px}.service-detail-brief{margin:0 0 var(--space-4);color:var(--muted);line-height:1.7}.service-detail-docs{margin-bottom:var(--space-5)}.service-detail-docs ul{margin:var(--space-2) 0 0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:grid;grid-gap:6px;gap:6px}.service-detail-docs li{line-height:1.5}.request-form-clean{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.request-price-tag{display:flex;align-items:center;justify-content:space-between;background:var(--success-soft);color:var(--success-text);border-radius:var(--radius);padding:12px 16px;font-weight:700}.request-price-tag strong{font-size:18px}.request-uploads{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.request-note{display:grid;grid-gap:6px;gap:6px;font-weight:700}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.package-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-6)}.package-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--green)}.package-card-head h2{margin:0;font-size:18px}.package-price{flex-shrink:0;background:var(--surface);color:var(--olive);border-radius:var(--radius-pill);padding:5px 14px;font-weight:800;font-size:13px}.package-meta{margin:0;line-height:1.7;font-size:13px}.package-platforms{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.package-chip-list{display:flex;flex-wrap:wrap;gap:6px}.package-chip{background:var(--green);color:var(--olive);border-radius:var(--radius-pill);padding:4px 11px;font-size:12px;font-weight:700}.package-price{display:inline-flex;align-items:center;gap:4px}.package-price img{height:13px;width:auto}.package-count{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--olive)}.package-count:before{content:"";width:8px;height:5px;-webkit-border-start:2px solid var(--olive);border-inline-start:2px solid var(--olive);border-bottom:2px solid var(--olive);transform:rotate(-45deg)}.package-chip-more{background:transparent;color:var(--muted);border:1px solid var(--border)}.package-cta-note{align-self:end;font-size:13px}.package-card .button{align-self:end}.package-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.package-section-title{margin:0;font-size:16px;color:var(--olive)}.package-sub-card,.package-sub-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.package-sub-card{border:1px solid var(--green);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-6)}.package-sub-header{display:grid;grid-gap:6px;gap:6px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.package-sub-title{display:flex;align-items:center;gap:12px}.package-sub-title h2{margin:0;font-size:18px}.package-badge-active{flex-shrink:0;background:var(--success-soft);color:var(--success-text);border-radius:var(--radius-pill);padding:4px 13px;font-weight:800;font-size:12px}.package-sub-meta{margin:0;font-size:13px;line-height:1.7}.package-service-search input{width:100%;max-width:320px}.package-service-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.package-service-table{width:100%;border-collapse:collapse;font-size:14px}.package-service-table thead th{text-align:start;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);padding:10px 14px;border-bottom:1px solid var(--border)}.package-service-table tbody td{padding:11px 14px;border-bottom:1px solid var(--divider);vertical-align:middle}.package-service-table tbody tr:last-child td{border-bottom:none}.package-service-table tbody tr:hover td{background:var(--surface)}.pst-index{width:44px;color:var(--muted);font-size:13px;text-align:center}.pst-name{font-weight:600;line-height:1.4}.pst-action{width:90px;text-align:center}.button.small,.pst-request{padding:6px 18px;font-size:13px}.package-service-pager{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.package-service-pageinfo{font-size:13px;color:var(--muted)}.package-service-empty{margin:0;font-size:14px}.request-covered-note{margin:0 0 4px;padding:10px 12px;background:var(--success-soft);color:var(--success-text);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.request-docs-hint{margin:0;font-size:12.5px;line-height:1.6}.service-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.filter-tabs{gap:6px;background:var(--surface);padding:4px}.filter-tabs,.filter-tabs a{display:inline-flex;border-radius:var(--radius-pill)}.filter-tabs a{align-items:center;min-height:38px;padding:0 16px;font-weight:700;color:var(--muted)}.filter-tabs a.active{background:var(--olive);color:var(--white)}.service-category-tag{background:var(--green);color:var(--olive);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.pagination-info{color:var(--muted);font-size:13px;font-weight:700;text-align:center;margin:var(--space-3) 0 0}.service-filter-selects{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.service-filter-selects select{flex:0 1 auto;width:148px;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--olive);font-weight:700;font-size:13px;padding:0 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-pages{flex-wrap:wrap;justify-content:center}.pagination-page-slot,.pagination-pages{display:inline-flex;align-items:center;gap:6px}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--olive);font-weight:800}.pagination-page.active{background:var(--olive);border-color:var(--olive);color:var(--white)}.pagination-ellipsis{color:var(--muted);font-weight:800}.button.is-disabled{opacity:.45;pointer-events:none}@media (max-width:640px){.service-list-controls{flex-direction:column;align-items:stretch}.filter-tabs{justify-content:space-between}.filter-tabs a{flex:1 1;justify-content:center;padding:0 8px}.service-filter-selects{width:100%;flex-wrap:nowrap}.service-filter-selects select{flex:1 1;width:auto;font-size:12px;padding:0 8px}}.service-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-add-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.category-add-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.category-manager-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.category-manager-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-weight:700}@media (max-width:980px){.toast-stack{inset-block-end:calc(env(safe-area-inset-bottom, 0px) + 92px);padding-inline:var(--space-5)}.toast{max-width:min(340px,100%);padding:9px 14px;font-size:13px;gap:6px}.toast-close{width:24px;height:24px;min-height:18px;font-size:16px}}.dashboard-greeting{margin-bottom:var(--space-5)}.dashboard-greeting h1{margin:0;font-size:24px}.dashboard-greeting p{margin:4px 0 0;color:var(--muted)}@media (max-width:980px){.dashboard-greeting h1{font-size:20px}}.auth-agree{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.7;font-weight:400}.auth-agree input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--olive)}.auth-agree a{color:var(--olive);font-weight:700;text-decoration:underline}.auth-form-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.auth-form-2col>.alert-box,.auth-form-2col>.auth-action,.auth-form-2col>.auth-agree,.auth-form-2col>.auth-full{grid-column:1/-1}@media (max-width:380px){.auth-form-2col{grid-template-columns:1fr}}.phone-field{display:flex;align-items:stretch;direction:ltr;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.phone-field:focus-within{border-color:var(--olive);box-shadow:0 0 0 4px var(--ring)}.phone-prefix{display:flex;align-items:center;padding:0 12px;color:var(--muted);background:var(--surface);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);font-weight:700;font-size:15px;flex-shrink:0}.phone-field input{border:0;border-radius:0;min-width:0;flex:1 1;text-align:left}.phone-field input:focus{box-shadow:none}.auth-form-2col label{font-size:13px;gap:5px}.auth-form-2col .phone-field,.auth-form-2col input{min-height:44px;font-size:15px}.auth-form-2col input{padding:10px 12px}.auth-form-2col .phone-prefix{font-size:14px}.auth-form-2col .auth-agree{font-size:12px}.receipt-root{min-height:100vh;background:#eef1e6;padding:32px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:20px}.receipt-actions{display:flex;gap:12px;width:100%;max-width:720px;justify-content:flex-end}.receipt-back-btn,.receipt-print-btn{font-family:inherit;font-size:14px;font-weight:700;border-radius:10px;padding:11px 22px;cursor:pointer;border:1px solid var(--olive);text-decoration:none;transition:opacity .15s ease}.receipt-print-btn{background:var(--olive);color:#fff}.receipt-back-btn{background:#fff;color:var(--olive);display:inline-flex;align-items:center}.receipt-back-btn:hover,.receipt-print-btn:hover{opacity:.88}.receipt-print-btn:disabled{opacity:.6;cursor:default}.receipt-sheet{width:100%;max-width:720px;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(55,66,34,.12);padding:40px 44px;color:#2a3018}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--olive)}.receipt-brand{display:flex;flex-direction:column;gap:8px}.receipt-brand img{height:34px;width:auto}.receipt-brand-sub{font-size:13px;color:var(--muted)}.receipt-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.receipt-title-block h1{font-size:26px;font-weight:800;color:var(--olive);margin:0}.receipt-doc-no{font-size:14px;color:var(--muted);letter-spacing:.5px}.receipt-paid-badge{margin-top:2px;font-size:12px;font-weight:700;color:var(--success-text);background:var(--success-soft);border-radius:999px;padding:3px 12px}.receipt-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:26px}.receipt-party h2{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.receipt-party p{margin:2px 0;font-size:13.5px;line-height:1.7}.receipt-party-name{font-weight:800;font-size:15px!important;color:var(--olive)}.receipt-meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 24px;gap:10px 24px;margin-top:26px;padding:18px 20px;background:var(--surface);border-radius:12px}.receipt-meta>div{display:flex;flex-direction:column;gap:2px}.receipt-meta-label{font-size:11.5px;color:var(--muted)}.receipt-meta-value{font-size:14px;font-weight:700}.receipt-ref{font-size:12px;word-break:break-all;font-weight:600}.receipt-table{width:100%;border-collapse:collapse;margin-top:28px}.receipt-table thead th{text-align:right;font-size:12px;font-weight:700;color:#fff;background:var(--olive);padding:12px 16px}.receipt-table thead th:first-child{border-radius:0 10px 10px 0}.receipt-table thead th:last-child{border-radius:10px 0 0 10px}.receipt-amount-col{text-align:left}.receipt-table tbody td{padding:16px;border-bottom:1px solid var(--border);vertical-align:top}.receipt-item-name{display:block;font-weight:700;font-size:14.5px}.receipt-item-desc{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.receipt-table tfoot td{padding:16px;font-weight:800}.receipt-total-label{font-size:15px}.receipt-total-value{font-size:18px;color:var(--olive)}.receipt-note{margin-top:24px;padding:14px 18px;background:var(--surface);border-radius:10px;font-size:12px;color:var(--muted);line-height:1.7}.receipt-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}@media (max-width:560px){.receipt-sheet{padding:28px 22px}.receipt-head{flex-direction:column}.receipt-title-block{align-items:flex-start;text-align:right}.receipt-meta,.receipt-parties{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.no-print{display:none!important}.receipt-root{background:#fff;padding:0;min-height:0}.receipt-sheet{box-shadow:none;border-radius:0;max-width:100%;padding:0}.receipt-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.password-field{position:relative;display:block}.password-field input{width:100%;-webkit-padding-end:64px;padding-inline-end:64px}.password-toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px}.password-toggle:hover{color:var(--olive)}.utility-search-icon-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;cursor:pointer;color:inherit}.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:1000;background:var(--olive);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;transition:top .15s ease}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-box-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}