:root{--nav:#132b3a;--nav-deep:#0e2330;--nav-text:#c2d1dc;--brand:#087c72;--brand-hover:#06675f;--ink:#1b2e3c;--body:#425664;--muted:#697d8c;--faint:#f3f6f8;--canvas:#f4f6f9;--line:#e1e8ee;--line-strong:#cbd7df;--white:#fff;--red:#ad4148;--radius:10px;--sidebar:238px;--shadow:0 2px 4px #182d3e03;--font:Inter,'Segoe UI',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,textarea,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #48b8a4}input,select,textarea{max-width:100%}svg.icon{width:18px;height:18px;min-width:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.25;letter-spacing:-.9px;font-weight:650;margin-bottom:9px}h2{font-size:16px;font-weight:650;line-height:1.4;margin-bottom:16px;letter-spacing:-.15px}h3{font-size:14px;font-weight:650;margin-bottom:8px}small{font-size:12px;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:white;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);width:34px;height:34px;padding:0}.icon-button:hover{background:var(--faint);color:var(--ink)}
/* Application shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:40;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;padding:27px 16px 21px;overflow-y:auto}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 9px 27px}.brand{display:inline-flex;align-items:center;gap:10px;color:white;font-size:25px;letter-spacing:-.7px;font-weight:650;line-height:1}.brand:hover{color:white}.brand-mark{width:34px;height:38px;overflow:visible;fill:#45c3b1}.brand-mark path:last-child{fill:var(--nav)}.brand-sub{display:block;color:#8aabba;letter-spacing:2.7px;font-size:8px;font-weight:500;margin-top:8px}.org-switch{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-bottom:28px;border:1px solid #ffffff16;border-radius:8px;color:white;background:#ffffff04}.org-switch:hover{color:white;background:#ffffff0a}.org-monogram{width:32px;height:34px;flex-shrink:0;background:#294757;border:1px solid #ffffff0b;border-radius:6px;display:grid;place-items:center;font-size:14px;font-weight:650}.org-switch-text{min-width:0;flex:1}.org-switch-text small{color:#97b0be;font-size:9px;display:block;line-height:1.4}.org-switch-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.8}.org-switch>.icon{width:12px;min-width:12px;color:#9ab2bf}.nav-label{margin:0 11px 9px;color:#7e9baa;font-size:9px;font-weight:650;letter-spacing:1.5px}.nav-group{margin-bottom:25px}.nav-item{display:flex;align-items:center;gap:11px;position:relative;border-radius:6px;min-height:40px;padding:10px 11px;color:var(--nav-text);font-size:12px;margin:3px 0;transition:background .12s}.nav-item>.icon{width:16px;min-width:16px;height:16px;color:#8eabbc}.nav-item:hover{color:#fff;background:#ffffff09}.nav-item.active{background:#214653;color:#e0fff7;font-weight:600}.nav-item.active>.icon{color:#72dac7}.nav-indicator{height:5px;width:5px;background:#6ddac5;border-radius:50%;margin-left:auto}.technical-link{margin-top:4px;font-size:10px;color:#8ca5b4}.sidebar-footer{margin-top:auto;padding:26px 10px 0}.environment{display:flex;align-items:center;gap:7px;font-size:10px;color:#b2c5cf}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.environment .status-dot{color:#65bdab}.version{margin-left:auto;color:#84a1af;font-size:9px;border:1px solid #ffffff1a;padding:0 5px;border-radius:3px}.sidebar-caption{display:block;font-size:9px;color:#7c99aa;margin-top:8px}.workspace{margin-left:var(--sidebar);min-width:0}.topbar{height:76px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;min-width:0}.breadcrumbs{display:flex;align-items:center;gap:12px;min-width:0;font-size:11px;color:var(--muted)}.breadcrumbs>a{display:flex;align-items:center;gap:9px;color:var(--muted)}.breadcrumbs>a span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>a>.icon{width:15px;min-width:15px;height:15px}.breadcrumbs>.icon{width:11px;min-width:11px;height:11px;color:#afbdc8}.breadcrumb-current{font-weight:550;color:var(--ink);white-space:nowrap}.today{color:#738492;font-size:10px;white-space:nowrap}.topbar-divider{height:26px;width:1px;background:var(--line)}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-copy strong{display:block;font-size:11px;font-weight:600;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy small{display:block;font-size:9px;margin-top:1px}.account-menu summary>.icon{width:12px;min-width:12px;color:#768b99}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;height:34px;width:34px;font-size:12px;font-weight:650;background:#e7f2ee;color:#42786a;border:2px solid white}.avatar-account{background:#eaf0f6;color:#536d86}.avatar-small{width:29px;height:29px;font-size:10px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-9px;background:#eee9f4;color:#78648d}.account-dropdown{position:absolute;z-index:50;right:0;top:calc(100% + 15px);width:238px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 40px #19334816;padding:8px}.account-dropdown a,.account-dropdown button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:0;background:none;font-size:12px;padding:10px 11px;border-radius:5px;color:var(--body)}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--faint)}.account-dropdown form{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.account-username{display:block;font-size:11px;color:var(--muted);padding:7px 11px 10px}.menu-toggle,.sidebar-close,.nav-backdrop{display:none}
main{padding:34px 35px 48px;max-width:1660px;margin:0 auto;min-height:calc(100vh - 131px)}main:focus{outline:0}.page-footer{height:55px;padding:17px 35px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#83929e;font-size:10px}.page-footer>span{display:flex;align-items:center;gap:7px}.page-footer .icon{height:12px;width:12px;min-width:12px}.footer-dot{color:#bec8d1}.page-heading,.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--brand);margin:0 0 9px}.page-description,.heading>.muted{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.heading-actions{display:flex;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;padding:10px 15px;border-radius:6px;line-height:1.45;font-weight:600;font-size:12px;min-height:38px;text-decoration:none;transition:background .12s;white-space:nowrap}.button .icon{width:15px;height:15px;min-width:15px}.primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #172d3412}.primary:hover{background:var(--brand-hover);color:#fff}.secondary{background:#fff;border-color:var(--line-strong);color:#425866;box-shadow:0 1px 2px #172d3404}.secondary:hover{background:#f8fafb;color:var(--ink);border-color:#9eafb9}.subtle{border-color:var(--line);background:#fff;color:var(--muted);min-height:31px;font-size:10px;padding:6px 10px}.subtle:hover{background:var(--faint)}.danger-button{color:#a94048;border-color:#e6c7ca;background:#fff}.full{width:100%}.link-button{border:0;padding:0;background:none;color:var(--brand);font-size:11px}.muted{color:var(--muted)}.help,.field-help{color:var(--muted);font-size:11px;line-height:1.65}.back{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-bottom:22px}.back .icon{width:14px;min-width:14px;height:14px}
/* Operational overview */
.section-eyebrow{display:flex;justify-content:space-between;margin-bottom:10px;font-size:10px;color:var(--muted)}.section-eyebrow span:first-child{color:#526676;font-weight:600}.section-eyebrow span:last-child{font-size:9px;color:#8a99a4}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.metric{position:relative;padding:20px 22px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.metric-label{display:block;font-size:11px;color:#617583;font-weight:500;margin-bottom:9px;padding-right:25px}.metric>strong{display:block;font-size:31px;letter-spacing:-1.1px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.metric>small{display:flex;align-items:center;gap:5px;margin-top:13px;color:#83929f;font-size:9px}.metric>small>.icon{height:12px;min-width:12px;width:12px}.metric-icon{position:absolute;top:19px;right:20px;display:grid;place-items:center;height:28px;width:28px;border-radius:7px}.metric-icon .icon{width:15px;height:15px;min-width:15px}.teal{background:#e9f5f0;color:#2f8877}.blue{background:#eaf2fc;color:#537daa}.amber{background:#fcf4e6;color:#ab8338}.red{background:#fceef0;color:#b66a71}.metric-alert>strong{color:#af5055}.metric-alert:hover{border-color:#e3b5ba;background:#fffdfd;color:var(--ink)}
.panel,.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px}.panel{padding:25px}.card{padding:25px}.order-panel{padding:0;overflow:hidden}.panel-titlebar{padding:23px 23px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-titlebar h2{margin:0 0 5px;font-size:14px;display:flex;align-items:center;gap:9px}.panel-titlebar p{font-size:10px;color:var(--muted);margin:0}.count-tag{display:inline-flex;border-radius:5px;font-size:10px;font-weight:550;line-height:1;padding:4px 6px;background:#eef2f5;color:#60717e}.private-label{font-size:9px;color:#80929f;display:flex;align-items:center;gap:5px;white-space:nowrap}.private-label .icon{height:13px;min-width:13px;width:13px}.status-tabs{display:flex;gap:24px;overflow-y:hidden;border-bottom:1px solid var(--line);padding:0 23px;overflow-x:auto;scrollbar-width:thin}.status-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 0 14px;font-size:11px;font-weight:550;color:#718391;border-bottom:2px solid transparent;margin-bottom:0}.status-tabs a.selected{color:var(--brand);border-bottom-color:var(--brand)}.status-tabs a>span{font-size:9px;min-width:17px;text-align:center;line-height:1.5;padding:0 4px;border-radius:4px;background:#f0f3f6;color:#7a8c98}.status-tabs a.selected>span{color:#147d70;background:#e7f4ef}.filter-toolbar{display:flex;align-items:center;gap:10px;padding:16px 23px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-control{position:relative;min-width:190px;flex:1 1 240px;display:flex;align-items:center}.search-control>.icon{position:absolute;left:10px;pointer-events:none;color:#92a2af;width:15px;height:15px;min-width:15px}.search-control input{padding-left:33px!important;padding-right:26px!important;font-size:11px!important;min-height:35px!important}.search-control kbd{position:absolute;right:10px;border:1px solid var(--line);border-radius:3px;background:#fafcfd;color:#9aa8b2;padding:0 4px;font-size:9px}.filter-select{position:relative;display:flex;align-items:center;flex:0 1 170px}.filter-select>.icon{position:absolute;left:9px;width:13px;height:13px;min-width:13px;color:#8093a2;pointer-events:none}.filter-select select{padding-left:30px!important;font-size:11px!important;min-height:35px!important}.mine-filter{font-size:10px!important;white-space:nowrap;gap:6px!important}.filter-toolbar>.button{font-size:10px;min-height:35px;padding:8px 11px}.sort-control{margin-left:auto;max-width:145px}.sort-control select{border-color:transparent!important;background:#fff;font-size:10px!important;min-height:35px!important;color:#6e8290!important}.active-filters{padding:10px 23px;background:#f9fbfc;font-size:10px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.active-filters>a{display:flex;align-items:center;gap:3px;margin-left:auto}.active-filters .icon{height:12px;width:12px;min-width:12px}.filter-chip{padding:2px 7px;border:1px solid #dce6ec;border-radius:4px;background:white;color:#627987}.filter-chip.danger{color:var(--red);border-color:#efcdd1;background:#fff8f9}.table-scroll{overflow-x:auto;position:relative}table{border-collapse:collapse;text-align:left;width:100%}.orders-table{min-width:880px}.orders-table th{font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#7b8c9a;background:#f9fbfc;padding:13px 20px;border-bottom:1px solid var(--line);font-weight:650;white-space:nowrap}.orders-table th:first-child,.orders-table td:first-child{padding-left:23px}.orders-table td{padding:17px 20px;font-size:11px;border-bottom:1px solid #edf1f4;vertical-align:middle;line-height:1.5}.orders-table tbody tr:last-child td{border-bottom:0}.orders-table tbody tr:hover{background:#fbfcfd}.orders-table td:first-child{width:28%;min-width:220px}.orders-table td:last-child{padding-left:5px;padding-right:16px;width:33px}.order-number{font-size:10px;color:var(--brand);font-weight:650;letter-spacing:.15px}.order-title{display:block;font-size:12px;font-weight:600;color:#304653;line-height:1.55;margin:3px 0 4px}.order-title:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.cell-primary{display:block;color:#526673;font-size:11px;font-weight:550}.cell-secondary{display:block;font-size:11px;color:#697d8c;margin-top:3px;line-height:1.6}.location{display:flex;align-items:center;gap:3px}.location .icon{width:10px;min-width:10px;height:10px;color:#94a5b1}.priority{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;margin-top:6px;background:#fff5e5;color:#a27423}.priority .icon{width:10px;min-width:10px;height:10px}.priority.urgent{background:#fbecee;color:#ac4c57}.worker-cell{display:flex;align-items:center;gap:9px}.worker-name{display:block;font-size:11px;color:#617786;white-space:nowrap}.date-value{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:10px;line-height:1.6;font-weight:600;border:1px solid transparent;border-radius:5px;white-space:nowrap}.badge.draft{background:#f0f3f6;color:#768692;border-color:#e4eaef}.badge.planned{background:#edf3fc;color:#4b77b3;border-color:#dee8f7}.badge.in_progress{background:#fff6e7;color:#ad832b;border-color:#f7e9ca}.badge.completed{background:#eaf6ef;color:#458764;border-color:#d6eadf}.badge.cancelled{background:#f9eff1;color:#ae6a78;border-color:#f0dee4}.overdue{display:flex;align-items:center;gap:3px;color:#ad4148;font-size:10px;margin-top:5px}.overdue .icon{height:10px;width:10px;min-width:10px}.row-action{width:25px;height:29px;color:#8297a5}.row-action .icon{width:14px;min-width:14px;height:14px}.pagination{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);font-size:10px;color:#82929f}.pagination strong{font-weight:550;color:#5c7382}.pagination nav{display:flex;align-items:center;gap:12px}.page-number{font-size:10px}.empty-state{text-align:center;padding:45px 20px}.empty-state h3{font-size:16px;margin-top:18px}.empty-state p{color:var(--muted);max-width:400px;margin:0 auto 18px;font-size:12px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0f5f6;color:#69988f;border:1px solid #e2eceb;border-radius:12px}.empty-icon .icon{width:23px;height:23px}
/* Forms and feedback */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;border:1px solid var(--line-strong);border-radius:6px;min-height:40px;padding:9px 11px;background:white;color:var(--ink);font-size:12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#97a4b0}input:hover,select:hover,textarea:hover{border-color:#a6bac5}input:focus,select:focus,textarea:focus{border-color:#4ca997;box-shadow:0 0 0 3px #35998510}input:disabled,select:disabled{background:#f5f7f9;color:#7a8d9a}select{padding-right:26px}textarea{resize:vertical;min-height:86px}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:15px;height:15px;flex-shrink:0;margin:0}.field label,.field legend{font-size:12px;font-weight:600;color:#465e6c;margin-bottom:7px;display:block}.field-help{margin-top:6px;font-size:11px}.field{min-width:0}.field.wide{grid-column:1/-1}.required{color:#2a8d7a;margin-left:2px}.checkbox-label{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:400!important;margin:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px}.form-section{padding:26px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:23px}.section-number{height:25px;min-width:25px;border-radius:6px;background:#f0f5f6;color:#658a89;display:grid;place-items:center;font-size:10px;font-weight:650;margin-top:1px}.form-section-head h2{margin:0 0 4px;font-size:14px}.form-section-head p{font-size:11px;color:var(--muted);margin:0}.form-panel{padding:0;overflow:hidden}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:23px}.form-main{min-width:0}.form-aside{position:sticky;top:24px}.form-aside h3{font-size:12px}.form-aside p{font-size:11px;color:var(--muted);line-height:1.7}.form-aside .panel{padding:21px}.summary-service{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.summary-service .metric-icon{position:static;height:35px;width:35px;margin-bottom:15px}.summary-service strong{font-size:13px;display:block}.summary-label{display:block;font-size:9px;letter-spacing:.8px;color:#8396a2;text-transform:uppercase;margin-bottom:6px}.summary-step{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:var(--muted);margin:12px 0}.summary-step .icon{width:13px;min-width:13px;height:13px;color:#649b8d;margin-top:2px}.form-footer{padding:19px 25px;background:#fcfdfe;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer .help{font-size:10px;margin:0;display:flex;align-items:center;gap:6px}.form-footer .help .icon{height:13px;width:13px;min-width:13px}.form-footer-actions{display:flex;gap:9px}.errorlist{padding:0;margin:6px 0 0;list-style:none;font-size:11px;color:#a83d48;line-height:1.5}.field-invalid input,.field-invalid select,.field-invalid textarea,[aria-invalid=true]{border-color:#d5878c!important}.form-errors{background:#fff3f3;border:1px solid #f0c9ce;border-radius:8px;padding:16px 20px;margin-bottom:20px;font-size:12px;color:#99434c}.form-errors ul{margin:8px 0 0;padding-left:19px}.form-errors a{color:#99434c;text-decoration:underline}.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #d0e8df;background:#eff8f4;color:#387663;border-radius:7px;padding:12px 15px;margin-bottom:20px;font-size:12px;line-height:1.7}.notice>.icon{width:17px;min-width:17px;margin-top:2px}.notice>.icon-button{width:24px;height:24px;margin-left:auto}.notice.error{border-color:#edcbd0;background:#fff4f4;color:#a14952}.notice.warning{background:#fff9ed;border-color:#eee2c6;color:#896b33}.notice.info{background:#f0f6fc;border-color:#dbe7f2;color:#527491}.notice-content{flex:1;min-width:0}.notice strong{font-size:12px}.notice p:last-child{margin-bottom:0}.messages{margin-bottom:4px}.assignee-fieldset{border:0;padding:0;margin:0}.assignee-fieldset legend{font-size:11px;font-weight:600;color:#465e6c;margin-bottom:10px}.assignee-tools{display:flex;align-items:center;gap:20px;margin-bottom:12px}.assignee-tools .search-control{max-width:290px}.assignee-count{font-size:10px;color:var(--muted)}#id_assignees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#id_assignees>div{border:1px solid var(--line);border-radius:6px;padding:13px 12px;background:#fff}#id_assignees>div:has(input:checked){background:#f3faf7;border-color:#9bc8b8}#id_assignees label{display:flex;align-items:center;gap:10px;font-size:11px;color:#486674;cursor:pointer}.optional-section summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:550;list-style:none}.optional-section summary::-webkit-details-marker{display:none}.optional-section[open] .form-grid{padding-top:22px}.steps{display:flex;align-items:center;gap:10px;font-size:11px;color:#8c9ba6;margin-bottom:24px}.steps span{display:flex;align-items:center;gap:7px}.steps b{width:22px;height:22px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:9px;border-radius:50%;font-weight:500}.steps .current{color:var(--brand);font-weight:600}.steps .current b{color:white;background:var(--brand);border-color:var(--brand)}.steps>.icon{height:12px;width:12px;min-width:12px;color:#b4c0c9}.schema-field{padding:20px;border:1px solid var(--line);border-radius:8px;margin:14px 0;display:grid;grid-template-columns:2fr 1.3fr 1fr 2fr .8fr;gap:14px;align-items:start;background:#fcfdfe}.schema-field .field{margin:0}.schema-field .checkbox-label{padding-top:29px;font-size:10px!important}.schema-field .errorlist{grid-column:1/-1}.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.builder-heading h2{margin:0}.builder-note{font-size:10px;color:var(--muted);margin:12px 0 0}.service-field-list{min-width:0}
/* Work order detail */
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:23px}.detail-primary{min-width:0}.detail-aside{position:sticky;top:22px}.detail-aside .panel{padding:23px}.detail-heading h1{font-size:28px;max-width:780px}.subheading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:11px;color:var(--muted)}.subheading .badge{font-size:10px}.subheading .overdue{font-size:10px;margin:0}.detail-subnav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 12px;font-size:11px}.detail-subnav a{color:#667d8b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:13px}.section-heading h2 .icon{width:16px;min-width:16px;height:16px;color:#8aa09f}.description{font-size:12px;line-height:1.8;color:#5c7280;margin-bottom:23px;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px;padding:22px 0 0;border-top:1px solid var(--line)}.facts dt{font-size:9px;letter-spacing:.6px;color:#8a9aa6;text-transform:uppercase;margin-bottom:7px}.facts dd{margin:0;font-size:12px;color:#425b6a;font-weight:550;overflow-wrap:anywhere}.facts dd small{display:block;margin-top:4px;font-size:10px;font-weight:400}.custom-data{margin-top:25px}.team{display:flex;flex-wrap:wrap;gap:10px}.team-person{display:flex;gap:10px;align-items:center;padding:12px;background:#fbfcfd;border:1px solid var(--line);border-radius:6px;min-width:200px}.team-person strong{display:block;font-size:11px;font-weight:600}.team-person small{display:block;font-size:10px;margin-top:2px}.progress-label{font-size:10px;color:var(--muted)}.progress-track{height:5px;border:0;width:100%;appearance:none;background:#edf1f4;border-radius:5px;overflow:hidden;margin:0 0 15px}.progress-track::-webkit-progress-bar{background:#edf1f4}.progress-track::-webkit-progress-value{background:#4d9f8e;border-radius:5px}.progress-track::-moz-progress-bar{background:#4d9f8e}.task-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4;font-size:12px;color:#536b78}.task-row:last-child{border-bottom:0}.task-check{height:22px;width:22px;min-width:22px;border:1px solid #bccfd9;border-radius:5px;background:white;color:#8ca3b1;padding:2px;display:grid;place-items:center}.task-check .icon{width:15px;min-width:15px;height:15px}.task-check.done{background:#e4f3ec;color:#378571;border-color:#b8d7c9}.task-check:disabled{opacity:1}.completed-task{text-decoration:line-through;color:#8a9ba5}.file{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.file>span{min-width:0;flex:1}.file>.icon{color:#7b999d}.file small{display:block;font-size:10px;margin-top:3px}.upload-zone{border:1px dashed #bdd0da;border-radius:7px;background:#fbfcfd;padding:18px;margin-top:18px}.upload-zone p{font-size:11px;color:var(--muted);margin-bottom:12px}.upload-zone input[type=file]{padding:8px;background:white;font-size:10px}.upload-zone .button{margin-top:12px}.mini-empty{font-size:11px;color:var(--muted);padding:12px 0}.timeline{margin-top:27px;border-left:1px solid #dfe8ec;padding-left:20px}.event{position:relative;padding:0 0 23px}.event-dot{position:absolute;left:-25px;top:4px;background:#7da89c;width:9px;height:9px;border-radius:50%;border:2px solid white}.event small{font-size:9px;color:#8c9ca6}.event p{font-size:11px;line-height:1.8;color:#526c7b;margin:5px 0 0;overflow-wrap:anywhere}.event details{margin-top:8px;color:#84959f;font-size:10px}.event details ul{overflow-wrap:anywhere}.note-form .button{margin-top:12px}.action-card h2{font-size:15px}.action-card .field{margin-bottom:17px}.action-intro{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:20px}.access-card{background:#f9fcfb;border-color:#dcebe5}.access-card h2{font-size:13px}.access-card p{font-size:11px;color:#6d827b;line-height:1.8}.integration-state{display:flex;align-items:center;gap:7px;border-top:1px solid #e0ece6;padding-top:14px;font-size:10px;color:#768f87}.access-card .help{margin-top:10px;font-size:10px}.access-card a{font-size:10px}.audit-stamp{padding:0 4px;font-size:10px;line-height:1.9;color:#91a0a9}
/* Catalogs, organization and settings */
.org-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.org-card,.service-card{padding:23px;display:flex;flex-direction:column;margin-bottom:0;min-width:0}.org-card:hover{border-color:#b4d4c9}.org-card h2,.service-card h2{margin:17px 0 9px;font-size:15px}.org-card p,.service-card p{font-size:11px;line-height:1.8;color:var(--muted)}.catalog-icon{display:grid;place-items:center;height:38px;width:38px;border:1px solid #dceae6;background:#eff7f4;border-radius:9px;color:#4f9585}.catalog-icon .icon{height:21px;width:21px}.card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-meta{display:flex;gap:15px;font-size:10px;color:#7f929e;margin:0 0 20px}.card-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-footer .icon{height:14px;width:14px;min-width:14px}.card-footer a{display:flex;align-items:center;gap:5px}.select-service-card{color:var(--ink);transition:border .15s,transform .15s}.select-service-card:hover{border-color:#93c3b4;color:var(--ink);transform:translateY(-2px)}.selection-note{font-size:11px;color:var(--muted);margin-top:24px}.selection-note a{font-weight:550}.settings-tabs,.tabs{display:flex;gap:27px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:24px}.settings-tabs a,.tabs a{font-size:11px;padding:0 0 13px;color:#6d8392;white-space:nowrap}.settings-tabs a.active,.tabs a.active{border-bottom:2px solid var(--brand);color:var(--brand);font-weight:600}.directory-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.directory-row:last-child{border-bottom:0}.directory-info{flex:1;min-width:0}.directory-info strong{font-size:12px;font-weight:550;display:block}.directory-info small{font-size:10px;display:block;margin-top:4px;overflow-wrap:anywhere}.directory-row>a{font-size:10px;display:flex;gap:5px;align-items:center}.directory-row>a>.icon{height:13px;width:13px;min-width:13px}.directory-form .field{margin-bottom:18px}.directory-form h2{font-size:14px;margin-bottom:5px}.directory-form .help{margin-bottom:22px}.directory-form .button{margin-top:5px}.directory-count{font-size:10px;color:var(--muted)}.settings-header-icon{margin-bottom:20px}.account-row{border-bottom:1px solid var(--line);padding:20px 0}.account-row:last-child{border-bottom:0}.account-user{display:flex;align-items:center;gap:11px}.account-user strong{display:block;font-size:12px}.account-user small{display:block;font-size:10px;margin-top:3px}.membership-form{display:flex;align-items:center;gap:13px;margin-top:15px}.membership-form select{max-width:185px;min-height:35px;font-size:11px}.membership-form .checkbox-label{font-size:10px;white-space:nowrap}.membership-form .button{margin-left:auto}.calendar-row{padding:20px 0;border-bottom:1px solid var(--line)}.calendar-row:last-child{border-bottom:0}.calendar-row h3{font-size:13px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.calendar-row p{font-size:11px;color:var(--muted)}.calendar-row small{display:block;margin-top:6px;font-size:10px}.calendar-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.calendar-row .help{font-size:10px;margin:10px 0 0}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.provider-card{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:8px}.provider-letter{font-size:17px;font-weight:650;height:32px;width:32px;border-radius:7px;display:grid;place-items:center;background:#eff3f7;color:#567492}.provider-card strong{display:block;font-size:11px;font-weight:550}.provider-card small{display:block;font-size:9px;margin-top:2px}.provider-card.apple .provider-letter{color:#52616e;background:#f0f2f4}.provider-card.google .provider-letter{color:#4878bb;background:#eef3fb}.calendar-help details{border-bottom:1px solid var(--line);padding:14px 0}.calendar-help details:last-child{border-bottom:0}.calendar-help summary{font-size:12px;font-weight:550;cursor:pointer;color:#4d6675}.calendar-help details p{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.8}.token-url{font-family:ui-monospace,monospace;font-size:11px;background:white;border:1px solid #cddfd8;border-radius:6px;padding:12px;overflow-wrap:anywhere;color:#416b60;margin:10px 0}.calendar-form .field{margin-bottom:20px}.calendar-form h2{font-size:14px;margin-bottom:6px}.calendar-form>.help{margin-bottom:20px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;align-items:start}.settings-layout .form-panel{padding:0}.settings-aside{font-size:11px;color:var(--muted)}.settings-aside h3{font-size:12px;color:var(--ink)}.settings-aside ul{padding-left:17px;line-height:1.9}.user-self-label{font-size:9px;color:#7b918c;margin-left:auto}
/* Sign-in */
.auth-body{background:#f5f7fa}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:33px 52px}.auth-header .brand{color:var(--ink);font-size:26px}.auth-header .brand-mark path:last-child{fill:#f5f7fa}.auth-header>span{color:#8a9ba8;font-size:11px}.auth-workspace main{max-width:1200px;padding:36px 40px 70px;min-height:calc(100vh - 160px)}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;max-width:1050px;margin:0 auto}.auth-story{padding:20px 0}.auth-story h1{font-size:42px;letter-spacing:-1.8px;line-height:1.2;max-width:430px;margin:20px 0}.auth-story>p{font-size:14px;line-height:1.8;color:#768a97;max-width:390px}.auth-label{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#528578;letter-spacing:1px;font-weight:650;text-transform:uppercase}.auth-preview{margin-top:35px;padding:24px 27px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #1b3e4e05;max-width:420px}.auth-flow{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.auth-flow span{font-size:9px;color:#8a9aa6;display:flex;align-items:center;gap:4px}.auth-flow .icon{width:12px;height:12px;min-width:12px}.auth-preview-title{font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px}.auth-preview .auth-features{display:grid;gap:14px;margin-top:20px}.auth-feature{display:flex;gap:10px;align-items:center;color:#69818f;font-size:11px}.auth-feature .icon{color:#64a38e}.login-panel{padding:35px 34px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #173d4f05}.login-panel h2{font-size:22px;letter-spacing:-.5px;margin-bottom:7px}.login-panel>.muted{font-size:12px;margin-bottom:28px}.login-panel .field{margin-bottom:20px}.login-panel .field input{min-height:43px}.password-wrap{position:relative}.password-wrap input{padding-right:42px!important}.password-wrap .icon-button{position:absolute;right:4px;top:4px;width:34px;height:34px}.login-panel .button{min-height:43px;font-size:12px}.login-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:23px;text-align:center;font-size:10px;line-height:1.8;color:#8799a5}.login-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#86999f;margin-top:19px}.login-security .icon{height:13px;width:13px;min-width:13px}.password-page{max-width:570px;margin:24px auto}.password-page .field{margin-bottom:20px}.password-page .button{margin-top:10px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);background:#203d49;color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 24px #132b3a22;z-index:90;font-size:12px}.toast[hidden]{display:none}
@media(min-width:1600px){:root{--sidebar:254px}main{padding-top:42px}.nav-item{font-size:12px}.orders-table td{padding-top:19px;padding-bottom:19px}.order-title{font-size:12px}.worker-name,.cell-primary{font-size:11px}.cell-secondary{font-size:10px}.metric>strong{font-size:35px}}
@media(max-width:1280px){:root{--sidebar:218px}.sidebar{padding-left:12px;padding-right:12px}.nav-item{font-size:10.5px;gap:9px}.topbar{padding:0 25px}main{padding:28px 25px 45px}.page-heading{gap:18px}.heading-actions{gap:7px}.metric{padding:18px}.metric-icon{right:15px;top:16px}.metric>small{font-size:8.5px}.metric-label{font-size:10px}.status-tabs{gap:20px}.sort-control{margin-left:0}.detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.form-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.schema-field{grid-template-columns:2fr 1.5fr 1fr}.schema-field .field:nth-of-type(4){grid-column:1/3}.schema-field .field:last-of-type{grid-column:3}.org-grid,.service-grid{gap:15px}.provider-card{padding:12px;gap:8px}.provider-card strong{font-size:10px}.provider-letter{width:28px;height:28px;flex-shrink:0}}
@media(max-width:1080px){.today,.topbar-divider{display:none}.breadcrumbs>a span{max-width:150px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.heading-actions .button{padding:9px 11px;font-size:10px}.metrics{gap:11px}.metric{padding:17px 15px}.metric-icon{position:static;width:24px;height:24px;margin-bottom:10px}.metric-label{padding:0}.metric>strong{font-size:29px}.metric>small{display:block;min-height:26px}.detail-grid,.settings-layout{grid-template-columns:1fr}.detail-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-aside .panel{margin:0}.audit-stamp{grid-column:1/-1}.form-layout{grid-template-columns:minmax(0,1fr)}.form-aside{display:none}.org-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-form{max-width:none}.provider-grid{gap:9px}.auth-layout{gap:40px}.auth-story h1{font-size:35px}.auth-preview{padding:20px}}
@media(max-width:800px){:root{--sidebar:238px}.sidebar{position:relative;width:100%;max-height:none;padding:18px}.sidebar .brand-row{margin:0 0 15px}.sidebar .org-switch{margin-bottom:15px}.sidebar nav{display:flex;gap:15px;overflow-x:auto}.sidebar .nav-group{min-width:180px;margin-bottom:5px}.sidebar .technical-link,.sidebar-footer{display:none}.workspace{margin-left:0}.js .sidebar{position:fixed;visibility:hidden;inset:0 auto 0 0;width:var(--sidebar);transform:translateX(-100%);transition:transform .18s ease;max-height:100vh;box-shadow:15px 0 40px #172c3c20}.js .sidebar nav{display:block;overflow:visible}.js .sidebar .nav-group{margin-bottom:22px}.js .sidebar .sidebar-footer{display:block}.js .sidebar .technical-link{display:flex}.js .sidebar .brand-row{margin-bottom:25px}.js .sidebar .org-switch{margin-bottom:25px}.js .menu-toggle,.js .sidebar-close{display:inline-flex}.js .sidebar-close{color:#b6cbd5}.js .sidebar-close:hover{background:#ffffff0b;color:white}.js .nav-open .sidebar{transform:translateX(0);visibility:visible}.js .nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#0d27356b;z-index:35;border:0}.topbar{height:65px;padding:0 19px;gap:12px}.topbar-left{gap:10px}.breadcrumbs{font-size:10px;gap:7px}.breadcrumbs>a>.icon{display:none}.breadcrumbs>a span{max-width:155px}.breadcrumb-current{display:none}.breadcrumbs>.icon{display:none}.topbar-right{gap:0}.account-copy{display:none}.account-menu summary{gap:5px}.avatar-account{width:31px;height:31px}.account-dropdown{top:calc(100% + 17px)}main{padding:24px 18px 38px}.page-heading,.heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-description{font-size:12px;max-width:520px}.heading-actions .button{font-size:11px;padding:10px 13px}.section-eyebrow span:last-child{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:23px}.metric{padding:17px 18px}.metric-icon{position:absolute;top:16px;right:16px;margin:0}.metric-label{padding-right:24px;font-size:10px}.metric>small{min-height:0;font-size:9px}.metric>strong{font-size:29px}.panel-titlebar{padding:20px 17px 16px}.panel-titlebar h2{font-size:14px}.panel-titlebar p{font-size:10px;line-height:1.7}.private-label{display:none}.status-tabs{gap:23px;padding:0 17px}.status-tabs a{font-size:11px;padding-bottom:13px}.filter-toolbar{padding:15px 17px;gap:10px}.search-control{flex-basis:100%}.search-control input{font-size:11px!important;min-height:38px!important}.search-control kbd{display:none}.filter-select{flex:1 1 180px}.filter-select select{font-size:11px!important;min-height:38px!important}.mine-filter{font-size:11px!important}.filter-toolbar>.button{min-height:38px}.sort-control{margin-left:auto}.orders-table{min-width:820px}.orders-table td,.orders-table th{padding-left:17px;padding-right:17px}.orders-table td:first-child,.orders-table th:first-child{padding-left:17px}.pagination{padding:15px 17px;font-size:10px}.page-footer{height:auto;padding:17px 18px;font-size:9px;gap:12px}.page-footer>span:last-child{font-size:8px}.detail-grid{gap:0}.detail-aside{grid-template-columns:1fr;gap:0}.detail-aside .panel{margin-bottom:20px}.detail-aside .action-card{order:-1}.detail-heading h1{font-size:27px}.detail-subnav{gap:20px;overflow-x:auto;white-space:nowrap}.panel,.card{padding:21px}.order-panel,.form-panel{padding:0}.facts{gap:22px 19px}.form-section{padding:23px 20px}.form-grid{gap:20px}.form-section-head{margin-bottom:20px}.form-footer{padding:17px 20px;flex-wrap:wrap;gap:16px}.form-footer-actions{margin-left:auto}.form-footer .help{font-size:9px}.form-aside{display:none}.assignee-tools{flex-wrap:wrap;gap:9px}.assignee-tools .search-control{flex-basis:auto;max-width:100%;flex-grow:1}.org-grid,.service-grid{gap:14px}.provider-grid{grid-template-columns:1fr}.provider-card{padding:13px 15px}.provider-card strong{font-size:12px}.provider-card small{font-size:10px}.schema-field{padding:16px;gap:14px}.tabs,.settings-tabs{gap:22px}.auth-header{padding:25px}.auth-header>span{font-size:9px}.auth-workspace main{padding:25px 22px 50px}.auth-layout{display:block;max-width:470px}.auth-story{display:none}.login-panel{padding:30px}.login-panel h2{font-size:23px}.auth-workspace .page-footer{padding:18px 23px}.toast{left:50%;max-width:calc(100% - 30px);bottom:18px;white-space:nowrap}.account-row{padding-top:15px}.membership-form{flex-wrap:wrap}.membership-form select{flex:1;max-width:none}.membership-form .button{margin-left:0}}
@media(max-width:480px){main{padding:23px 15px 35px}.topbar{padding:0 14px}.page-heading h1{font-size:25px}.metrics{gap:10px}.metric{padding:16px 14px}.metric-icon{right:12px;width:22px;height:22px}.metric-label{font-size:9px;max-width:145px}.metric>small{font-size:8px;line-height:1.6}.metric>strong{font-size:27px}.section-eyebrow{font-size:9px}.sort-control{max-width:127px}.filter-select{flex:1 1 100%}.filter-toolbar>.button{margin-left:auto}.mine-filter{order:3}.sort-control{order:4;margin-left:0}.filter-toolbar>.button{order:5}.search-control{order:1}.filter-select{order:2}.form-grid,.facts{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer-actions{margin-left:0;display:grid;grid-template-columns:1fr 1fr}.org-grid,.service-grid{grid-template-columns:1fr}#id_assignees{grid-template-columns:1fr}.schema-field{grid-template-columns:1fr 1fr}.schema-field .field:first-of-type{grid-column:1/-1}.schema-field .field:nth-of-type(4){grid-column:1/-1}.schema-field .field:last-of-type{grid-column:auto}.schema-field .checkbox-label{padding-top:28px}.builder-heading{align-items:flex-start;flex-direction:column}.subheading{gap:10px}.team-person{width:100%}.calendar-actions{gap:12px}.calendar-actions .button{font-size:10px}.login-panel{padding:28px 23px}.page-footer>span:last-child{max-width:140px;overflow-wrap:anywhere}.empty-state{padding:35px 10px}.empty-state h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.page-footer,.detail-aside,.heading-actions,.detail-subnav,.note-form,.upload-zone,.messages,.back{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.detail-grid{display:block}.panel{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.task-check{border:1px solid #aaa}.detail-heading{margin-bottom:20px}body{background:white;font-size:12px}}
