
:root{--fn-bg:#0e120f;--fn-panel:#151a16;--fn-ink:#f2f0e9;--fn-muted:#a7afa8;--fn-line:#343d35;--fn-acid:#d8ff38}
.fn-shell{max-width:1180px;margin:auto;padding:70px 24px;color:var(--fn-ink);font-family:Inter,system-ui,sans-serif;background:var(--fn-bg)}
.fn-shell *{box-sizing:border-box}.fn-kicker{color:var(--fn-acid);font:800 11px monospace;letter-spacing:.14em}.fn-shell h1{font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-.055em;margin:14px 0 20px}.fn-lead{max-width:780px;color:var(--fn-muted);font-size:19px;line-height:1.55}
.fn-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:34px;background:var(--fn-panel);border:1px solid var(--fn-line);padding:28px}.fn-form label,.fn-submit label{display:grid;gap:7px;font-size:12px;font-weight:800}.fn-form .wide{grid-column:1/-1}.fn-form input,.fn-form select,.fn-form textarea,.fn-submit input,.fn-submit textarea,.fn-chat-form textarea{width:100%;padding:12px 13px;background:#090c0a;color:var(--fn-ink);border:1px solid #475047;font:inherit}.fn-form textarea,.fn-submit textarea{min-height:110px}.fn-form .check{display:flex;align-items:center;gap:10px}.fn-form .check input{width:auto}
.fn-btn{display:inline-flex;width:max-content;background:var(--fn-acid);color:#101311!important;padding:12px 16px;text-decoration:none;font-weight:900;border:0;cursor:pointer}.fn-btn.secondary{background:transparent;color:var(--fn-ink)!important;border:1px solid var(--fn-line)}.fn-link{color:var(--fn-acid)}
.fn-notice{border:1px solid #7d544d;background:#2a1916;padding:14px 16px;margin:20px 0}.fn-notice.good{border-color:#4f7755;background:#16271a}.fn-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.fn-actions{display:flex;gap:10px;flex-wrap:wrap}
.fn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.fn-stats div{background:var(--fn-panel);border:1px solid var(--fn-line);padding:20px}.fn-stats span{display:block;color:var(--fn-muted);font:800 10px monospace}.fn-stats strong{display:block;font-size:28px;margin-top:5px}
.fn-panel{margin-top:44px}.fn-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.fn-panel-title h2,.fn-panel-title h3{margin:0}.fn-panel-title p{margin:0;color:var(--fn-muted)}.fn-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fn-job{border:1px solid var(--fn-line);background:var(--fn-panel);padding:22px}.fn-job-top{display:flex;justify-content:space-between;color:var(--fn-acid);font:800 10px monospace}.fn-job h3{font-size:23px;margin:15px 0 10px}.fn-copy{color:var(--fn-muted)}.fn-job-meta{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;color:var(--fn-muted);font-size:12px}.fn-job-meta strong{color:var(--fn-ink)}.fn-empty{border:1px dashed var(--fn-line);padding:25px;color:var(--fn-muted)}
.fn-detail{margin:34px 0;border:1px solid var(--fn-line);background:#090c0a;padding:28px}.fn-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.fn-detail-grid div{border:1px solid var(--fn-line);padding:15px}.fn-detail-grid span{display:block;color:var(--fn-muted);font-size:11px}.fn-submit{display:grid;gap:12px;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);padding:20px 0;margin:20px 0}
.fn-chat{margin-top:30px}.fn-chat-log{border:1px solid var(--fn-line);background:var(--fn-panel);max-height:500px;overflow:auto}.fn-chat-log.lounge{margin:25px 0}.fn-chat-line{padding:14px 16px;border-bottom:1px solid var(--fn-line)}.fn-chat-line strong{color:var(--fn-acid)}.fn-chat-line span{float:right;color:var(--fn-muted);font-size:10px}.fn-chat-line p{margin:7px 0 0}.fn-chat-form{display:grid;gap:10px;margin-top:10px}.fn-chat-form textarea{min-height:90px}
@media(max-width:800px){.fn-form,.fn-jobs,.fn-stats,.fn-detail-grid{grid-template-columns:1fr}.fn-form .wide{grid-column:1}.fn-head,.fn-panel-title{flex-direction:column;align-items:flex-start}}

/* Fixabit Network branded login — v0.1.1 */
.fn-login-shell{min-height:calc(100vh - 120px);display:grid;align-items:center}
.fn-login-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,7vw,90px);align-items:center}
.fn-login-card{background:var(--fn-panel);border:1px solid var(--fn-line);padding:30px;box-shadow:12px 12px 0 rgba(216,255,56,.12)}
.fn-login-card h1,.fn-login-card h2{margin:10px 0 16px;letter-spacing:-.045em}
.fn-login-card h2{font-size:32px}
.fn-login-form{display:grid;gap:14px;margin-top:22px}
.fn-login-form label{display:grid;gap:7px;font-size:12px;font-weight:800}
.fn-login-form input[type="text"],.fn-login-form input[type="password"]{width:100%;padding:13px 14px;background:#090c0a;color:var(--fn-ink);border:1px solid #475047;font:inherit}
.fn-login-form .fn-remember{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:var(--fn-muted)}
.fn-login-form .fn-remember input{width:auto}
.fn-login-points{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fn-login-points li{border-top:1px solid var(--fn-line);padding:12px 0;color:var(--fn-muted);font-weight:700}
.fn-login-points span{display:block;color:var(--fn-acid);font:800 10px monospace;margin-bottom:5px}
.fn-small{font-size:12px;color:var(--fn-muted)}
.fn-small a{color:var(--fn-acid)}
@media(max-width:800px){.fn-login-grid{grid-template-columns:1fr}.fn-login-points{grid-template-columns:1fr 1fr}}


/* Fixabit front-end Control Room — v0.1.4 */
.fn-admin-console{max-width:1320px}
.fn-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0 18px}
.fn-admin-stats a{display:block;border:1px solid var(--fn-line);background:var(--fn-panel);padding:17px;text-decoration:none;color:var(--fn-ink)}
.fn-admin-stats span{display:block;color:var(--fn-muted);font:800 9px monospace;letter-spacing:.1em}
.fn-admin-stats strong{display:block;font-size:30px;margin-top:5px;color:var(--fn-acid)}
.fn-admin-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--fn-line);margin:0 0 26px}
.fn-admin-tabs a{padding:11px 14px;text-decoration:none;color:var(--fn-muted);font-weight:800;font-size:12px;border-bottom:3px solid transparent}
.fn-admin-tabs a.active{color:var(--fn-ink);border-bottom-color:var(--fn-acid)}
.fn-admin-create{border:1px solid var(--fn-line);background:var(--fn-panel);margin-bottom:20px}
.fn-admin-create summary{cursor:pointer;padding:16px 18px;font-weight:900;color:var(--fn-acid)}
.fn-admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:20px;border-top:1px solid var(--fn-line)}
.fn-admin-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--fn-muted)}
.fn-admin-form .wide{grid-column:1/-1}
.fn-admin-form input,.fn-admin-form textarea,.fn-admin-form select{width:100%;padding:12px;background:#090c0a;color:var(--fn-ink);border:1px solid #485048;font:inherit}
.fn-admin-form textarea{min-height:135px}
.fn-admin-joblist,.fn-admin-people{display:grid;gap:14px}
.fn-admin-job,.fn-person{border:1px solid var(--fn-line);background:var(--fn-panel);padding:22px}
.fn-admin-job-head,.fn-person-head{display:flex;justify-content:space-between;gap:30px}
.fn-admin-job h2,.fn-person h2{margin:10px 0 6px;font-size:25px}.fn-admin-job p,.fn-person p{color:var(--fn-muted)}
.fn-admin-money{display:grid;grid-template-columns:repeat(3,auto);gap:10px;align-content:start}
.fn-admin-money span{border-left:1px solid var(--fn-line);padding-left:13px;color:var(--fn-muted);font-size:9px;font-weight:900;letter-spacing:.08em}
.fn-admin-money strong{display:block;color:var(--fn-ink);font-size:20px;margin-top:4px}
.fn-admin-meta{display:flex;gap:18px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);margin:16px 0;color:var(--fn-muted);font-size:10px;text-transform:uppercase}
.fn-admin-meta strong{color:var(--fn-ink)}
.fn-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.fn-tags span{border:1px solid #536153;padding:5px 8px;color:var(--fn-acid);font:800 9px monospace}
.fn-admin-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:15px}.fn-mini-form{display:inline}
.fn-admin-editor,.fn-partner-editor{margin-top:20px;border-top:1px solid var(--fn-line);padding-top:20px}
.fn-admin-editor>h3{font-size:20px}.fn-admin-delivery{border:1px solid var(--fn-line);padding:18px;margin:18px 0;background:#0b0e0c}.fn-admin-delivery code{word-break:break-all}
.fn-admin-label{font-size:11px;font-weight:900;color:var(--fn-muted);margin-bottom:9px}
.fn-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.fn-cap-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;border:1px solid var(--fn-line);padding:9px!important;color:var(--fn-ink)!important}
.fn-cap-check input{width:auto!important}
.fn-person-status{display:inline-block;font:900 9px monospace;letter-spacing:.09em;padding:5px 7px;border:1px solid var(--fn-line)}
.fn-person-status.active{color:var(--fn-acid)}.fn-person-status.suspended{color:#ff9e8c}.fn-person-status.pending{color:#ffdd75}
.fn-person-count{text-align:right}.fn-person-count strong{display:block;font-size:28px}.fn-person-count span{color:var(--fn-muted);font-size:10px}
.fn-app-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;border-top:1px solid var(--fn-line);margin-top:15px}
.fn-app-detail p{margin:10px 0}
@media(max-width:900px){.fn-admin-stats{grid-template-columns:repeat(2,1fr)}.fn-admin-job-head,.fn-person-head{flex-direction:column}.fn-admin-money{grid-template-columns:repeat(3,1fr)}.fn-cap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fn-admin-form,.fn-app-detail{grid-template-columns:1fr}.fn-admin-form .wide{grid-column:1}.fn-admin-money,.fn-cap-grid{grid-template-columns:1fr}.fn-admin-stats{grid-template-columns:1fr 1fr}}


