.service-editor{border:1px solid #326b91;background:#102a43;color:#e6f4ff}.service-editor .modalhead{border-bottom:1px solid #326b91}.service-editor .field label{color:#c3dcea}.service-editor input,.service-editor textarea,.service-editor select{background:#0a1d30;color:#f0f9ff;border-color:#397496}.service-editor input:focus,.service-editor textarea:focus,.service-editor select:focus{outline:2px solid #31cee0;outline-offset:1px}.service-heading{padding:12px 0 8px;border-bottom:1px solid #397496;font-size:17px;font-weight:700;color:#70e0ef}.service-totals{padding:14px;background:#133f53;border:1px solid #31869a;border-radius:10px;color:#81efd4;font-weight:700}.pattern-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:240px;height:240px;touch-action:none;background:#0a1d30;border-radius:18px;margin:8px 0}.pattern-grid svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pattern-grid polyline{fill:none;stroke:#25d4e8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.pattern-grid button{z-index:1;justify-self:center;align-self:center;width:40px;height:40px;border-radius:50%;border:2px solid #417fa1;background:#153a55;color:#cde9fc;font-weight:bold;cursor:pointer}.pattern-grid button.chosen{background:#24d3df;color:#09243c;border-color:#abfaff}.service-pattern small{display:block;margin-top:10px;max-width:500px;color:#aacbdd}.pattern-sequence{color:#8de9ed}.service-show-pin{width:auto!important;min-width:0!important}.service-editor [hidden]{display:none!important}.service-editor .checks label{color:#c3dcea}.service-editor .pillbutton{background:#153a55;color:#d9f6ff;border-color:#397496}
/* Full-page intake, matching the main application. */
.intake-page{color:#19354b}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.intake-card{background:#fff;border:1px solid #cfdee8;border-radius:14px;padding:18px;min-width:0;box-shadow:0 4px 16px #13374f08}.intake-card h2{font-size:18px;margin:0 0 14px;color:#163a55;padding-bottom:10px;border-bottom:1px solid #dce8ef}.intake-card .formgrid{gap:10px 14px}.intake-card .field label{color:#264b65;font-size:13px;font-weight:600}.intake-card input,.intake-card select,.intake-card textarea{width:100%;background:#fff;color:#17374f;border-color:#b9cddb;padding:9px 11px;min-height:39px}.intake-card input[readonly]{background:#e8f6f1;color:#086247;font-weight:700}.intake-card .checks label{background:#eaf2f7;color:#20495f;padding:9px 12px;border:1px solid #c1d6e3}.intake-card input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:#0b7183}.intake-card .intake-extra{padding:10px 12px;background:#f5f9fc;border:1px solid #d6e3ec;border-radius:9px}.intake-extra summary{font-size:13px;color:#225774;cursor:pointer;font-weight:600}.intake-extra[open]>summary{margin-bottom:14px}.intake-card .full{grid-column:1/-1}.intake-stock{grid-column:1/-1}.intake-stock-search{margin-bottom:10px}.intake-stock-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto}.intake-stock-result{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#f2f8fc;border:1px solid #bfd7e6;border-radius:9px;padding:12px;color:#19405b}.intake-stock-result:disabled{background:#edf0f2;color:#677782;cursor:default}.intake-stock-result span:first-child{flex:1;min-width:0}.intake-stock-result small,.intake-stock-selected small{display:block;font-size:12px;color:#58738a;margin-top:3px}.intake-stock-selected{margin-top:14px;overflow:auto}.intake-stock-selected input{width:80px}.intake-stock-selected table{width:100%}.intake-card .service-totals{background:#e5f5ef;border-color:#acd5c3;color:#075a44;padding:10px;margin:0}.intake-card .service-heading{font-size:14px;color:#225774}.intake-card .pattern-sequence{color:#17647a}.intake-card .service-pattern small{color:#47687f}.intake-card [hidden]{display:none!important}.intake-actions{display:flex;gap:14px;align-items:center;position:sticky;bottom:0;z-index:10;background:#fff;border:1px solid #ccdde8;border-radius:12px;padding:12px 16px;margin:16px 0 0;box-shadow:0 -4px 20px #173c5210}.intake-actions>span{flex:1;color:#517084;font-size:12px}.intake-actions .btn[type=submit]{background:#087889;min-width:160px}.app:has(.intake-page) .main{padding:22px 24px}.app:has(.intake-page) .top{margin-bottom:18px}.app:has(.intake-page) .top h1{font-size:28px}.app:has(.intake-page) .sync-bar{margin-bottom:14px}.service-editor .checks label{background:#173d56;color:#e6f4ff;border:1px solid #4687a7}
@media(max-width:900px){.intake-layout{grid-template-columns:1fr}.intake-stock-results{grid-template-columns:1fr}.app:has(.intake-page) .main{padding:14px}.intake-card{padding:14px}.intake-actions>span{display:none}.intake-actions{justify-content:space-between}}

/* Compact service layout · original navy, white and gold palette. */
.intake-layout{gap:12px}.intake-card{padding:12px 14px;border-radius:12px;box-shadow:0 2px 8px #102b4608}.intake-card h2{font-size:15px;margin-bottom:10px;padding-bottom:8px}.intake-card .formgrid{gap:8px 10px}.intake-card input,.intake-card select,.intake-card textarea{padding:7px 9px;min-height:36px;font-size:13px}.intake-card textarea{min-height:54px}.intake-card .field label{font-size:12px}.intake-card .intake-extra{padding:8px 10px}.intake-card .checks label{padding:6px 9px}.intake-unlock{border:1px solid #cfdae5;border-radius:10px;padding:10px;background:#f3f6fa}.intake-unlock .service-heading{padding:0 0 7px;margin:0;color:#102b46}.service-pattern{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:14px;align-items:start}.pattern-grid{width:168px;height:168px;grid-row:1/5;margin:0;border:1px solid #cfdae5;background:#f3f6fa;border-radius:12px}.pattern-grid button{width:30px;height:30px;border-color:#9eb7c9;background:#fff;color:#102b46;font-size:12px}.pattern-grid button.chosen{background:#e6b95f;border-color:#102b46;color:#102b46}.pattern-grid polyline{stroke:#102b46;stroke-width:5}.pattern-sequence{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:4px 0 8px;color:#203248}.service-pattern small{font-size:11px;margin-top:8px;color:#58738a}.pattern-clear{justify-self:start}.intake-actions{padding:10px 14px;margin-top:12px}.intake-actions .btn[type=submit]{background:#102b46}.app:has(.intake-page) .main{padding:16px 20px}.app:has(.intake-page) .top h1{font-size:23px}.app:has(.intake-page) .top{margin-bottom:12px}.intake-stock-selected{margin-top:8px}.intake-stock>p{font-size:12px;margin:4px 0 10px}.service-editor{background:#fff;color:#203248;border-color:#cfdae5}.service-editor .modalhead{border-color:#cfdae5}.service-editor .field label{color:#264b65}.service-editor input,.service-editor textarea,.service-editor select{background:#fff;color:#203248;border-color:#cfdae5}.service-editor .service-heading{color:#102b46;border-color:#cfdae5}.service-editor .pattern-sequence{color:#203248}.service-editor .service-pattern small{color:#58738a}.service-editor .checks label,.service-editor .pillbutton{background:#f3f6fa;color:#203248;border-color:#cfdae5}
@media(min-width:1200px){.intake-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-client{grid-column:1}.intake-device{grid-column:2}.intake-job{grid-column:3;grid-row:1/3}.intake-finance{grid-column:1/3}.intake-finance .formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-stock{grid-column:1/-1}}
@media(max-width:900px){.app:has(.intake-page) .main{padding:12px}.intake-card{padding:12px}.intake-actions{padding:8px}.intake-actions .btn{min-width:0;min-height:42px}}
@media(max-width:380px){.service-pattern{grid-template-columns:1fr}.pattern-grid{grid-row:auto}.intake-actions{position:static}}
