/* Shared CRM glass theme. Opaque fallbacks keep forms readable without blur. */
:root{--crm-ink:#173e35;--crm-muted:#597068;--crm-green:#205b46;--crm-line:rgba(255,255,255,.8);--crm-glass:rgba(255,255,255,.72);--crm-shadow:0 14px 45px rgba(41,61,48,.09),inset 0 1px 0 rgba(255,255,255,.95)}
html{min-height:100%;background:#e6ece5}body{color:var(--crm-ink);background:radial-gradient(ellipse at 4% 8%,rgba(176,206,182,.77),transparent 48%),radial-gradient(ellipse at 96% 35%,rgba(224,204,174,.68),transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(188,210,199,.65),transparent 55%),#edf0e9;background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;min-height:100vh;margin:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.36),transparent 50%,rgba(255,255,255,.17));z-index:-1}*{box-sizing:border-box}
body>header{margin:16px auto 0;width:calc(100% - 40px);max-width:1440px;min-height:76px;padding:16px 26px;border:1px solid var(--crm-line);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:var(--crm-shadow);color:var(--crm-ink);display:flex;align-items:center;gap:22px;justify-content:space-between}header a,header a:visited{color:var(--crm-ink);text-decoration:none;font-weight:800;letter-spacing:.09em}header a span{display:block;font-size:.8rem;letter-spacing:.02em;font-weight:500;color:var(--crm-muted);margin-top:2px}header>span{color:var(--crm-muted);font-size:.9rem}header button{margin-left:auto}
main{max-width:1320px;margin:28px auto 70px;padding:0 24px}.panel,.stats>*,.stat-card,.stat{background:var(--crm-glass);border:1px solid var(--crm-line);border-radius:24px;box-shadow:var(--crm-shadow);padding:28px}.panel+.panel{margin-top:22px}.narrow{max-width:580px;margin:64px auto;padding:38px}.eyebrow{font-size:.74rem;letter-spacing:.17em;font-weight:800;color:#537668;margin:0 0 12px}h1{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.14;margin:8px 0 16px}h2{font-size:1.45rem;letter-spacing:-.025em}h3{letter-spacing:-.015em}p{color:var(--crm-muted)}.intro{padding:20px 6px 26px}.intro h1{margin-bottom:12px}.intro>p{max-width:760px}.inbox{font-size:.85rem}.heading{gap:16px}.heading h2{margin:0}
button,.button{border-radius:14px;min-height:46px;padding:12px 20px;font-weight:650;border:1px solid rgba(255,255,255,.26);background:linear-gradient(140deg,#2c6c53,#184b3d);color:#fff;box-shadow:0 4px 10px rgba(27,74,54,.12);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){background:#184b3d;box-shadow:0 6px 16px rgba(27,74,54,.19);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.52;cursor:default}.secondary,button.secondary{color:var(--crm-ink);background:rgba(255,255,255,.62);border:1px solid rgba(150,174,157,.42);box-shadow:inset 0 1px rgba(255,255,255,.9)}.secondary:hover:not(:disabled){background:rgba(255,255,255,.9);color:var(--crm-ink)}.danger,button.danger{background:#963f36;color:white}.danger:hover:not(:disabled){background:#7e302a}
label{font-size:.9rem;font-weight:650;color:#284b3f}input,select,textarea{color:var(--crm-ink);font:inherit;font-weight:400;background:rgba(255,255,255,.84);border:1px solid rgba(144,167,150,.5);border-radius:13px;min-height:48px;padding:12px 14px;box-shadow:inset 0 1px 2px rgba(38,62,44,.025);max-width:100%}input::placeholder,textarea::placeholder{color:#75877d}input:focus,select:focus,textarea:focus{border-color:#507d65;box-shadow:0 0 0 4px rgba(80,125,101,.12)}input:disabled,textarea:disabled{background:rgba(228,235,225,.72);color:#5b6f63}.tick{background:rgba(220,233,217,.65);border:1px solid rgba(255,255,255,.7);border-radius:14px}.tick input,.order-select{box-shadow:none;accent-color:var(--crm-green)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #ad8036;outline-offset:3px}
.master-nav,nav[aria-label="Master administration"]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-radius:18px;padding:8px;margin:0 0 24px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.75);box-shadow:0 6px 20px rgba(41,61,48,.04)}.master-nav a,nav[aria-label="Master administration"] a{display:block;padding:10px 18px;text-decoration:none;border-radius:12px;border:0;color:var(--crm-muted);font-weight:650;font-size:.88rem}.master-nav a[aria-current="page"],nav[aria-label="Master administration"] a[aria-current="page"]{background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(41,61,48,.08);color:var(--crm-ink)}.company-tabs{padding:6px;background:rgba(220,230,217,.65);border:1px solid rgba(255,255,255,.7);border-radius:17px;gap:6px}.company-tabs button{border:0;background:transparent;box-shadow:none;color:#577064;border-radius:12px}.company-tabs button[aria-pressed="true"]{background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(41,61,48,.1);color:var(--crm-ink)}.filters{gap:14px;margin:22px 0}.filters label{min-width:180px;flex:1}.filters button{align-self:end}.global-search{margin:18px 0 24px}.global-search>div{padding:6px;border-radius:18px;border:1px solid var(--crm-line);background:rgba(255,255,255,.55);box-shadow:0 6px 20px rgba(41,61,48,.04)}.global-search input{background:transparent;border:0;box-shadow:none}.global-search label{font-size:.8rem;margin-bottom:8px;color:var(--crm-muted)}
.order-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.95);border-radius:17px;box-shadow:0 3px 12px rgba(41,61,48,.035);padding:20px;gap:7px;color:var(--crm-ink)}.order-card:hover:not(:disabled){background:rgba(255,255,255,.9);color:var(--crm-ink);box-shadow:0 7px 20px rgba(41,61,48,.08)}.order-card strong{font-weight:700}.order-card span:not(.badge),.order-card small{font-size:.85rem;color:var(--crm-muted)}.order-list-row{gap:10px}.badge{border-radius:30px;padding:5px 11px;background:#f7ead0;color:#76531a;font-weight:600}.badge.sent{background:#dcebdc;color:#2d6249}.order-group{border-color:rgba(130,154,136,.25);margin:20px 0 6px}.bulk-actions{border-top:1px solid rgba(150,174,157,.2);padding-top:16px}.bulk-actions .tick{background:transparent;border:0;padding-left:0}.step{border-bottom:1px solid rgba(150,174,157,.25);padding:22px 0}.number{background:#2a5c47;box-shadow:inset 0 1px rgba(255,255,255,.2)}.journey span{background:rgba(222,233,218,.72);border:1px solid rgba(255,255,255,.8);border-radius:12px;font-size:.82rem}.photo-card{background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.9);border-radius:18px}.photo-card .icon{filter:saturate(.65)}.email-preview,#companyAssignment{background:rgba(224,235,220,.65);border:1px solid rgba(255,255,255,.8);border-radius:16px}.admin-actions{background:rgba(255,245,233,.7);border:1px solid rgba(209,179,151,.42);border-radius:16px}.save-bar{background:transparent;border-top:1px solid rgba(150,174,157,.25);padding:20px 0}.customer-send{background:linear-gradient(125deg,rgba(25,72,55,.96),rgba(43,94,72,.94));box-shadow:0 8px 22px rgba(27,74,54,.14);border:1px solid rgba(255,255,255,.4);border-radius:20px}.customer-send button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px rgba(255,255,255,.12)}.history article{background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.7);border-left:3px solid #88a88a;border-radius:12px;padding:16px}.queue-item{border-color:rgba(150,174,157,.24)}table{border-collapse:separate;border-spacing:0;width:100%}th{color:#627469;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;background:rgba(228,235,223,.5)}td,th{border-color:rgba(150,174,157,.2)}.stats{gap:16px}.stats>*{padding:22px}.stats strong{color:var(--crm-ink)}[hidden]{display:none!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body>header,.panel,.stats>*,.stat-card,.stat,.master-nav,nav[aria-label="Master administration"]{backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}}
@media(max-width:700px){body>header{width:calc(100% - 24px);margin-top:12px;border-radius:19px;padding:14px 18px;gap:12px;min-height:68px}header>span{display:none}header a{font-size:.95rem}header button{padding:9px 12px;min-height:42px;font-size:.82rem}main{padding:0 14px;margin-top:20px}.panel{padding:20px;border-radius:21px}.narrow{margin:35px auto;padding:25px}.intro{padding:8px 4px 20px}h1{font-size:2rem}.master-nav{gap:4px;padding:5px}.master-nav a{padding:10px 12px;font-size:.8rem}.filters{margin:18px 0}.filters label{width:100%}.company-tabs{margin:18px 0}.company-tabs button{padding:12px 8px}.order-card{padding:16px}.order-list-row{align-items:center}.order-list-row>button.secondary{padding:10px;font-size:.75rem}.global-search>div{flex-direction:row;align-items:center;gap:3px}.global-search button{padding:12px;font-size:.85rem}.photo-card{padding:16px}.stats{grid-template-columns:1fr 1fr}.stats>*{padding:16px}.customer-send{padding:16px}.product-row{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.8);border-radius:16px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.panel,.stats>*,body>header,.master-nav{background:#f4f6ef;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media print{body{background:white}body>header,.panel,.stats>*{box-shadow:none;backdrop-filter:none;background:white}}
/* Warm pearl glass palette. */
:root{--crm-ink:#343330;--crm-muted:#747069;--crm-green:#665c50;--crm-glass:rgba(255,253,250,.73);--crm-shadow:0 14px 45px rgba(76,61,45,.08),inset 0 1px 0 rgba(255,255,255,.95)}
html{background:#e8e3dd}body{background:radial-gradient(ellipse at 3% 5%,rgba(208,196,181,.76),transparent 48%),radial-gradient(ellipse at 96% 32%,rgba(224,205,185,.72),transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(204,207,211,.62),transparent 55%),#f0ede8;color:var(--crm-ink)}
.eyebrow{color:#86705a}label{color:#49443e}button,.button{background:linear-gradient(140deg,#57534e,#353330);box-shadow:0 4px 10px rgba(55,48,40,.12)}button:hover:not(:disabled){background:#353330;box-shadow:0 6px 16px rgba(55,48,40,.18)}.secondary,button.secondary{background:rgba(255,253,249,.66);border-color:rgba(170,157,140,.4);color:var(--crm-ink)}.secondary:hover:not(:disabled){background:rgba(255,253,249,.96);color:var(--crm-ink)}input,select,textarea{border-color:rgba(166,155,140,.45);color:var(--crm-ink);background:rgba(255,254,252,.88)}input::placeholder,textarea::placeholder{color:#928a80}input:focus,select:focus,textarea:focus{border-color:#99836a;box-shadow:0 0 0 4px rgba(153,131,106,.12)}input:disabled,textarea:disabled{background:rgba(232,227,219,.75);color:#797269}.tick{background:rgba(230,222,211,.65)}.tick input,.order-select{accent-color:#76634e}.master-nav a,.order-card span:not(.badge),.order-card small{color:var(--crm-muted)}.company-tabs{background:rgba(222,214,204,.65)}.company-tabs button{color:#817365;background:transparent;box-shadow:none}.company-tabs button[aria-pressed="true"]{background:rgba(255,253,250,.97);color:var(--crm-ink)}.order-card{color:var(--crm-ink);background:rgba(255,253,249,.62)}.order-card:hover:not(:disabled){background:rgba(255,253,249,.96);color:var(--crm-ink)}.badge{background:#eee0c9;color:#786040}.badge.sent{background:#e2e6dc;color:#5e6c51}.number{background:#736451}.journey span{background:rgba(230,222,210,.75)}.email-preview,#companyAssignment{background:rgba(232,224,213,.65)}.customer-send{background:linear-gradient(125deg,#4b4540,#6a5e51);box-shadow:0 8px 22px rgba(65,53,40,.14)}.customer-send button{background:rgba(255,255,255,.1)}.history article{border-left-color:#ad9478}th{background:rgba(231,224,213,.6);color:#817567}.danger,button.danger{background:#963f36;color:white}.danger:hover:not(:disabled){background:#7e302a}
@media(prefers-reduced-transparency:reduce){.panel,.stats>*,body>header,.master-nav{background:#f7f3ee}}
/* Office workspace: clear blue, green and white. Master Admin keeps glass. */
body[data-office-theme]{--crm-ink:#183b57;--crm-muted:#587082;--crm-green:#247154;--crm-glass:#fff;--crm-line:#dce7ed;--crm-shadow:0 8px 28px rgba(28,65,91,.06);background:linear-gradient(145deg,#edf5fb,#f5faf7 65%,#fff);color:var(--crm-ink)}
body[data-office-theme]>header{background:#173f62;border-color:#173f62;box-shadow:0 6px 20px rgba(23,63,98,.15);color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-office-theme]>header a,body[data-office-theme]>header a:visited{color:#fff}body[data-office-theme]>header a span{color:#c9e0ec}body[data-office-theme] .panel{background:#fff;border-color:#dce7ed;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-office-theme] h1,body[data-office-theme] h2,body[data-office-theme] h3{color:#173f62}body[data-office-theme] .eyebrow{color:#247154}body[data-office-theme] label{color:#294d65}body[data-office-theme] button{background:#247154;color:#fff;box-shadow:0 3px 9px rgba(36,113,84,.12)}body[data-office-theme] button:hover:not(:disabled){background:#1b5d43}body[data-office-theme] button.secondary{background:#edf5fb;color:#224d70;border:1px solid #d4e3ed;box-shadow:none}body[data-office-theme] button.secondary:hover:not(:disabled){background:#dfedf7}body[data-office-theme] input,body[data-office-theme] textarea,body[data-office-theme] select{background:#fff;border-color:#bed1de;color:#183b57}body[data-office-theme] input:focus,body[data-office-theme] textarea:focus,body[data-office-theme] select:focus{border-color:#4586ad;box-shadow:0 0 0 4px rgba(69,134,173,.12)}body[data-office-theme] .master-nav{background:#e6f0f8;border-color:#d4e3ed;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-office-theme] .master-nav a{color:#365f7c}body[data-office-theme] .master-nav a[aria-current="page"]{background:#fff;color:#173f62}body[data-office-theme] .order-card{background:#f5f9fc;border:1px solid #dce7ed;color:#183b57;box-shadow:none}body[data-office-theme] .order-card:hover:not(:disabled){background:#eaf3fa;color:#183b57}body[data-office-theme] .badge{background:#e6f0fa;color:#376687}body[data-office-theme] .badge.sent{background:#e1f0e6;color:#2a6c4d}body[data-office-theme] .tick,body[data-office-theme] .email-preview{background:#edf6f0}body[data-office-theme] .tick input{accent-color:#247154}body[data-office-theme] .number{background:#2f6b95}body[data-office-theme] .journey span{background:#eaf2f9;border-color:#d6e5ef;color:#365f7c}body[data-office-theme] .photo-card{background:#f6fafc;border-color:#dce7ed}body[data-office-theme] .customer-send{background:#173f62;box-shadow:none}body[data-office-theme] .customer-send button{background:#247154;border-color:#3d8d6d}body[data-office-theme] .history article{background:#f7fafc;border-color:#dce7ed;border-left-color:#4586ad}body[data-office-theme] a{color:#286991}body[data-office-theme] .danger{background:#963f36}body[data-office-theme] .danger:hover:not(:disabled){background:#7e302a}
.repair-photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.repair-photo-actions button{flex:1}.repair-queue-photo{display:flex;gap:12px;align-items:center;padding:12px;background:rgba(255,255,255,.45);border-radius:12px;margin:10px 0}.repair-queue-photo img{width:64px;height:64px;object-fit:cover;border-radius:10px}.repair-queue-photo span{flex:1;overflow-wrap:anywhere}.repair-status{font-size:.8rem;font-weight:700;color:var(--crm-muted)}#repairList .order-card{margin-bottom:10px}#files{gap:10px}#detail .journey [aria-current="step"]{box-shadow:inset 0 0 0 2px #82715b;font-weight:800}body[data-office-theme] #detail .journey [aria-current="step"]{box-shadow:inset 0 0 0 2px #2f6b95}
#detail .journey button{font-size:.82rem;padding:10px 14px;min-height:44px}#detail .step{scroll-margin-top:20px}#history summary{cursor:pointer;font-weight:650;margin:10px 0}#history details{overflow-wrap:anywhere}
@media(max-width:700px){[aria-label="Repair journey"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[aria-label="Repair journey"] button{width:100%;font-size:.78rem!important;padding:10px 6px!important}}