/* Fixabit Control Room — lava-orange admin identity v0.1.5
   Intentionally scoped to .fn-admin-console so the partner Network stays acid-green. */
.fn-admin-console{
  --fn-admin-accent:#ff6a00;
  --fn-admin-accent-hot:#ff8a1f;
  --fn-admin-accent-deep:#c94800;
  --fn-admin-panel:#19130f;
  --fn-admin-panel-2:#21170f;
  --fn-admin-line:#5b3823;
  background:
    radial-gradient(circle at 92% 2%, rgba(255,106,0,.11), transparent 30%),
    linear-gradient(180deg, #110f0d 0%, #0e100e 100%);
}
.fn-admin-console .fn-kicker,
.fn-admin-console .fn-admin-stats strong,
.fn-admin-console .fn-job-top span:last-child,
.fn-admin-console .fn-tags span,
.fn-admin-console .fn-small a,
.fn-admin-console .fn-link{
  color:var(--fn-admin-accent);
}
.fn-admin-console .fn-btn{
  background:var(--fn-admin-accent);
  color:#130b05!important;
}
.fn-admin-console .fn-btn:hover,
.fn-admin-console .fn-btn:focus{
  background:var(--fn-admin-accent-hot);
}
.fn-admin-console .fn-btn.secondary{
  background:transparent;
  color:#f5eee8!important;
  border-color:var(--fn-admin-line);
}
.fn-admin-console .fn-btn.secondary:hover,
.fn-admin-console .fn-btn.secondary:focus{
  border-color:var(--fn-admin-accent);
  color:var(--fn-admin-accent)!important;
}
.fn-admin-console .fn-admin-stats a,
.fn-admin-console .fn-admin-create,
.fn-admin-console .fn-admin-job,
.fn-admin-console .fn-person{
  background:var(--fn-admin-panel);
  border-color:var(--fn-admin-line);
}
.fn-admin-console .fn-admin-stats a:hover{
  border-color:var(--fn-admin-accent);
  box-shadow:inset 0 0 0 1px rgba(255,106,0,.18);
}
.fn-admin-console .fn-admin-tabs{
  border-bottom-color:var(--fn-admin-line);
}
.fn-admin-console .fn-admin-tabs a.active{
  border-bottom-color:var(--fn-admin-accent);
  color:#fff7f0;
}
.fn-admin-console .fn-admin-tabs a:hover{
  color:var(--fn-admin-accent);
}
.fn-admin-console .fn-admin-create summary{
  color:var(--fn-admin-accent);
}
.fn-admin-console .fn-admin-form{
  border-top-color:var(--fn-admin-line);
}
.fn-admin-console .fn-admin-form input,
.fn-admin-console .fn-admin-form textarea,
.fn-admin-console .fn-admin-form select{
  border-color:#644029;
  background:#0f0b08;
}
.fn-admin-console .fn-admin-form input:focus,
.fn-admin-console .fn-admin-form textarea:focus,
.fn-admin-console .fn-admin-form select:focus{
  outline:2px solid rgba(255,106,0,.28);
  border-color:var(--fn-admin-accent);
}
.fn-admin-console .fn-admin-money span,
.fn-admin-console .fn-admin-meta,
.fn-admin-console .fn-admin-editor,
.fn-admin-console .fn-app-detail{
  border-color:var(--fn-admin-line);
}
.fn-admin-console .fn-cap-check,
.fn-admin-console .fn-admin-delivery{
  border-color:var(--fn-admin-line);
  background:var(--fn-admin-panel-2);
}
.fn-admin-console .fn-cap-check:has(input:checked){
  border-color:var(--fn-admin-accent);
  box-shadow:inset 4px 0 0 var(--fn-admin-accent);
}
.fn-admin-console .fn-person-status.active{
  color:var(--fn-admin-accent);
  border-color:var(--fn-admin-accent-deep);
}
.fn-admin-console .fn-notice.good{
  border-color:var(--fn-admin-accent-deep);
  background:#2a1609;
}
.fn-admin-console .fn-chat-line strong{
  color:var(--fn-admin-accent);
}


/* Fixabit Control Room — folder-style admin tabs v0.1.6 */
.fn-admin-console .fn-admin-tabs{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
  border-bottom:2px solid var(--fn-admin-line);
  margin:6px 0 28px;
  padding:0 6px;
}
.fn-admin-console .fn-admin-tabs a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:12px 22px 11px;
  margin-bottom:-2px;
  border:1px solid var(--fn-admin-line);
  border-bottom:2px solid var(--fn-admin-line);
  border-radius:10px 10px 0 0;
  background:#17120f;
  color:#b7b1aa;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.fn-admin-console .fn-admin-tabs a::before{
  content:"";
  position:absolute;
  left:14px;
  top:-7px;
  width:34px;
  height:7px;
  border:1px solid var(--fn-admin-line);
  border-bottom:0;
  border-radius:7px 7px 0 0;
  background:#17120f;
}
.fn-admin-console .fn-admin-tabs a:hover{
  color:#fff5ec;
  border-color:var(--fn-admin-accent-deep);
  background:#21170f;
  transform:translateY(-2px);
}
.fn-admin-console .fn-admin-tabs a:hover::before{
  border-color:var(--fn-admin-accent-deep);
  background:#21170f;
}
.fn-admin-console .fn-admin-tabs a.active{
  z-index:2;
  color:#140b05;
  background:var(--fn-admin-accent);
  border-color:var(--fn-admin-accent);
  border-bottom-color:var(--fn-admin-accent);
  box-shadow:0 -5px 18px rgba(255,106,0,.14);
  transform:translateY(-2px);
}
.fn-admin-console .fn-admin-tabs a.active::before{
  background:var(--fn-admin-accent);
  border-color:var(--fn-admin-accent);
}
.fn-admin-console .fn-admin-tabs a.active::after{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  bottom:-4px;
  height:5px;
  background:var(--fn-admin-accent);
}

