:root{color:#163033;font-synthesis:none;text-rendering:optimizelegibility;background:#f0f6f7;font-family:Inter,Arial Hebrew,Arial,sans-serif}*{box-sizing:border-box}body{background:#f0f6f7;min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #108e9c47}.app-shell{direction:rtl;grid-template-columns:258px minmax(0,1fr);min-height:100dvh;display:grid;overflow-x:clip}.app-content{background-color:#fff;background-image:radial-gradient(#1e6b7424 1.1px,#0000 1.6px);background-size:16px 16px;grid-column:2;min-width:0}.client-shell{grid-template-columns:minmax(0,1fr)}.client-shell .app-navigation{display:none}.client-shell .app-content{grid-column:1}.app-navigation{z-index:5;color:#e3f6f8;background:#102f33;flex-direction:column;grid-area:1/1;align-self:start;height:100vh;padding:25px 13px 17px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:-12px 0 36px #0f3c4117}.brand-lockup{color:#fff;align-items:center;gap:8px;padding:0 6px;display:flex}.brand-mark{flex:auto;place-items:center;min-width:0;padding:4px 2px;display:grid}.brand-mark img{width:100%;max-width:168px;height:auto;display:block}.brand-fix-tag{color:#10444a;letter-spacing:.02em;background:#f4ac30;border-radius:6px;flex:none;padding:4px 8px;font-size:13px;font-weight:900}.app-navigation nav{gap:5px;display:grid}.nav-item{color:#c4d8db;text-align:right;background:0 0;border:0;border-right:3px solid #0000;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:700;transition:color .16s,background .16s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.is-active{color:#fff;background:#1a808b;border-right-color:#f4ac30;box-shadow:inset -1px 0 #ffffff59}.nav-item svg{flex:none}.nav-mobile-label{display:none}.navigation-footer{border-top:1px solid #cae6e91f;margin-top:auto;padding-top:20px}.navigation-footer p{color:#82b2b7;margin:10px 13px 0;font-size:10px;line-height:1.45}.navigation-version{color:#b1cbce;margin:8px 13px 0;font-size:10px;font-weight:700;display:block}.topbar{background:#ffffffe3;border-bottom:1px solid #e3eeef;justify-content:space-between;align-items:center;height:77px;padding:0 50px;display:flex}.topbar-tools{direction:ltr;gap:3px;display:flex}.topbar-icon{color:#426c71;background:0 0;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.topbar-icon:hover{color:#108e9c;background:#f1fbfc}.install-app-control{position:relative}.install-app-button{color:#16666f;white-space:nowrap;background:#f7fcfd;border:1px solid #c8e2e5;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.install-app-button:hover:not(:disabled){color:#148f9d;background:#eefafb;border-color:#3fbfce}.install-app-button:disabled{cursor:default;opacity:.82}.install-help{z-index:20;color:#305e63;text-align:right;background:#fff;border:1px solid #cfe1e3;width:min(340px,100vw - 32px);padding:16px 17px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 15px 35px #11535a2e}.install-help strong{color:#1a7b86;padding-left:18px;font-size:13px;display:block}.install-help p{margin:8px 0 0}.install-help b{color:#178b98}.install-help-close{color:#668e92;background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;left:7px}.install-help-close:hover{color:#16585f;background:#f1fbfc}.topbar-identity{align-items:center;gap:11px;display:flex}.topbar-logo{width:auto;height:28px;display:block}.topbar-version{color:#34919b;white-space:nowrap;background:#f7fcfd;border:1px solid #d1e5e8;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:800}.profile-summary{align-items:center;gap:10px;display:flex}.profile-summary span:last-child{gap:2px;display:grid}.profile-summary strong{color:#1a3c40;font-size:12px}.profile-summary small{color:#7d9ca0;font-size:10px}.navigation-logout{color:#e2f6f8;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #e2f6f83d;border-radius:6px;margin:8px 0 0;padding:8px;font-size:12px}.navigation-logout:hover{background:#ffffff14}.auth-page{background:radial-gradient(circle at 85% 9%,#217f89 0,#13393d 34%,#072225 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{color:#eef7f8;background:#0b3236e0;border:1px solid #ffffff2b;border-radius:18px;width:min(100%,420px);padding:38px;box-shadow:0 26px 70px #00000047}.auth-brand{color:#f7fcfd;align-items:center;gap:10px;font-size:18px;display:flex}.auth-brand span{color:#093338;background:#39a2ad;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.auth-brand-logo{flex:auto;padding:4px 6px;background:0 0!important;width:auto!important;height:auto!important}.auth-brand-logo img{width:100%;height:auto;display:block}.auth-heading{margin:35px 0 24px}.auth-heading p{color:#40becc;margin:0 0 7px;font-size:12px;font-weight:700}.auth-heading h1{color:#fff;letter-spacing:-.4px;margin:0;font-size:29px}.auth-heading span{color:#b7cbcd;margin-top:9px;font-size:14px;display:block}.auth-form{gap:17px;display:grid}.auth-form label{color:#dfeeef;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#f7fafb;height:43px;font:inherit;text-align:right;direction:ltr;background:#041c1f99;border:1px solid #517d82;border-radius:7px;outline:0;padding:0 12px}.auth-form input:focus{border-color:#39a2ad;box-shadow:0 0 0 3px #39a2ad29}.auth-error{color:#ffd9dd;background:#c732402e;border-radius:6px;margin:-4px 0 0;padding:9px 11px;font-size:12px}.auth-submit{color:#062f34;cursor:pointer;height:44px;font:inherit;background:#39a2ad;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-version{color:#8fc0c5;text-align:center;margin:18px 0 0;font-size:11px;font-weight:700}.auth-card>.install-app-control{text-align:center;margin-top:18px}.auth-card>.install-app-control .install-app-button{color:#e2f6f8;background:#041c1f6b;border-color:#54979e;width:100%;min-height:43px}.auth-card>.install-app-control .install-app-button:hover:not(:disabled){color:#fff;background:#39a2ad1f;border-color:#40becc}.auth-card>.install-app-control .install-help{inset:auto 0 calc(100% + 10px) auto}.auth-loading{color:#fff;font-weight:700}.spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.avatar,.user-avatar{color:#fff;background:#108e9c;border:2px solid #d1f0f3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.workspace{width:min(1460px,100%);margin:0 auto;padding:43px 50px 58px}.workspace-header,.client-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.date-line{color:#668e93;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.date-line svg{color:#108e9c}.workspace h1,.client-header h1{color:#12363a;letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(30px,3vw,43px);line-height:1}.workspace-header p,.client-header p{color:#6b8f93;max-width:650px;margin:0;font-size:14px;line-height:1.65}.client-company-name{color:#15666f;letter-spacing:.025em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.primary-button,.secondary-button{border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,color .15s;display:inline-flex}.primary-button{color:#fff;background:#108e9c;border:1px solid #108e9c;box-shadow:0 6px 13px #108e9c2b}.primary-button:hover{background:#18747e;transform:translateY(-1px)}.secondary-button{color:#247a84;background:#fff;border:1px solid #b4d7db}.secondary-button:hover{color:#0e464d;background:#f7fcfd;border-color:#108e9c}.full-width{width:100%}.quiet-action,.text-button{color:#108e9c;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex}.quiet-action:hover,.text-button:hover{color:#0e474d;text-decoration:underline}.surface{background:#fff;border:1px solid #deecee;box-shadow:0 12px 30px #14535a0b}.surface-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.surface-heading h2{color:#16383c;letter-spacing:-.03em;margin:7px 0 0;font-size:20px;line-height:1.2}.section-eyeline{color:#108e9c;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.notice{color:#177f8b;background:#f1fbfc;border-right:3px solid #108e9c;margin:0 0 17px;padding:11px 13px;font-size:12px;font-weight:700}.command-metrics{background:#ffffffc2;border-top:1px solid #dae9eb;border-bottom:1px solid #dae9eb;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px;display:grid}.command-metrics article{border-left:1px solid #dae9eb;grid-template-columns:auto 1fr;gap:2px 12px;min-height:132px;padding:24px 28px;display:grid}.command-metrics article:last-child{border-left:0}.command-metrics svg{color:#108e9c;grid-row:span 3;margin-top:4px}.command-metrics span,.command-metrics small{color:#71969a;font-size:12px;font-weight:700}.command-metrics strong{color:#17727c;letter-spacing:-.06em;font-size:clamp(28px,3vw,38px)}.table-heading{border-bottom:1px solid #e3eeef;padding:21px 24px 17px}.count-label{color:#227781;background:#f1fafb;border:1px solid #cbebee;padding:5px 8px;font-size:10px;font-weight:800}.form-label{color:#4c797e;gap:6px;font-size:11px;font-weight:800;display:grid}input,select,textarea{color:#1e4b50;background:#fff;border:1px solid #d1e1e3;border-radius:3px;width:100%;font-size:13px;transition:border-color .15s,box-shadow .15s}input,select{min-height:39px;padding:0 10px}textarea{resize:vertical;min-height:88px;padding:10px}input:hover,select:hover,textarea:hover{border-color:#8bcdd4}.icon-button{color:#769da1;background:#fff;border:1px solid #d9e5e7;border-radius:3px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:#108e9c;border-color:#56c3cf}.danger-button:hover{color:#c34456;border-color:#ecc1c9}.report-filter-panel{background:#f9fdfe;border-bottom:1px solid #e0eced;padding:14px 23px 16px}.report-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.report-filter-grid label{color:#6e9498;gap:5px;font-size:10px;font-weight:800;display:grid}.report-filter-grid input{min-height:35px;padding-inline:9px;font-size:11px}.report-filter-input{position:relative}.report-filter-input svg{z-index:1;color:#7ba5aa;pointer-events:none;position:absolute;top:10px;right:9px}.report-filter-input input{text-align:right;direction:ltr;padding-right:29px}.user-directory-list{display:grid}.directory-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.user-row.is-selected{background:#f5fcfc;box-shadow:inset 3px 0 #108e9c}.user-directory .surface-heading{border-bottom:1px solid #e0eced;padding:21px 23px 16px}.user-row{border-bottom:1px solid #ebf2f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:15px 23px;display:grid}.user-row:last-child{border-bottom:0}.user-row>div{gap:3px;min-width:0;display:grid}.user-row strong{color:#29585d;font-size:13px}.user-row span:not(.user-avatar):not(.user-status){color:#7c9ea2;font-size:11px}.role-badge{background:#f4fbfc;border:1px solid #d2ebee;border-radius:3px;width:fit-content;padding:3px 6px;font-weight:800;color:#286d74!important;font-size:10px!important}.user-status{color:#6f9599;border:1px solid #dae6e7;padding:5px 7px;font-size:10px;font-weight:800}.user-status.is-connected{color:#2a704d;background:#f2faec;border-color:#cbe8ca}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 11px;display:flex}.user-card-button,.user-whatsapp-button{white-space:nowrap}.add-user-surface{padding:22px}.add-user-surface h2{color:#1d4e54;margin:8px 0;font-size:19px}.add-user-surface p{color:#6f9599;margin:0;font-size:12px;line-height:1.65}.add-user-surface .form-label{margin:20px 0 13px}.user-profile{padding:22px}.user-profile-heading-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.user-profile-heading{border-bottom:1px solid #e0eced;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.user-profile-heading h2{color:#16383c;margin:7px 0 4px;font-size:21px}.user-profile-heading p{color:#71999d;margin:0;font-size:12px}.user-profile-details{grid-template-columns:1fr;align-content:start;gap:12px;padding-top:16px;display:grid}.user-profile-details .form-label{margin-top:0}.user-profile-details>.primary-button{grid-column:1/-1}.user-profile-details span{color:#71999d;font-size:11px}.user-profile-details strong{color:#296167;font-size:13px}.user-profile-details input:disabled{color:#6e8e92;cursor:not-allowed;opacity:1;background:#f3f6f7;border-color:#dee8e9}.user-profile-actions{border-top:1px solid #e0eced;flex-wrap:wrap;gap:9px;padding-top:17px;display:flex}.user-profile-actions .primary-button,.user-profile-actions .secondary-button,.user-profile-actions .danger-button{min-height:38px}.directory-notice{color:#155258;background:#f1fafb;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.settings-surface{overflow:hidden}.settings-list{display:grid}.settings-list article{border-top:1px solid #e5eff0;gap:5px;padding:18px 23px;display:grid}.settings-list strong{color:#296167}.settings-list span{color:#729a9f;font-size:13px}.client-workspace{width:min(760px,100%);padding-top:32px;padding-bottom:98px}.client-summary{border-top:1px solid #dbe9eb;border-bottom:1px solid #dbe9eb;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.daily-summary-card{color:#4c9fa8;background:#ffffffd9;border-left:1px solid #dbe9eb;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:82px;padding:11px 15px;display:grid}.daily-summary-card:last-child{border-left:0}.daily-summary-card>svg{color:#2b99a5;grid-row:span 3}.daily-summary-card span,.daily-summary-card small{color:#73969a;font-size:11px;font-weight:700}.daily-summary-card strong{color:#1a7c87;letter-spacing:-.035em;font-size:22px}.daily-summary-card.featured{background:#108e9c}.daily-summary-card.featured>svg,.daily-summary-card.featured strong{color:#fff}.daily-summary-card.featured span,.daily-summary-card.featured small{color:#e3f6f8}.report-form-surface{border-top:3px solid #108e9c;padding:19px}.form-label{margin-top:19px}.form-label b{color:#cd4658}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-left:37px}.select-wrap svg{color:#6d9ca1;pointer-events:none;position:absolute;top:11px;left:11px}.danger-button{color:#a13646;background:#fff5f6;border:1px solid #e4b1bb;border-radius:3px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.danger-button:hover{color:#fff;background:#b33c4d;border-color:#b33c4d}.history-empty{color:#719498;text-align:center;margin:0;padding:28px 23px;font-size:13px}@media (width<=1180px){.workspace,.topbar{padding-inline:30px}}@media (width<=960px){.app-shell{grid-template-columns:1fr;padding-bottom:70px}.topbar>*{min-width:0}.topbar-version{display:none}.client-shell{padding-bottom:0}.app-navigation{z-index:10;height:auto;min-height:70px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#102f33;display:block;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -5px 22px #0f3c4138}.brand-lockup,.navigation-footer{display:none}.app-navigation nav{justify-content:space-around;gap:1px;width:100%;display:flex;overflow:hidden}.nav-item{text-align:center;border-top:2px solid #0000;border-right:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;width:auto;min-width:0;min-height:59px;padding:5px 2px;font-size:9px}.nav-item.is-active{border-top-color:#f4ac30}.nav-label{display:none}.nav-mobile-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;display:block;overflow:hidden}.app-content{grid-column:1}.directory-layout{grid-template-columns:1fr}}@media (width<=680px){.topbar{height:58px;padding:0 16px}.topbar-tools,.profile-summary{display:none}.workspace{padding:18px 12px 25px}.client-workspace{padding-top:17px}.workspace-header,.client-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:13px}.workspace h1,.client-header h1{margin:5px 0 4px;font-size:26px}.workspace-header p{font-size:11px;line-height:1.4}.client-header p{display:none}.header-actions{width:100%}.header-actions button{flex:1;padding-inline:9px}.command-metrics{grid-template-columns:1fr}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.command-metrics article{border-bottom:1px solid #dbe9eb;border-left:0;min-height:78px}.command-metrics article:last-child{border-bottom:0}.daily-summary-card{border-left:1px solid #dbe9eb;gap:1px 4px;min-height:58px;padding:6px 5px}.daily-summary-card:last-child{border-left:0}.daily-summary-card>svg{width:15px;height:15px;margin-top:0}.daily-summary-card span,.daily-summary-card small{font-size:8px;line-height:1.15}.daily-summary-card strong{font-size:15px}.report-form-surface{border-top-width:2px;padding:12px}.user-row{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:17px}.user-row-actions{grid-column:2/-1;justify-content:flex-start}.user-profile{padding:18px 17px}.user-profile-actions{flex-direction:column;align-items:stretch}.user-profile-actions>button{width:100%}.form-label{gap:4px;margin-top:10px;font-size:10px}input,select{min-height:34px;padding-inline:8px;font-size:12px}textarea{min-height:65px;padding:8px}.client-workspace{padding-bottom:94px}.report-filter-panel{padding:11px 12px 12px}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-filter-grid label:first-child{grid-column:1/-1}.report-filter-grid input{min-height:33px;font-size:10px}.history-empty{padding-inline:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-badge{color:#10444a;text-align:center;background:#f4ac30;border-radius:11px;min-width:22px;margin-right:auto;padding:2px 7px;font-size:11px;font-weight:900}.topbar-alerts{color:#1a808b;background:#f1fafb;border:1px solid #cbebee;border-radius:18px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.topbar-alerts:hover{background:#e5f6f8}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.is-new{color:#1a808b;background:#f1fafb;border-color:#cbebee}.status-badge.is-in_progress{color:#8a5a00;background:#fff8e6;border-color:#f1d99a}.status-badge.is-done{color:#2a704d;background:#f2faec;border-color:#cbe8ca}.status-badge.is-cancelled{color:#6f9599;background:#f4f8f8;border-color:#dae6e7}.priority-flag{color:#a13646;vertical-align:middle;background:#fff5f6;border:1px solid #e4b1bb;border-radius:3px;margin-right:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.form-error{color:#a13646;background:#fff5f6;border-right:3px solid #c34456;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-actions{justify-content:flex-start;margin-top:18px;display:flex}.checkbox-label{color:#4c797e;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:inline-flex}.checkbox-label input{accent-color:#108e9c;width:16px;min-height:auto}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.alerts-surface,.activity-surface,.request-list-surface,.worktype-surface{overflow:hidden}.alert-list,.activity-list,.request-list{display:grid}.alert-row{border-bottom:1px solid #ebf2f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 24px;display:grid}.alert-row:last-child{border-bottom:0}.alert-row>div{gap:3px;min-width:0;display:grid}.alert-row strong{color:#214b50;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.alert-row>div span{color:#7c9ea2;font-size:11px}.alert-row .secondary-button{min-height:34px;padding:0 12px}.alert-badge{text-align:center;white-space:nowrap;border-radius:3px;min-width:86px;padding:6px 8px;font-size:10px;font-weight:900}.alert-badge.is-overdue{color:#fff;background:#c34456}.alert-badge.is-due_today{color:#8a5a00;background:#ffe7a8}.alert-badge.is-stale{color:#3f676b;background:#e5eff0}.activity-row{width:100%;color:inherit;text-align:right;background:0 0;border:0;border-bottom:1px solid #ebf2f2;gap:3px;padding:12px 22px;display:grid}.activity-row:hover{background:#f9fdfe}.activity-row:last-child{border-bottom:0}.activity-row strong{color:#214b50;font-size:12px}.activity-row span{color:#3f676b;font-size:12px}.activity-row small{color:#81a2a6;font-size:10px}.status-tabs{flex-wrap:wrap;gap:4px;margin-bottom:11px;display:flex}.status-tabs button{color:#4c797e;background:#fff;border:1px solid #dae6e7;border-radius:16px;min-height:32px;padding:0 12px;font-size:11px;font-weight:800}.status-tabs button.is-active{color:#fff;background:#108e9c;border-color:#108e9c}.request-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.request-filters select{min-height:35px;font-size:11px}.request-filters .count-label{align-self:center}.requests-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.requests-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.request-row{border-bottom:1px solid #ebf2f2}.request-row:last-child{border-bottom:0}.request-row.is-selected{background:#f6fcfd;box-shadow:inset 3px 0 #108e9c}.request-row-main{width:100%;color:inherit;text-align:right;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 24px;display:grid}.request-row-main:hover{background:#f9fdfe}.request-number{color:#1a808b;white-space:nowrap;font-size:12px;font-weight:900}.request-title{gap:3px;min-width:0;display:grid}.request-title strong{color:#214b50;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.request-title small{color:#7c9ea2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-meta{color:#7c9ea2;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.request-meta svg{color:#108e9c}.request-row-details{padding:0 24px 18px}.request-row-details p{color:#3f676b;margin:0 0 6px;font-size:12px}.request-detail{border-top:3px solid #108e9c;padding:20px 22px;position:sticky;top:18px}.request-detail-heading{border-bottom:1px solid #e0eced;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.request-detail-heading h2{color:#16383c;margin:6px 0 3px;font-size:20px}.request-detail-heading p{color:#71999d;margin:0;font-size:12px}.request-detail-heading-side{justify-items:end;gap:6px;display:grid}.detail-grid{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:14px 0 0;font-size:12px;display:grid}.detail-grid dt{color:#7c9ea2;font-weight:700}.detail-grid dd{color:#214b50;margin:0}.detail-grid a{color:#1a808b}.request-description{color:#214b50;white-space:pre-wrap;background:#f6fcfd;border-radius:4px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.6}.quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-actions button{flex:1;min-height:38px}.detail-form{border-top:1px solid #e0eced;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:4px;padding-top:4px;display:grid}.detail-form .form-label{margin-top:14px}.detail-notes,.detail-save{grid-column:1/-1}.detail-save{margin-top:14px}.request-detail .directory-notice{margin-top:12px}.timeline{border-top:1px solid #e0eced;margin-top:18px;padding-top:14px}.timeline-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.timeline-item{border-right:2px solid #dae9eb;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:8px 12px 8px 0;display:grid}.timeline-item strong{color:#214b50;font-size:12px}.timeline-item span{color:#3f676b;font-size:12px}.timeline-item time{color:#81a2a6;grid-column:1/-1;font-size:10px}.timeline-item.is-comment{border-right-color:#108e9c}.timeline-item.is-comment span{color:#214b50;white-space:pre-wrap;background:#f1fafb;border-radius:4px;padding:6px 9px}.comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.comment-form .primary-button{min-height:39px;padding:0 14px}.worktype-list{gap:8px;padding:18px 24px 20px;display:grid}.worktype-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.worktype-add{justify-self:start;margin-top:6px}.settings-action{justify-self:start;margin-top:8px}@media (width<=1180px){.requests-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (width<=960px){.dashboard-layout,.requests-layout.has-detail{grid-template-columns:1fr}.request-detail{position:static}.nav-badge{margin:0;padding:1px 5px;font-size:9px;position:absolute;top:4px;left:8px}}@media (width<=680px){.alert-row,.request-row-main{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:12px 14px}.alert-row .status-badge,.alert-row .secondary-button,.request-meta,.request-row-main .status-badge{grid-column:2;justify-self:start}.alert-row .secondary-button{width:100%}.form-grid,.detail-form,.request-filters{grid-template-columns:1fr}.request-filters .count-label{justify-self:start}.request-detail{padding:14px}.request-row-details{padding-inline:14px}.worktype-list{padding:12px 14px 16px}}.user-profile-self{color:#71999d;align-self:center;margin:0;font-size:12px}.role-badge.is-superuser{background:#f8d9a3;border-color:#f4ac30;color:#10444a!important}.builder-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px;display:grid}.builder-main{min-width:0}.client-preview-card{background:#f6fcfd;border-color:#d1e5e8;position:sticky;top:18px;overflow:hidden}.phone-stage{background:radial-gradient(circle at 50% 0,#108e9c38,#0000 55%),radial-gradient(circle at 50% 100%,#102f3340,#0000 60%),linear-gradient(#eaf6f7,#e0eff1);place-items:center;padding:24px 20px;display:grid}.phone{--phone-w:316px;--phone-h:654px;--phone-scale:.7893;--phone-cap:740px;--phone-k:tan(atan2(clamp(400px, calc(100dvh - 130px), var(--phone-cap)), 654px));width:var(--phone-w);height:var(--phone-h);margin:0 calc(var(--phone-w) * (var(--phone-k) - 1) / 2) calc(var(--phone-h) * (var(--phone-k) - 1));transform:scale(var(--phone-k));transform-origin:top;position:relative}.phone-body{background:linear-gradient(160deg,#6b6a73 0%,#394041 18%,#1b2021 50%,#333a3b 82%,#6a6972 100%);border-radius:58px;position:absolute;inset:0;box-shadow:0 40px 70px #082a2e73,0 14px 28px #082a2e40,inset 0 0 0 1.5px #ffffff47,inset 0 0 0 3px #0d1112}.phone-body:before{content:"";background:#040808;border-radius:55px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-display{background:#000;border-radius:47px;position:absolute;inset:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.phone-screen{width:375px;height:calc((var(--phone-h) - 24px) / var(--phone-scale));transform:scale(var(--phone-scale));transform-origin:100% 0;background:#f0f6f7;border:0;display:block}.phone-button{background:linear-gradient(90deg,#444b4c,#191e1f 60%,#0a0d0d);border-radius:2px;width:3px;position:absolute;box-shadow:0 0 0 .5px #ffffff2e}.phone-button-mute{height:26px;top:112px;right:-3px}.phone-button-volume-up{height:50px;top:158px;right:-3px}.phone-button-volume-down{height:50px;top:220px;right:-3px}.phone-button-power{background:linear-gradient(270deg,#444b4c,#191e1f 60%,#0a0d0d);height:78px;top:178px;left:-3px}.phone-island{background:#000;border-radius:16px;width:92px;height:27px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.phone-island:after{content:"";background:radial-gradient(circle at 35% 35%,#2f3f66,#0b1020 60%);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:12px}.phone-status-bar{color:#061618;letter-spacing:-.01em;pointer-events:none;direction:ltr;justify-content:space-between;align-items:center;height:48px;padding:14px 30px 0;font-family:-apple-system,SF Pro Text,Inter,Arial,sans-serif;font-size:15px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.phone-status-icons{align-items:center;gap:6px;display:inline-flex}.phone-signal,.phone-wifi{fill:currentColor;width:17px;height:12px}.phone-battery{opacity:.95;border:1.5px solid;border-radius:4px;width:25px;height:12px;display:inline-block;position:relative}.phone-battery:after{content:"";opacity:.5;background:currentColor;border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:2.5px;right:-4px}.phone-battery i{background:currentColor;border-radius:2px;width:17px;position:absolute;top:1.5px;bottom:1.5px;left:1.5px}.phone-home{opacity:.85;pointer-events:none;background:#061618;border-radius:3px;width:120px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-glare{pointer-events:none;background:linear-gradient(118deg,#ffffff38 0%,#ffffff0f 22%,#0000 38%);border-radius:47px;position:absolute;inset:0}.is-preview .topbar{align-items:center;height:96px;padding:44px 16px 0}.is-preview .topbar-tools{display:none}@media (width<=1180px){.builder-layout{grid-template-columns:minmax(0,1fr) 340px}.phone{--phone-cap:580px}}@media (width<=960px){.builder-layout{grid-template-columns:1fr}.client-preview-card{position:static}}.status-badge.is-accepted{color:#1f4f9c;background:#edf3ff;border-color:#bfd3f5}.alert-badge.is-new{color:#fff;background:#108e9c}.client-cta-row{justify-content:center;margin:6px 0 22px;display:flex}.client-cta{border-radius:16px;gap:10px;width:min(100%,420px);min-height:60px;font-size:16px;box-shadow:0 14px 28px #108e9c47}.client-empty{color:#108e9c;text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.client-empty h2{color:#16383c;margin:4px 0 0;font-size:18px}.client-empty p{color:#71999d;max-width:380px;margin:0;font-size:13px;line-height:1.6}.new-request-form .surface-heading{align-items:center}.new-request-form .form-actions{gap:8px}.client-requests{gap:8px;display:grid}.client-requests-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-requests-heading h2{color:#16383c;margin:0;font-size:16px}.client-request-card{border-top:3px solid #108e9c;border-radius:12px;padding:10px 14px 8px}.client-request-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-request-card h3{color:#16383c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px;display:flex;overflow:hidden}.client-request-card .status-badge{flex:none;padding:3px 7px;font-size:9px}.client-request-description{color:#3f676b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:12px;line-height:1.4;overflow:hidden}.client-request-card.is-open .client-request-description{white-space:pre-wrap}.status-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.status-steps li{justify-items:center;gap:3px;display:grid;position:relative}.status-steps li:before{content:"";background:#e0eced;height:2px;position:absolute;top:8px;left:50%;right:-50%}.status-steps li:first-child:before{display:none}.status-steps li.is-done:before,.status-steps li.is-current:before{background:#108e9c}.status-step-dot{z-index:1;color:#fff;background:#fff;border:2px solid #e0eced;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.status-step-dot svg{width:10px;height:10px}.status-steps li.is-done .status-step-dot{background:#108e9c;border-color:#108e9c}.status-steps li.is-current .status-step-dot{border-color:#108e9c;box-shadow:0 0 0 3px #108e9c2e}.status-steps li.is-current .status-step-dot:after{content:"";background:#108e9c;border-radius:50%;width:6px;height:6px}.status-step-label{color:#9bb5b8;font-size:9px;font-weight:800}.status-steps li.is-done .status-step-label,.status-steps li.is-current .status-step-label{color:#3f676b}.status-cancelled{color:#6f9599;background:#f4f8f8;border-radius:6px;margin:0;padding:6px 10px;font-size:11px;font-weight:700}.client-request-footer{border-top:1px solid #ebf2f2;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:6px;display:flex}.client-request-meta{color:#7c9ea2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.client-history-toggle{flex:none;min-height:24px;font-size:11px}.client-history-toggle svg{transition:transform .15s}.client-history-toggle svg.is-flipped{transform:rotate(180deg)}.client-request-history{margin-top:6px}.client-request-address{color:#3f676b;margin:4px 0 0;font-size:12px}.client-request-card .timeline{margin-top:6px;padding-top:8px}.client-history-close{width:100%;min-height:34px;margin-top:10px}@media (width<=680px){.client-cta{width:100%}.client-request-card{padding:14px 14px 10px}}.client-request-card.has-unread{border-top-color:#f4ac30;box-shadow:0 12px 30px #108e9c1f}.client-last-message{color:#214b50;text-align:right;background:#f6fcfd;border:1px solid #e0eced;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.client-last-message svg{color:#108e9c;flex:none}.client-last-message span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.client-last-message b{color:#3f676b}.client-last-message.is-unread{color:#12363a;background:#eaf8fa;border-color:#108e9c;font-weight:700}.unread-badge{color:#10444a;background:#f4ac30;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-right:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.client-workspace,.client-requests,.client-request-card,.client-request-top,.client-request-footer{min-width:0}.client-request-card{overflow-wrap:anywhere;overflow:hidden}.client-last-message{text-align:right;align-items:flex-start;min-width:0;max-width:100%}.client-last-message span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.client-last-message .unread-badge{flex:none}.client-request-card.is-open .client-request-description{overflow-wrap:anywhere}.timeline-item span,.timeline-item strong{overflow-wrap:anywhere;min-width:0}.alert-badge.is-message{color:#10444a;background:#f4ac30}.alert-badge.is-reminder{color:#3f676b;background:#e5eff0}.unread-pill{color:#10444a;vertical-align:middle;background:#f4ac30;border-radius:9px;align-items:center;gap:4px;margin-right:8px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.request-row.has-unread{box-shadow:inset 3px 0 #f4ac30}.client-message-box{background:#f9fdfe;border:1px solid #e0eced;border-radius:6px;margin-top:12px;padding:10px 12px}.client-message-box.is-unread{background:#f9e1b8;border-color:#f4ac30}.client-message-box p{color:#214b50;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 4px;font-size:13px;line-height:1.55}.manager-topbar{display:none}.navigation-user{align-items:center;gap:9px;margin:0 4px 12px;display:flex}.navigation-user>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.navigation-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.navigation-user small{color:#9bcbd0;font-size:10px}.navigation-logout-icon{color:#d1e9ec;background:0 0;border:1px solid #e2f6f83d;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.navigation-logout-icon:hover{color:#fff;background:#ffffff14}.navigation-footer .install-app-control{margin:0 4px}.navigation-footer .install-app-button{color:#e2f6f8;background:#041c1f6b;border-color:#54979e;width:100%}.navigation-footer .install-app-button:hover:not(:disabled){color:#fff;background:#39a2ad1f;border-color:#40becc}.navigation-footer .install-help{inset:auto 0 calc(100% + 10px) auto}.navigation-version{margin:10px 4px 0}@media (width<=960px){.manager-topbar{flex-wrap:wrap;gap:8px 10px;height:auto;min-height:58px;padding:8px 16px;display:flex}.manager-topbar>*{min-width:0}.manager-topbar .topbar-identity{flex:auto;justify-content:flex-end}.manager-topbar .profile-summary{min-width:0;display:flex}.manager-topbar .profile-summary strong,.manager-topbar .profile-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-topbar .topbar-logo{height:22px}.manager-topbar .department-select{flex:100%;order:5;width:100%;max-width:none}.requests-layout.has-detail .request-list-surface{display:none}.request-detail{border-radius:10px;position:static}.request-detail-heading .quiet-action{background:#f1fafb;border:1px solid #cbebee;border-radius:6px;min-height:34px;padding:0 10px}.manager-page-header .header-actions{width:100%}.manager-page-header .header-actions button{flex:1}.status-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.status-tabs button{flex:none}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metrics article{text-align:center;border-bottom:0;border-left:1px solid #dae9eb;grid-template-columns:1fr;gap:2px;min-height:0;padding:12px 10px}.command-metrics article:last-child{border-left:0}.command-metrics svg{display:none}.command-metrics span,.command-metrics small{font-size:10px}.command-metrics strong{font-size:24px}.alert-row{grid-template-columns:auto minmax(0,1fr)}.alert-row .status-badge{display:none}.alert-row .secondary-button{grid-column:1/-1;width:100%;min-height:36px}.dashboard-layout{gap:12px}.activity-surface{order:2}.builder-layout{gap:12px}.phone-stage{padding:20px 10px 24px}.directory-layout{gap:12px}.add-user-surface{order:-1}}.department-select{color:#effafb;background:#041c1f6b;border:1px solid #cae6e940;border-radius:3px;min-height:36px;margin:2px 0 14px;padding:0 10px;font-size:12px;font-weight:700}.department-select:hover{border-color:#40becc}.department-select option{color:#16383c;background:#fff}.navigation-department{color:#c4d8db;margin:0 13px 14px;font-size:12px;font-weight:700}.manager-topbar .department-select{color:#1e4b50;background:#fff;border-color:#d1e1e3;min-height:34px;margin:0}.role-badge.is-admin{background:#fff2e0;border-color:#f3c58a;color:#7a3300!important}.form-check{color:#3f676b;cursor:pointer;align-items:center;gap:9px;margin:4px 0 10px;font-size:13px;font-weight:600;display:flex}.form-check input{accent-color:#108e9c;cursor:pointer;width:17px;height:17px;min-height:0;margin:0}.department-list{gap:10px;display:grid}.department-row{background:#fff;border:1px solid #e3eeef;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.department-row input{max-width:420px;font-weight:700}.department-row small{color:#5f9095;margin-top:6px;font-size:11px;display:block}.department-add{gap:8px;margin-top:16px;display:flex}.surface-heading:has(.department-add){flex-wrap:wrap;gap:12px}.surface-heading .department-add{flex:0 560px;margin:0}@media (width<=720px){.surface-heading .department-add{flex-direction:column;flex:100%}}.department-add input{max-width:420px}.request-technician{color:#286d74;font-weight:700}.client-request-technician{color:#3f676b;margin:-4px 0 8px;font-size:12px}.client-request-technician b{color:#286d74}@media (width<=960px){.app-navigation .department-select,.navigation-department{display:none}.department-row,.department-add{flex-direction:column;grid-template-columns:1fr}}.directory-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 23px;display:grid}.directory-tile{color:#16383c;text-align:right;cursor:pointer;background:#fff;border:1px solid #deecee;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;min-height:168px;padding:24px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.directory-tile:hover{border-color:#108e9c;transform:translateY(-2px);box-shadow:0 12px 30px #1e6b741f}.directory-tile svg{color:#108e9c;margin-bottom:6px}.directory-tile strong{font-size:24px;font-weight:800}.directory-tile span{color:#286d74;font-size:13px;font-weight:700}.directory-tile em{color:#6f9599;font-size:12px;font-style:normal}.directory-heads{gap:6px;padding:0 23px 22px;display:grid}.directory-heads .text-button{justify-self:start}.directory-back{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:flex}@media (width<=720px){.directory-tiles{grid-template-columns:1fr}}.tech-job-card.is-urgent{border-top-color:#e0245e}.tech-job-client{color:#3f676b;margin:2px 0 4px;font-size:12px}.tech-job-client b{color:#16383c;font-size:13px}.tech-job-contacts{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 0;display:grid}.tech-job-contacts a{align-items:center;gap:6px;min-width:0;min-height:38px;padding:7px 12px;line-height:1.3;text-decoration:none;display:inline-flex}.tech-job-contacts a span{text-align:right;overflow-wrap:anywhere;min-width:0}.tech-job-notes{color:#5a4a1c;background:#fff8e3;border:1px solid #f0dfa8;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.tech-job-card .quick-actions button{min-height:42px;font-size:14px}.timeline.is-tech{background:#fffaf0;border:1px solid #f0dfa8;border-radius:6px;padding:12px 14px 14px}.timeline.is-tech .section-eyeline{color:#8a5a00}.timeline.is-tech .timeline-item{border-right-color:#e5c15a}.timeline.is-tech .timeline-item.is-comment{border-right-color:#d9a11d}.timeline.is-tech .timeline-item.is-comment span{background:#fff3d1}.timeline-hint{color:#6f9599;margin:6px 0 0;font-size:11px;line-height:1.5}.timeline-empty{color:#81a2a6;margin:8px 0 0;font-size:12px}.read-marker{color:#2f8f4e;font-weight:800}.notice-action{cursor:pointer;text-align:right;align-items:center;gap:8px;width:100%;display:flex}.constructor-pick{color:#108e9c;text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.constructor-pick h2{color:#16383c;margin:4px 0 0;font-size:18px}.constructor-pick p{color:#71999d;max-width:420px;margin:0;font-size:13px;line-height:1.6}.constructor-pick-list{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-table-wrap{padding:0 23px 22px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid #ebf2f2;padding:10px 12px}.report-table th{color:#5f9095;text-transform:none;font-size:11px;font-weight:800}.report-table td:first-child{color:#16383c;font-weight:700}.report-table td.is-bad{color:#b3261e;font-weight:800}.report-table tbody tr:hover{background:#f9fdfe}.surface-heading .status-tabs{margin:0}.password-form{gap:4px;max-width:420px;display:grid}.password-form .form-actions{gap:8px;margin-top:8px;display:flex}.password-sheet{padding-bottom:0}.password-sheet .surface{padding:20px 22px}.backup-list,.error-list{gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.backup-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.backup-list a{color:#286d74;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.backup-list small{color:#7c9ea2}.error-list li{color:#7a3300;overflow-wrap:anywhere;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.department-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.department-merge{align-items:center;gap:6px;display:inline-flex}.department-merge select{min-width:150px;min-height:36px}.client-request-visit{color:#3f676b;margin:-4px 0 6px;font-size:12px}.client-request-visit b{color:#1d7f3f}@media (width<=960px){.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-job-card{padding:12px 14px}.tech-job-card .client-request-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box}.tech-job-card.is-open .client-request-description{-webkit-line-clamp:unset;display:block}.tech-job-card .quick-actions{margin-top:10px}.tech-job-messages{text-align:right;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:8px;padding:0 12px;display:flex}.tech-job-messages span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tech-job-messages.is-unread{color:#8a5a00;background:#fae0b4;border-color:#f4ac30}.tech-job-messages svg{flex:none}.tech-job-messages svg.is-flipped{transform:rotate(180deg)}.tech-job-meta{color:#7c9ea2;margin:8px 0 0;font-size:10px;font-weight:700}.tech-job-card .client-request-history{margin-top:4px}@media (width<=960px){.client-shell .client-workspace{padding-bottom:24px}.client-shell .app-shell,.client-shell{padding-bottom:0}}.job-badges{flex:none;align-items:center;gap:6px;display:inline-flex}.job-badges .priority-flag{margin:0}.dispatch-box{background:#f1fafb;border:1px solid #b4d7db;border-radius:8px;gap:8px;margin:14px 0 0;padding:14px 16px 16px;display:grid}.dispatch-current{color:#29585d;margin:0;font-size:12px;line-height:1.55}.dispatch-box .detail-form{background:0 0;border:0;margin:0;padding:0}.dispatch-report{background:#fff;border:1px solid #cfe1e3;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.dispatch-report p{color:#16383c;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.dispatch-photos{flex-wrap:wrap;gap:8px;display:flex}.dispatch-photos img{object-fit:cover;background:#eef4f5;border:1px solid #cfe1e3;border-radius:6px;width:96px;height:96px;display:block}.directory-pick{background:#f7fcfd;border-bottom:1px solid #e0eced;gap:10px;padding:18px 23px;display:grid}.directory-pick-list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.install-help,.auth-card>.install-app-control .install-help,.navigation-footer .install-help{z-index:40;width:auto;position:fixed;inset:auto 12px 12px}}.detail-delete{grid-column:1/-1;justify-self:start;margin-top:6px}.new-request-surface{margin-bottom:18px}.new-request-form{padding:0 23px 20px}.new-request-form .form-check{grid-column:1/-1;margin-top:12px}.confirm-dialog{color:#16383c;direction:rtl;background:#fff;border:1px solid #cfe1e3;border-radius:12px;width:min(420px,100vw - 32px);padding:0;box-shadow:0 30px 70px #082a2e59}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0616188c}.confirm-dialog-body{text-align:right;gap:10px;padding:24px 24px 20px;display:grid}.confirm-dialog-icon{color:#a13646;background:#fff5f6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirm-dialog h2{margin:4px 0 0;font-size:18px}.confirm-dialog p{color:#4c797e;margin:0;font-size:13px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-start;gap:10px;margin-top:10px;display:flex}
