:root{--navy:#041633;--deep:#020d21;--cyan:#10c8ef;--blue:#1478ef;--orange:#ff8a12;--green:#168d53;--text:#09213f;--muted:#60758a;--light:#f2f7fb;--line:#dfe7ef}*{box-sizing:border-box}body{margin:0;background:var(--light);color:var(--text);font:15px Arial,sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}.top{padding:8px 6vw;background:var(--deep);color:#b8c8da;display:flex;justify-content:space-between;font-size:12px}.header{min-height:76px;padding:12px 6vw;background:#fff;display:flex;align-items:center;gap:24px;box-shadow:0 5px 22px #00152b16}.brand{margin-right:auto}.brand img{display:block;width:145px;height:48px;object-fit:contain}.nav{display:flex;align-items:center;gap:20px;font-weight:800}.nav a:hover{color:var(--blue)}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 16px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.button.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.button.green{background:var(--green)}.logout{display:inline}.wrap{max-width:1150px;margin:40px auto;padding:0 22px}.auth-wrap{max-width:570px;margin:45px auto}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 8px 28px #09213f0e;margin-bottom:20px}.auth-card{padding:32px}.auth-card h1{font-size:31px;margin:0 0 8px}.auth-card>p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px;font-weight:800}.field small{color:var(--muted);font-weight:400}.field input{width:100%;padding:12px;border:1px solid #cbd7e4;border-radius:8px;font:inherit}.field input:focus{outline:3px solid #10c8ef38;border-color:var(--cyan)}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.links{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.links a,.text-link{color:var(--blue);font-weight:800}.error,.ok{padding:13px 16px;border-radius:9px;margin-bottom:18px}.error{background:#fff0f0;color:#9d2929;border:1px solid #efcccc}.ok{background:#e7f8ee;color:#17643d;border:1px solid #c8ead6}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.page-heading h1{font-size:clamp(30px,4vw,44px);margin:0}.page-heading p{color:var(--muted);margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{padding:20px;border-radius:13px;background:#fff;border:1px solid var(--line)}.stat small{color:var(--muted);font-weight:800}.stat strong{display:block;font-size:30px;margin-top:7px;color:var(--blue)}.stat.contact strong{font-size:15px;color:var(--text);line-height:1.6}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;overflow:hidden}.panel-heading{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2{margin:0;font-size:21px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:690px}th,td{padding:13px 16px;border-bottom:1px solid #e7edf3;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc}tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#eaf2fa;color:#315676;font-size:12px;font-weight:900}.badge.received,.badge.new{background:#e8f4ff;color:#17639c}.badge.diagnosis,.badge.reviewing{background:#fff4d9;color:#8b6111}.badge.awaiting_approval,.badge.quoted{background:#fff0da;color:#9b5613}.badge.in_progress,.badge.approved{background:#e9e6ff;color:#5142a5}.badge.ready,.badge.paid,.badge.completed{background:#e5f8ed;color:#147044}.badge.delivered{background:#e7f7f7;color:#176b6b}.badge.cancelled,.badge.rejected,.badge.failed{background:#ffe8e8;color:#9a3030}.empty-row{text-align:center;color:var(--muted);padding:30px}.activation-box{background:#f4f8fc;border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.activation-box .field{margin-bottom:0}.security-note{padding:13px;border-left:4px solid var(--orange);background:#fff8ed;color:#694319}.footer{padding:35px 6vw;background:var(--deep);color:#aebfd2;text-align:center}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.nav{gap:12px}}@media(max-width:620px){.top span:first-child{display:none}.header{padding:10px 20px;gap:13px;flex-wrap:wrap}.brand img{width:120px;height:42px}.nav{order:5;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.wrap{margin:28px auto;padding:0 17px}.auth-wrap{margin:28px auto}.auth-card{padding:24px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.page-heading{align-items:flex-start;flex-direction:column}.panel-heading{align-items:flex-start;flex-direction:column}}

.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:11px 16px;border-radius:0 0 8px 8px;background:#fff;color:var(--text);font-weight:900;box-shadow:0 5px 20px #0003}.skip-link:focus{top:0}.button,button,.nav a{min-height:42px;transition:filter .16s ease,color .16s ease}.button:hover,button:hover{filter:brightness(.94)}tbody tr{transition:background-color .16s ease}tbody tr:hover td{background:#f8fbfe}.footer{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:16px}.footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.wrap:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* phase66c-customer-fixpro-dark */
body.customer-fixpro{min-height:100vh;color:var(--customer-text);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--customer-primary) 18%,transparent),transparent 30%),var(--customer-page);font-family:var(--customer-body)}
body.customer-fixpro h1,body.customer-fixpro h2,body.customer-fixpro h3{color:var(--customer-text);font-family:var(--customer-heading)}
body.customer-fixpro .header{border-bottom:1px solid color-mix(in srgb,var(--customer-primary) 30%,transparent);background:color-mix(in srgb,var(--customer-surface) 91%,transparent);box-shadow:0 10px 30px #0005}
body.customer-fixpro .nav,body.customer-fixpro .nav a{color:var(--customer-text)}
body.customer-fixpro :where(.card,.stat,.panel){border-color:color-mix(in srgb,var(--customer-primary) 27%,transparent);background:var(--customer-surface);color:var(--customer-text);box-shadow:0 16px 38px #0004}
body.customer-fixpro :where(.card,.stat,.panel) :where(h1,h2,h3,b,label){color:var(--customer-text)}
body.customer-fixpro :where(.auth-card>p,.page-heading p,.stat small,.field small,.empty-row){color:color-mix(in srgb,var(--customer-text) 68%,transparent)}
body.customer-fixpro :where(.field input,.field select,.field textarea){border-color:color-mix(in srgb,var(--customer-text) 23%,transparent);background:color-mix(in srgb,var(--customer-page) 82%,#ffffff);color:var(--customer-text)}
body.customer-fixpro :where(.field input,.field textarea)::placeholder{color:color-mix(in srgb,var(--customer-text) 48%,transparent)}
body.customer-fixpro :where(.button,button){background:var(--customer-primary)}
body.customer-fixpro :where(.links a,.text-link,.stat strong){color:var(--customer-primary)}
body.customer-fixpro .activation-box{border-color:color-mix(in srgb,var(--customer-primary) 25%,transparent);background:color-mix(in srgb,var(--customer-page) 78%,var(--customer-primary));color:var(--customer-text)}
body.customer-fixpro .links,body.customer-fixpro .panel-heading,body.customer-fixpro th,body.customer-fixpro td{border-color:color-mix(in srgb,var(--customer-text) 14%,transparent)}
body.customer-fixpro th{background:color-mix(in srgb,var(--customer-page) 82%,#ffffff);color:color-mix(in srgb,var(--customer-text) 70%,transparent)}
body.customer-fixpro tbody tr:hover td{background:color-mix(in srgb,var(--customer-primary) 10%,transparent)}
body.customer-fixpro .security-note{border-left-color:var(--customer-accent);background:color-mix(in srgb,var(--customer-accent) 14%,var(--customer-surface));color:var(--customer-text)}
body.customer-fixpro .footer{border-top:1px solid color-mix(in srgb,var(--customer-primary) 24%,transparent);background:#010914}
body.customer-fixpro .skip-link{background:var(--customer-surface);color:var(--customer-text)}