/* Give the tab strip more breathing room on touch devices. */
@media(max-width:800px){
  .fn-admin-console .fn-admin-tabs{
    gap:6px;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-top:9px;
    scrollbar-width:thin;
  }
  .fn-admin-console .fn-admin-tabs a{
    flex:0 0 auto;
    padding:11px 17px 10px;
    font-size:12px;
  }
}


/* Fixabit Control Room — Stripe client payments v0.1.7 */
.fn-payment-settings{border:1px solid var(--fn-admin-line);background:var(--fn-admin-panel);padding:24px}
.fn-payment-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.fn-payment-head h2{font-size:30px;margin:8px 0}.fn-payment-head p{color:var(--fn-muted);max-width:760px}
.fn-payment-mode{border:1px solid var(--fn-admin-line);padding:8px 11px;font:900 10px monospace;letter-spacing:.1em}
.fn-payment-mode.test{color:#ffd06b}.fn-payment-mode.live{color:#ff8a74;border-color:#a44231}
.fn-payment-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
.fn-payment-status-grid div{border:1px solid var(--fn-admin-line);background:#100d0a;padding:15px}
.fn-payment-status-grid span{display:block;color:var(--fn-muted);font:900 9px monospace;letter-spacing:.1em}
.fn-payment-status-grid strong{display:block;margin-top:5px;color:var(--fn-admin-accent);font-size:18px}
.fn-webhook-box{border:1px dashed var(--fn-admin-line);padding:14px;background:#0e0b08}
.fn-webhook-box code{display:block;word-break:break-all;color:#fff0e4;margin:6px 0}
.fn-payment-safety{margin-top:18px;border-left:4px solid var(--fn-admin-accent);padding:12px 15px;background:#211208}
.fn-payment-safety p{margin:6px 0;color:var(--fn-muted)}
@media(max-width:700px){.fn-payment-head{flex-direction:column}.fn-payment-status-grid{grid-template-columns:1fr}}


/* Fixabit Control Room — Trustpilot AFS v0.1.8 */
.fn-admin-console .fn-payment-settings .fn-payment-mode.test{
  color:var(--fn-admin-accent);
  border-color:var(--fn-admin-accent-deep);
}


/* Fixabit Customer Request Desk — v0.1.10 */
.fr-shell{max-width:1320px;margin:0 auto;padding:64px 28px 90px;background:#f1eee5;color:#101310;font-family:Inter,system-ui,sans-serif}
.fr-shell *{box-sizing:border-box}.fr-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.fr-kicker{color:#6b7b00;font:900 11px monospace;letter-spacing:.14em}.fr-head h1{font-size:clamp(44px,6vw,74px);line-height:.96;letter-spacing:-.055em;margin:12px 0 16px}.fr-head p{max-width:780px;color:#586058;font-size:18px;line-height:1.55}.fr-actions,.fr-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fr-btn{display:inline-flex;align-items:center;width:max-content;padding:12px 15px;background:#d8ff38;color:#101310!important;border:1px solid #a6c523;text-decoration:none;font-weight:900;cursor:pointer}.fr-btn.secondary{background:transparent;border-color:#747b72}.fr-btn.network{background:#151815;color:#f4f1e8!important;border-color:#151815}.fr-mini{display:inline}
.fr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 22px}.fr-stats a{border:1px solid #c2c5b8;background:#faf8f0;padding:17px;text-decoration:none;color:#101310}.fr-stats span{display:block;color:#6b726a;font:900 9px monospace;letter-spacing:.1em}.fr-stats strong{display:block;font-size:32px;margin-top:5px}
.fr-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;border-bottom:2px solid #92988d;padding:0 6px;margin-bottom:28px}.fr-tabs a{position:relative;display:inline-flex;min-height:46px;padding:12px 21px 11px;margin-bottom:-2px;border:1px solid #92988d;border-bottom:2px solid #92988d;border-radius:10px 10px 0 0;background:#e6e2d7;color:#555b54;text-decoration:none;font-weight:900}.fr-tabs a:before{content:"";position:absolute;left:14px;top:-7px;width:32px;height:7px;border:1px solid #92988d;border-bottom:0;border-radius:7px 7px 0 0;background:#e6e2d7}.fr-tabs a.active{z-index:2;background:#d8ff38;color:#101310;border-color:#a6c523}.fr-tabs a.active:before{background:#d8ff38;border-color:#a6c523}
.fr-list{display:grid;gap:14px}.fr-card{border:1px solid #b7bbaf;background:#faf8f0;padding:24px}.fr-card-head{display:flex;justify-content:space-between;gap:24px}.fr-ref{font:900 11px monospace;color:#667700}.fr-ref span{margin-left:12px;color:#686e67}.fr-card h2{font-size:26px;margin:10px 0}.fr-date{color:#777e75;font-size:11px}.fr-meta{display:flex;gap:18px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #d0d2c8;border-bottom:1px solid #d0d2c8;margin:15px 0;color:#737970;font-size:10px}.fr-meta strong{color:#101310}.fr-description{font-size:17px;line-height:1.55;color:#50574f;max-width:900px}.fr-small{font-size:12px;color:#676e66}.fr-warning,.fr-notice,.fr-empty{border:1px solid #a8b423;background:#f7ffd8;padding:17px;margin:22px 0}.fr-empty{background:#faf8f0;border-style:dashed;color:#6c736b}
@media(max-width:800px){.fr-head,.fr-card-head{flex-direction:column}.fr-stats{grid-template-columns:1fr 1fr}.fr-tabs{overflow-x:auto;flex-wrap:nowrap;padding-top:8px}.fr-tabs a{flex:0 0 auto}.fr-meta{display:grid;grid-template-columns:1fr 1fr}}


/* Fixabit Customer Request Desk — quote builder v0.1.11 */
.fr-stats{grid-template-columns:repeat(5,1fr)}
.fr-quote-value{min-width:140px;text-align:right;border-left:1px solid #d0d2c8;padding-left:20px}
.fr-quote-value span{display:block;color:#737970;font:900 9px monospace;letter-spacing:.1em}
.fr-quote-value strong{display:block;font-size:28px;margin-top:5px}
.fr-quote-editor{margin-top:22px;border-top:2px solid #9da394;padding-top:22px}
.fr-quote-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.fr-quote-head h3{font-size:28px;margin:8px 0 0}
.fr-quote-state{border:1px solid #b7bbaf;background:#f2efe6;padding:12px 14px;min-width:220px;text-align:right}
.fr-quote-state strong{display:block;color:#687a00;font:900 10px monospace;letter-spacing:.08em}
.fr-quote-state span{display:block;color:#656c64;font-size:11px;margin-top:5px}
.fr-quote-form{margin-top:18px}
.fr-quote-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fr-quote-notes label{display:grid;gap:6px;font-size:11px;font-weight:900}
.fr-quote-notes textarea{min-height:135px;width:100%;padding:12px;border:1px solid #b8bcb0;background:#fffef9;color:#101310;font:inherit}
.fr-quote-notes small{font-weight:500;color:#747b72;line-height:1.4}
.fr-line-items{margin-top:22px;border:1px solid #b7bbaf;background:#fffef9}
.fr-line-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #cfd2c7}
.fr-line-head h4{margin:0;font-size:18px}
.fr-line-table{overflow-x:auto}
.fr-line-row{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(100px,.7fr) 38px;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #e2e3db;min-width:850px}
.fr-line-row:last-child{border-bottom:0}
.fr-line-labels{background:#eeece4;color:#697067;font:900 9px monospace;letter-spacing:.06em}
.fr-line-row input{width:100%;padding:10px;border:1px solid #c0c4b8;background:#fff;color:#101310;font:inherit}
.fr-line-row strong{text-align:right}
.fr-remove{width:32px;height:32px;border:1px solid #b9bdb2;background:transparent;color:#6b706a;font-size:21px;line-height:1;cursor:pointer}
.fr-remove:hover{border-color:#8e493b;color:#8e493b}
.fr-quote-bottom{display:grid;grid-template-columns:180px 180px 1fr;gap:14px;align-items:start;margin-top:16px}
.fr-quote-bottom>label{display:grid;gap:6px;font-size:11px;font-weight:900}
.fr-quote-bottom input{width:100%;padding:10px;border:1px solid #b8bcb0;background:#fffef9;font:inherit}
.fr-inline-input{display:flex;align-items:center;gap:7px}.fr-inline-input span{color:#72786f;font-size:11px}
.fr-totals{margin-left:auto;width:min(100%,350px);border:1px solid #b7bbaf;background:#fffef9;padding:12px 15px}
.fr-totals div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;color:#626961}
.fr-totals strong{color:#101310}
.fr-totals .grand{font-size:19px;border-top:2px solid #101310;margin-top:5px;padding-top:11px}
.fr-quote-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.fr-num{text-align:right}
@media(max-width:950px){
  .fr-stats{grid-template-columns:repeat(2,1fr)}
  .fr-quote-notes{grid-template-columns:1fr}
  .fr-quote-bottom{grid-template-columns:1fr 1fr}
  .fr-totals{grid-column:1/-1;margin-left:0}
}
@media(max-width:650px){
  .fr-quote-head{flex-direction:column}
  .fr-quote-state{width:100%;text-align:left}
  .fr-quote-bottom{grid-template-columns:1fr}
  .fr-totals{grid-column:auto}
  .fr-quote-value{text-align:left;border-left:0;padding-left:0}
}
