:root{--bg:#f6fbfb;--surface:#ffffff;--surface-strong:#eef8f7;--text:#122326;--muted:#5d7377;--line:#d9e7e7;--brand:#0866b3;--brand-strong:#034b84;--aqua:#00a896;--aqua-soft:#d9f7f3;--warning:#b7791f;--danger:#b42318;--success:#087f5b;--shadow:0 16px 45px rgba(8,42,56,0.12)}*{box-sizing:border-box}html{background:var(--bg)}body,html{min-height:100%}body{margin:0;color:var(--text);background:linear-gradient(180deg,rgba(0,168,150,.08),transparent 340px),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 32px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(217,231,231,.8);background:rgba(246,251,251,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand-strong);font-size:1.45rem;font-weight:800}.logo-mark{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--aqua);font-weight:900;box-shadow:0 8px 22px rgba(0,168,150,.16)}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.btn,.nav-links{align-items:center}.btn{display:inline-flex;min-height:42px;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 16px;background:var(--surface);color:var(--text);font-weight:700;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);border-color:rgba(8,102,179,.28);box-shadow:0 10px 24px rgba(8,42,56,.12)}.btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.btn-danger{border-color:rgba(180,35,24,.24);background:#fff7f6;color:var(--danger)}.btn-ghost{background:transparent}.hero{display:grid;min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;grid-gap:42px;gap:42px;padding:42px 0 34px}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(2.55rem,6vw,5.6rem);line-height:.98;letter-spacing:0}.hero-copy p{max-width:670px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hero-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px;background:var(--surface-strong)}.workflow{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.workflow-row{display:grid;grid-template-columns:minmax(128px,max-content) minmax(0,1fr) max-content;grid-gap:16px;gap:16px;align-items:center;background:var(--surface);padding:18px}.workflow-row .muted,.workflow-row strong{min-width:0;overflow-wrap:anywhere}.flow-list{display:grid;grid-gap:0;gap:0}.flow-step{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding:18px;background:var(--surface)}.flow-step:last-child{border-bottom:0}.flow-step p{margin:6px 0 0;line-height:1.55}.flow-step-number{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-weight:900}.badge,.pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:2px 10px;background:var(--surface-strong);color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.badge-success{background:#ddf8ea;color:var(--success)}.badge-warning{background:#fff4db;color:var(--warning)}.badge-danger{background:#fff0ee;color:var(--danger)}.badge-status{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-text)}.notice{padding:14px 16px;background:#eef7ff;line-height:1.55}.alert-info,.notice{border:1px solid rgba(8,102,179,.18);border-radius:8px;color:#174565}.alert-info{padding:12px 14px;background:#eff8ff;line-height:1.5}.alert-info p{margin:6px 0 0}.layout{display:grid;min-height:calc(100vh - 72px);grid-template-columns:260px 1fr}.layout-auth{min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(255,255,255,.78);padding:20px}.sidebar a{display:flex;min-height:40px;align-items:center;border-radius:8px;padding:0 12px;color:var(--muted);font-weight:700}.sidebar a.active,.sidebar a:hover{background:var(--surface-strong);color:var(--brand-strong)}.sidebar-logout{display:flex;width:100%;min-height:40px;align-items:center;border:1px solid rgba(180,35,24,.18);border-radius:8px;padding:0 12px;background:#fff7f6;color:var(--danger);font-weight:800}.sidebar-logout:hover{border-color:rgba(180,35,24,.34)}.main{min-width:0;padding:24px}.page-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title h1,.page-title h2{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 8px 20px rgba(8,42,56,.05)}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:#24464d;font-size:.88rem;font-weight:800}.field-help{color:var(--muted);font-size:.84rem;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text)}.date-pair{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:8px;gap:8px}.currency-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.currency-input span{padding-left:12px;color:var(--muted);font-weight:800}.currency-input input{border:0}.field textarea{min-height:112px;resize:vertical}.procedure-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.checkbox-row,.procedure-option{display:flex;align-items:center;gap:10px;line-height:1.35}.checkbox-row a,.legal-link{color:var(--brand);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.checkbox-row input[type=checkbox],.procedure-option input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--brand)}.procedure-option{min-height:56px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:#24464d;font-size:.92rem;font-weight:800}.actions-row{display:flex;flex-wrap:wrap;gap:10px}.compact-title{gap:10px;margin-bottom:2px}.fiscal-box{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.mini-stack{display:grid;max-width:240px;grid-gap:6px;gap:6px}.inline-details summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mini-form{display:grid;width:min(260px,80vw);grid-gap:8px;gap:8px;margin-top:10px}.mini-form input,.mini-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.mini-form textarea{min-height:76px;resize:vertical}.alert{border:1px solid rgba(8,102,179,.18);border-radius:8px;padding:14px 16px;background:#f3fbff;color:#24464d}.correction-form{border-top:1px solid var(--line);padding-top:18px}.quote-row{padding:0}.quote-row[open]{padding-bottom:18px}.quote-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:16px 18px}.quote-summary::-webkit-details-marker{display:none}.quote-summary-main,.quote-summary-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.quote-summary-meta{justify-content:flex-end}.quote-details{border-top:1px solid var(--line);padding:18px}.inline-quote-row td{background:#f8fcff}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(12,30,38,.42)}.modal-panel{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:0 24px 80px rgba(12,30,38,.24);padding:20px}.confirmation-list{display:grid;grid-gap:10px;gap:10px}.confirmation-list div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.confirmation-list span{color:var(--muted)}.profile-readonly{border:1px dashed var(--line);border-radius:8px;padding:12px;background:#fbffff}.public-orders-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(8,102,179,.16);border-radius:8px;padding:16px;background:#f7fcff}.availability-toggle{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 18px;color:#fff;font-weight:900;white-space:nowrap}.availability-toggle.is-on{border-color:#087f5b;background:#087f5b}.availability-toggle.is-off{border-color:var(--danger);background:var(--danger)}.rework-policy{border-color:rgba(8,127,91,.22);background:#f3fbf8}.rework-price-field{grid-column:1/-1;max-width:360px}.empty-state{grid-column:1/-1}.admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px}.admin-details div{display:grid;grid-gap:4px;gap:4px}.admin-details strong{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;min-width:680px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:#24464d;font-size:.78rem;text-transform:uppercase}tr:last-child td{border-bottom:0}.stack{display:grid;grid-gap:12px;gap:12px}.chat-box{display:grid;max-height:460px;grid-gap:10px;gap:10px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbffff}.message{max-width:78%;border-radius:8px;padding:10px 12px;background:var(--surface-strong)}.message.mine{justify-self:end;background:#e6f2ff}.message.blocked{background:#fff0ee;color:var(--danger)}.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);background:#fff}@media (max-width:900px){.grid-2,.grid-3,.hero,.layout{grid-template-columns:1fr}.hero{min-height:auto}.workflow-row{grid-template-columns:minmax(0,1fr)}.workflow-row .badge{justify-self:flex-start}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-links{justify-content:flex-start}.admin-details,.public-orders-toggle{grid-template-columns:1fr}.availability-toggle{width:100%;white-space:normal}}@media (max-width:620px){.topbar-inner,.workflow-row{align-items:flex-start;flex-direction:column;display:flex}.main{padding:16px}.container{width:min(100% - 24px,1160px)}}