:root{
  --foundation-green:#013D37;
  --foundation-lime:#77D650;
  --foundation-soft:#F0F7E7;
  --foundation-onyx:#0D0D0D;
  --foundation-canvas:#F7F9F7;
  --foundation-line:#DCE7DF;
  --foundation-line-strong:#C8D8CD;
  --foundation-muted:rgba(13,13,13,.64);
  --foundation-muted-strong:rgba(13,13,13,.76);
  --foundation-shadow:0 18px 48px rgba(1,61,55,.06);
  --foundation-sidebar:246px;
  --foundation-utility:64px;
}
*{box-sizing:border-box}
html{background:#fff}
.foundation-page{min-height:100vh;margin:0;background:#fff;color:var(--foundation-onyx)}
.foundation-page input,.foundation-page button,.foundation-page textarea,.foundation-page select{font:inherit}
.foundation-page a{text-decoration:none}
.inline-form{display:inline-flex;margin:0}

/* Shared brand and public auth shell */
.foundation-topbar{position:relative;z-index:20;border-bottom:1px solid var(--foundation-line);background:#fff}
.foundation-topbar-inner{width:min(1180px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.foundation-brand{display:inline-flex;align-items:center;gap:9px;color:var(--foundation-green);font-size:19px;font-weight:700;letter-spacing:-.025em}
.foundation-brand img{display:block;width:42px;height:28px}
.foundation-brand em{font-style:normal;font-size:10px;line-height:1;padding:6px 8px;border-radius:999px;background:var(--foundation-soft);color:var(--foundation-green);letter-spacing:.08em;text-transform:uppercase}
.foundation-back-link{font-size:13px;font-weight:650;color:var(--foundation-muted)}
.foundation-back-link:hover{color:var(--foundation-green)}
.foundation-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--foundation-green)}

.foundation-auth-main{min-height:calc(100vh - 73px);padding:64px 20px;background:linear-gradient(180deg,var(--foundation-soft) 0,#fff 60%)}
.foundation-auth-shell{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--foundation-line);border-radius:28px;background:#fff;box-shadow:var(--foundation-shadow)}
.foundation-auth-story{padding:48px;background:var(--foundation-green);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:604px}
.foundation-auth-story .foundation-kicker{color:var(--foundation-lime)}
.foundation-auth-story h1{margin:18px 0 0;max-width:400px;font-size:clamp(44px,4.2vw,61px);line-height:.99;letter-spacing:-.047em;font-weight:600}
.foundation-auth-story p{margin:20px 0 0;max-width:370px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.76)}
.foundation-auth-points{display:grid;gap:10px;margin-top:36px}
.foundation-auth-point{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:15px;background:rgba(255,255,255,.085);font-size:13px;line-height:1.45;color:rgba(255,255,255,.76)}
.foundation-auth-point-icon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--foundation-lime);color:#013D37;display:grid;place-items:center}
.foundation-auth-point strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}
.foundation-auth-panel{padding:54px 54px 48px;display:flex;align-items:center}
.foundation-auth-panel-inner{width:100%;max-width:420px;margin:0 auto}
.foundation-auth-panel h2{margin:13px 0 0;font-size:44px;line-height:1;letter-spacing:-.043em;font-weight:600}
.foundation-auth-copy{margin:14px 0 0;font-size:15px;line-height:1.62;color:var(--foundation-muted)}
.foundation-security-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--foundation-line);font-size:12px;line-height:1.55;color:var(--foundation-muted)}
.foundation-auth-simple{width:min(560px,100%);margin:0 auto;border:1px solid var(--foundation-line);border-radius:26px;background:#fff;padding:38px;box-shadow:var(--foundation-shadow)}
.foundation-auth-simple h1{margin:14px 0 0;font-size:40px;line-height:1.02;letter-spacing:-.04em;font-weight:600}
.foundation-auth-simple .foundation-form{margin-top:26px}

/* Form system */
.foundation-form{margin-top:28px;display:grid;gap:18px}
.foundation-field{display:flex;flex-direction:column;gap:8px;align-self:start;min-width:0}
.foundation-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.foundation-label{font-size:13px;font-weight:700;color:var(--foundation-onyx)}
.foundation-hint{font-size:12px;line-height:1.45;color:var(--foundation-muted)}
.foundation-input{width:100%;height:52px;min-height:52px;border:1px solid var(--foundation-line-strong);border-radius:13px;background:#fff;padding:0 15px;color:var(--foundation-onyx);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.foundation-input:hover{border-color:#B9CEC0}
.foundation-input:focus{border-color:var(--foundation-green);box-shadow:0 0 0 4px rgba(119,214,80,.18)}
.foundation-input:disabled{background:#F5F7F5;color:var(--foundation-muted)}
.foundation-input[aria-invalid="true"]{border-color:#A83333;box-shadow:0 0 0 4px rgba(168,51,51,.08)}
.foundation-password-control{position:relative;width:100%;min-width:0}
.foundation-password-control .foundation-input{padding-right:52px}
.foundation-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--foundation-green);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.foundation-password-toggle:hover{background:var(--foundation-soft)}
.foundation-password-toggle:focus-visible{outline:3px solid rgba(119,214,80,.24);outline-offset:1px}
.foundation-password-toggle svg{display:block}
.foundation-button{appearance:none;border:0;min-height:50px;border-radius:13px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--foundation-lime);color:#013D37;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(119,214,80,.18);transition:transform .16s,box-shadow .16s,opacity .16s}
.foundation-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(119,214,80,.24)}
.foundation-button:focus-visible{outline:3px solid rgba(1,61,55,.2);outline-offset:2px}
.foundation-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.foundation-button-secondary{background:#fff;color:var(--foundation-green);border:1px solid var(--foundation-line-strong);box-shadow:none}
.foundation-button-secondary:hover{box-shadow:none;background:var(--foundation-soft)}
.foundation-button-lime{background:var(--foundation-lime);color:#013D37}
.foundation-button-full{width:100%}
.foundation-form-links{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;font-size:13px}
.foundation-form-links a{color:var(--foundation-green);font-weight:700}
.foundation-alert{margin:0 0 18px;padding:14px 16px;border-radius:13px;font-size:13px;line-height:1.5}
.foundation-alert-error{background:#FFF3F2;color:#7B1D1D;border:1px solid #F0CFCC}
.foundation-alert-success{background:var(--foundation-soft);color:var(--foundation-green);border:1px solid #D1E4C5}
.foundation-alert-spaced{margin-top:22px}
.foundation-checkbox{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--foundation-line);border-radius:14px;background:var(--foundation-soft)}
.foundation-checkbox input{margin-top:3px;accent-color:var(--foundation-green)}
.foundation-checkbox span{font-size:13px;line-height:1.5;color:var(--foundation-muted)}
.foundation-checkbox strong{display:block;color:var(--foundation-onyx);margin-bottom:2px}

/* Product shell */
.product-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--foundation-sidebar);background:#fff;border-right:1px solid var(--foundation-line);display:flex;flex-direction:column;padding:0 14px 16px;transition:transform .2s ease}
.product-sidebar-head{height:var(--foundation-utility);display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid transparent}
.product-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--foundation-green);font-size:18px;font-weight:750;letter-spacing:-.025em}
.product-brand img{width:38px;height:26px;display:block}
.product-brand em{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:999px;background:var(--foundation-lime);color:#013D37;line-height:1}
.product-sidebar-close{display:none;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--foundation-green);place-items:center;cursor:pointer}
.product-nav{padding-top:22px;display:grid;gap:4px}
.product-nav-label{padding:0 12px 8px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(1,61,55,.52)}
.product-nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--foundation-muted-strong);font-size:14px;font-weight:650;transition:background .15s,color .15s,transform .15s}
.product-nav-link:hover{background:#F6F9F6;color:var(--foundation-green)}
.product-nav-link[aria-current="page"]{background:var(--foundation-soft);color:var(--foundation-green);font-weight:750}
.product-nav-link[aria-current="page"]::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:999px;background:var(--foundation-lime)}
.product-nav-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:currentColor}
.product-nav-link[aria-current="page"] .product-nav-icon{color:var(--foundation-green)}
.product-sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--foundation-line);display:grid;gap:8px}
.product-sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:13px;color:var(--foundation-onyx);transition:background .15s}
.product-sidebar-account:hover{background:var(--foundation-soft)}
.product-sidebar-account-static:hover{background:transparent}
.product-sidebar-account-copy{min-width:0}
.product-sidebar-account-copy strong,.product-sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-sidebar-account-copy strong{font-size:12px;line-height:1.3}
.product-sidebar-account-copy small{margin-top:2px;font-size:11px;color:var(--foundation-muted)}
.product-avatar{width:36px;height:36px;border-radius:11px;background:var(--foundation-green);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.02em;flex:0 0 auto}
.product-avatar-small{width:30px;height:30px;border-radius:9px;font-size:10px}
.product-admin-return{margin-bottom:3px}
.product-utility{position:fixed;left:var(--foundation-sidebar);right:0;top:0;z-index:35;height:var(--foundation-utility);padding:0 26px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--foundation-line);display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-utility-left,.product-utility-actions{display:flex;align-items:center;gap:10px}
.product-mobile-brand{display:none;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--foundation-green)}
.product-utility-context{font-size:13px;font-weight:700;color:var(--foundation-muted-strong)}
.product-menu-button{display:none;width:40px;height:40px;border:1px solid var(--foundation-line);border-radius:12px;background:#fff;color:var(--foundation-green);place-items:center;cursor:pointer}
.product-user-link{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:12px;color:var(--foundation-onyx);font-size:12px;font-weight:700}
.product-user-link:hover{background:var(--foundation-soft)}
.product-icon-button{width:38px;height:38px;border:1px solid var(--foundation-line);border-radius:11px;background:#fff;color:var(--foundation-green);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}
.product-icon-button:hover{background:var(--foundation-soft);border-color:#CFE0D4}
.product-sidebar-scrim{display:none}

.admin-main,.foundation-main{margin-left:var(--foundation-sidebar);min-height:100vh;padding:calc(var(--foundation-utility) + 42px) 28px 76px;background:var(--foundation-canvas)}
.admin-content,.foundation-content{width:min(1180px,100%);margin:0 auto}

/* Dashboard / page headers */
.admin-dashboard-greeting{text-align:center;max-width:760px;margin:0 auto 34px}
.admin-dashboard-greeting .foundation-kicker{color:var(--foundation-green)}
.admin-dashboard-greeting h1{margin:9px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.043em;font-weight:600}
.admin-dashboard-greeting p{margin:12px auto 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--foundation-muted)}
.admin-head,.foundation-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.admin-head h1,.foundation-page-head h1{margin:9px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.043em;font-weight:600}
.admin-head p,.foundation-page-head p{margin:0;max-width:430px;font-size:14px;line-height:1.6;color:var(--foundation-muted)}

/* Dashboard metrics */
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-stat{padding:19px;border:1px solid var(--foundation-line);border-radius:18px;background:#fff;min-width:0}
.admin-stat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-stat-icon{width:38px;height:38px;border-radius:12px;background:var(--foundation-lime);color:#013D37;display:grid;place-items:center;flex:0 0 auto}
.admin-stat-label{font-size:12px;font-weight:700;color:var(--foundation-muted-strong)}
.admin-stat strong.admin-stat-number{display:block;margin-top:22px;font-size:34px;line-height:1;letter-spacing:-.04em;color:var(--foundation-green)}
.admin-stat em{display:block;margin-top:7px;font-style:normal;font-size:12px;line-height:1.4;color:var(--foundation-muted)}

.admin-two-col{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:14px;margin-top:14px}
.admin-panel{border:1px solid var(--foundation-line);border-radius:20px;background:#fff;padding:22px;min-width:0}
.admin-panel-soft{background:var(--foundation-soft)}
.admin-panel-spaced{margin-top:14px}
.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.admin-panel-head h2{margin:0;font-size:20px;letter-spacing:-.025em;font-weight:650}
.admin-panel-head a{font-size:12px;font-weight:750;color:var(--foundation-green)}
.admin-panel-head a:hover{text-decoration:underline;text-underline-offset:3px}
.admin-activity-list{display:grid}
.admin-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--foundation-line)}
.admin-activity-item:first-child{border-top:0;padding-top:0}
.admin-activity-icon{width:34px;height:34px;border-radius:11px;background:var(--foundation-soft);color:var(--foundation-green);display:grid;place-items:center}
.admin-panel-soft .admin-activity-icon{background:#fff}
.admin-activity-copy strong{display:block;font-size:13px;line-height:1.35}
.admin-activity-copy p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--foundation-muted)}
.admin-activity-time{font-size:11px;color:var(--foundation-muted);white-space:nowrap;padding-top:2px}
.admin-status-list{display:grid;gap:8px}
.admin-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border-radius:13px;background:#fff;font-size:12px}
.admin-status-row>span{color:var(--foundation-muted)}
.admin-status-row strong{color:var(--foundation-green)}
.admin-status-label{color:var(--foundation-onyx)!important;font-size:13px}
.admin-attention{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:14px;background:#fff}
.admin-attention-icon{width:34px;height:34px;border-radius:11px;background:var(--foundation-lime);color:#013D37;display:grid;place-items:center;flex:0 0 auto}
.admin-attention strong{display:block;font-size:13px}
.admin-attention p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--foundation-muted)}
.admin-attention a{display:inline-flex;margin-top:8px;font-size:12px;font-weight:750;color:var(--foundation-green)}

/* Lists and table-like surfaces */
.foundation-pill{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:0 10px;border-radius:999px;background:var(--foundation-soft);color:var(--foundation-green)!important;font-size:11px!important;font-weight:750;text-transform:capitalize}
.foundation-pill-lime{background:var(--foundation-lime);color:#013D37!important}
.admin-data-list{border:1px solid var(--foundation-line);border-radius:17px;overflow:hidden;background:#fff}
.admin-data-head,.admin-data-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.55fr) minmax(110px,.45fr) minmax(150px,.65fr);gap:18px;align-items:center}
.admin-data-head{padding:11px 16px;background:#FAFBFA;border-bottom:1px solid var(--foundation-line);font-size:11px;font-weight:750;color:var(--foundation-muted)}
.admin-data-row{padding:15px 16px;border-top:1px solid var(--foundation-line);font-size:13px}
.admin-data-row:first-of-type{border-top:0}
.admin-data-row strong{display:block;font-size:13px}
.admin-data-row small{display:block;margin-top:3px;font-size:12px;color:var(--foundation-muted)}
.admin-data-cell-muted{color:var(--foundation-muted)}
.admin-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-role-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;min-width:0}
.admin-role-icon{width:36px;height:36px;border-radius:11px;background:var(--foundation-soft);color:var(--foundation-green);display:grid;place-items:center;flex:0 0 auto}
.admin-panel-soft .admin-role-icon{background:#fff}
.admin-role-copy{min-width:0;flex:1}
.admin-role-copy strong{display:block;font-size:13px}
.admin-role-copy span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--foundation-muted)}
.admin-role-count{font-size:13px;font-weight:800;color:var(--foundation-green)}
.admin-system-list{display:grid;gap:9px}
.admin-system-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border-radius:14px;background:#fff}
.admin-system-icon{width:36px;height:36px;border-radius:11px;background:var(--foundation-soft);color:var(--foundation-green);display:grid;place-items:center}
.admin-panel-soft .admin-system-icon{background:#fff}
.admin-system-copy strong{display:block;font-size:13px}
.admin-system-copy span{display:block;margin-top:2px;font-size:12px;color:var(--foundation-muted)}
.admin-system-value{font-size:12px;font-weight:750;color:var(--foundation-green);text-align:right;overflow-wrap:anywhere}
.foundation-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}

/* Account */
.account-home-greeting{text-align:center;max-width:720px;margin:0 auto 30px}
.account-home-greeting h1{margin:9px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.043em;font-weight:600}
.account-home-greeting p{margin:11px auto 0;max-width:520px;font-size:15px;line-height:1.6;color:var(--foundation-muted)}
.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.foundation-card{border:1px solid var(--foundation-line);border-radius:20px;background:#fff;padding:24px;min-width:0}
.foundation-card-soft{background:var(--foundation-soft)}
.foundation-card-green{background:var(--foundation-green);border-color:var(--foundation-green);color:#fff}
.foundation-card-lime{background:var(--foundation-lime);border-color:var(--foundation-lime);color:#013D37}
.foundation-card h2,.foundation-card h3{margin:0;letter-spacing:-.03em;font-weight:650}
.foundation-card h2{font-size:27px}
.foundation-card h3{font-size:21px}
.foundation-card p{margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--foundation-muted)}
.foundation-card-green p,.foundation-card-lime p{color:rgba(255,255,255,.78)}
.foundation-card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:38px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--foundation-green)}
.foundation-card-green .foundation-card-meta,.foundation-card-lime .foundation-card-meta{color:rgba(255,255,255,.78)}
.foundation-card-action{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:13px;font-weight:800;color:var(--foundation-green)}
.foundation-card-green .foundation-card-action,.foundation-card-lime .foundation-card-action{color:#fff}
.foundation-card-green>.foundation-button{margin-top:22px}
.foundation-card-action-tight{margin:0}
.foundation-empty{margin-top:15px;padding:14px;border-radius:13px;background:#fff;border:1px solid var(--foundation-line);font-size:13px;color:var(--foundation-muted)}
.foundation-section{margin-top:22px}
.foundation-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.foundation-section-title h2{margin:0;font-size:21px;letter-spacing:-.025em}
.foundation-section-title span{font-size:12px;color:var(--foundation-muted)}
.foundation-list{border:1px solid var(--foundation-line);border-radius:17px;overflow:hidden;background:#fff}
.foundation-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:18px;align-items:center;padding:16px 18px;border-top:1px solid var(--foundation-line);font-size:13px}
.foundation-list-row:first-child{border-top:0}
.foundation-list-row strong{font-size:13px}
.foundation-list-row>div strong,.foundation-list-row>div span{display:block}
.foundation-list-row>div span{margin-top:3px;color:var(--foundation-muted);font-size:12px}
.foundation-list-row>span{color:var(--foundation-muted)}
.foundation-form-card{width:min(760px,100%);border:1px solid var(--foundation-line);border-radius:20px;background:#fff;padding:28px}
.foundation-form-card h2{margin:0;font-size:25px;letter-spacing:-.03em}
.foundation-form-card>p{margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--foundation-muted)}

/* Installer */
.install-main{padding:54px 20px 88px;background:linear-gradient(180deg,var(--foundation-soft),#fff 38%)}
.install-shell{width:min(980px,100%);margin:0 auto}
.install-head{text-align:center;max-width:720px;margin:0 auto 30px}
.install-head h1{margin:13px 0 0;font-size:clamp(42px,5.5vw,62px);line-height:1;letter-spacing:-.045em}
.install-head p{margin:17px auto 0;max-width:610px;font-size:15px;line-height:1.62;color:var(--foundation-muted)}
.install-card{border:1px solid var(--foundation-line);border-radius:26px;background:#fff;padding:34px;box-shadow:var(--foundation-shadow)}
.install-section{padding:26px 0;border-top:1px solid var(--foundation-line)}
.install-section:first-child{padding-top:0;border-top:0}
.install-section h2{margin:0;font-size:23px;letter-spacing:-.025em}
.install-section>p{margin:8px 0 18px;font-size:13px;line-height:1.55;color:var(--foundation-muted)}
.install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.install-grid .span-2{grid-column:1/-1}

/* Errors */
.foundation-error-main{min-height:calc(100vh - 73px);display:grid;place-items:center;padding:60px 20px;background:var(--foundation-soft)}
.foundation-error-card{width:min(560px,100%);padding:36px;border:1px solid var(--foundation-line);border-radius:24px;background:#fff;text-align:center}
.foundation-error-card h1{margin:12px 0 0;font-size:40px;letter-spacing:-.04em}
.foundation-error-card p{margin:14px auto 0;max-width:420px;font-size:14px;line-height:1.6;color:var(--foundation-muted)}
.foundation-error-card .foundation-button{margin-top:22px}

@media(max-width:1100px){
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-two-col{grid-template-columns:1fr}
}

@media(max-width:920px){
  :root{--foundation-sidebar:0px}
  .product-sidebar{width:268px;transform:translateX(-102%);box-shadow:18px 0 46px rgba(1,61,55,.14)}
  .product-sidebar-open .product-sidebar{transform:translateX(0)}
  .product-sidebar-close{display:grid}
  .product-sidebar-scrim{position:fixed;inset:0;z-index:45;border:0;background:rgba(1,28,26,.38);opacity:0;pointer-events:none;display:block;transition:opacity .2s}
  .product-sidebar-open .product-sidebar-scrim{opacity:1;pointer-events:auto}
  .product-utility{left:0;padding:0 18px}
  .product-menu-button{display:grid}
  .product-mobile-brand{display:inline}
  .admin-main,.foundation-main{margin-left:0;padding-left:20px;padding-right:20px}
  .foundation-auth-shell{grid-template-columns:1fr;width:min(640px,100%)}
  .foundation-auth-panel{grid-row:1;padding:42px 38px}
  .foundation-auth-story{grid-row:2;min-height:auto;padding:38px;gap:34px}
  .foundation-auth-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-head,.foundation-page-head{align-items:flex-start;flex-direction:column;gap:12px}
}

@media(max-width:680px){
  .foundation-topbar-inner{width:calc(100% - 28px);min-height:66px}
  .foundation-back-link{font-size:0}
  .foundation-back-link span{font-size:16px}
  .foundation-auth-main{padding:26px 14px 50px}
  .foundation-auth-shell{border-radius:22px}
  .foundation-auth-panel{padding:28px 22px 30px}
  .foundation-auth-panel h2{font-size:37px}
  .foundation-auth-story{padding:30px 22px}
  .foundation-auth-story h1{font-size:39px}
  .foundation-auth-points{grid-template-columns:1fr}
  .foundation-form-links{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;flex-wrap:nowrap;width:100%}
  .foundation-form-links a{white-space:nowrap}
  .foundation-field-row,.install-grid{grid-template-columns:1fr}
  .install-grid .span-2{grid-column:auto}
  .product-utility{padding:0 14px}
  .product-user-link>span:last-child{display:none}
  .admin-main,.foundation-main{padding:calc(var(--foundation-utility) + 28px) 14px 60px}
  .admin-dashboard-greeting,.account-home-greeting{margin-bottom:24px}
  .admin-dashboard-greeting h1,.account-home-greeting h1,.admin-head h1,.foundation-page-head h1{font-size:34px}
  .admin-dashboard-greeting p,.account-home-greeting p{font-size:14px}
  .admin-stat-grid{grid-template-columns:1fr 1fr;gap:9px}
  .admin-stat{padding:16px;border-radius:16px}
  .admin-stat-icon{width:34px;height:34px;border-radius:10px}
  .admin-stat strong.admin-stat-number{margin-top:18px;font-size:30px}
  .admin-two-col{gap:10px;margin-top:10px}
  .admin-panel{padding:18px;border-radius:17px}
  .admin-activity-item{grid-template-columns:auto minmax(0,1fr)}
  .admin-activity-time{grid-column:2;white-space:normal;padding-top:0}
  .admin-data-head{display:none}
  .admin-data-list{border:0;background:transparent;overflow:visible;display:grid;gap:9px}
  .admin-data-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid var(--foundation-line);border-radius:15px;background:#fff}
  .admin-data-row:first-of-type{border-top:1px solid var(--foundation-line)}
  .admin-data-row>div:first-child{grid-column:1/-1}
  .admin-role-list{grid-template-columns:1fr}
  .admin-system-row{grid-template-columns:auto minmax(0,1fr)}
  .admin-system-value{grid-column:2;text-align:left;margin-top:2px}
  .foundation-grid{grid-template-columns:1fr}
  .foundation-card{padding:21px;border-radius:17px}
  .foundation-card-meta{margin-bottom:30px}
  .foundation-list-row{grid-template-columns:1fr;gap:6px}
  .foundation-form-card{padding:22px;border-radius:17px}
  .install-main{padding:34px 14px 62px}
  .install-card{padding:22px;border-radius:20px}
  .foundation-auth-simple{padding:28px 22px;border-radius:22px}
  .foundation-auth-simple h1{font-size:35px}
}

@media(max-width:430px){
  .admin-stat-grid{grid-template-columns:1fr 1fr}
  .admin-stat-label{font-size:11px}
  .admin-stat em{font-size:11px}
  .product-utility-context{display:none}
}
@media(max-width:920px){
  body.product-sidebar-open{overflow:hidden}
}

/* V0.2 Services & Project Lifecycle */
.product-nav-group+.product-nav-group{margin-top:18px}.admin-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.admin-toolbar-search{position:relative;flex:1;max-width:420px}.admin-toolbar-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--foundation-muted);pointer-events:none}.admin-toolbar-search .foundation-input{padding-left:42px}.foundation-button-secondary{background:#fff!important;color:var(--foundation-green)!important;border:1px solid var(--foundation-line-strong)!important}.foundation-button-small{min-height:38px;padding:9px 14px;font-size:12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 14px;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted);font-weight:750;border-bottom:1px solid var(--foundation-line)}.admin-table td{padding:15px 14px;border-bottom:1px solid var(--foundation-line);font-size:13px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table a{color:var(--foundation-green);font-weight:750}.admin-table-primary strong{display:block;font-size:13px}.admin-table-primary small{display:block;margin-top:3px;color:var(--foundation-muted);font-size:12px}.foundation-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap;background:#eef2ef;color:var(--foundation-muted-strong)}.foundation-status-positive{background:var(--foundation-soft);color:var(--foundation-green)}.foundation-status-attention{background:#eef9e8;color:#285d1c}.foundation-status-warning{background:#fff6df;color:#7a5510}.foundation-status-muted{background:#f1f1f1;color:#666}.admin-empty-state{padding:44px 24px;text-align:center}.admin-empty-state-icon{width:50px;height:50px;margin:0 auto 15px;border-radius:15px;background:var(--foundation-soft);color:var(--foundation-green);display:grid;place-items:center}.admin-empty-state h3{margin:0;font-size:20px;letter-spacing:-.025em}.admin-empty-state p{max-width:440px;margin:8px auto 18px;font-size:13px;line-height:1.55;color:var(--foundation-muted)}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.admin-detail-stack{display:grid;gap:14px}.admin-detail-list{display:grid;gap:0}.admin-detail-row{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--foundation-line);font-size:13px}.admin-detail-row:last-child{border-bottom:0}.admin-detail-row span{color:var(--foundation-muted)}.admin-detail-row strong{text-align:right;font-weight:700}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form-grid .span-2{grid-column:1/-1}.foundation-select{width:100%;min-height:48px;border:1px solid var(--foundation-line-strong);border-radius:13px;background:#fff;color:var(--foundation-onyx);padding:0 42px 0 14px;outline:0}.foundation-textarea{width:100%;min-height:116px;border:1px solid var(--foundation-line-strong);border-radius:13px;background:#fff;color:var(--foundation-onyx);padding:13px 14px;line-height:1.5;resize:vertical;outline:0}.foundation-select:focus,.foundation-textarea:focus{border-color:var(--foundation-green);box-shadow:0 0 0 3px rgba(119,214,80,.18)}.admin-form-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.admin-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-project-number{margin-top:7px;font-size:12px;color:var(--foundation-muted)}.admin-workflow{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 0 8px}.admin-workflow-stage{position:relative;min-width:130px;flex:1;padding:0 8px 0 0}.admin-workflow-stage:after{content:"";position:absolute;top:15px;left:31px;right:0;height:1px;background:var(--foundation-line-strong)}.admin-workflow-stage:last-child:after{display:none}.admin-workflow-dot{position:relative;z-index:2;width:30px;height:30px;border-radius:999px;border:1px solid var(--foundation-line-strong);background:#fff;color:var(--foundation-muted);display:grid;place-items:center;font-size:11px;font-weight:800}.admin-workflow-stage.is-current .admin-workflow-dot{background:var(--foundation-lime);border-color:var(--foundation-lime);color:#013D37}.admin-workflow-stage.is-complete .admin-workflow-dot{background:var(--foundation-green);border-color:var(--foundation-green);color:#fff}.admin-workflow-stage strong{display:block;margin-top:9px;font-size:12px}.admin-workflow-stage span{display:block;margin-top:3px;font-size:11px;color:var(--foundation-muted)}.admin-compact-form{display:grid;gap:12px}.admin-attention-list{display:grid;gap:8px}.admin-attention-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--foundation-line)}.admin-attention-project:last-child{border-bottom:0}.admin-attention-project strong{display:block;font-size:13px}.admin-attention-project small{display:block;margin-top:4px;color:var(--foundation-muted);font-size:12px}.admin-update-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:22px;border-radius:20px;background:var(--foundation-green);color:#fff}.admin-update-icon{width:46px;height:46px;border-radius:14px;background:var(--foundation-lime);color:#013D37;display:grid;place-items:center}.admin-update-card .foundation-kicker{color:var(--foundation-lime)}.admin-update-card h2{margin:6px 0 0;font-size:23px;letter-spacing:-.025em}.admin-update-card p{margin:7px 0 0;max-width:680px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}.admin-update-card .foundation-button{white-space:nowrap}.service-price{font-size:21px;font-weight:700;letter-spacing:-.025em}.service-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-form-note{padding:13px 14px;border-radius:13px;background:var(--foundation-soft);font-size:12px;line-height:1.5;color:var(--foundation-muted-strong)}.admin-subnav{display:flex;gap:6px;flex-wrap:wrap}.admin-subnav a{padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--foundation-green);background:#fff;border:1px solid var(--foundation-line)}
@media(max-width:900px){.admin-detail-grid{grid-template-columns:1fr}.admin-update-card{grid-template-columns:auto minmax(0,1fr)}.admin-update-card form{grid-column:2}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-search{max-width:none}}
@media(max-width:680px){.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.admin-table-wrap{overflow-x:auto;margin:0 -18px}.admin-table{min-width:720px}.admin-table th:first-child,.admin-table td:first-child{padding-left:18px}.admin-table th:last-child,.admin-table td:last-child{padding-right:18px}.admin-update-card{grid-template-columns:1fr;padding:18px}.admin-update-card form{grid-column:auto}.admin-update-icon{width:42px;height:42px}.admin-project-title{flex-direction:column;gap:10px}.admin-detail-row{align-items:flex-start;flex-direction:column;gap:5px}.admin-detail-row strong{text-align:left}.admin-attention-project{grid-template-columns:1fr}.admin-workflow-stage{min-width:118px}}
.admin-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel-subcopy{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--foundation-muted)}.admin-form-wide{width:100%}@media(max-width:1100px){.admin-stat-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-stat-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .admin-table-wrap{overflow:visible;margin:0}.admin-table{min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:10px}.admin-table tr{display:block;border:1px solid var(--foundation-line);border-radius:15px;background:#fff;overflow:hidden}.admin-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--foundation-line);font-size:12px}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted);font-weight:750}.admin-table td.admin-table-primary{display:block;padding:14px}.admin-table td.admin-table-primary:before{display:none}.admin-table-primary strong{font-size:14px}.admin-table-primary small{font-size:11px}.admin-table .foundation-status{justify-self:start}
}

/* V0.3 Public Forms & Intake admin additions */
.admin-form-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-form-inbox-card{padding:22px;border:1px solid var(--foundation-line);border-radius:18px;background:#fff}.admin-form-inbox-card span{display:block;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted)}.admin-form-inbox-card strong{display:block;margin-top:10px;font-size:34px;line-height:1;letter-spacing:-.04em;color:var(--foundation-green)}.admin-form-inbox-card small{display:block;margin-top:7px;color:var(--foundation-muted);font-size:12px}.admin-submission-list{display:grid}.admin-submission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--foundation-line)}.admin-submission:last-child{border-bottom:0}.admin-submission-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-submission-head strong{font-size:14px}.admin-submission-reference{font-size:11px;color:var(--foundation-muted)}.admin-submission-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:var(--foundation-muted);font-size:12px}.admin-submission-note{margin:9px 0 0;max-width:720px;font-size:12px;line-height:1.55;color:var(--foundation-muted-strong)}.admin-submission-side{text-align:right;min-width:130px}.admin-submission-side time{display:block;margin-top:8px;color:var(--foundation-muted);font-size:11px}.admin-submission-link{display:inline-flex;margin-top:8px;font-size:11px;font-weight:750;color:var(--foundation-green)}
@media(max-width:680px){.admin-form-inbox-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-form-inbox-card{padding:17px}.admin-form-inbox-card strong{font-size:29px}.admin-submission{grid-template-columns:1fr}.admin-submission-side{text-align:left;min-width:0}}

/* V0.4 Quotes, Checkout & Payments */
.finance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.finance-stat-card{min-width:0;padding:19px;border:1px solid var(--foundation-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(1,61,55,.035)}
.finance-stat-card span{display:block;font-size:12px;line-height:1.35;color:var(--foundation-muted)}
.finance-stat-card strong{display:block;margin-top:10px;font-size:25px;line-height:1;letter-spacing:-.035em;color:var(--foundation-green)}
.finance-stat-card small{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:var(--foundation-muted)}
.finance-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}
.finance-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--foundation-line);border-radius:999px;background:#fff;color:var(--foundation-green);font-size:12px;font-weight:750}
.finance-nav a[aria-current="page"]{border-color:var(--foundation-green);background:var(--foundation-green);color:#fff}
.finance-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--foundation-line)}
.finance-document-head h2{margin:5px 0 0;font-size:28px;line-height:1.05;letter-spacing:-.035em}
.finance-document-ref{font-size:12px;color:var(--foundation-muted)}
.finance-document-total{text-align:right;white-space:nowrap}
.finance-document-total span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--foundation-muted)}
.finance-document-total strong{display:block;margin-top:6px;font-size:31px;letter-spacing:-.04em;color:var(--foundation-green)}
.finance-items{width:100%;border-collapse:collapse;margin-top:20px}
.finance-items th{padding:10px 8px;border-bottom:1px solid var(--foundation-line);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--foundation-muted)}
.finance-items td{padding:13px 8px;border-bottom:1px solid var(--foundation-line);font-size:13px;vertical-align:top}
.finance-items th:nth-child(n+2),.finance-items td:nth-child(n+2){text-align:right}
.finance-items td:first-child strong{display:block}.finance-items td:first-child small{display:block;margin-top:4px;color:var(--foundation-muted)}
.finance-totals{width:min(420px,100%);margin:18px 0 0 auto;display:grid;gap:0}
.finance-total-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--foundation-line);font-size:13px}
.finance-total-row span{color:var(--foundation-muted)}.finance-total-row strong{font-weight:700}
.finance-total-row.is-grand{padding-top:14px;border-bottom:0;font-size:18px;color:var(--foundation-green)}
.finance-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.finance-meta-card{padding:15px;border-radius:14px;background:var(--foundation-soft);font-size:12px;line-height:1.55;color:var(--foundation-muted-strong)}
.finance-meta-card strong{display:block;margin-bottom:4px;color:var(--foundation-onyx);font-size:13px}
.quote-item-editor{display:grid;grid-template-columns:minmax(0,2.1fr) 90px minmax(120px,.7fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--foundation-line);border-radius:15px;background:#fff}
.quote-item-editor+.quote-item-editor{margin-top:10px}.quote-item-editor .foundation-field{gap:6px}
.quote-item-vat{min-height:52px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--foundation-line);border-radius:13px;font-size:12px;color:var(--foundation-muted)}
.quote-item-vat input{accent-color:var(--foundation-green)}
.finance-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.finance-link-box{padding:14px;border:1px solid var(--foundation-line);border-radius:14px;background:var(--foundation-soft)}
.finance-link-box strong{display:block;font-size:12px}.finance-link-box code{display:block;margin-top:7px;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.45;color:var(--foundation-muted-strong)}
.finance-public-page{min-height:100vh;background:linear-gradient(180deg,var(--foundation-soft),#fff 44%);padding:34px 18px 60px}
.finance-public-shell{width:min(900px,100%);margin:0 auto}
.finance-public-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;color:var(--foundation-green)}
.finance-public-brand a{display:inline-flex;align-items:center;gap:9px;color:var(--foundation-green);font-weight:800}.finance-public-brand img{width:38px;height:26px}
.finance-public-card{padding:clamp(22px,4vw,42px);border:1px solid var(--foundation-line);border-radius:24px;background:#fff;box-shadow:var(--foundation-shadow)}
.finance-public-card h1{margin:8px 0 0;font-size:clamp(32px,5vw,52px);line-height:.98;letter-spacing:-.045em;font-weight:600}
.finance-public-lead{max-width:620px;margin:14px 0 0;font-size:14px;line-height:1.65;color:var(--foundation-muted)}
.finance-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.finance-party{padding:15px;border:1px solid var(--foundation-line);border-radius:14px;font-size:12px;line-height:1.55;color:var(--foundation-muted)}
.finance-party strong{display:block;margin-bottom:4px;color:var(--foundation-onyx);font-size:13px}
.finance-public-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--foundation-line)}
.finance-payment-success{padding:18px;border-radius:15px;background:var(--foundation-soft);color:var(--foundation-green);font-size:13px;line-height:1.55}
.finance-payment-pending{padding:18px;border-radius:15px;background:#fff6df;color:#6d4a0d;font-size:13px;line-height:1.55}
.finance-status-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 0;border-top:1px solid var(--foundation-line);border-bottom:1px solid var(--foundation-line);font-size:13px}
.finance-status-line span{color:var(--foundation-muted)}
.finance-note{margin-top:18px;padding:15px;border-left:3px solid var(--foundation-lime);background:var(--foundation-soft);font-size:12px;line-height:1.6;color:var(--foundation-muted-strong)}
@media(max-width:1050px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-document-head{flex-direction:column}.finance-document-total{text-align:left}.finance-document-meta,.finance-party-grid{grid-template-columns:1fr}.quote-item-editor{grid-template-columns:1fr 1fr}.quote-item-editor>.foundation-field:first-child{grid-column:1/-1}.quote-item-vat{align-self:stretch}.finance-items{display:block;overflow-x:auto}.finance-items tbody,.finance-items thead{min-width:620px}.finance-public-page{padding:20px 14px 44px}}
@media(max-width:480px){.finance-stat-grid{grid-template-columns:1fr}.quote-item-editor{grid-template-columns:1fr}.quote-item-editor>.foundation-field:first-child{grid-column:auto}.finance-public-actions .foundation-button{width:100%}.finance-status-line{align-items:flex-start;flex-direction:column}}
.button-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.finance-receipt-reference{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--foundation-border,#dce6df);border-bottom:1px solid var(--foundation-border,#dce6df)}.finance-receipt-reference span{color:#52645e}.finance-public-action form{min-width:min(100%,28rem)}@media print{.finance-public-top,.finance-public-footer,.finance-public-action{display:none!important}.finance-public-main{padding:0}.finance-public-document{box-shadow:none;border:0}}

.workspace-tabs{display:flex;gap:.35rem;overflow:auto;margin:0 0 1.25rem;padding:.35rem;background:#f0f7e7;border:1px solid #dfeadd;border-radius:16px}.workspace-tabs a{flex:0 0 auto;padding:.7rem .95rem;border-radius:12px;color:#27433c;font-weight:700;text-decoration:none}.workspace-tabs a[aria-current=page]{background:#013D37;color:#fff}.workspace-list,.workspace-feed,.workspace-thread{display:grid;gap:.8rem}.workspace-list-item,.workspace-feed article,.workspace-thread article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dfe7e2;border-radius:14px;background:#fff}.workspace-list-item p,.workspace-feed p,.workspace-thread p{margin:.3rem 0 0;color:#52645e;line-height:1.55}.workspace-inline-form{width:min(12rem,100%)}.workspace-inline-form .foundation-select{min-height:40px}.workspace-feed article,.workspace-thread article{display:block}.workspace-feed-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.workspace-feed time,.workspace-thread small{display:block;margin-top:.65rem;color:#71817c}.workspace-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:#455b54}.foundation-button-small{min-height:38px;padding:.55rem .75rem;font-size:.86rem}@media(max-width:720px){.workspace-list-item{flex-direction:column}.workspace-inline-form{width:100%}.workspace-tabs{margin-left:-.15rem;margin-right:-.15rem}}

.service-project-section{margin-bottom:2rem}.service-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-project-card{display:flex;min-height:210px;flex-direction:column;padding:1.35rem;border:1px solid #dce7e1;border-radius:18px;background:#fff;color:#0d0d0d;text-decoration:none;box-shadow:0 10px 28px rgba(1,61,55,.05)}.service-project-card:hover{border-color:#77d650;transform:translateY(-1px)}.service-project-card-head,.service-project-card-foot{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.service-project-card h3{margin:1.15rem 0 .35rem;font-size:1.35rem}.service-project-card p{margin:0;color:#52645e}.service-project-card-foot{margin-top:auto;padding-top:1.25rem;font-size:.88rem;color:#52645e}.service-project-card-foot strong{color:#013D37}.service-project-card.is-quiet{min-height:150px;background:#f8faf8}.account-project-head{align-items:flex-end}.account-tabs{margin-top:.4rem}.account-project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.account-project-summary article{padding:1.2rem;border-radius:17px;background:#013D37;color:#fff}.account-project-summary span,.account-project-summary small{display:block;color:rgba(255,255,255,.75)}.account-project-summary strong{display:block;margin:.5rem 0;font-size:1.35rem}.account-panel{margin:0 0 1.2rem;padding:1.25rem;border:1px solid #dce7e1;border-radius:18px;background:#fff}.account-panel-soft{background:#f0f7e7}.account-empty{padding:2rem;text-align:center;border:1px dashed #cddbd4;border-radius:16px;background:#fbfcfb}.account-update p{line-height:1.65;color:#435850}.account-update time{font-size:.85rem;color:#71817c}.account-message-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem}.workspace-thread article.is-client{margin-left:12%;background:#f0f7e7}.foundation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.service-project-grid,.account-project-summary,.account-message-layout{grid-template-columns:1fr}.workspace-thread article.is-client{margin-left:0}.foundation-form-grid{grid-template-columns:1fr}}

.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem;align-items:start}.intake-sections{display:grid;gap:1rem}.intake-section-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.intake-section-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#013D37;color:#fff;font-weight:800}.intake-section-head h2{margin:0}.intake-section-head p{margin:.3rem 0 0;color:#52645e}.intake-actions{position:sticky;top:92px}.intake-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.intake-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #dde7e1}.intake-answer-list{display:grid;gap:.7rem}.intake-answer-list article{padding:.9rem 1rem;border-radius:13px;background:#f7faf8}.intake-answer-list span{display:block;margin-bottom:.35rem;color:#63756f;font-size:.84rem;font-weight:700}.intake-answer-list strong{font-weight:600;line-height:1.55}.review-stack{display:grid;gap:1rem}.review-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.review-card h3{margin:.35rem 0 0;font-size:1.35rem}.review-files{margin:1rem 0}.review-response{margin-top:1rem;padding-top:1rem;border-top:1px solid #dde7e1}.review-file-picker{display:grid;gap:.55rem;border:0;padding:0;margin:0}.review-file-picker legend{margin-bottom:.55rem;font-weight:800}.review-file-picker label{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid #d9e4de;border-radius:12px;background:#fff}.review-file-picker small{display:block;color:#6b7c76}.review-file-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.review-file-chips a{padding:.45rem .65rem;border-radius:999px;background:#f0f7e7;color:#013D37;font-size:.83rem;text-decoration:none}.workspace-feed blockquote{margin:.8rem 0 0;padding:.8rem;border-left:3px solid #77d650;background:#f7faf8;color:#314941}@media(max-width:900px){.intake-layout{grid-template-columns:1fr}.intake-actions{position:static}.intake-upload{grid-template-columns:1fr}.review-card-head{flex-direction:column}}

/* V0.8 Team, delegation and professional workspace */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{display:block;padding:18px;border:1px solid var(--foundation-line);border-radius:17px;background:#fff;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}.team-card:hover{border-color:rgba(119,214,80,.65);transform:translateY(-1px)}.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-card h3{margin:13px 0 4px;font-size:16px;letter-spacing:-.015em}.team-card p{margin:0;color:var(--foundation-muted-strong);font-size:13px}.team-card small{display:block;margin-top:10px;color:var(--foundation-muted);font-size:11px}.consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent-card{margin:0}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-card-head h3{margin:4px 0 0}.professional-scope{font-size:14px;line-height:1.7;color:var(--foundation-muted-strong);white-space:normal}.review-file-picker{margin:0;padding:14px;border:1px solid var(--foundation-line);border-radius:14px}.review-file-picker legend{padding:0 6px;font-size:11px;font-weight:750;color:var(--foundation-muted)}.review-file-picker label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--foundation-line)}.review-file-picker label:last-child{border-bottom:0}.review-file-picker span{display:grid;gap:2px}.review-file-picker small{color:var(--foundation-muted)}.workspace-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--foundation-muted-strong)}.finance-link-box{display:grid;gap:8px;padding:14px;border:1px solid var(--foundation-line);border-radius:14px;background:#fff}.finance-link-box code{overflow-wrap:anywhere;font-size:11px;color:var(--foundation-muted-strong)}.foundation-alert-attention{border-color:rgba(119,214,80,.45);background:var(--foundation-soft,#f4faef)}.foundation-alert a{font-weight:750;color:inherit}.professional-assignment-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--foundation-muted);font-size:12px}
@media(max-width:820px){.team-grid,.consent-grid{grid-template-columns:1fr}}
@media(max-width:560px){.team-card{padding:16px}.review-card-head{align-items:flex-start;flex-direction:column}.review-file-picker{padding:12px}}

/* V0.9 Finance, notifications and management */
.management-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.management-stat-card{padding:18px;border:1px solid var(--foundation-line);border-radius:17px;background:#fff}.management-stat-card span{display:block;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--foundation-muted)}.management-stat-card strong{display:block;margin-top:10px;font-size:25px;letter-spacing:-.035em;color:var(--foundation-green)}.management-stat-card small{display:block;margin-top:7px;color:var(--foundation-muted);font-size:11px;line-height:1.45}.management-stat-card.is-soft{background:var(--foundation-soft,#f4faef)}.management-table-wrap{overflow:auto;border:1px solid var(--foundation-line);border-radius:15px}.management-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.management-table th,.management-table td{padding:13px 14px;border-bottom:1px solid var(--foundation-line);text-align:left;vertical-align:top;font-size:12px}.management-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--foundation-muted);background:#fafcf9}.management-table tr:last-child td{border-bottom:0}.management-table strong{font-size:12px}.management-table small{display:block;margin-top:3px;color:var(--foundation-muted);line-height:1.4}.management-positive{color:#176b35}.management-negative{color:#9b3b25}.management-filter-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.management-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.management-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.management-inline-form .foundation-input,.management-inline-form .foundation-select{min-height:38px;height:38px;font-size:11px}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--foundation-line)}.notification-row:last-child{border-bottom:0}.notification-row h3{margin:4px 0;font-size:14px}.notification-row p{margin:4px 0 0;color:var(--foundation-muted-strong);font-size:12px;line-height:1.5;max-width:760px}.notification-meta{display:flex;gap:7px 12px;flex-wrap:wrap;color:var(--foundation-muted);font-size:10px}.notification-side{display:grid;justify-items:end;align-content:start;gap:8px;min-width:130px}.notification-side .foundation-button{white-space:nowrap}.management-note{padding:13px 14px;border-radius:13px;background:var(--foundation-soft,#f4faef);font-size:12px;line-height:1.55;color:var(--foundation-muted-strong)}.wht-card{border-style:dashed}.wht-summary{display:grid;gap:6px;padding:12px 0}.wht-summary div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.wht-summary span{color:var(--foundation-muted)}
@media(max-width:1100px){.management-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.management-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.management-stat-card{padding:15px}.management-stat-card strong{font-size:21px}.notification-row{grid-template-columns:1fr}.notification-side{justify-items:start;min-width:0}.management-filter-row{align-items:stretch}.management-filter-row>*{width:100%}}
@media(max-width:430px){.management-stat-grid{grid-template-columns:1fr}.management-inline-form{display:grid;grid-template-columns:1fr}.management-inline-form>*{width:100%}}

/* Quinbis V1.0.1 Interface System & Commercial Documents */
/* Quinbis product UI uses Aileron, matching the marketing brand family. */
:root{
  --foundation-ui:"Aileron",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --foundation-sidebar-expanded:246px;
  --foundation-sidebar-collapsed:88px;
  --foundation-sidebar:var(--foundation-sidebar-expanded);
  --foundation-content-wide:1200px;
  --foundation-radius-card:20px;
  --foundation-radius-control:13px;
  --foundation-focus:0 0 0 4px rgba(119,214,80,.18);
}

/* Unified Quinbis typography: product/account/auth/documents use Aileron. */
.foundation-page{
  font-family:var(--foundation-ui);
  font-size:14px;
  line-height:1.5;
  font-variant-numeric:proportional-nums;
  text-rendering:optimizeLegibility;
}
.foundation-page button,
.foundation-page input,
.foundation-page textarea,
.foundation-page select{font-family:inherit}
.foundation-page h1,
.foundation-page h2,
.foundation-page h3,
.foundation-page h4{font-family:inherit}
.finance-public-page,
.finance-public-page table,
.management-stat-card strong,
.management-table,
.finance-stat-card strong,
.service-price,
.admin-stat-number,
.finance-document-total strong,
.finance-total-row strong{font-variant-numeric:tabular-nums lining-nums}

/* Product shell spacing and readable content lane. */
.admin-content,.foundation-content,.account-content{width:min(var(--foundation-content-wide),100%);margin:0 auto}
.admin-main,.foundation-main,.account-main{
  margin-left:var(--foundation-sidebar);
  min-height:100vh;
  padding:calc(var(--foundation-utility) + 40px) 32px 80px;
  background:var(--foundation-canvas);
  transition:margin-left .2s ease;
}
.account-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.account-head h1{margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:650}
.account-head p{margin:10px 0 0;max-width:640px;font-size:14px;line-height:1.65;color:var(--foundation-muted)}
.admin-head h1,.foundation-page-head h1,.account-home-greeting h1,.admin-dashboard-greeting h1{letter-spacing:-.035em}

/* Desktop sidebar collapse. */
.product-sidebar{transition:width .2s ease,transform .2s ease}
.product-utility{transition:left .2s ease}
.product-sidebar-head{position:relative;gap:6px}
.product-sidebar-head .product-brand{flex:1;min-width:0}
.product-sidebar-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.product-sidebar-collapse{
  width:34px;height:34px;border:1px solid var(--foundation-line);border-radius:10px;background:#fff;color:var(--foundation-green);
  display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,transform .2s ease;
}
.product-sidebar-collapse:hover{background:var(--foundation-soft);border-color:#CFE0D4}
.product-sidebar-collapse:focus-visible{outline:3px solid rgba(119,214,80,.28);outline-offset:2px}
.product-sidebar-collapse svg{transition:transform .2s ease}
.product-nav-link[data-nav-label]{overflow:visible}

html.product-sidebar-collapsed{--foundation-sidebar:var(--foundation-sidebar-collapsed)}
html.product-sidebar-collapsed .product-sidebar{padding-left:10px;padding-right:10px}
html.product-sidebar-collapsed .product-sidebar-head{padding:0 3px;justify-content:center}
html.product-sidebar-collapsed .product-brand{flex:0 0 auto;gap:0}
html.product-sidebar-collapsed .product-brand img{width:31px;height:23px}
html.product-sidebar-collapsed .product-brand span,
html.product-sidebar-collapsed .product-brand em,
html.product-sidebar-collapsed .product-nav-label,
html.product-sidebar-collapsed .product-nav-link>span:not(.product-nav-icon),
html.product-sidebar-collapsed .product-sidebar-account-copy,
html.product-sidebar-collapsed .product-sidebar-account>svg{display:none}
html.product-sidebar-collapsed .product-sidebar-collapse{width:30px;height:30px;border-color:transparent;background:transparent}
html.product-sidebar-collapsed .product-sidebar-collapse svg{transform:rotate(180deg)}
html.product-sidebar-collapsed .product-nav{padding-top:18px;gap:5px}
html.product-sidebar-collapsed .product-nav-group+.product-nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--foundation-line)}
html.product-sidebar-collapsed .product-nav-link{justify-content:center;gap:0;padding:0;min-height:46px}
html.product-sidebar-collapsed .product-nav-icon{width:32px;height:32px}
html.product-sidebar-collapsed .product-nav-link[aria-current="page"]::before{top:10px;bottom:10px}
html.product-sidebar-collapsed .product-sidebar-foot{justify-items:stretch}
html.product-sidebar-collapsed .product-sidebar-account{display:flex;justify-content:center;padding:8px 0}
html.product-sidebar-collapsed .product-admin-return{justify-content:center;padding:0}
html.product-sidebar-collapsed .product-nav-link[data-nav-label]::after{
  content:attr(data-nav-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);
  padding:7px 10px;border-radius:9px;background:var(--foundation-green);color:#fff;font-size:12px;font-weight:650;white-space:nowrap;
  opacity:0;pointer-events:none;box-shadow:0 8px 24px rgba(1,61,55,.18);transition:opacity .12s ease,transform .12s ease;z-index:80;
}
html.product-sidebar-collapsed .product-nav-link[data-nav-label]:hover::after,
html.product-sidebar-collapsed .product-nav-link[data-nav-label]:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}

/* More legible product controls and cards. */
.product-nav-link{font-size:13.5px;font-weight:650}
.product-utility-context{font-size:13px}
.foundation-label{font-size:13px}
.foundation-hint{font-size:12px}
.foundation-input,.foundation-select,.foundation-textarea{font-size:14px}
.admin-panel,.foundation-card,.account-panel{box-shadow:0 8px 28px rgba(1,61,55,.025)}
.admin-stat-grid,.management-stat-grid,.finance-stat-grid{gap:14px}
.admin-two-col{gap:18px;margin-top:18px}
.admin-detail-grid,.admin-detail-stack{gap:18px}
.admin-panel{padding:24px}
.admin-panel-head{margin-bottom:18px}
.admin-panel-head h2{font-size:20px;font-weight:650}
.admin-panel-subcopy{font-size:13px;line-height:1.55}
.admin-table th{font-size:10.5px}
.admin-table td{font-size:13px;line-height:1.5}
.admin-table-primary strong{font-size:13.5px}
.admin-table-primary small{font-size:11.5px}

/* Dashboard summary cards become clear destinations. */
a.admin-stat,a.management-stat-card,a.admin-form-inbox-card{
  display:block;color:inherit;text-decoration:none;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
a.admin-stat:hover,a.management-stat-card:hover,a.admin-form-inbox-card:hover{
  transform:translateY(-2px);border-color:rgba(119,214,80,.72);box-shadow:0 12px 30px rgba(1,61,55,.07);
}
a.admin-stat:focus-visible,a.management-stat-card:focus-visible,a.admin-form-inbox-card:focus-visible{outline:3px solid rgba(119,214,80,.28);outline-offset:3px}
.admin-stat{padding:20px;border-radius:18px}
.admin-stat strong.admin-stat-number{margin-top:20px;font-size:34px}
.admin-stat em{font-size:12px}
.management-stat-card{min-height:142px;padding:20px}
.management-stat-card span{font-size:11.5px;line-height:1.45}
.management-stat-card strong{font-size:26px}
.management-stat-card small{font-size:11.5px;line-height:1.5}
.management-note-spaced{margin-top:12px}

/* Search and filter toolbars: keep controls visibly separated. */
.admin-toolbar{
  display:grid;grid-template-columns:minmax(300px,500px) minmax(0,1fr);align-items:center;gap:18px 24px;
  margin:18px 0 20px;padding:0;
}
.admin-toolbar-search{width:100%;max-width:none;min-width:0}
.admin-toolbar-search .foundation-input{height:48px;min-height:48px;padding-left:42px;border-radius:13px;background:#fff}
.admin-subnav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.admin-subnav a{min-height:34px;display:inline-flex;align-items:center;padding:7px 11px;font-size:11.5px;background:#fff}
.admin-subnav a:hover{border-color:rgba(119,214,80,.72);background:var(--foundation-soft)}
.admin-subnav a[aria-current="page"]{border-color:var(--foundation-green);background:var(--foundation-green);color:#fff}

/* Account/professional shell cleanup. */
.account-panel{padding:22px;border-radius:18px}
.account-empty{padding:34px 24px;border-radius:18px;background:#fff}
.account-empty h3{margin:0;font-size:19px;letter-spacing:-.02em}
.account-empty p{max-width:520px;margin:8px auto 0;font-size:13px;line-height:1.6;color:var(--foundation-muted)}
.service-project-section{margin-bottom:28px}
.service-project-grid{gap:14px}
.service-project-card{padding:22px;border-radius:18px;box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.service-project-card:hover{transform:translateY(-2px);border-color:rgba(119,214,80,.72);box-shadow:0 12px 30px rgba(1,61,55,.06)}
.service-project-card h3{font-size:20px;letter-spacing:-.02em}
.service-project-card p{font-size:13px;line-height:1.55}
.professional-scope{font-size:14px;line-height:1.75}

/* Commercial documents: one coherent quote/invoice/receipt system. */
.finance-public-page{min-height:100vh;padding:0;background:#F5F8F5;color:var(--foundation-onyx)}
.finance-public-top{
  width:min(1100px,calc(100% - 40px));height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;
  color:var(--foundation-green);font-size:12px;font-weight:700;
}
.finance-public-top a{display:inline-flex;align-items:center;gap:9px;color:var(--foundation-green);text-decoration:none;font-size:15px;font-weight:750}
.finance-public-top img{display:block;width:36px;height:25px}
.finance-public-top>span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--foundation-line);border-radius:999px;background:#fff;color:var(--foundation-muted-strong)}
.finance-public-main{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:16px 0 64px}
.finance-public-document{
  position:relative;background:#fff;border:1px solid var(--foundation-line);border-radius:24px;padding:clamp(26px,4vw,48px);
  box-shadow:0 22px 60px rgba(1,61,55,.07);overflow:hidden;
}
.finance-public-document::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--foundation-green)}
.finance-document-brandline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.finance-document-brand{display:inline-flex;align-items:center;gap:10px;color:var(--foundation-green);font-size:16px;font-weight:750}
.finance-document-brand img{width:40px;height:27px;display:block}
.finance-document-kind{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--foundation-green)}
.finance-document-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:0 0 30px;border-bottom:1px solid var(--foundation-line)}
.finance-document-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.finance-document-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--foundation-soft);color:var(--foundation-green);font-size:11px;font-weight:750}
.finance-document-status.is-complete{background:#EAF7E3;color:var(--foundation-green)}
.finance-document-ref{font-size:12px;line-height:1.5;color:var(--foundation-muted)}
.finance-document-head h1{margin:0;font-size:clamp(32px,4.1vw,48px);line-height:1.04;letter-spacing:-.04em;font-weight:650;color:var(--foundation-onyx)}
.finance-document-subref{margin-top:10px;font-size:12px;color:var(--foundation-muted)}
.finance-document-total{text-align:right;white-space:nowrap;min-width:200px}
.finance-document-total span{display:block;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted)}
.finance-document-total strong{display:block;margin-top:7px;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.04em;color:var(--foundation-green);font-weight:700}
.finance-document-total small{display:block;margin-top:8px;font-size:11px;color:var(--foundation-muted)}
.finance-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.finance-meta-card{padding:18px 20px;border:1px solid #E3EBE5;border-radius:16px;background:#FAFCFA;font-size:13px;line-height:1.65;color:var(--foundation-muted-strong)}
.finance-meta-card>span{display:block;margin-bottom:7px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--foundation-muted)}
.finance-meta-card strong{display:block;margin-bottom:3px;font-size:14px;color:var(--foundation-onyx);font-weight:700}
.finance-scope{margin-top:28px;padding:0 2px}
.finance-scope>strong{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--foundation-muted)}
.finance-scope p{max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--foundation-muted-strong)}
.finance-items-scroll{width:100%;margin-top:30px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.finance-items{width:100%;border-collapse:collapse;margin-top:0}
.finance-items th{padding:11px 10px;border-bottom:1px solid var(--foundation-line-strong);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--foundation-muted)}
.finance-items td{padding:16px 10px;border-bottom:1px solid var(--foundation-line);font-size:13.5px;line-height:1.5;vertical-align:top;color:var(--foundation-onyx)}
.finance-items th:first-child,.finance-items td:first-child{padding-left:2px}
.finance-items th:last-child,.finance-items td:last-child{padding-right:2px}
.finance-items th:nth-child(n+2),.finance-items td:nth-child(n+2){text-align:right}
.finance-items td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums}
.finance-totals{width:min(430px,100%);margin:22px 0 0 auto;padding:18px 20px;border-radius:16px;background:#FAFCFA;border:1px solid #E3EBE5}
.finance-total-row{display:flex;justify-content:space-between;gap:22px;padding:8px 0;border-bottom:0;font-size:13px}
.finance-total-row span{color:var(--foundation-muted)}
.finance-total-row strong{font-weight:650;color:var(--foundation-onyx)}
.finance-total-row.is-grand{margin-top:8px;padding-top:14px;border-top:1px solid var(--foundation-line-strong);font-size:17px;color:var(--foundation-green)}
.finance-total-row.is-grand span,.finance-total-row.is-grand strong{color:var(--foundation-green);font-weight:750}
.finance-public-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;padding-top:26px;border-top:1px solid var(--foundation-line)}
.finance-public-terms p{margin:0;padding:16px 18px;border-radius:14px;background:var(--foundation-soft);font-size:12.5px;line-height:1.6;color:var(--foundation-muted-strong)}
.finance-public-terms p strong{display:block;margin-bottom:5px;color:var(--foundation-green);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.finance-public-terms p:last-child:nth-child(odd){grid-column:1/-1}
.finance-document-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;border-top:1px solid var(--foundation-line);font-size:11px;color:var(--foundation-muted)}
.finance-document-foot strong{color:var(--foundation-green);font-weight:700}

.finance-public-action{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:30px;align-items:center;
  margin-top:18px;padding:28px 30px;border:1px solid var(--foundation-line);border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(1,61,55,.035);
}
.finance-public-action h2{margin:7px 0 0;font-size:25px;line-height:1.16;letter-spacing:-.025em;font-weight:650}
.finance-public-action p{margin:8px 0 0;max-width:580px;font-size:13px;line-height:1.62;color:var(--foundation-muted)}
.finance-public-action .foundation-form{margin-top:0;gap:14px}
.finance-public-action .foundation-textarea{min-height:96px}
.finance-optional{margin-left:4px;font-size:11px;font-weight:500;color:var(--foundation-muted);text-transform:none;letter-spacing:0}
.finance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0}
.finance-public-action .finance-actions{margin-top:0}
.finance-payment-form{width:min(100%,420px);justify-self:end}
.finance-payment-form .foundation-button{width:100%;justify-content:center}
.finance-payment-note{margin:10px 0 0!important;font-size:11px!important;line-height:1.5!important;color:var(--foundation-muted)!important}
.finance-public-message{width:min(680px,100%);margin:70px auto;padding:36px;border:1px solid var(--foundation-line);border-radius:22px;background:#fff;text-align:center}
.finance-public-message h1{margin:10px 0 0;font-size:34px;letter-spacing:-.03em}
.finance-public-message p{margin:12px auto 22px;max-width:500px;color:var(--foundation-muted);line-height:1.6}
.finance-public-footer{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:0 0 32px;text-align:center;font-size:11px;color:var(--foundation-muted)}
.finance-receipt-reference{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:28px;padding:18px 20px;border:1px solid var(--foundation-line);border-radius:16px;background:#FAFCFA}
.finance-receipt-reference span{font-size:11px;color:var(--foundation-muted)}
.finance-receipt-reference strong{font-size:12px;overflow-wrap:anywhere;text-align:right}
.finance-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.finance-receipt-summary>div{padding:16px;border:1px solid var(--foundation-line);border-radius:14px;background:#fff}
.finance-receipt-summary span{display:block;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--foundation-muted)}
.finance-receipt-summary strong{display:block;margin-top:6px;font-size:14px;color:var(--foundation-green)}
.finance-receipt-confirmation{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:15px 17px;border-radius:15px;background:var(--foundation-soft);color:var(--foundation-green)}
.finance-receipt-confirmation .receipt-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--foundation-lime);color:#013D37;flex:0 0 auto}
.finance-receipt-confirmation strong{display:block;font-size:14px}
.finance-receipt-confirmation span{display:block;margin-top:2px;font-size:11.5px;color:var(--foundation-muted-strong)}
.finance-note{margin-top:20px;padding:14px 16px;border-left:3px solid var(--foundation-lime);border-radius:0 12px 12px 0;background:var(--foundation-soft);font-size:12.5px;line-height:1.6;color:var(--foundation-muted-strong)}

/* Responsive behavior. */
@media(max-width:920px){
  html.product-sidebar-collapsed{--foundation-sidebar:0px}
  .product-sidebar-collapse{display:none}
  .admin-main,.foundation-main,.account-main{margin-left:0;padding-left:20px;padding-right:20px}
  .account-head{align-items:flex-start;flex-direction:column;gap:12px}
  .admin-toolbar{grid-template-columns:1fr;gap:12px}
  .admin-subnav{justify-content:flex-start}
  .finance-public-action{grid-template-columns:1fr;gap:18px}
}
@media(max-width:720px){
  .admin-main,.foundation-main,.account-main{padding:calc(var(--foundation-utility) + 28px) 14px 60px}
  .admin-panel{padding:18px}
  .admin-toolbar{margin-top:14px}
  .admin-toolbar-search .foundation-input{height:50px;min-height:50px}
  .admin-subnav{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}
  .admin-subnav::-webkit-scrollbar{display:none}
  .admin-subnav a{flex:0 0 auto}
  .finance-public-top{width:calc(100% - 28px);height:64px}
  .finance-public-main{width:calc(100% - 28px);padding-top:8px;padding-bottom:44px}
  .finance-public-document{padding:24px 20px;border-radius:20px}
  .finance-document-brandline{margin-bottom:26px}
  .finance-document-head{grid-template-columns:1fr;gap:18px;padding-bottom:24px}
  .finance-document-total{text-align:left;min-width:0}
  .finance-document-total strong{font-size:34px}
  .finance-document-meta,.finance-public-terms{grid-template-columns:1fr}
  .finance-meta-card{padding:16px}
  .finance-items-scroll{margin-top:26px}
  .finance-items{min-width:590px}
  .finance-totals{width:100%;padding:16px}
  .finance-public-action{padding:22px 20px;border-radius:18px}
  .finance-public-action h2{font-size:22px}
  .finance-public-action form{min-width:0;width:100%}
  .finance-actions{align-items:stretch}
  .finance-actions .foundation-button{flex:1 1 180px}
  .finance-receipt-summary{grid-template-columns:1fr}
  .finance-receipt-reference{grid-template-columns:1fr}
  .finance-receipt-reference strong{text-align:left}
  .finance-public-footer{width:calc(100% - 28px)}
}
@media(max-width:430px){
  .account-head h1{font-size:32px}
  .admin-stat-grid{grid-template-columns:1fr 1fr}
  .admin-stat{padding:15px}
  .admin-stat strong.admin-stat-number{font-size:28px}
  .finance-document-head h1{font-size:30px}
  .finance-document-brand{font-size:15px}
  .finance-document-kind{font-size:10px}
  .finance-actions{display:grid;grid-template-columns:1fr}
  .finance-actions .foundation-button{width:100%}
}

/* Printing keeps the professional document and removes web-only actions. */
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important}
  .finance-public-page{background:#fff!important}
  .finance-public-top,.finance-public-footer,.finance-public-action,.foundation-alert{display:none!important}
  .finance-public-main{width:100%;padding:0;margin:0}
  .finance-public-document{border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
  .finance-public-document::before{display:none}
  .finance-meta-card,.finance-totals,.finance-public-terms p,.finance-receipt-summary>div,.finance-receipt-reference{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Quinbis V1.0.1.3 shell refinement: icon-first product branding + page title utility. */
.product-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.product-sidebar-head{padding-inline:12px}
.product-sidebar-head .product-brand-icon-only{flex:0 0 auto;gap:0;min-width:auto}
.product-brand-icon-only img{width:42px;height:29px}
.product-mobile-logo{display:none;width:31px;height:22px;object-fit:contain;flex:0 0 auto}
.product-utility-left{min-width:0}
.product-utility-context{
  display:inline-block;min-width:0;max-width:min(52vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:15px;font-weight:750;letter-spacing:-.012em;color:var(--foundation-green);
}
.product-utility-actions{flex:0 0 auto}

html.product-sidebar-collapsed .product-sidebar-head{padding:0 2px;justify-content:space-between;gap:2px}
html.product-sidebar-collapsed .product-brand-icon-only img{width:28px;height:21px}
html.product-sidebar-collapsed .product-sidebar-collapse{width:26px;height:26px}

/* Mid-width desktop/tablet landscape: avoid oversized two-column account cards. */
@media(min-width:921px) and (max-width:1180px){
  .foundation-grid{grid-template-columns:1fr}
  .admin-main,.foundation-main,.account-main{padding-left:24px;padding-right:24px}
  .admin-content,.foundation-content,.account-content{width:100%}
}

@media(max-width:920px){
  .product-mobile-logo{display:block}
  .product-sidebar-head .product-brand-icon-only img{width:40px;height:28px}
  .product-utility-context{font-size:14px;max-width:48vw}
}

@media(max-width:430px){
  .product-utility-context{display:inline-block;font-size:13px;max-width:42vw}
  .product-mobile-logo{width:28px;height:20px}
}

/* Quinbis V1.0.1.4 shell refinement: cleaner Hostinger-inspired navigation discipline. */
:root{
  --foundation-sidebar-expanded:246px;
  --foundation-sidebar-collapsed:76px;
  --foundation-sidebar:var(--foundation-sidebar-expanded);
  --foundation-utility:64px;
}

/* Keep the sidebar visually quiet: brand mark, navigation, then account switcher. */
.product-sidebar{padding:0 14px 14px;background:#fff}
.product-sidebar-head{
  height:var(--foundation-utility);padding:0 8px;gap:8px;border-bottom:1px solid var(--foundation-line);
}
.product-sidebar-head .product-brand-icon-only img{width:34px;height:24px}
.product-sidebar-actions{margin-left:auto}
.product-sidebar-collapse{
  width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:rgba(1,61,55,.62);box-shadow:none;
}
.product-sidebar-collapse:hover{background:#F4F7F5;border-color:transparent;color:var(--foundation-green)}
.product-sidebar-collapse:focus-visible{outline:3px solid rgba(119,214,80,.24);outline-offset:1px}

.product-nav{padding-top:18px;gap:3px}
.product-nav-group+.product-nav-group{margin-top:15px}
.product-nav-label{
  padding:0 12px 7px;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:rgba(1,61,55,.50);
}
.product-nav-link{
  min-height:42px;padding:0 11px;gap:11px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(13,13,13,.76);
  transition:background .14s ease,color .14s ease;
}
.product-nav-link:hover{background:#F5F7F5;color:var(--foundation-green);transform:none}
.product-nav-link[aria-current="page"]{background:var(--foundation-soft);color:var(--foundation-green);font-weight:700}
.product-nav-link[aria-current="page"]::before{display:none}
.product-nav-icon{width:27px;height:27px}
.product-sidebar-foot{padding-top:14px;gap:6px}
.product-sidebar-account{padding:8px 9px;border-radius:10px;gap:9px}
.product-sidebar-account-copy strong{font-size:11.5px}
.product-sidebar-account-copy small{font-size:10.5px}
.product-admin-return{min-height:40px}

/* The utility bar is global chrome, not a second page heading. */
.product-utility{
  height:var(--foundation-utility);padding:0 24px;background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--foundation-line);
}
.product-utility-left,.product-utility-actions{gap:9px}
.product-utility-context{
  max-width:none;font-size:12.5px;font-weight:600;letter-spacing:0;color:rgba(13,13,13,.62);
}
.product-utility-context-mobile{display:none}
.product-user-link{padding:4px 7px 4px 4px;border-radius:9px;font-size:11.5px;font-weight:650}
.product-icon-button{width:34px;height:34px;border-radius:9px}
.product-menu-button{border-radius:9px}

/* Slightly calmer page hierarchy: the content, not the utility bar, owns the page title. */
.admin-main,.foundation-main,.account-main{padding-top:calc(var(--foundation-utility) + 36px)}
.admin-head h1,.foundation-page-head h1{font-size:clamp(31px,3.2vw,40px);line-height:1.06}
.admin-head,.foundation-page-head{margin-bottom:24px}
.foundation-page-head p,.admin-head p{font-size:13.5px;line-height:1.58}

/* Compact mode stays useful without feeling like a second design. */
html.product-sidebar-collapsed{--foundation-sidebar:var(--foundation-sidebar-collapsed)}
html.product-sidebar-collapsed .product-sidebar{padding-left:9px;padding-right:9px}
html.product-sidebar-collapsed .product-sidebar-head{padding:0;justify-content:center;border-bottom-color:var(--foundation-line)}
html.product-sidebar-collapsed .product-brand-icon-only img{width:30px;height:22px}
html.product-sidebar-collapsed .product-sidebar-actions{position:absolute;right:-14px;top:17px;margin-left:0;z-index:3}
html.product-sidebar-collapsed .product-sidebar-collapse{width:28px;height:28px;background:#fff;border:1px solid var(--foundation-line);box-shadow:0 5px 14px rgba(1,61,55,.06)}
html.product-sidebar-collapsed .product-nav{padding-top:14px;gap:3px}
html.product-sidebar-collapsed .product-nav-group+.product-nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--foundation-line)}
html.product-sidebar-collapsed .product-nav-link{min-height:42px;border-radius:9px}
html.product-sidebar-collapsed .product-nav-icon{width:30px;height:30px}
html.product-sidebar-collapsed .product-sidebar-account{padding:7px 0}

@media(max-width:920px){
  .product-sidebar{width:268px;padding-left:14px;padding-right:14px}
  .product-sidebar-head{padding:0 8px}
  .product-sidebar-head .product-brand-icon-only img{width:34px;height:24px}
  .product-utility{padding:0 16px}
  .product-utility-context-desktop{display:none}
  .product-utility-context-mobile{display:inline-block;font-size:13px;font-weight:650;color:var(--foundation-green);max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-mobile-logo{width:28px;height:20px}
  .admin-main,.foundation-main,.account-main{padding-top:calc(var(--foundation-utility) + 28px)}
}

@media(max-width:430px){
  .product-utility{padding:0 12px}
  .product-utility-context-mobile{font-size:12.5px;max-width:40vw}
  .product-user-link>span:last-child{display:none}
}

/* Quinbis V1.0.1.5 layout refinement: one centered working lane across product surfaces. */
:root{
  --foundation-content-account:1040px;
  --foundation-content-admin:1120px;
}

/* The utility bar remains global chrome; each page owns its title and explanation. */
@media(min-width:921px){
  .product-utility-context-mobile{display:none!important}
  .product-utility-left{min-width:0}
}

/* Keep every workspace centered instead of allowing layouts to drift on wide monitors. */
.foundation-content,.account-content{width:min(var(--foundation-content-account),100%);margin-inline:auto}
.admin-content{width:min(var(--foundation-content-admin),100%);margin-inline:auto}
.admin-main,.foundation-main,.account-main{
  padding-left:clamp(22px,3vw,42px);
  padding-right:clamp(22px,3vw,42px);
}

/* Standard account heads: title and supporting copy stay in one readable block. */
.foundation-page-head{
  width:min(760px,100%);
  margin:0 auto 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  justify-content:stretch;
  gap:10px;
}
.foundation-page-head>div{min-width:0}
.foundation-page-head>p{margin:0;max-width:640px;color:var(--foundation-muted)}
.foundation-form-card{width:min(760px,100%);margin-inline:auto}

/* Account and professional pages share one consistent content hierarchy. */
.account-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px 24px;
  margin-bottom:26px;
}
.account-head>div:first-child{min-width:0;max-width:760px}
.account-head>div:first-child>p{max-width:640px}

/* Admin actions can sit beside the title; explanatory copy never floats to the far right. */
.admin-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:12px 24px;
  margin-bottom:26px;
}
.admin-head>div:first-child{min-width:0;max-width:780px}
.admin-head>div:first-child>p{max-width:660px}
.admin-head>p{grid-column:1 / 2;margin:0;max-width:660px;color:var(--foundation-muted)}
.admin-head-actions{justify-self:end}

/* Preserve readable widths inside the centered lane. */
.account-page .foundation-section,
.account-page .service-project-section,
.account-page .account-panel,
.admin-page .admin-panel,
.admin-page .admin-table-wrap,
.admin-page .management-table-wrap{min-width:0}
.foundation-section,.service-project-section{scroll-margin-top:calc(var(--foundation-utility) + 20px)}

@media(max-width:920px){
  .foundation-content,.account-content,.admin-content{width:100%}
  .foundation-page-head{width:100%;margin-left:0;margin-right:0}
  .account-head,.admin-head{grid-template-columns:1fr;align-items:start;gap:12px}
  .admin-head>p{grid-column:1}
  .admin-head-actions{justify-self:start}
}

@media(max-width:680px){
  .admin-main,.foundation-main,.account-main{padding-left:14px;padding-right:14px}
}

/* Do not repeat navigation labels as decorative kickers on top-level account/workspace pages. */
.account-page .foundation-page-head .foundation-kicker{display:none}
.account-page .account-head:not(.account-project-head) .foundation-kicker{display:none}
.account-page .foundation-page-head h1,
.account-page .account-head:not(.account-project-head) h1{margin-top:0}

/* V1.0.2 Google account access */
.foundation-google-button{margin-top:22px;gap:11px}.foundation-google-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.foundation-google-mark svg{display:block;width:18px;height:18px}.foundation-auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0;color:var(--foundation-muted);font-size:11px}.foundation-auth-divider:before,.foundation-auth-divider:after{content:"";height:1px;flex:1;background:var(--foundation-line)}.foundation-auth-divider span{white-space:nowrap}

/* V1.0.2 website request operations */
.admin-form-inbox-grid-v102{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-request-details-v102{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--foundation-soft)}.admin-request-details-v102 div{min-width:140px}.admin-request-details-v102 span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted)}.admin-request-details-v102 strong{display:block;margin-top:4px;font-size:12px;color:var(--foundation-onyx)}.admin-namecheck-actions-v102{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-submission-namecheck{background:linear-gradient(90deg,rgba(240,247,231,.55),#fff 28%)}.admin-submission-muted{color:var(--foundation-muted);font-size:11px;line-height:1.4}.admin-anchor-v102{scroll-margin-top:90px}
@media(max-width:960px){.admin-form-inbox-grid-v102{grid-template-columns:1fr}}
.admin-attribution-v102{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;border-radius:999px;background:#f6f7f6;font-size:10px}.admin-attribution-v102 span{color:var(--foundation-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.admin-attribution-v102 strong{font-size:11px}.admin-attribution-v102 small{color:var(--foundation-muted)}

/* V1.0.0.14B R8.2 — account activation recovery affordances. */
.foundation-auth-recovery{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.5;color:var(--foundation-muted)}
.foundation-auth-recovery a{color:var(--foundation-green);font-weight:600;text-underline-offset:2px}

/* Quinbis V1.0.3 — Services From Account & New Design Model */
.account-content-v103{width:min(1120px,100%)}
.account-head-stack{align-items:flex-start}
.account-head-stack>div{max-width:720px}
.account-head-stack>.foundation-button{flex:0 0 auto}
.account-home-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}

.account-service-catalog-section{margin:0 0 34px}
.account-service-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}
.account-service-catalog-head>div>span{display:block;margin-bottom:5px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--foundation-green)}
.account-service-catalog-head h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:650}
.account-service-catalog-head p{max-width:430px;margin:0;font-size:12.5px;line-height:1.55;color:var(--foundation-muted)}
.account-service-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.account-service-option{min-height:230px;padding:22px;border:1px solid var(--foundation-line);border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:28px;box-shadow:0 7px 22px rgba(1,61,55,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.account-service-option:hover{transform:translateY(-2px);border-color:rgba(119,214,80,.75);box-shadow:0 12px 28px rgba(1,61,55,.055)}
.account-service-option-featured{background:var(--foundation-soft)}
.account-service-option-type{display:inline-flex;margin-bottom:13px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--foundation-green)}
.account-service-option h3{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.025em;font-weight:650}
.account-service-option p{margin:9px 0 0;font-size:13px;line-height:1.62;color:var(--foundation-muted)}
.account-service-option-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--foundation-line)}
.account-service-option-foot strong{font-size:12px;color:var(--foundation-muted-strong);font-weight:650}
.account-service-option-foot a{color:var(--foundation-green);font-size:12.5px;font-weight:750;text-decoration:none}

.account-request-section-v103{margin-top:0}
.account-request-grid-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.account-request-card-v103{display:block;padding:20px;border:1px solid var(--foundation-line);border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.account-request-card-v103:hover{transform:translateY(-2px);border-color:rgba(119,214,80,.75);box-shadow:0 10px 26px rgba(1,61,55,.05)}
.account-request-card-top-v103,.account-request-card-foot-v103{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-request-card-top-v103>span:first-child,.account-request-card-foot-v103>span{font-size:10.5px;color:var(--foundation-muted)}
.account-request-card-v103 h3{margin:18px 0 5px;font-size:19px;letter-spacing:-.02em}
.account-request-card-v103 p{margin:0 0 18px;font-size:12.5px;color:var(--foundation-muted)}
.account-request-card-foot-v103 strong{font-size:12px;color:var(--foundation-green)}

.account-request-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-bottom:22px}
.account-request-layout .foundation-card{padding:24px;border-radius:19px}
.account-request-status-card h2{margin:18px 0 8px;font-size:27px;letter-spacing:-.03em}
.account-request-status-card p{max-width:620px;margin:0 0 18px;font-size:13px;line-height:1.65;color:var(--foundation-muted)}
.account-request-detail-list{display:grid;gap:0;margin-top:12px}
.account-request-detail-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--foundation-line)}
.account-request-detail-list>div:last-child{border-bottom:0}
.account-request-detail-list span{font-size:11px;color:var(--foundation-muted)}
.account-request-detail-list strong{font-size:12.5px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.account-request-files{margin-top:18px;padding-top:16px;border-top:1px solid var(--foundation-line)}
.account-request-files>span{display:block;margin-bottom:8px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted)}
.account-request-files a{display:block;width:fit-content;margin-top:6px;font-size:12px;font-weight:650;color:var(--foundation-green);text-decoration:none}
.account-request-followup{margin-top:18px}

.account-service-request-form-card{padding:0;overflow:hidden}
.account-service-request-form{gap:0}
.account-request-form-section{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:34px;padding:28px 30px;border-bottom:1px solid var(--foundation-line)}
.account-request-form-section>div:first-child h2{margin:7px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.account-request-form-section>div:first-child p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--foundation-muted)}
.account-new-business-field{display:none}
.account-new-business-field.is-visible{display:flex}
.account-choice-field{border:0;margin:0;padding:0}
.account-choice-field legend{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--foundation-onyx)}
.account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.account-choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-choice-grid label{position:relative;display:flex;min-height:48px;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--foundation-line);border-radius:12px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .13s ease,background .13s ease}
.account-choice-grid label:has(input:checked){border-color:var(--foundation-green);background:var(--foundation-soft);color:var(--foundation-green)}
.account-choice-grid input{width:16px;height:16px;accent-color:var(--foundation-green);flex:0 0 auto}
.account-check-field{justify-content:flex-end}
.account-inline-check{display:flex;align-items:center;min-height:48px;gap:10px;padding:0 13px;border:1px solid var(--foundation-line);border-radius:12px;background:#fff;font-size:12px;font-weight:600}
.account-inline-check input{accent-color:var(--foundation-green)}
.foundation-file-input{padding:11px 12px;height:auto;min-height:50px}
.account-service-request-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 30px;background:#FAFCFA}
.account-service-request-submit>div{display:grid;gap:3px}
.account-service-request-submit strong{font-size:13px;color:var(--foundation-green)}
.account-service-request-submit span{font-size:11.5px;color:var(--foundation-muted)}
.account-service-request-submit .foundation-button{min-width:180px;justify-content:center}

.admin-request-origin-v103{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 5px}
.admin-request-origin-v103 span{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--foundation-soft);color:var(--foundation-green);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.admin-request-origin-v103 strong{font-size:12px;font-weight:650}
.admin-request-detail-grid-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}
.admin-request-detail-grid-v103>div{padding:10px 0;border-top:1px solid var(--foundation-line)}
.admin-request-detail-grid-v103 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--foundation-muted);font-weight:700}
.admin-request-detail-grid-v103 strong{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.admin-request-files-v103{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--foundation-line)}
.admin-request-files-v103>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--foundation-muted)}
.admin-request-files-v103 a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--foundation-line);border-radius:9px;color:var(--foundation-green);font-size:11px;font-weight:650;text-decoration:none}
.admin-request-files-v103 a:hover{border-color:var(--foundation-lime);background:var(--foundation-soft)}
.admin-request-files-v103 small{color:var(--foundation-muted);font-weight:500}

@media(max-width:980px){
  .account-service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-request-form-section{grid-template-columns:1fr;gap:18px}
  .account-request-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .account-service-catalog-head{align-items:flex-start;flex-direction:column;gap:8px}
  .account-service-catalog-grid,.account-request-grid-v103{grid-template-columns:1fr}
  .account-service-option{min-height:0}
  .account-request-form-section{padding:22px 18px}
  .account-service-request-submit{align-items:stretch;flex-direction:column;padding:18px}
  .account-service-request-submit .foundation-button{width:100%}
  .account-choice-grid,.account-choice-grid-compact{grid-template-columns:1fr}
  .account-request-detail-list>div{grid-template-columns:1fr;gap:4px}
  .admin-request-detail-grid-v103{grid-template-columns:1fr}
}

.client-form-page-v104{max-width:1120px}.client-form-grid-v104{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-form-card-v104{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--foundation-border,#d9e4df);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-form-card-v104:hover,.client-form-card-v104:focus-visible{border-color:#9db7ae;box-shadow:0 12px 30px rgba(1,61,55,.08);transform:translateY(-1px)}.client-form-card-v104.is-action{border-color:#bfd7ae}.client-form-card-v104 h2{font-size:20px;margin:0}.client-form-card-v104 p{margin:0;color:#52615c;line-height:1.55}.client-form-card-head-v104,.client-form-card-foot-v104{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-form-progress-v104{height:7px;border-radius:999px;background:#edf3ef;overflow:hidden}.client-form-progress-v104 span{display:block;height:100%;background:#77d650;border-radius:inherit}.client-form-reserved-v104{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border:1px solid #d8e8ca;border-radius:14px;background:#f1f8e9}.client-form-reserved-v104 span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#53635c}.client-form-reserved-v104 strong{font-size:15px}.client-form-reserved-v104 small{margin-left:auto;color:#607069}.client-form-shell-v104{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.client-form-steps-v104{position:sticky;top:86px}.client-form-progress-summary-v104{padding:18px;border:1px solid #dce6e1;border-radius:16px;background:#fff;margin-bottom:12px}.client-form-progress-summary-v104>strong{display:block;font-size:25px;line-height:1}.client-form-progress-summary-v104>span{display:block;margin-top:5px;color:#63716c;font-size:12px}.client-form-progress-summary-v104>div{height:6px;margin-top:14px;border-radius:999px;background:#edf3ef;overflow:hidden}.client-form-progress-summary-v104 i{display:block;height:100%;background:#77d650}.client-form-steps-v104 nav{display:grid;gap:5px}.client-form-steps-v104 nav a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-radius:12px;text-decoration:none;color:#26332f}.client-form-steps-v104 nav a:hover,.client-form-steps-v104 nav a[aria-current="step"]{background:#eff7e7}.client-form-steps-v104 nav a>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ccd9d3;border-radius:9px;font-size:12px}.client-form-steps-v104 nav a strong{display:block;font-size:13px}.client-form-steps-v104 nav a small{display:block;margin-top:2px;color:#74817c;font-size:11px}.client-form-steps-v104 nav a b{color:#318526}.client-form-work-v104{min-width:0;display:grid;gap:18px}.client-form-section-v104,.client-form-review-v104{padding:28px}.client-form-section-title-v104{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.client-form-section-title-v104>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#eff7e7;color:#013d37;font-size:13px;font-weight:700}.client-form-section-title-v104 h2{margin:0;font-size:24px}.client-form-section-title-v104 p{margin:5px 0 0;color:#62716b;line-height:1.5}.client-form-fields-v104{display:grid;gap:19px}.client-question-v104{margin:0}.client-form-checkbox-v104{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.client-form-checkbox-v104 input{width:18px;height:18px;margin-top:1px;accent-color:#013d37}.client-form-actions-v104{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #e5ece8}.client-people-v104{display:grid;gap:13px}.client-person-card-v104{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;border:1px solid #dfe8e3;border-radius:15px;background:#fbfcfb}.client-person-head-v104{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.client-person-head-v104 button{border:0;background:none;color:#6b3333;font:inherit;font-size:12px;cursor:pointer}.client-people-docs-v104{display:grid;gap:14px}.client-people-docs-v104 article{padding:17px;border:1px solid #dfe8e3;border-radius:14px;background:#fbfcfb}.client-people-docs-v104 article h3{margin:0 0 12px;font-size:16px}.client-file-current-v104{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 9px;padding:10px 12px;border-radius:10px;background:#f3f7f4;font-size:12px}.client-file-current-v104 span{color:#65736e}.client-file-current-v104 a{margin-left:auto;color:#013d37;font-weight:600}.client-supporting-files-v104{padding:22px}.client-support-upload-v104{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.client-form-review-section-v104{padding:18px 0;border-top:1px solid #e3ebe7}.client-form-review-section-v104>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-form-review-section-v104 h3{margin:0 0 6px;font-size:17px}.client-form-review-section-v104 article{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:20px;padding:10px 0}.client-form-review-section-v104 article>span{font-size:12px;color:#687772}.client-form-review-section-v104 article>strong{font-size:13px;line-height:1.5}.client-form-review-people-v104{display:grid;gap:4px}.client-form-review-people-v104 p{display:flex;justify-content:space-between;gap:8px;margin:0}.client-form-submit-v104{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid #e3ebe7}.client-form-submit-v104 p{margin:0;color:#687772;font-size:12px}
.admin-form-tracking-v104{display:flex;gap:8px;flex-wrap:wrap}.admin-form-tracking-v104 span{padding:5px 8px;border-radius:999px;background:#f2f6f4;color:#56655f;font-size:11px}.admin-reservation-card-v104{border-color:#cfe2bd;background:#f5faef}.admin-template-grid-v104{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-template-card-v104{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #dce6e1;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.admin-template-card-v104:hover{border-color:#9db7ae}.admin-template-card-v104 h2{margin:0;font-size:18px}.admin-template-card-v104 p{margin:0;color:#63716c}.admin-template-section-v104{padding:20px;border:1px solid #dfe8e3;border-radius:15px}.admin-template-question-v104{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #e5ece8}.admin-template-question-v104:first-of-type{border-top:0}
@media(max-width:900px){.client-form-shell-v104{grid-template-columns:1fr}.client-form-steps-v104{position:static}.client-form-steps-v104 nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid-v104,.admin-template-grid-v104{grid-template-columns:1fr}.client-support-upload-v104{grid-template-columns:1fr}.client-person-card-v104{grid-template-columns:1fr}}
@media(max-width:560px){.client-form-section-v104,.client-form-review-v104{padding:20px 16px}.client-form-steps-v104 nav{grid-template-columns:1fr}.client-form-actions-v104{flex-direction:column-reverse}.client-form-actions-v104 .foundation-button{width:100%}.client-form-review-section-v104 article{grid-template-columns:1fr;gap:4px}.client-form-submit-v104{align-items:stretch;flex-direction:column}.client-form-reserved-v104 small{margin-left:0;width:100%}.admin-template-question-v104{grid-template-columns:1fr}}
.account-project-action-v104{display:grid;gap:2px;margin:10px 0 2px;padding:11px 12px;border-radius:11px;background:#f1f8e9}.account-project-action-v104 span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#35642d}.account-project-action-v104 strong{font-size:12px;color:#183b27}

.foundation-auth-switch{margin:22px 0 0;text-align:center;font-size:13px;color:var(--foundation-muted)}
.foundation-auth-switch a,.foundation-security-note a{color:var(--foundation-green);font-weight:750}
.foundation-label-optional{margin-left:5px;color:var(--foundation-muted);font-size:11px;font-weight:600}
.foundation-google-button-inline{margin-top:0}
.foundation-auth-panel-onboarding{align-items:flex-start;padding-top:48px;padding-bottom:48px}
.account-onboarding-fieldset{margin:0;padding:0;border:0}
.account-onboarding-fieldset legend{margin-bottom:2px}
.account-onboarding-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid var(--foundation-line-strong);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.account-onboarding-option:hover{border-color:#B9CEC0;background:#FBFDFB}
.account-onboarding-option:has(input:checked){border-color:var(--foundation-green);background:var(--foundation-soft);box-shadow:0 0 0 3px rgba(119,214,80,.12)}
.account-onboarding-option input{margin:3px 0 0;accent-color:var(--foundation-green)}
.account-onboarding-option strong,.account-onboarding-option small{display:block}
.account-onboarding-option strong{font-size:13px;line-height:1.35;color:var(--foundation-onyx)}
.account-onboarding-option small{margin-top:3px;font-size:12px;line-height:1.45;color:var(--foundation-muted)}
@media(max-width:640px){.foundation-auth-panel-onboarding{padding-top:28px;padding-bottom:30px}}
.foundation-auth-email{margin:13px 0 0;padding:11px 13px;border-radius:12px;background:var(--foundation-soft);color:var(--foundation-green);font-size:13px;font-weight:700;overflow-wrap:anywhere}

/* V1.1.0.8.1 auth copy simplification */
.foundation-security-note-link{text-align:center}
.foundation-security-note-link a{display:inline-block}
.foundation-security-note-compact{text-align:center}

/* Quinbis V1.0.7 — Commercial Documents & Client Experience Polish */
:root{
  --v107-green:#013D37;
  --v107-lime:#77D650;
  --v107-soft:#F3F8EF;
  --v107-canvas:#F6F8F6;
  --v107-line:#DCE7E1;
  --v107-line-strong:#CAD9D1;
  --v107-muted:#66746F;
  --v107-ink:#17221F;
  --v107-shadow:0 18px 46px rgba(1,61,55,.07);
}

/* Commercial documents -------------------------------------------------- */
.finance-public-page{background:var(--v107-canvas);}
.finance-public-top{width:min(980px,calc(100% - 40px));height:76px;}
.finance-public-top>span{background:transparent;border-color:var(--v107-line-strong);font-weight:750;}
.finance-public-main{width:min(920px,calc(100% - 40px));padding:10px 0 70px;}
.finance-public-document{
  padding:clamp(30px,5vw,54px);
  border:1px solid var(--v107-line);
  border-radius:22px;
  box-shadow:var(--v107-shadow);
}
.finance-public-document::before{height:4px;}
.finance-document-brandline{margin-bottom:38px;}
.finance-document-brand{font-size:15px;}
.finance-document-kind{padding:7px 10px;border:1px solid var(--v107-line);border-radius:999px;background:#fff;letter-spacing:.12em;}
.finance-document-head{grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:34px;padding-bottom:30px;}
.finance-document-titleline{margin-bottom:13px;}
.finance-document-status{min-height:30px;padding:0 11px;border:1px solid #D7E8CC;background:var(--v107-soft);}
.finance-document-ref{font-weight:650;color:#76837E;}
.finance-document-head h1{max-width:620px;font-size:clamp(32px,4.5vw,46px);line-height:1.05;}
.finance-document-total{min-width:190px;padding-left:24px;border-left:1px solid var(--v107-line);}
.finance-document-total strong{font-size:clamp(30px,4vw,40px);}
.finance-document-meta{gap:12px;margin-top:24px;}
.finance-meta-card{padding:18px;border-radius:14px;background:#FBFCFB;border-color:#E2EAE5;}
.finance-scope,.finance-note{margin-top:24px;padding:18px 20px;border:1px solid #DDE9D7;border-radius:14px;background:var(--v107-soft);}
.finance-scope>strong{display:block;margin-bottom:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--v107-green);}
.finance-scope p,.finance-note{font-size:13px;line-height:1.65;color:#4E5D58;}
.finance-items-scroll{margin-top:28px;border-top:1px solid var(--v107-line-strong);}
.finance-items th{padding:12px 10px;background:#FBFCFB;border-bottom:1px solid var(--v107-line-strong);}
.finance-items td{padding:17px 10px;border-bottom-color:#E8EEEA;}
.finance-items td:first-child{font-weight:620;}
.finance-totals{margin-top:20px;padding:16px 18px;border-radius:14px;background:#FBFCFB;}
.finance-total-row{min-height:36px;}
.finance-total-row.is-grand{margin-top:7px;padding-top:12px;border-top:1px solid var(--v107-line-strong);}
.finance-total-row.is-grand span,.finance-total-row.is-grand strong{font-size:15px;}
.finance-public-terms{gap:10px;margin-top:24px;padding-top:24px;}
.finance-public-terms p{padding:15px 16px;border:1px solid #E0E9E3;background:#FBFCFB;}
.finance-document-foot{margin-top:30px;padding-top:16px;}
.finance-public-action{width:min(920px,100%);margin:16px auto 0;padding:24px 26px;border:1px solid var(--v107-line);border-radius:18px;box-shadow:none;}
.finance-public-action h2{font-size:23px;}
.finance-payment-form{min-width:min(100%,300px);}
.finance-payment-form .foundation-button{width:100%;justify-content:center;}
.finance-payment-note{max-width:300px!important;text-align:center;font-size:11px!important;}
.finance-receipt-confirmation{margin-bottom:26px;padding:14px 16px;border:1px solid #D9E9D0;border-radius:14px;background:var(--v107-soft);}
.finance-receipt-summary{gap:10px;margin-top:24px;}
.finance-receipt-summary>div{border:1px solid #E1EAE4;border-radius:14px;background:#FBFCFB;}
.finance-receipt-reference{margin-top:14px;padding:15px 16px;border:1px solid #E1EAE4;border-radius:14px;background:#fff;}
.finance-public-footer{width:min(920px,calc(100% - 40px));}
.finance-actions{align-items:center;}

/* Account home ---------------------------------------------------------- */
.account-home-v107 .foundation-content{max-width:1120px;}
.account-home-v107 .account-home-greeting{max-width:760px;margin-bottom:28px;}
.account-home-v107 .account-home-greeting h1{font-size:clamp(38px,4.8vw,54px);line-height:1.02;}
.account-home-v107 .account-home-greeting p{max-width:660px;font-size:14px;line-height:1.7;color:var(--v107-muted);}
.account-home-v107 .foundation-grid{gap:16px;align-items:stretch;}
.account-home-v107 .foundation-grid>.foundation-card{min-height:320px;padding:28px;border-radius:20px;}
.account-home-v107 .foundation-grid>.foundation-card h2{max-width:430px;margin-top:42px;font-size:28px;letter-spacing:-.035em;}
.account-home-v107 .foundation-grid>.foundation-card p{max-width:460px;line-height:1.7;}
.account-home-v107 .foundation-card-meta{padding-bottom:12px;border-bottom:1px solid rgba(1,61,55,.09);}
.account-home-v107 .foundation-card-green .foundation-card-meta{border-color:rgba(255,255,255,.18);}
.account-home-v107 .foundation-empty{margin-top:auto;}
.account-home-v107 .account-home-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px;}
.account-home-v107 .foundation-section{margin-top:32px;}
.account-home-v107 .foundation-list{border:1px solid var(--v107-line);border-radius:18px;background:#fff;overflow:hidden;}
.account-home-v107 .foundation-list-row{padding:18px 20px;}

/* My Services ----------------------------------------------------------- */
.account-services-v107 .account-content{max-width:1120px;}
.account-services-v107 .account-head{margin-bottom:28px;}
.account-services-v107 .account-head h1{max-width:720px;}
.account-services-v107 .service-project-section{margin:0 0 30px;padding-top:2px;}
.account-services-v107 .service-project-section>.admin-panel-head{padding:0 2px 12px;margin:0 0 2px;border-bottom:1px solid var(--v107-line);}
.account-services-v107 .service-project-section>.admin-panel-head small{display:block;margin-top:4px;color:var(--v107-muted);font-size:12px;}
.account-services-v107 .account-request-grid-v103,.account-services-v107 .service-project-grid{gap:12px;margin-top:14px;}
.account-services-v107 .account-request-card-v103,.account-services-v107 .service-project-card{min-height:190px;padding:20px;border-color:var(--v107-line);border-radius:16px;background:#fff;}
.account-services-v107 .service-project-card{display:flex;flex-direction:column;}
.account-services-v107 .service-project-card h3{margin-top:24px;}
.account-services-v107 .service-project-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid #E8EEEA;}
.account-services-v107 .account-request-card-v103 h3{margin-top:24px;font-size:20px;}
.account-services-v107 .account-project-action-v104{margin:14px 0 0;border-radius:11px;}
.account-services-v107 .account-empty{border:1px dashed var(--v107-line-strong);background:#FBFCFB;}

/* Service catalogue ---------------------------------------------------- */
.account-service-catalog-v107 .account-content{max-width:1120px;}
.account-service-catalog-v107 .account-service-catalog-section{margin-top:34px;}
.account-service-catalog-v107 .account-service-catalog-head{padding-bottom:15px;border-bottom:1px solid var(--v107-line);}
.account-service-catalog-v107 .account-service-catalog-head h2{font-size:25px;letter-spacing:-.03em;}
.account-service-catalog-v107 .account-service-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.account-service-catalog-v107 .account-service-option{
  min-height:250px;padding:22px;border-color:var(--v107-line);border-radius:17px;box-shadow:none;
}
.account-service-catalog-v107 a.account-service-option{color:inherit;text-decoration:none;}
.account-service-catalog-v107 .account-service-option:hover,.account-service-catalog-v107 .account-service-option:focus-visible{transform:translateY(-2px);border-color:#B8D2C3;box-shadow:0 14px 30px rgba(1,61,55,.06);}
.account-service-catalog-v107 .account-service-option:focus-visible{outline:3px solid rgba(119,214,80,.24);outline-offset:3px;}
.account-service-catalog-v107 .account-service-option-featured{background:var(--v107-soft);border-color:#CEE0C7;}
.account-service-catalog-v107 .account-service-option-foot{margin-top:auto;}
.account-service-catalog-v107 .account-service-option-foot span{color:var(--v107-green);font-size:12.5px;font-weight:760;}

/* Account service request ---------------------------------------------- */
.account-service-request-v107 .account-content{max-width:1080px;}
.account-service-request-v107 .account-request-layout{gap:12px;margin-bottom:18px;}
.account-service-request-v107 .account-request-layout .foundation-card{border-color:var(--v107-line);box-shadow:none;}
.account-service-request-v107 .account-request-status-card h2{font-size:26px;}
.account-service-request-v107 .account-service-request-form-card{border:1px solid var(--v107-line);border-radius:19px;box-shadow:0 12px 34px rgba(1,61,55,.035);}
.account-service-request-v107 .account-request-form-section{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:32px;padding:28px 30px;}
.account-service-request-v107 .account-request-form-section>div:first-child{position:sticky;top:96px;align-self:start;}
.account-service-request-v107 .account-choice-grid label{min-height:52px;}
.account-service-request-v107 .foundation-input,.account-service-request-v107 .foundation-select{min-height:50px;}
.account-service-request-v107 .foundation-textarea{min-height:118px;}
.account-service-request-v107 .account-service-request-submit{padding:22px 30px;background:#F8FAF8;}

/* Client forms ---------------------------------------------------------- */
.account-client-forms-v107 .client-form-grid-v104{gap:12px;}
.account-client-forms-v107 .client-form-card-v104{min-height:190px;padding:22px;border-radius:16px;box-shadow:none;}
.account-client-forms-v107 .client-form-card-v104 h2{font-size:21px;letter-spacing:-.025em;}
.account-client-intake-v107 .client-form-shell-v104{grid-template-columns:250px minmax(0,1fr);gap:18px;}
.account-client-intake-v107 .client-form-progress-summary-v104{padding:18px;border-color:var(--v107-line);box-shadow:none;}
.account-client-intake-v107 .client-form-steps-v104 nav{padding:5px;border:1px solid var(--v107-line);border-radius:16px;background:#fff;}
.account-client-intake-v107 .client-form-steps-v104 nav a{padding:10px;border-radius:11px;}
.account-client-intake-v107 .client-form-section-v104,.account-client-intake-v107 .client-form-review-v104{padding:28px;border-color:var(--v107-line);border-radius:18px;box-shadow:none;}
.account-client-intake-v107 .client-form-fields-v104{gap:20px;}
.account-client-intake-v107 .client-person-card-v104{background:#FAFCFA;border-color:var(--v107-line);}
.account-client-intake-v107 .client-form-actions-v104{margin-top:4px;padding-top:18px;}
.account-client-intake-v107 .client-supporting-files-v104{border-radius:16px;}

/* Admin surfaces -------------------------------------------------------- */
.admin-requests-v107 .admin-content,.admin-client-forms-v107 .admin-content,.admin-projects-v107 .admin-content,.admin-finance-v107 .admin-content{max-width:1180px;}
.admin-requests-v107 .admin-head,.admin-client-forms-v107 .admin-head,.admin-projects-v107 .admin-head,.admin-finance-v107 .admin-head{margin-bottom:24px;}
.admin-requests-v107 .admin-panel,.admin-client-forms-v107 .admin-panel,.admin-projects-v107 .admin-panel,.admin-finance-v107 .admin-panel{border-color:var(--v107-line);box-shadow:none;}

/* Requests triage */
.admin-requests-v107 .admin-form-inbox-grid{gap:10px;}
.admin-requests-v107 .admin-form-inbox-card{min-height:130px;padding:18px;border-color:var(--v107-line);border-radius:15px;}
.admin-requests-v107 .admin-form-inbox-card strong{font-size:29px;}
.admin-requests-v107 .admin-submission-list{gap:10px;}
.admin-requests-v107 .admin-submission{grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:20px;border:1px solid var(--v107-line);border-radius:15px;background:#fff;}
.admin-requests-v107 .admin-submission-namecheck{border-color:#D7DFA5;background:#FFFEF7;}
.admin-requests-v107 .admin-submission-head strong{font-size:15px;}
.admin-requests-v107 .admin-submission-meta{margin-top:7px;}
.admin-requests-v107 .admin-request-detail-grid-v103{gap:4px 18px;}
.admin-requests-v107 .admin-submission-side{padding-left:18px;border-left:1px solid #E5ECE8;align-items:flex-start;}
.admin-requests-v107 .admin-submission-side time{font-size:11px;color:var(--v107-muted);}
.admin-requests-v107 .admin-submission-link{font-weight:700;}

/* Form template library/editor */
.admin-client-forms-v107 .admin-template-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-client-forms-v107 .admin-template-card-v104{min-height:210px;padding:22px;border-color:var(--v107-line);border-radius:16px;box-shadow:none;}
.admin-client-forms-v107 .admin-template-card-v104 h2{font-size:22px;letter-spacing:-.025em;}
.admin-client-forms-v107 .admin-template-section-v104{overflow:hidden;}
.admin-client-forms-v107 .admin-template-questions-v104{gap:8px;}
.admin-client-forms-v107 .admin-template-question-v104{padding:16px;border:1px solid #E2EAE5;border-radius:13px;background:#FAFCFA;}

/* Projects */
.admin-projects-v107 .admin-stat-grid{gap:10px;}
.admin-projects-v107 .admin-stat{min-height:132px;padding:18px;border-radius:15px;box-shadow:none;}
.admin-projects-v107 .admin-toolbar{margin:16px 0 14px;}
.admin-projects-v107 .admin-panel{padding:0;overflow:hidden;}
.admin-projects-v107 .admin-table-wrap{margin:0;}
.admin-projects-v107 .admin-table th{padding:12px 16px;background:#F8FAF8;}
.admin-projects-v107 .admin-table td{padding:15px 16px;border-bottom-color:#E8EEEA;}
.admin-projects-v107 .admin-table tbody tr:hover{background:#FBFDFB;}
.admin-projects-v107 .admin-table-primary strong a{text-decoration:none;color:var(--v107-ink);}
.admin-projects-v107 .admin-table-primary strong a:hover{color:var(--v107-green);}

/* Finance management */
.admin-finance-v107 .management-stat-grid{gap:10px;}
.admin-finance-v107 .management-stat-card{min-height:136px;padding:20px;border-color:var(--v107-line);border-radius:15px;box-shadow:none;}
.admin-finance-v107 .management-stat-card strong{font-size:28px;}
.admin-finance-v107 .admin-panel-head{gap:16px;}
.admin-finance-v107 .admin-table-wrap{border:1px solid var(--v107-line);border-radius:14px;overflow:hidden;}
.admin-finance-v107 .admin-panel>.admin-table-wrap{border:0;border-radius:0;}
.admin-finance-v107 .admin-table th{padding:12px 14px;background:#F8FAF8;}
.admin-finance-v107 .admin-table td{padding:15px 14px;border-bottom-color:#E8EEEA;}
.admin-finance-v107 .admin-table tbody tr:hover{background:#FBFDFB;}
.admin-finance-v107 .admin-subnav{margin:0 0 14px;justify-content:flex-start;}
.admin-finance-v107 .finance-document-head{padding-bottom:22px;}
.admin-finance-v107 .finance-document-total{padding-left:20px;border-left:1px solid var(--v107-line);}
.admin-finance-v107 .finance-document-meta{margin-top:20px;}
.admin-finance-v107 .finance-items-scroll{margin-top:22px;}
.admin-finance-v107 .finance-link-box{border-radius:13px;}

/* Project intake review */
.admin-project-intake-v107 .admin-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;}
.admin-project-intake-v107 .admin-detail-grid>aside{position:sticky;top:96px;}
.admin-project-intake-v107 .intake-section{padding:22px;}
.admin-project-intake-v107 .intake-answer-list article{padding:13px 0;}

/* Responsive ------------------------------------------------------------ */
@media(max-width:1050px){
  .account-service-catalog-v107 .account-service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-project-intake-v107 .admin-detail-grid{grid-template-columns:1fr;}
  .admin-project-intake-v107 .admin-detail-grid>aside{position:static;}
}
@media(max-width:900px){
  .account-service-request-v107 .account-request-form-section{grid-template-columns:1fr;gap:18px;}
  .account-service-request-v107 .account-request-form-section>div:first-child{position:static;}
  .account-client-intake-v107 .client-form-shell-v104{grid-template-columns:1fr;}
  .admin-requests-v107 .admin-submission{grid-template-columns:1fr;}
  .admin-requests-v107 .admin-submission-side{padding:14px 0 0;border-left:0;border-top:1px solid #E5ECE8;}
}
@media(max-width:700px){
  .finance-public-top{width:calc(100% - 28px);height:64px;}
  .finance-public-main{width:calc(100% - 28px);padding-top:6px;padding-bottom:46px;}
  .finance-public-document{padding:22px 18px;border-radius:18px;}
  .finance-document-brandline{margin-bottom:24px;}
  .finance-document-head{grid-template-columns:1fr;gap:20px;padding-bottom:22px;}
  .finance-document-total{padding:18px 0 0;border-left:0;border-top:1px solid var(--v107-line);text-align:left;}
  .finance-document-meta{grid-template-columns:1fr;gap:8px;}
  .finance-items-scroll{overflow:visible;border-top:0;}
  .finance-items,.finance-items tbody,.finance-items tr,.finance-items td{display:block;width:100%;min-width:0;}
  .finance-items thead{display:none;}
  .finance-items tr{margin:0 0 10px;padding:13px 14px;border:1px solid var(--v107-line);border-radius:13px;background:#fff;}
  .finance-items td{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:12px;padding:6px 0!important;border:0!important;text-align:right!important;white-space:normal!important;}
  .finance-items td::before{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--v107-muted);text-align:left;}
  .finance-items td:nth-child(1)::before{content:"Item";}
  .finance-items td:nth-child(2)::before{content:"Qty";}
  .finance-items td:nth-child(3)::before{content:"Unit price";}
  .finance-items td:nth-child(4)::before{content:"Total";}
  .finance-totals{width:100%;}
  .finance-public-terms{grid-template-columns:1fr;}
  .finance-document-foot{align-items:flex-start;flex-direction:column;gap:3px;}
  .finance-public-action{padding:20px 18px;border-radius:16px;}
  .finance-public-action .finance-actions,.finance-public-action .finance-actions .foundation-button,.finance-public-action form,.finance-public-action form .foundation-button{width:100%;}
  .finance-receipt-summary{grid-template-columns:1fr;}
  .finance-receipt-reference{align-items:flex-start;flex-direction:column;}
  .finance-receipt-reference strong{overflow-wrap:anywhere;}

  .account-home-v107 .foundation-grid{grid-template-columns:1fr;}
  .account-home-v107 .foundation-grid>.foundation-card{min-height:0;padding:22px;}
  .account-home-v107 .foundation-grid>.foundation-card h2{margin-top:28px;font-size:25px;}
  .account-home-v107 .foundation-list-row{align-items:flex-start;grid-template-columns:1fr;gap:10px;}
  .account-home-v107 .foundation-list-row>span{display:none;}
  .account-home-v107 .foundation-list-row .foundation-card-action{justify-self:start;}

  .account-service-catalog-v107 .account-service-catalog-grid{grid-template-columns:1fr;}
  .account-service-catalog-v107 .account-service-option{min-height:0;}
  .account-service-request-v107 .account-request-form-section{padding:22px 18px;}
  .account-client-forms-v107 .client-form-grid-v104{grid-template-columns:1fr;}
  .admin-client-forms-v107 .admin-template-grid-v104{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .account-services-v107 .account-head .foundation-button,.account-service-catalog-v107 .account-head .foundation-button{width:100%;justify-content:center;}
  .account-home-v107 .account-home-card-actions{flex-direction:column;align-items:stretch;}
  .account-home-v107 .account-home-card-actions a{width:100%;}
  .admin-finance-v107 .admin-subnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .admin-finance-v107 .admin-subnav a{white-space:nowrap;}
}

@media print{
  @page{margin:14mm;}
  .finance-public-page{background:#fff!important;}
  .finance-public-main{width:100%;padding:0;}
  .finance-public-document{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
  .finance-document-brandline{margin-bottom:26px;}
  .finance-document-head{break-inside:avoid;}
  .finance-document-meta,.finance-scope,.finance-totals,.finance-public-terms,.finance-receipt-summary,.finance-receipt-reference{break-inside:avoid;}
  .finance-items tr{break-inside:avoid;}
}
.finance-public-top-tools{display:flex;align-items:center;gap:8px;}
.finance-public-top-tools>span,.finance-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--v107-line-strong);border-radius:999px;background:#fff;color:#43534E;font:inherit;font-size:11px;font-weight:750;}
.finance-print-button{cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.finance-print-button:hover,.finance-print-button:focus-visible{border-color:#AFCAB9;background:var(--v107-soft);outline:0;}
@media(max-width:480px){.finance-print-button{display:none;}}
@media print{.finance-public-top-tools{display:none!important;}}
/* Account home spacing correction: V1.0.7 cards use one deliberate vertical rhythm. */
.account-home-v107 .foundation-grid>.foundation-card{display:flex;flex-direction:column;}
.account-home-v107 .foundation-card-meta{margin-bottom:0;}
.account-home-v107 .foundation-grid>.foundation-card h2{margin-top:30px;}
.account-home-v107 .foundation-card-green>.foundation-button{margin-top:auto;align-self:flex-start;}
@media(max-width:700px){.account-home-v107 .foundation-grid>.foundation-card h2{margin-top:24px;}}
/* Active service/project experience ------------------------------------ */
.account-service-project-v107 .account-content{max-width:1120px;}
.account-service-project-v107 .account-project-head{margin-bottom:18px;}
.account-service-project-v107 .workspace-tabs.account-tabs{display:flex;gap:5px;margin:0 0 20px;padding:5px;border:1px solid var(--v107-line);border-radius:14px;background:#fff;overflow-x:auto;scrollbar-width:thin;}
.account-service-project-v107 .workspace-tabs.account-tabs a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border-radius:10px;color:#52615C;text-decoration:none;font-size:12px;font-weight:680;white-space:nowrap;}
.account-service-project-v107 .workspace-tabs.account-tabs a:hover{background:#F6F9F6;color:var(--v107-green);}
.account-service-project-v107 .workspace-tabs.account-tabs a[aria-current="page"]{background:var(--v107-green);color:#fff;}
.account-service-project-v107 .account-project-summary{gap:10px;margin-bottom:14px;}
.account-service-project-v107 .account-project-summary article{min-height:142px;padding:18px;border:1px solid var(--v107-line);border-radius:15px;background:#fff;box-shadow:none;}
.account-service-project-v107 .account-project-summary article>span{font-size:10.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase;color:var(--v107-muted);}
.account-service-project-v107 .account-project-summary article>strong{margin-top:18px;font-size:24px;letter-spacing:-.03em;}
.account-service-project-v107 .account-panel{margin-top:12px;padding:22px;border-color:var(--v107-line);border-radius:16px;box-shadow:none;}
.account-service-project-v107 .workspace-list-item{padding:15px 0;}
.account-service-project-v107 .account-update,.account-service-project-v107 .workspace-feed>article{padding:17px;border:1px solid #E4ECE7;border-radius:13px;background:#FAFCFA;}
.account-service-project-v107 .workspace-feed{gap:9px;}
.account-service-project-v107 .account-message-layout{gap:12px;}
.account-service-project-v107 .workspace-thread{gap:8px;}
.account-service-project-v107 .workspace-thread article{border-radius:13px;}
.account-service-project-v107 .review-stack,.account-service-project-v107 .consent-grid{gap:12px;}
.account-service-project-v107 .review-card,.account-service-project-v107 .consent-card{margin-top:0;padding:22px;}
.account-service-project-v107 .review-files{margin:16px 0;}
.account-service-project-v107 .review-response{padding-top:18px;border-top:1px solid var(--v107-line);}
@media(max-width:700px){
  .account-service-project-v107 .workspace-tabs.account-tabs{margin-left:-2px;margin-right:-2px;}
  .account-service-project-v107 .account-project-summary{grid-template-columns:1fr;}
  .account-service-project-v107 .account-project-summary article{min-height:0;}
  .account-service-project-v107 .account-message-layout{grid-template-columns:1fr;}
}

/* Quinbis V1.0.9.1 — form, request, project and dashboard readability hotfix */
.admin-page,
.account-page {
  font-size: 14px;
  line-height: 1.5;
}
.admin-page .foundation-label,
.account-page .foundation-label,
.admin-page label,
.account-page label {
  font-weight: 600;
}
.admin-page .admin-panel h2,
.account-page .foundation-card h2 {
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
}
.admin-page .admin-panel-subcopy,
.admin-page .admin-detail-row,
.admin-page .admin-activity-copy p,
.admin-page .admin-project-number,
.account-page .foundation-hint,
.account-page .account-request-detail-list {
  font-size: 13.5px;
  line-height: 1.55;
}
.admin-page .admin-detail-row > span,
.account-page .account-request-detail-list span {
  font-weight: 600;
}
.admin-page .admin-detail-row strong,
.account-page .account-request-detail-list strong {
  font-weight: 700;
}

/* Client forms: keep the old-form sense of progression while using the Quinbis engine. */
.client-form-fields-v104 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 16px;
}
.client-question-v104.client-question-type-long_text,
.client-question-v104.client-question-type-file,
.client-question-v104.client-question-type-people,
.client-question-v104.client-question-type-people_documents,
.client-question-v104.client-question-type-checkbox,
.client-question-v104.client-question-type-multi_choice {
  grid-column: 1 / -1;
}
.client-form-section-v104 {
  padding: 26px;
}
.client-form-section-head-v104 {
  max-width: 760px;
  margin-bottom: 22px;
}
.client-form-section-head-v104 h2 {
  font-size: 22px;
}
.client-form-section-head-v104 p {
  font-size: 14px;
  line-height: 1.55;
}
.client-question-v104 .foundation-label {
  font-size: 13px;
  font-weight: 700;
}
.client-person-card-v104 {
  padding: 20px;
}

/* Template editor: make field controls discoverable without making the screen noisy. */
.admin-client-forms-v1091 .admin-template-question-v104 {
  align-items: start;
}
.admin-client-forms-v1091 .admin-question-actions-v1091 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-client-forms-v1091 .admin-delete-field-v1091 {
  border: 0;
  background: transparent;
  color: #8f3028;
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 4px;
}
.admin-client-forms-v1091 details.admin-add-field-v1091 {
  border-top: 1px solid var(--foundation-border, #dbe5df);
  margin-top: 12px;
  padding-top: 14px;
}
.admin-client-forms-v1091 details.admin-add-field-v1091 > summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  width: fit-content;
}
.admin-client-forms-v1091 details.admin-add-field-v1091 > summary::-webkit-details-marker { display:none; }

/* Requests list: summary rows scale; the full request belongs on its detail page. */
.admin-requests-v1091 .admin-request-list-v1091 {
  display: grid;
  gap: 12px;
}
.admin-requests-v1091 .admin-request-row-v1091 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--foundation-border, #dbe5df);
  border-radius: 16px;
  background: #fff;
}
.admin-requests-v1091 .admin-request-row-v1091 h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.3;
}
.admin-requests-v1091 .admin-request-row-v1091 p {
  margin: 3px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
}
.admin-requests-v1091 .admin-request-row-actions-v1091 {
  min-width: 150px;
  text-align: right;
}
.admin-request-view-v1091 .admin-request-facts-v1091 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--foundation-border, #dbe5df);
  border-radius: 14px;
  background: var(--foundation-border, #dbe5df);
}
.admin-request-view-v1091 .admin-request-fact-v1091 {
  min-width: 0;
  padding: 15px 16px;
  background: #fff;
}
.admin-request-view-v1091 .admin-request-fact-v1091 span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.admin-request-view-v1091 .admin-request-fact-v1091 strong,
.admin-request-view-v1091 .admin-request-fact-v1091 p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.admin-request-view-v1091 .admin-request-value-list-v1091 {
  margin: 0;
  padding-left: 18px;
}

/* Project page: stop the overview from stretching into an empty canvas. */
.admin-project-view-v1091 .admin-content {
  max-width: 1180px;
}
.admin-project-view-v1091 .admin-detail-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 18px;
}
.admin-project-view-v1091 .admin-detail-stack {
  align-content: start;
  gap: 18px;
}
.admin-project-view-v1091 .admin-panel {
  min-height: 0;
}
.admin-project-view-v1091 .admin-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
}
.admin-project-view-v1091 .admin-detail-row {
  min-height: 48px;
}
.admin-project-view-v1091 .admin-workflow {
  padding-top: 8px;
}
.admin-project-view-v1091 .admin-workflow-stage strong {
  font-size: 13px;
}
.admin-project-view-v1091 .admin-workflow-stage > span:last-child {
  font-size: 11.5px;
}
.admin-project-view-v1091 aside .admin-panel {
  padding: 18px;
}
.admin-project-view-v1091 .foundation-textarea {
  min-height: 92px;
}

@media (max-width: 900px) {
  .admin-project-view-v1091 .admin-detail-grid { grid-template-columns: 1fr; }
  .admin-project-view-v1091 .admin-detail-list { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .client-form-fields-v104 { grid-template-columns: 1fr; }
  .client-question-v104 { grid-column: 1 / -1; }
  .client-form-section-v104 { padding: 20px 16px; }
  .admin-requests-v1091 .admin-request-row-v1091 { grid-template-columns: 1fr; gap: 12px; }
  .admin-requests-v1091 .admin-request-row-actions-v1091 { text-align: left; min-width: 0; }
  .admin-request-view-v1091 .admin-request-facts-v1091 { grid-template-columns: 1fr; }
}

/* Request detail page — full readable record without turning the inbox into an endless card. */
.admin-request-view-v1091 .admin-request-view-layout-v1091 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}
.admin-request-view-v1091 .admin-request-view-main-v1091,
.admin-request-view-v1091 .admin-request-view-side-v1091 {
  display: grid;
  gap: 18px;
  align-content: start;
}
.admin-request-view-v1091 .admin-request-facts-v1091 > div {
  min-width: 0;
  padding: 15px 16px;
  background: #fff;
}
.admin-request-view-v1091 .admin-request-facts-v1091 > div > span,
.admin-request-view-v1091 .admin-request-answer-grid-v1091 article > span,
.admin-request-view-v1091 .admin-request-name-options-v1091 span,
.admin-request-view-v1091 .admin-request-mini-list-v1091 span,
.admin-request-view-v1091 .admin-request-note-v1091 > span {
  display: block;
  margin-bottom: 5px;
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.admin-request-view-v1091 .admin-request-facts-v1091 > div strong {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.admin-request-view-v1091 .admin-request-answer-grid-v1091 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-request-view-v1091 .admin-request-answer-grid-v1091 article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--foundation-border, #dbe5df);
  border-radius: 14px;
  background: #fff;
}
.admin-request-view-v1091 .admin-request-answer-grid-v1091 article > div {
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.admin-request-view-v1091 .admin-request-note-v1091 {
  margin-top: 14px;
  padding: 16px;
  border-radius: 14px;
  background: #f6f9f6;
}
.admin-request-view-v1091 .admin-request-note-v1091 p { margin: 0; }
.admin-request-view-v1091 .admin-request-name-options-v1091,
.admin-request-view-v1091 .admin-request-mini-list-v1091,
.admin-request-view-v1091 .admin-request-action-stack-v1091 {
  display: grid;
  gap: 10px;
}
.admin-request-view-v1091 .admin-request-name-options-v1091 > div,
.admin-request-view-v1091 .admin-request-mini-list-v1091 > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--foundation-border, #dbe5df);
}
.admin-request-view-v1091 .admin-request-name-options-v1091 > div:last-child,
.admin-request-view-v1091 .admin-request-mini-list-v1091 > div:last-child { border-bottom: 0; }
.admin-request-view-v1091 .admin-request-file-list-v1091 { display: grid; gap: 10px; }
.admin-request-view-v1091 .admin-request-file-list-v1091 a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid var(--foundation-border, #dbe5df);
  border-radius: 12px;
  text-decoration: none;
}
.admin-request-view-v1091 .admin-request-file-list-v1091 small { display:block; margin-top:2px; }
.admin-request-view-v1091 .admin-request-empty-v1091 { color: #69766f; font-weight: 500; }

/* Correct current engine type name. */
.client-question-v104.client-question-type-textarea { grid-column: 1 / -1; }

/* Template field delete action sits below its field editor. */
.admin-client-forms-v1091 .admin-template-delete-v1091 {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}
.admin-client-forms-v1091 .admin-template-delete-v1091 button {
  border: 0;
  background: transparent;
  color: #8f3028;
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 7px 2px;
}
@media (max-width: 900px) {
  .admin-request-view-v1091 .admin-request-view-layout-v1091 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .admin-request-view-v1091 .admin-request-answer-grid-v1091 { grid-template-columns: 1fr; }
}

/* Quinbis V1.0.9.3 — stability, readable admin tables and responsive operating surfaces */

/* Readability --------------------------------------------------------- */
.admin-page,
.account-page {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.admin-page .admin-panel-head h2,
.account-page .admin-panel-head h2 { font-weight: 700; }
.admin-page .admin-panel-subcopy,
.account-page .admin-panel-subcopy { font-size: 13.5px; line-height: 1.6; }
.admin-page .admin-table { font-size: 13px; line-height: 1.45; }
.admin-page .admin-table th { font-size: 10.5px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.admin-page .admin-table td { color: #17201f; }
.admin-page .admin-table-primary strong,
.admin-page .admin-table-value-v1093 { font-size: 14px; font-weight: 700; color: var(--foundation-onyx); }
.admin-page .admin-table-primary small,
.admin-page .admin-table-subvalue-v1093 { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.35; color: var(--foundation-muted); font-weight: 500; }
.admin-page .foundation-status { font-weight: 700; }
.admin-page .foundation-label,
.account-page .foundation-label { font-size: 12px; font-weight: 700; }
.product-nav-link { font-weight: 650; }

/* Sidebar — nav scrolls while header/footer remain reachable --------- */
.product-sidebar { overflow: hidden; }
.product-sidebar-head,
.product-sidebar-foot { flex: 0 0 auto; }
.product-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  align-content: start;
  padding-bottom: 18px;
}
.product-sidebar-foot { margin-top: 0; background: #fff; }

/* Projects index ------------------------------------------------------ */
.admin-projects-v1093 .admin-project-tools-v1093 {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
.admin-projects-v1093 .admin-toolbar-search-v1093 {
  width: 100%;
  max-width: none;
}
.admin-projects-v1093 .admin-filter-row-v1093 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding: 1px 0 3px;
  scrollbar-width: thin;
}
.admin-projects-v1093 .admin-filter-row-v1093 a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--foundation-line);
  border-radius: 999px;
  background: #fff;
  color: var(--foundation-green);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.admin-projects-v1093 .admin-filter-row-v1093 a:hover { background: var(--foundation-soft); }
.admin-projects-v1093 .admin-filter-row-v1093 a[aria-current="page"] { background: var(--foundation-green); color: #fff; border-color: var(--foundation-green); }
.admin-projects-v1093 .admin-table-panel-v1093 { padding: 0; overflow: hidden; }
.admin-clickable-row-v1093 { cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.admin-clickable-row-v1093:focus-visible { outline: 3px solid rgba(1,61,55,.18); outline-offset: -3px; }
.admin-clickable-row-v1093:hover { background: #f8fbf8 !important; }

/* Requests index ------------------------------------------------------ */
.admin-requests-v1093 .admin-stat-grid { margin-bottom: 16px; gap: 10px; }
.admin-requests-v1093 .admin-stat { min-height: 132px; padding: 18px; border-radius: 15px; box-shadow: none; }
.admin-requests-v1093 .admin-table-panel-v1093 { padding: 0; overflow: hidden; }
.admin-requests-v1093 .admin-panel-head-padded-v1093 { padding: 20px 20px 0; }
.admin-requests-v1093 .admin-request-table-v1093 th,
.admin-requests-v1093 .admin-request-table-v1093 td { padding: 15px 16px; }
.admin-requests-v1093 .admin-request-table-v1093 th { background: #f8faf8; }
.admin-requests-v1093 .admin-request-table-v1093 td { border-bottom-color: #e8eeea; vertical-align: middle; }
.admin-requests-v1093 .admin-request-table-v1093 tbody tr:last-child td { border-bottom: 0; }
.admin-source-label-v1093 { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; background: #f3f7f2; color: var(--foundation-green); font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.admin-table-action-v1093 { text-align: right; white-space: nowrap; }
.admin-requests-v1093 .admin-submission { font-size: 13.5px; }

/* Individual project -------------------------------------------------- */
.admin-project-view-v1093 .admin-content { max-width: 1180px; }
.admin-project-view-v1093 .admin-panel {
  padding: 24px;
  overflow: visible;
  border-radius: 18px;
}
.admin-project-view-v1093 .admin-panel-head { margin-bottom: 20px; }
.admin-project-view-v1093 .admin-project-title-v1093 { align-items: center; }
.admin-project-view-v1093 .admin-project-number { margin-top: 8px; font-size: 13px; line-height: 1.45; color: var(--foundation-muted); }
.admin-project-view-v1093 .admin-workflow-panel-v1093 { margin-top: 2px; }
.admin-workflow-v1093 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  padding: 4px 0 0;
}
.admin-workflow-stage-v1093 {
  position: relative;
  min-width: 0;
  padding: 0 12px 0 0;
}
.admin-workflow-stage-v1093:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 29px;
  right: 0;
  height: 1px;
  background: #cfddd5;
}
.admin-workflow-dot-v1093 {
  position: relative;
  z-index: 2;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1.5px solid #c8d8ce;
  border-radius: 50%;
  background: #fff;
  color: #fff;
}
.admin-workflow-stage-v1093.is-complete .admin-workflow-dot-v1093,
.admin-workflow-stage-v1093.is-current .admin-workflow-dot-v1093 { border-color: var(--foundation-lime); background: var(--foundation-lime); }
.admin-workflow-stage-v1093.is-current .admin-workflow-dot-v1093::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}
.admin-workflow-copy-v1093 { display: grid; gap: 4px; margin-top: 10px; min-width: 0; }
.admin-workflow-copy-v1093 strong { font-size: 13px; line-height: 1.3; font-weight: 700; }
.admin-workflow-copy-v1093 span { font-size: 11.5px; line-height: 1.35; color: var(--foundation-muted); }
.admin-project-layout-v1093 { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; align-items: start; }
.admin-project-main-v1093,
.admin-project-controls-v1093 { display: grid; gap: 18px; align-content: start; min-width: 0; }
.admin-project-controls-v1093 { position: sticky; top: calc(var(--foundation-utility) + 20px); }
.admin-project-summary-grid-v1093 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-project-summary-card-v1093 { padding: 18px; border: 1px solid var(--foundation-line); border-radius: 14px; background: #fbfdfb; min-width: 0; }
.admin-project-summary-card-v1093 .foundation-kicker { margin-bottom: 11px; }
.admin-project-facts-v1093 { margin: 0; }
.admin-project-facts-v1093 > div { display: grid; grid-template-columns: minmax(100px,.72fr) minmax(0,1.28fr); gap: 14px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid #e7ede9; }
.admin-project-facts-v1093 > div:last-child { border-bottom: 0; }
.admin-project-facts-v1093 dt { margin: 0; color: var(--foundation-muted); font-size: 12px; line-height: 1.4; font-weight: 500; }
.admin-project-facts-v1093 dd { margin: 0; color: var(--foundation-onyx); font-size: 13.5px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
.admin-project-facts-v1093 dd a { color: var(--foundation-green); }
.admin-project-scope-v1093 { margin-top: 14px; padding: 17px 18px; border: 1px solid var(--foundation-line); border-radius: 14px; background: #fff; }
.admin-project-scope-v1093 p { margin: 9px 0 0; font-size: 13.5px; line-height: 1.65; }
.admin-project-view-v1093 .admin-control-panel-v1093 { padding: 20px; }
.admin-project-view-v1093 .admin-control-panel-v1093 .admin-panel-head { align-items: flex-start; }
.admin-project-view-v1093 .admin-control-panel-v1093 .admin-panel-head h2 { font-size: 18px; }
.admin-project-view-v1093 .admin-control-panel-v1093 .admin-panel-subcopy { margin-top: 5px; }
.admin-project-view-v1093 .admin-compact-form { gap: 12px; }
.admin-project-view-v1093 .foundation-textarea { min-height: 104px; }
.admin-project-view-v1093 .admin-activity-item { padding: 14px 0; }
.admin-project-view-v1093 .admin-activity-copy strong { font-size: 13.5px; }
.admin-project-view-v1093 .admin-activity-copy p { font-size: 12.5px; line-height: 1.5; }
.admin-project-view-v1093 .admin-activity-time { font-size: 11px; }
.admin-empty-state-compact-v1093 { padding: 16px 0; }

/* My Services spacing ------------------------------------------------- */
.account-services-v107 .account-head-stack > .foundation-button { align-self: flex-start; }
.account-services-v107 .service-project-section { scroll-margin-top: calc(var(--foundation-utility) + 20px); }

/* Tablet / browser desktop-site mode --------------------------------- */
@media (max-width: 1180px), (hover: none) and (pointer: coarse) {
  :root { --foundation-sidebar: 0px; }
  html.product-sidebar-collapsed { --foundation-sidebar: 0px; }
  html.product-sidebar-collapsed .product-sidebar { padding-left: 14px; padding-right: 14px; }
  html.product-sidebar-collapsed .product-sidebar-head { padding: 0 8px; justify-content: space-between; border-bottom-color: transparent; }
  html.product-sidebar-collapsed .product-sidebar-actions { position: static; margin-left: auto; }
  html.product-sidebar-collapsed .product-nav { padding-top: 18px; }
  html.product-sidebar-collapsed .product-nav-label,
  html.product-sidebar-collapsed .product-nav-link span:not(.product-nav-icon),
  html.product-sidebar-collapsed .product-sidebar-account-copy,
  html.product-sidebar-collapsed .product-sidebar-account > svg { display: initial; }
  .product-sidebar {
    width: min(300px, 86vw);
    transform: translateX(-102%);
    box-shadow: 18px 0 46px rgba(1,61,55,.14);
  }
  .product-sidebar-open .product-sidebar { transform: translateX(0); }
  .product-sidebar-close { display: grid; }
  .product-sidebar-scrim { position: fixed; inset: 0; z-index: 45; border: 0; background: rgba(1,28,26,.38); opacity: 0; pointer-events: none; display: block; transition: opacity .2s; }
  .product-sidebar-open .product-sidebar-scrim { opacity: 1; pointer-events: auto; }
  .product-utility { left: 0; padding: 0 22px; }
  .product-menu-button { display: grid; }
  .product-mobile-brand { display: inline; }
  .product-utility-context { display: none; }
  .admin-main,
  .foundation-main,
  .account-main { margin-left: 0; padding-left: 24px; padding-right: 24px; }

  .foundation-auth-main { padding: 34px 22px 56px; }
  .foundation-auth-shell { grid-template-columns: 1fr; width: min(680px, 100%); }
  .foundation-auth-panel { grid-row: 1; padding: 44px 42px; }
  .foundation-auth-panel-inner { max-width: 500px; }
  .foundation-auth-panel h2 { font-size: 42px; }
  .foundation-auth-story { grid-row: 2; min-height: auto; padding: 38px 42px; gap: 28px; }
  .foundation-auth-story h1 { max-width: 500px; font-size: 42px; }

  .admin-project-view-v1093 .admin-project-layout-v1093 { grid-template-columns: 1fr; }
  .admin-project-view-v1093 .admin-project-controls-v1093 { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-project-view-v1093 .admin-workflow-v1093 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .admin-project-view-v1093 .admin-workflow-stage-v1093 { min-height: 92px; padding: 14px; border: 1px solid var(--foundation-line); border-radius: 13px; background: #fff; }
  .admin-project-view-v1093 .admin-workflow-stage-v1093:not(:last-child)::after { display: none; }
  .admin-project-view-v1093 .admin-workflow-copy-v1093 { margin-top: 9px; }

  .admin-page .admin-table { font-size: 13.5px; }
  .admin-page .admin-table-primary strong,
  .admin-page .admin-table-value-v1093 { font-size: 14.5px; }
  .product-nav-link { min-height: 46px; font-size: 14.5px; }
  .product-sidebar-account-copy strong { font-size: 12.5px; }
}

@media (max-width: 760px) {
  .admin-main,
  .foundation-main,
  .account-main { padding-left: 14px; padding-right: 14px; }
  .admin-head h1,
  .foundation-page-head h1 { font-size: 36px; }
  .admin-head-actions { width: 100%; gap: 9px; }
  .admin-head-actions .foundation-button { min-height: 44px; }

  .admin-projects-v1093 .admin-filter-row-v1093 { margin-inline: -2px; padding-bottom: 7px; }
  .admin-projects-v1093 .admin-filter-row-v1093 a { min-height: 38px; padding-inline: 14px; }

  .admin-project-view-v1093 .admin-panel { padding: 19px 16px; }
  .admin-project-view-v1093 .admin-project-title-v1093 .admin-head-actions { display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
  .admin-project-view-v1093 .admin-project-title-v1093 .admin-head-actions .foundation-button { width: auto; justify-content: center; }
  .admin-project-view-v1093 .admin-project-summary-grid-v1093 { grid-template-columns: 1fr; }
  .admin-project-view-v1093 .admin-project-controls-v1093 { grid-template-columns: 1fr; }
  .admin-project-view-v1093 .admin-workflow-v1093 { grid-template-columns: 1fr; gap: 8px; }
  .admin-project-view-v1093 .admin-workflow-stage-v1093 { min-height: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 11px; padding: 12px 13px; }
  .admin-project-view-v1093 .admin-workflow-copy-v1093 { margin-top: 0; }
  .admin-project-view-v1093 .admin-project-facts-v1093 > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
  .admin-project-view-v1093 .admin-project-facts-v1093 dt { font-size: 12.5px; }
  .admin-project-view-v1093 .admin-project-facts-v1093 dd { font-size: 14.5px; }
  .admin-project-view-v1093 .admin-activity-item { grid-template-columns: auto minmax(0,1fr); }
  .admin-project-view-v1093 .admin-activity-time { grid-column: 2; justify-self:start; margin-top: 3px; }

  /* Projects and requests become readable record rows instead of a squeezed desktop table. */
  .admin-projects-v1093 .admin-table-wrap,
  .admin-requests-v1093 .admin-table-wrap { overflow: visible; }
  .admin-projects-v1093 .admin-table,
  .admin-requests-v1093 .admin-table,
  .admin-projects-v1093 .admin-table tbody,
  .admin-requests-v1093 .admin-table tbody { display: block; min-width: 0; width: 100%; }
  .admin-projects-v1093 .admin-table thead,
  .admin-requests-v1093 .admin-table thead { display: none; }
  .admin-projects-v1093 .admin-table tr,
  .admin-requests-v1093 .admin-table tr { display: grid; grid-template-columns: 1fr; padding: 17px 16px; border-bottom: 1px solid var(--foundation-line); background: #fff; }
  .admin-projects-v1093 .admin-table tr:last-child,
  .admin-requests-v1093 .admin-table tr:last-child { border-bottom: 0; }
  .admin-projects-v1093 .admin-table td,
  .admin-requests-v1093 .admin-table td { display: grid; grid-template-columns: minmax(92px, .42fr) minmax(0, .58fr); gap: 14px; align-items: baseline; padding: 9px 0; border: 0; min-width: 0; text-align: left; }
  .admin-projects-v1093 .admin-table td::before,
  .admin-requests-v1093 .admin-table td::before { content: attr(data-label); color: var(--foundation-muted); font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
  .admin-projects-v1093 .admin-table .admin-table-primary,
  .admin-requests-v1093 .admin-table .admin-table-primary { display: block; padding-top: 0; padding-bottom: 12px; }
  .admin-projects-v1093 .admin-table .admin-table-primary::before,
  .admin-requests-v1093 .admin-table .admin-table-primary::before { display: none; }
  .admin-projects-v1093 .admin-table .admin-table-primary strong,
  .admin-requests-v1093 .admin-table .admin-table-primary strong { font-size: 17px; }
  .admin-requests-v1093 .admin-table-action-v1093 { display: block !important; padding-top: 12px !important; }
  .admin-requests-v1093 .admin-table-action-v1093::before { display: none; }
  .admin-requests-v1093 .admin-table-action-v1093 .foundation-button { width: 100%; justify-content: center; min-height: 44px; }

  .account-services-v107 .account-head-stack > .foundation-button { width: 100%; justify-content: center; margin-top: 8px; }
  .account-services-v107 .account-head { margin-bottom: 34px; }
  .account-services-v107 .service-project-section { margin-top: 26px; }
  .account-services-v107 .service-project-section + .service-project-section { margin-top: 34px; }

  .foundation-auth-main { padding: 22px 12px 48px; }
  .foundation-auth-panel { padding: 30px 22px 34px; }
  .foundation-auth-story { padding: 30px 22px; }
  .foundation-auth-panel h2 { font-size: 38px; }
  .foundation-auth-story h1 { font-size: 38px; }
}

@media (max-width: 520px) {
  .admin-stat-grid { gap: 9px; }
  .admin-stat { padding: 15px; }
  .admin-stat-number { font-size: 29px; }
  .admin-project-view-v1093 .admin-project-title-v1093 .admin-head-actions { grid-template-columns: 1fr 1fr; }
  .admin-project-view-v1093 .admin-project-title-v1093 .admin-head-actions .foundation-status { grid-column: 1 / -1; justify-self:start; }
  .admin-project-view-v1093 .admin-project-title-v1093 .admin-head-actions .foundation-button { width: 100%; }
}

/* Request detail keeps the complete submission readable on tablet. */
@media (max-width: 1180px), (hover: none) and (pointer: coarse) {
  .admin-request-view-v1093 .admin-request-view-layout-v1091 { grid-template-columns: 1fr; }
  .admin-request-view-v1093 .admin-request-view-side-v1091 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-request-view-v1093 .admin-request-view-side-v1091 > .admin-panel:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .admin-request-view-v1093 .admin-request-view-side-v1091 { grid-template-columns: 1fr; }
}

@media (hover: none) and (pointer: coarse) {
  .foundation-input,
  .foundation-select,
  .foundation-textarea { font-size: 16px; }
  .foundation-label { font-size: 13.5px; }
  .foundation-button { font-size: 15px; min-height: 52px; }
  .foundation-auth-copy { font-size: 16px; }
  .foundation-form-links,
  .foundation-auth-switch { font-size: 14px; }
  .foundation-security-note { font-size: 13px; }
}

/* Quinbis V1.1.0 — Pre-payment intake and service activation */
.product-brand-v110{display:inline-flex!important;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--foundation-ink,#0d0d0d)}
.product-brand-v110 img{flex:0 0 auto}
.product-brand-wordmark-v110,.product-mobile-wordmark-v110{font-size:19px;font-weight:800;letter-spacing:-.035em;color:#013d37;white-space:nowrap}
html.product-sidebar-collapsed .product-brand-wordmark-v110{display:none}
html.product-sidebar-collapsed .product-brand-v110{gap:0}
.product-mobile-wordmark-v110{font-size:18px}

.request-intake-page-v110{max-width:1180px}
.request-intake-sequence-v110{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:8px;border:1px solid var(--foundation-line);border-radius:16px;background:#fff}
.request-intake-sequence-v110 span{padding:11px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--foundation-muted)}
.request-intake-sequence-v110 span.is-current{background:#eef7e4;color:#013d37}
.request-intake-readonly-v110{min-height:48px;padding:13px 14px;border:1px solid var(--foundation-line);border-radius:12px;background:#f7faf7;font-weight:750;color:#013d37}
.client-form-steps-v104 a.is-locked{opacity:.62}
.account-prepayment-intake-intro-v110{padding:18px;border:1px solid var(--foundation-line);border-radius:14px;background:#f7faf7}
.account-prepayment-intake-intro-v110 strong{display:block;font-size:18px;margin-bottom:7px}.account-prepayment-intake-intro-v110 p{margin:0;line-height:1.65;color:var(--foundation-muted)}
.account-request-progress-v110{margin:8px 0 4px}.account-request-progress-v110>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#3e544f}.account-request-progress-v110>div{height:6px;border-radius:999px;background:#e8eee9;overflow:hidden}.account-request-progress-v110 i{display:block;height:100%;background:#6dd747;border-radius:inherit}

.admin-request-overview-v110{margin-bottom:18px}.admin-request-facts-v110{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.admin-request-facts-v110>div{padding:15px 17px;border-right:1px solid var(--foundation-line)}.admin-request-facts-v110>div:last-child{border-right:0}.admin-request-facts-v110 span,.admin-side-fact-v110 span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foundation-muted);margin-bottom:6px}.admin-request-facts-v110 strong,.admin-side-fact-v110 strong{display:block;font-size:14px;line-height:1.4;color:var(--foundation-ink)}
.admin-request-workspace-v110{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.admin-request-workspace-main-v110,.admin-request-workspace-side-v110{min-width:0}.admin-request-workspace-side-v110{display:grid;gap:16px;position:sticky;top:82px}.admin-intake-progress-v110{display:flex;align-items:center;gap:10px}.admin-intake-progress-v110 strong{font-size:22px}.admin-intake-progress-v110 span{font-size:12px;font-weight:700;color:var(--foundation-muted)}
.admin-intake-record-v110{overflow:hidden}.admin-intake-section-v110{padding:0 20px 22px}.admin-intake-section-v110+.admin-intake-section-v110{padding-top:22px;border-top:1px solid var(--foundation-line)}.admin-intake-section-head-v110{margin-bottom:13px}.admin-intake-section-head-v110 span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#47705f}.admin-intake-section-head-v110 h3{margin:4px 0 2px;font-size:18px}.admin-intake-section-head-v110 p{margin:0;font-size:13px;color:var(--foundation-muted);line-height:1.55}
.admin-intake-answer-table-v110,.admin-intake-people-table-v110{width:100%;border-collapse:collapse;background:#fff}.admin-intake-answer-table-v110{border-top:1px solid #e2e9e3}.admin-intake-answer-table-v110 tr{border-bottom:1px solid #e2e9e3}.admin-intake-answer-table-v110 th{width:34%;padding:12px 10px;text-align:left;vertical-align:top;font-size:12px;font-weight:650;color:#5b6864}.admin-intake-answer-table-v110 td{padding:12px 10px;vertical-align:top;font-size:14px;font-weight:700;color:#101714}.admin-intake-answer-table-v110 td span{display:inline-block;max-width:76%;line-height:1.55}
.admin-copy-v110{float:right;border:1px solid #c7d6cb;background:#fff;color:#013d37;border-radius:8px;padding:5px 8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.admin-copy-v110:hover{background:#eef7e4}
.admin-intake-subgroup-v110{margin:14px 0}.admin-intake-subgroup-v110 h4,.admin-intake-documents-v110 h4{margin:0 0 10px;font-size:14px}.admin-intake-table-wrap-v110{overflow-x:auto;border:1px solid var(--foundation-line);border-radius:12px}.admin-intake-people-table-v110{min-width:850px}.admin-intake-people-table-v110 th{padding:10px 12px;background:#f7faf7;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#596963}.admin-intake-people-table-v110 td{padding:13px 12px;border-top:1px solid #e2e9e3;vertical-align:top;font-size:12px;line-height:1.5}.admin-intake-people-table-v110 td strong,.admin-intake-people-table-v110 td span,.admin-intake-people-table-v110 td small{display:block;margin-bottom:3px}.admin-intake-people-table-v110 td small{color:var(--foundation-muted)}
.admin-intake-documents-v110{margin-top:12px}.admin-intake-documents-v110 article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e2e9e3}.admin-intake-documents-v110 article>div{display:flex;gap:7px;flex-wrap:wrap}.admin-intake-documents-v110 article>div>span{font-size:12px;color:var(--foundation-muted)}
.admin-side-fact-v110{padding:10px 0;border-bottom:1px solid #dde7df}.admin-request-correction-v110{display:grid;gap:9px}.admin-request-correction-v110>p{font-size:13px;color:var(--foundation-muted);margin:0 0 4px}.admin-request-correction-v110>label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--foundation-line);border-radius:9px;font-size:12px;font-weight:700;background:#fff}

@media(max-width:1100px){.admin-request-facts-v110{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-request-facts-v110>div:nth-child(3){border-right:0}.admin-request-facts-v110>div:nth-child(-n+3){border-bottom:1px solid var(--foundation-line)}.admin-request-workspace-v110{grid-template-columns:1fr}.admin-request-workspace-side-v110{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-workspace-side-v110>section:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:760px){.product-mobile-wordmark-v110{display:inline}.request-intake-sequence-v110{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-facts-v110{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-facts-v110>div{border-right:0;border-bottom:1px solid var(--foundation-line)}.admin-request-workspace-side-v110{grid-template-columns:1fr}.admin-intake-section-v110{padding-left:14px;padding-right:14px}.admin-intake-answer-table-v110 th,.admin-intake-answer-table-v110 td{display:block;width:100%;padding-left:4px;padding-right:4px}.admin-intake-answer-table-v110 th{padding-bottom:2px;border:0}.admin-intake-answer-table-v110 td{padding-top:3px}.admin-intake-answer-table-v110 td span{max-width:75%}.admin-intake-documents-v110 article{align-items:flex-start;flex-direction:column}.client-form-shell-v104{grid-template-columns:1fr}.client-form-steps-v104{position:static}.request-intake-page-v110 .client-form-steps-v104 nav{display:flex;overflow-x:auto;padding-bottom:4px}.request-intake-page-v110 .client-form-steps-v104 nav a{min-width:190px}}

/* V1.1.0 review: clients can verify every person field before final submission. */
.request-intake-review-item-v110{align-items:flex-start!important}.request-intake-review-people-v110,.request-intake-review-docs-v110{display:grid;gap:10px;width:100%;margin-top:8px}.request-intake-review-people-v110>section,.request-intake-review-docs-v110>section{border:1px solid #dfe8e1;border-radius:12px;background:#fbfdfb;padding:12px}.request-intake-review-person-head-v110{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #e4ebe5}.request-intake-review-person-head-v110 strong{font-size:14px}.request-intake-review-person-head-v110 small{font-size:11px;font-weight:800;color:#47705f}.request-intake-review-people-v110 dl{margin:0}.request-intake-review-people-v110 dl>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #edf1ee}.request-intake-review-people-v110 dl>div:last-child{border-bottom:0}.request-intake-review-people-v110 dt{font-size:11px;font-weight:700;color:var(--foundation-muted)}.request-intake-review-people-v110 dd{margin:0;font-size:13px;font-weight:700;line-height:1.45;color:var(--foundation-ink)}.request-intake-review-docs-v110>section>strong{display:block;margin-bottom:6px}.request-intake-review-docs-v110>section>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #edf1ee}.request-intake-review-docs-v110>section>div span{font-size:11px;color:var(--foundation-muted)}.request-intake-review-docs-v110>section>div b{font-size:12px;text-align:right;overflow-wrap:anywhere}
@media(max-width:760px){.request-intake-review-person-head-v110{align-items:flex-start;flex-direction:column;gap:3px}.request-intake-review-people-v110 dl>div{grid-template-columns:1fr;gap:2px}.request-intake-review-docs-v110>section>div{align-items:flex-start;flex-direction:column;gap:2px}.request-intake-review-docs-v110>section>div b{text-align:left}}

/* CAC copy sheet: exact client answers remain readable and individually copyable. */
.admin-intake-subgroup-title-v110{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-intake-subgroup-title-v110 h4{margin:0}.admin-intake-subgroup-title-v110>span{font-size:11px;font-weight:800;color:#47705f;background:#eef7e4;border-radius:999px;padding:5px 8px}.admin-intake-person-list-v110{display:grid;gap:12px}.admin-intake-person-card-v110{border:1px solid var(--foundation-line);border-radius:14px;background:#fff;overflow:hidden}.admin-intake-person-head-v110{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;background:#f7faf7;border-bottom:1px solid #e2e9e3}.admin-intake-person-head-v110 span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#47705f}.admin-intake-person-head-v110 h5{margin:3px 0 1px;font-size:16px}.admin-intake-person-head-v110 p{margin:0;font-size:12px;font-weight:700;color:var(--foundation-muted)}.admin-intake-person-detail-table-v110{width:100%;border-collapse:collapse}.admin-intake-person-detail-table-v110 tr{border-bottom:1px solid #edf1ee}.admin-intake-person-detail-table-v110 tr:last-child{border-bottom:0}.admin-intake-person-detail-table-v110 th{width:34%;padding:10px 15px;text-align:left;vertical-align:top;font-size:11px;font-weight:700;color:#5b6864}.admin-intake-person-detail-table-v110 td{padding:10px 15px;vertical-align:top;font-size:13px;font-weight:700;color:#101714}.admin-intake-person-detail-table-v110 td>span{display:inline-block;max-width:78%;line-height:1.5}.admin-intake-person-detail-table-v110 .admin-copy-v110{margin-left:8px}
@media(max-width:760px){.admin-intake-person-head-v110{align-items:flex-start}.admin-intake-person-detail-table-v110 th,.admin-intake-person-detail-table-v110 td{display:block;width:100%;padding-left:13px;padding-right:13px}.admin-intake-person-detail-table-v110 th{padding-bottom:2px}.admin-intake-person-detail-table-v110 td{padding-top:3px}.admin-intake-person-detail-table-v110 td>span{max-width:74%}}

/* V1.1.0 company share-allocation summary */
.request-intake-share-summary-v110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:14px 16px;border:1px solid var(--foundation-border,#d6e3dc);border-radius:16px;background:#f8fbf9}
.request-intake-share-summary-v110>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.request-intake-share-summary-v110 span{font-size:.78rem;font-weight:700;color:#5b6b64}
.request-intake-share-summary-v110 strong{font-size:1.05rem;color:#013d37}
.request-intake-share-summary-v110.is-complete{background:#f0f8e8;border-color:#b9daa4}
.request-intake-share-summary-v110.is-over{background:#fff4f1;border-color:#efc6bc}
.request-intake-share-summary-v110.is-over strong{color:#a73522}
@media(max-width:640px){.request-intake-share-summary-v110{grid-template-columns:1fr}.request-intake-share-summary-v110>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.request-intake-share-summary-v110 strong{text-align:right}}

/* V1.1.0 CAC copy workspace */
.admin-intake-head-actions-v110{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.admin-intake-record-v110 .admin-intake-table-wrap-v110{margin-top:12px;overflow:visible}
.admin-intake-record-v110 .admin-intake-answer-table-v110{border-top:0}
@media(max-width:760px){.admin-intake-head-actions-v110{width:100%;justify-content:flex-start}.admin-intake-head-actions-v110>.foundation-button{width:100%;justify-content:center}.admin-intake-record-v110 .admin-intake-table-wrap-v110{overflow:visible}}

/* V1.1.0.8.1 payment-ready recovery + mobile intake hierarchy */
.admin-stage-action-group-v11081{display:grid;gap:8px;margin-top:10px}.admin-stage-action-group-v11081 .admin-stage-action-v1107{margin-top:0}.admin-stage-action-group-v11081 form{margin:0}.admin-stage-action-group-v11081 .foundation-button{width:100%;justify-content:center}
@media(max-width:760px){
  .admin-intake-record-v110>.admin-panel-head{flex-direction:column;align-items:stretch;gap:16px}
  .admin-intake-record-v110>.admin-panel-head>div:first-child{width:100%;min-width:0}
  .admin-intake-record-v110>.admin-panel-head .admin-panel-subcopy{max-width:none;line-height:1.55}
  .admin-intake-head-actions-v110{display:grid;width:100%;grid-template-columns:1fr;gap:12px;justify-items:stretch}
  .admin-intake-head-actions-v110>.foundation-button{width:100%;justify-content:center}
  .admin-intake-progress-v110{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:13px;background:var(--foundation-soft)}
  .admin-intake-progress-v110 strong{font-size:18px;line-height:1.25;letter-spacing:-.02em;max-width:220px}
  .admin-intake-progress-v110 span{flex:0 0 auto;text-align:right}
  .admin-intake-section-v110{padding-left:16px;padding-right:16px}
}
@media(max-width:430px){
  .admin-intake-progress-v110{align-items:flex-start;flex-direction:column;gap:5px}
  .admin-intake-progress-v110 strong{max-width:none;font-size:17px}
  .admin-intake-progress-v110 span{text-align:left}
}

/* V1.1.0.8.2 request intake file actions */
.admin-intake-file-entry-v11082{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-intake-file-entry-v11082>strong{overflow-wrap:anywhere}.admin-intake-document-groups-v11082{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-intake-document-group-v11082{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--foundation-line);border-radius:12px;background:#fff}.admin-intake-document-label-v11082{font-size:12px;font-weight:700;color:var(--foundation-text)!important;margin:0!important}.admin-intake-document-group-v11082 .document-row-actions-v110717{gap:6px;align-items:center}.admin-intake-document-group-v11082 .foundation-button{white-space:nowrap}
@media(max-width:760px){.admin-intake-document-groups-v11082{justify-content:flex-start;width:100%}.admin-intake-document-group-v11082{width:100%;justify-content:space-between;flex-wrap:wrap}.admin-intake-file-entry-v11082{align-items:flex-start;flex-direction:column}}

/* Quinbis V1.1.0.5 — heading/subcopy and mobile action spacing refinement */

/* Give explanatory copy a deliberate reading gap beneath page titles. */
.admin-head > div:first-child > h1 + p,
.foundation-page-head > div:first-child > h1 + p,
.account-head > div:first-child > h1 + p {
  margin-top: 14px;
}

/* Standalone page-head copy should also breathe when it follows a title block. */
.admin-head > p,
.foundation-page-head > p {
  margin-top: 4px;
}

/* Account cards: keep text and actions visually separate on compact screens. */
.account-home-v107 .account-home-card-actions {
  padding-top: 24px;
}
.account-home-v107 .account-home-card-actions .foundation-card-action {
  margin-top: 0;
}

.account-empty .foundation-button {
  margin-top: 22px;
}

@media (max-width: 760px) {
  .admin-head,
  .foundation-page-head,
  .account-head {
    row-gap: 18px;
  }

  .admin-head > div:first-child > h1 + p,
  .foundation-page-head > div:first-child > h1 + p,
  .account-head > div:first-child > h1 + p {
    margin-top: 13px;
    line-height: 1.68;
  }

  .account-services-v107 .account-head-stack > .foundation-button,
  .account-service-catalog-v107 .account-head-stack > .foundation-button,
  .account-service-request-v107 .account-head-stack > .foundation-button {
    margin-top: 16px;
  }

  .account-home-v107 .account-home-card-actions {
    padding-top: 26px;
  }

  /* Auto margins collapse when cards become content-height on mobile; restore a real gap. */
  .account-home-v107 .foundation-card-green > .foundation-button,
  .account-home-v107 .foundation-card-lime > .foundation-button {
    margin-top: 26px;
  }

  .account-empty p + .foundation-button,
  .account-empty h1 + p + .foundation-button,
  .account-empty h3 + p + .foundation-button {
    margin-top: 22px;
  }

  /* Form/toolbar actions should never visually touch guidance text above them. */
  .admin-form-actions,
  .account-service-request-submit,
  .admin-head-actions {
    margin-top: 8px;
  }
}

@media (max-width: 520px) {
  .admin-head > div:first-child > h1 + p,
  .foundation-page-head > div:first-child > h1 + p,
  .account-head > div:first-child > h1 + p {
    margin-top: 12px;
  }

  .account-home-v107 .foundation-card-green > .foundation-button,
  .account-home-v107 .foundation-card-lime > .foundation-button {
    margin-top: 24px;
  }
}

/* Quinbis V1.1.0.4 — monochrome brand lockup + dashboard de-duplication */
.brand-wordmark-v1102{
  position:relative;
  display:block;
  width:112px;
  height:22px;
  flex:0 0 auto;
  line-height:0;
}
.brand-wordmark-image-v1102{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  transition:opacity .24s ease,transform .32s cubic-bezier(.2,.7,.2,1);
}
/* Public website: white lockup on dark/brand header, black lockup on the white scrolled header. */
.brand-wordmark-light-v1102{opacity:1}
.brand-wordmark-dark-v1102{opacity:0}
.site-header.is-scrolled .brand-wordmark-light-v1102{opacity:0}
.site-header.is-scrolled .brand-wordmark-dark-v1102{opacity:1}
.site-header.is-scrolled .brand-wordmark-image-v1102{transform:scale(.985);transform-origin:left center}
.brand-footer .brand-wordmark-v1102{width:108px;height:21px}
.brand-footer .brand-wordmark-light-v1102{opacity:1}
.brand-footer .brand-wordmark-dark-v1102{opacity:0}

/* Admin, Account and Professional shell: one expanded-sidebar lockup only. */
.product-brand-v110 img.product-brand-wordmark-v110{
  display:block;
  width:104px;
  height:20px;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}
html.product-sidebar-collapsed .product-brand-wordmark-v110{display:none!important}

/* The utility-bar lockup is hidden while the desktop sidebar is visible.
   It appears only when tablet/mobile uses the drawer navigation. */
.product-mobile-wordmark-v110{
  display:none;
  width:96px;
  height:19px;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}

/* Auth and commercial documents use the same monochrome vector wordmark. */
.foundation-brand img.foundation-wordmark-v1102{
  width:104px;
  height:20px;
  object-fit:contain;
  object-position:left center;
}
.finance-public-top img.finance-wordmark-v1102{
  width:90px;
  height:18px;
  object-fit:contain;
  object-position:left center;
}
.finance-document-brand img.finance-document-wordmark-v1102{
  width:90px;
  height:18px;
  object-fit:contain;
  object-position:left center;
}

@media (max-width:1180px), (hover:none) and (pointer:coarse){
  .product-mobile-logo,
  .product-mobile-wordmark-v110{display:block}
}

@media(max-width:640px){
  .brand-wordmark-v1102{width:100px;height:20px}
  .brand-footer .brand-wordmark-v1102{width:102px;height:20px}
  .product-mobile-wordmark-v110{width:90px;height:18px}
}

/* Quinbis V1.1.0.7 — customer journey, form rhythm and responsive polish */

/* Public Setup and Design request forms */
.intake-page-v102 .public-intake-card {
  padding: 36px;
}

.intake-page-v102 .public-intake-head-v102 {
  margin-bottom: 32px;
  padding-bottom: 28px;
}

.intake-page-v102 .public-intake-grid {
  column-gap: 18px;
  row-gap: 24px;
}

.intake-page-v102 .public-intake-field {
  align-content: start;
  gap: 8px;
}

.intake-page-v102 .public-intake-field > span,
.intake-page-v102 .public-intake-field > legend {
  line-height: 1.45;
}

.intake-page-v102 .public-intake-field input[type="text"],
.intake-page-v102 .public-intake-field input[type="email"],
.intake-page-v102 .public-intake-field input[type="tel"],
.intake-page-v102 .public-intake-field select {
  height: 52px;
  min-height: 52px;
}

.intake-page-v102 .public-intake-field textarea {
  min-height: 112px;
}

.intake-page-v102 .public-intake-choice-row {
  gap: 10px 8px;
}

.intake-page-v102 .public-intake-choice-row span {
  min-height: 42px;
}

.intake-page-v102 .public-intake-subhead {
  margin-top: 8px;
  padding-top: 8px;
}

.intake-page-v102 .public-intake-submit-row-v102 {
  margin-top: 20px;
  padding-top: 28px;
}

.intake-page-v102 .public-intake-submit-row-v102 p {
  max-width: 390px;
  font-size: 12px;
  line-height: 1.55;
}

/* Account request forms for every Design package and custom request */
.account-service-request-v107 .account-service-request-form .admin-form-grid {
  column-gap: 18px;
  row-gap: 24px;
}

.account-service-request-v107 .account-request-form-section {
  gap: 38px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.account-service-request-v107 .account-choice-field legend {
  margin-bottom: 12px;
  line-height: 1.45;
}

.account-service-request-v107 .account-choice-grid {
  gap: 10px;
}

.account-service-request-v107 .account-choice-grid label {
  min-height: 54px;
  line-height: 1.4;
}

.account-service-request-v107 .foundation-hint {
  margin-top: 2px;
  line-height: 1.55;
}

.account-service-request-v107 .account-service-request-submit {
  padding-top: 26px;
  padding-bottom: 26px;
}

.finance-payment-note a {
  color: #013D37;
  font-weight: 700;
}

/* Registration form: stable vertical rhythm and aligned paired fields */
.request-intake-page-v110 .client-form-fields-v104 {
  gap: 24px;
}

.request-intake-page-v110 .client-question-v104,
.request-intake-page-v110 .client-person-card-v104 .foundation-field,
.request-intake-page-v110 .client-people-docs-v104 .foundation-field {
  gap: 9px;
}

.request-intake-page-v110 .client-person-card-v104 {
  gap: 20px 16px;
  padding: 22px;
}

.request-intake-page-v110 .client-form-actions-v104 {
  margin-top: 8px;
  padding-top: 24px;
}

.request-intake-page-v110 .request-intake-sequence-v110 {
  margin-bottom: 24px;
}

@media (max-width: 900px) {
  .account-service-request-v107 .account-request-form-section {
    gap: 24px;
  }

  .account-service-request-v107 .account-request-form-section > div:first-child {
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .intake-page-v102 .public-intake-card {
    padding: 24px;
  }

  .intake-page-v102 .public-intake-head-v102 {
    margin-bottom: 26px;
    padding-bottom: 22px;
  }

  .intake-page-v102 .public-intake-grid {
    row-gap: 20px;
  }

  .intake-page-v102 .public-intake-help:empty {
    display: none;
  }

  .intake-page-v102 .public-intake-field:has(.public-intake-help:empty) {
    grid-template-rows: auto auto;
  }

  .intake-page-v102 .public-intake-submit-row-v102 {
    margin-top: 16px;
    padding-top: 24px;
  }

  .account-service-request-v107 .account-request-form-section {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .account-service-request-v107 .account-service-request-form .admin-form-grid {
    row-gap: 22px;
  }

  .request-intake-page-v110 .client-person-card-v104 {
    padding: 18px;
  }
}

@media (max-width: 420px) {
  .intake-page-v102 .public-intake-card {
    padding: 21px 18px;
  }

  .intake-page-v102 .public-intake-choice-row label,
  .intake-page-v102 .public-intake-choice-row span {
    width: 100%;
  }

  .intake-page-v102 .public-intake-choice-row span {
    justify-content: flex-start;
    border-radius: 12px;
  }
}

/* Registration guidance inside My Services */
.registration-guide-form-prompt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #dbe8d2;
  border-radius:14px;
  background:#f7fbf2;
}
.registration-guide-form-prompt>div{display:grid;gap:3px;min-width:0}
.registration-guide-form-prompt strong{font-size:14px;color:#18332d}
.registration-guide-form-prompt span{font-size:12px;line-height:1.5;color:#607069}
.registration-guide-form-prompt a,
.registration-guide-context-link,
.registration-guide-request-link a{color:#0b5f50;font-weight:700;text-decoration:none}
.registration-guide-form-prompt a{flex:0 0 auto;font-size:13px}
.registration-guide-form-prompt a:hover,
.registration-guide-context-link:hover,
.registration-guide-request-link a:hover{text-decoration:underline}
.registration-guide-context-link{display:inline-flex;margin-top:8px;font-size:12px;line-height:1.4}
.registration-guide-request-link{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e3ebe7;font-size:12px}
.registration-guide-request-link span{color:#66746f}


.registration-guide-form-prompt.is-compact{justify-content:flex-start;padding:10px 12px;background:#fff}
.registration-guide-form-prompt.is-compact a{font-size:12px}
.registration-guide-footer{display:flex;justify-content:flex-end;margin-top:18px}

.registration-guide-shell{max-width:1040px}
.registration-guide-head{align-items:flex-end}
.registration-guide-head>div:first-child{max-width:720px}
.registration-guide-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 18px;padding:24px;border:1px solid #dfe8e3;border-radius:18px;background:#fff}
.registration-guide-start h2{margin:4px 0 8px;font-size:22px;line-height:1.2}
.registration-guide-start p{margin:0;color:#5f6f69;line-height:1.6}
.registration-guide-eyebrow{display:block;color:#0b5f50;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.registration-guide-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#607069;font-size:12px}
.registration-guide-path span{padding:7px 9px;border-radius:999px;background:#f0f7e7;color:#26473e;font-weight:700}
.registration-guide-path b{color:#9ba9a3;font-weight:500}
.registration-guide-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.registration-guide-jumps a{padding:8px 11px;border:1px solid #dfe8e3;border-radius:999px;background:#fff;color:#31433d;font-size:12px;font-weight:700;text-decoration:none}
.registration-guide-jumps a:hover,.registration-guide-jumps a:focus-visible{border-color:#acc5b9;background:#f8fbf9;color:#013d37}
.registration-guide-list{display:grid;gap:10px}
.registration-guide-list details{scroll-margin-top:96px;border:1px solid #dfe8e3;border-radius:16px;background:#fff;overflow:hidden}
.registration-guide-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}
.registration-guide-list summary::-webkit-details-marker{display:none}
.registration-guide-list summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0f7e7;color:#013d37;font-size:12px;font-weight:800}
.registration-guide-list summary>div{display:grid;gap:3px}
.registration-guide-list summary strong{font-size:15px;color:#172a25}
.registration-guide-list summary small{font-size:12px;line-height:1.45;color:#6a7873}
.registration-guide-list summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3f6f4;color:#51625c;font-size:18px;font-weight:500}
.registration-guide-list details[open] summary::after{content:'–'}
.registration-guide-list details[open] summary{border-bottom:1px solid #e7edea}
.registration-guide-body{display:grid;gap:14px;padding:18px 18px 20px 65px;color:#42534d;font-size:14px;line-height:1.65}
.registration-guide-body p{margin:0}
.registration-guide-example{padding:14px 15px;border-radius:13px;background:#f7faf8;border:1px solid #e5ece8}
.registration-guide-example>span{display:block;margin-bottom:5px;color:#0b5f50;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.registration-guide-example p{color:#31453e}
.registration-guide-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.registration-guide-compare-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.registration-guide-compare article{padding:15px;border:1px solid #e2eae6;border-radius:13px;background:#fbfcfb}
.registration-guide-compare article>span{display:block;margin-bottom:6px;color:#0b5f50;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.registration-guide-compare article strong{display:block;margin-bottom:7px;color:#1b302a;font-size:14px}
.registration-guide-compare article p{font-size:13px;line-height:1.55;color:#5b6a65}
.registration-guide-checks{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.registration-guide-checks li{position:relative;padding-left:20px}
.registration-guide-checks li::before{content:'✓';position:absolute;left:0;top:0;color:#438f35;font-weight:800}
.registration-guide-note{margin:18px 0 0;padding:17px 18px;border-radius:14px;background:#f7f8f7;color:#56645f}
.registration-guide-note strong{display:block;margin-bottom:4px;color:#273a34;font-size:13px}
.registration-guide-note p{margin:0;font-size:12px;line-height:1.55}

@media(max-width:760px){
  .registration-guide-form-prompt{align-items:flex-start;flex-direction:column;gap:10px}
  .registration-guide-request-link{align-items:flex-start;flex-direction:column;gap:5px}
  .registration-guide-head{align-items:flex-start}
  .registration-guide-footer{justify-content:stretch}
  .registration-guide-footer .foundation-button{width:100%;justify-content:center}
  .registration-guide-start{grid-template-columns:1fr;padding:20px}
  .registration-guide-path{justify-content:flex-start}
  .registration-guide-compare,.registration-guide-compare-three{grid-template-columns:1fr}
  .registration-guide-list summary{padding:15px;grid-template-columns:32px minmax(0,1fr) auto;gap:10px}
  .registration-guide-body{padding:16px 15px 18px}
}
.account-service-request-secondary-v11082{display:flex;justify-content:flex-end;margin-top:14px}
.account-service-request-secondary-v11082 a{color:#013D37;font-size:13px;font-weight:700;text-decoration:none}
.account-service-request-secondary-v11082 a:hover{text-decoration:underline}
@media(max-width:760px){.account-service-request-secondary-v11082{justify-content:flex-start}}

/* R1.6 middle-ground guidance: concise help where a mistake is likely */
.client-person-role-help-v11082{
  grid-column:1/-1;
  margin:2px 0 -8px;
  padding:10px 12px;
  border:1px solid #dce9d3;
  border-radius:10px;
  background:#F0F7E7;
  color:#29463e;
  font-size:12px;
  line-height:1.5;
}
.registration-guide-support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:18px;
  border:1px solid #dce9d3;
  border-radius:16px;
  background:#F0F7E7;
}
.registration-guide-support>div{display:grid;gap:4px;min-width:0}
.registration-guide-support strong{color:#013D37;font-size:15px}
.registration-guide-support span{color:#53645e;font-size:12px;line-height:1.5}
@media(max-width:760px){
  .registration-guide-support{align-items:stretch;flex-direction:column}
  .registration-guide-support .foundation-button{width:100%;justify-content:center}
}

/* R1.9 company-name ending choice: full-width, calm and mobile-first */
.company-name-form-v11082{
  align-items:start;
}
.company-name-form-v11082>.company-name-ending-v11082,
.company-name-form-v11082>.client-form-actions-v104{
  grid-column:1/-1;
}
.company-name-ending-v11082{
  min-width:0;
  margin:0;
  padding:18px 20px 20px;
  border:1px solid #dce9d3;
  border-radius:14px;
  background:#F0F7E7;
}
.company-name-ending-title-v11082{
  margin:0 0 6px;
  color:#013D37;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}
.company-name-ending-v11082>p{
  margin:0 0 12px;
  color:#53645e;
  font-size:12px;
  line-height:1.5;
}
.company-name-ending-options-v11082{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,560px);
}
.company-name-ending-options-v11082>label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px 13px;
  border:1px solid #d5e2db;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.company-name-ending-options-v11082>label:hover{
  border-color:#b7ccbf;
}
.company-name-ending-options-v11082 input[type="radio"]{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#77D650;
  flex:0 0 auto;
}
.company-name-ending-options-v11082>label:has(input:checked){
  border-color:#77D650;
  background:#fbfff8;
  box-shadow:0 0 0 2px rgba(119,214,80,.12);
}
.company-name-ending-options-v11082 span{
  display:grid;
  gap:2px;
  min-width:0;
}
.company-name-ending-options-v11082 strong{
  color:#0D0D0D;
  font-size:13px;
  line-height:1.35;
}
.company-name-ending-options-v11082 small{
  color:#607069;
  font-size:11px;
  line-height:1.4;
}
.company-name-question-v11082{
  align-self:start;
}
.company-name-preview-v11082{
  display:block;
  margin-top:6px;
  color:#013D37;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.company-name-preview-v11082:empty{
  display:none;
}
.request-intake-page-v110 .company-name-form-v11082>.client-form-actions-v104{
  margin-top:0;
}
@media(max-width:720px){
  .company-name-form-v11082>.company-name-ending-v11082,
  .company-name-form-v11082>.company-name-question-v11082,
  .company-name-form-v11082>.client-form-actions-v104{
    grid-column:1/-1;
  }
}
@media(max-width:560px){
  .company-name-ending-v11082{
    padding:15px 14px 16px;
    border-radius:13px;
  }
  .company-name-ending-title-v11082{
    margin-bottom:5px;
  }
  .company-name-ending-v11082>p{
    margin-bottom:10px;
  }
  .company-name-ending-options-v11082{
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .company-name-ending-options-v11082>label{
    padding:12px;
  }
  .company-name-preview-v11082{
    margin-top:5px;
  }
}

/* Quinbis V1.1.0.7 - admin list, lifecycle and request-progress refinements */
.admin-workflow-v1107 .admin-panel-head-padded-v1093 {
  gap: 18px;
}

.admin-list-tools-v1107 {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}

.admin-list-search-v1107 {
  display: grid;
  grid-template-columns: 18px minmax(220px, 520px) auto;
  align-items: center;
  gap: 10px;
}

.admin-list-search-v1107 > span {
  color: var(--foundation-muted);
}

.admin-list-search-v1107 .foundation-input {
  min-width: 0;
}

.admin-history-tabs-v1107 {
  overflow-x: auto;
  padding-bottom: 2px;
  flex-wrap: nowrap;
}

.admin-history-tabs-v1107 a {
  white-space: nowrap;
}

.admin-batch-toolbar-v1107 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 18px;
  border-top: 1px solid var(--foundation-line);
  border-bottom: 1px solid var(--foundation-line);
  background: #fbfcfb;
}

.admin-batch-toolbar-v1107 strong {
  min-width: 78px;
  font-size: 12px;
}

.admin-batch-toolbar-v1107 .foundation-select {
  width: auto;
  min-width: 180px;
  min-height: 40px;
}

.admin-batch-toolbar-v1107 > span:last-child {
  margin-left: auto;
  color: var(--foundation-muted);
  font-size: 11px;
}

.admin-check-col-v1107 {
  width: 48px;
  text-align: center !important;
}

.admin-check-col-v1107 input {
  width: 17px;
  height: 17px;
  accent-color: var(--foundation-green);
  cursor: pointer;
}

.admin-contact-stack-v1107 {
  display: grid !important;
  gap: 3px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.admin-contact-stack-v1107 small {
  display: block;
  color: var(--foundation-muted);
  font-size: 11px;
  font-weight: 600;
}

.admin-record-flags-v1107 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.admin-record-flags-v1107 > span {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 999px;
  background: #f0f5ee;
  color: var(--foundation-green);
  font-size: 10px;
  font-weight: 750;
}

.admin-pagination-v1107 {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto minmax(140px, 1fr);
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-top: 1px solid var(--foundation-line);
}

.admin-pagination-range-v1107,
.admin-page-size-v1107 {
  color: var(--foundation-muted);
  font-size: 11px;
  font-weight: 650;
}

.admin-pagination-pages-v1107,
.admin-page-size-v1107 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.admin-page-size-v1107 {
  justify-content: flex-end;
}

.admin-pagination-v1107 a {
  display: inline-flex;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  border: 1px solid var(--foundation-line-strong);
  border-radius: 10px;
  color: var(--foundation-green);
  font-size: 11px;
  font-weight: 750;
  background: #fff;
}

.admin-pagination-v1107 a[aria-current="page"] {
  border-color: var(--foundation-green);
  background: var(--foundation-green);
  color: #fff;
}

.admin-page-nav-v1107 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.admin-list-toolbar-v1107 .foundation-pill {
  white-space: nowrap;
}

.admin-empty-state-compact-v1107 {
  padding: 22px 18px;
}

.admin-project-record-controls-v1107 {
  margin-bottom: 18px;
}

.admin-record-actions-v1107 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.admin-record-actions-v1107 form {
  margin: 0;
}

.admin-request-overview-v1107 .admin-request-facts-v1107 {
  grid-template-columns: 1.15fr 1.7fr .8fr 1.15fr .9fr;
}

.admin-request-overview-v1107 .admin-request-facts-v1107 > div:nth-child(3) {
  border-right: 1px solid var(--foundation-line);
}

.admin-request-progress-v1107 {
  padding-bottom: 18px;
}

.admin-request-stage-list-v1107 {
  display: grid;
  gap: 0;
}

.admin-request-stage-v1107 {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  padding: 0 0 22px;
}

.admin-request-stage-v1107:last-child {
  padding-bottom: 0;
}

.admin-request-stage-v1107:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 31px;
  bottom: 1px;
  width: 1px;
  background: var(--foundation-line-strong);
}

.admin-request-stage-marker-v1107 {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--foundation-line-strong);
  background: #fff;
  color: var(--foundation-muted);
  font-size: 11px;
  font-weight: 800;
}

.admin-request-stage-v1107.is-current .admin-request-stage-marker-v1107 {
  border-color: var(--foundation-lime);
  background: var(--foundation-lime);
  color:#013D37;
}

.admin-request-stage-v1107.is-complete .admin-request-stage-marker-v1107 {
  border-color: var(--foundation-green);
  background: var(--foundation-green);
  color: #fff;
}

.admin-request-stage-v1107 > div:last-child > span {
  display: block;
  margin-bottom: 3px;
  color: var(--foundation-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-request-stage-v1107 > div:last-child > strong {
  display: block;
  color: var(--foundation-ink);
  font-size: 14px;
  line-height: 1.4;
}

.admin-stage-action-v1107 {
  margin-top: 10px !important;
}

.admin-name-options-inline-v1107 {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.admin-name-options-inline-v1107 > div {
  padding: 9px 10px;
  border: 1px solid var(--foundation-line);
  border-radius: 10px;
  background: #fff;
}

.admin-name-options-inline-v1107 small,
.admin-name-options-inline-v1107 b {
  display: block;
}

.admin-name-options-inline-v1107 small {
  margin-bottom: 3px;
  color: var(--foundation-muted);
  font-size: 10px;
}

.admin-name-options-inline-v1107 b {
  margin-bottom: 6px;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.admin-request-correction-details-v1107 {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--foundation-line);
}

.admin-request-correction-details-v1107 summary {
  cursor: pointer;
  color: var(--foundation-green);
  font-size: 12px;
  font-weight: 750;
}

.admin-request-correction-details-v1107[open] summary {
  margin-bottom: 14px;
}

.admin-request-record-v1107 .admin-record-actions-v1107 {
  display: grid;
  align-items: stretch;
}

.admin-request-record-v1107 .foundation-button {
  width: 100%;
}

@media (max-width: 1100px) {
  .admin-request-overview-v1107 .admin-request-facts-v1107 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-request-overview-v1107 .admin-request-facts-v1107 > div:nth-child(3) {
    border-right: 0;
  }

  .admin-request-overview-v1107 .admin-request-facts-v1107 > div:nth-child(-n+3) {
    border-bottom: 1px solid var(--foundation-line);
  }
}

@media (max-width: 820px) {
  .admin-pagination-v1107 {
    grid-template-columns: 1fr auto;
  }

  .admin-pagination-pages-v1107 {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
  }

  .admin-page-size-v1107 {
    justify-content: flex-end;
  }

  .admin-batch-toolbar-v1107 {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .admin-batch-toolbar-v1107 .foundation-select {
    flex: 1;
    min-width: 170px;
  }

  .admin-batch-toolbar-v1107 > span:last-child {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 680px) {
  .admin-list-search-v1107 {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  .admin-list-search-v1107 .foundation-button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .admin-pagination-v1107 {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .admin-pagination-range-v1107,
  .admin-page-size-v1107 {
    justify-self: center;
  }

  .admin-pagination-pages-v1107 {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .admin-pagination-pages-v1107 .admin-page-number-v1107,
  .admin-pagination-pages-v1107 > span {
    display: none;
  }

  .admin-pagination-pages-v1107 .admin-page-nav-v1107 {
    flex: 1;
  }

  .admin-request-overview-v1107 .admin-request-facts-v1107 {
    grid-template-columns: 1fr;
  }

  .admin-request-overview-v1107 .admin-request-facts-v1107 > div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--foundation-line);
  }

  .admin-request-overview-v1107 .admin-request-facts-v1107 > div:last-child {
    border-bottom: 0;
  }

  .admin-record-actions-v1107,
  .admin-record-actions-v1107 form,
  .admin-record-actions-v1107 .foundation-button {
    width: 100%;
  }

  .admin-selectable-table-v1107 .admin-check-col-v1107 {
    display: table-cell;
    width: 42px;
  }
}

/* Quinbis V1.1.0.7.1 — Interface Hierarchy & Premium Dashboard Refinement
   Calm density: fewer competing surfaces, clearer actions, current Growth Green
   and Kinetic Green, with shared patterns across Admin and Account. */

:root{
  --v11071-growth:#013D37;
  --v11071-kinetic:#77D650;
  --v11071-canvas:#F7F9F8;
  --v11071-soft:#F2F6F3;
  --v11071-line:#E4EAE6;
  --v11071-line-strong:#D5DED8;
  --v11071-ink:#0D0D0D;
  --v11071-muted:#61706B;
  --v11071-shadow:0 14px 40px rgba(1,61,55,.045);
}

/* Shared application canvas and content rhythm */
.admin-page,.account-page{background:var(--v11071-canvas);}
.admin-page .admin-content{width:min(1180px,100%);margin-inline:auto;}
.account-page .account-content,.account-page .foundation-content{width:min(1120px,100%);margin-inline:auto;}
.admin-page .admin-head,.account-page .account-head{margin-bottom:26px;}
.admin-page .admin-head h1,.account-page .account-head h1{letter-spacing:-.04em;}
.admin-page .admin-panel,.account-page .account-panel{
  border-color:var(--v11071-line);
  border-radius:18px;
  box-shadow:none;
}
.admin-page .admin-panel-soft,.account-page .account-panel-soft{background:#F3F7F4;}
.admin-page .foundation-button,.account-page .foundation-button{box-shadow:none;}
.admin-page .foundation-button:not(.foundation-button-secondary),
.account-page .foundation-button:not(.foundation-button-secondary){background:var(--v11071-kinetic);color:#013D37;}
.admin-page .foundation-button-secondary,.account-page .foundation-button-secondary{background:#fff;border-color:var(--v11071-line-strong);color:var(--v11071-growth);}

/* Sidebar: lighter active state, no decorative stripe. */
.admin-page .product-nav-link[aria-current="page"],
.account-page .product-nav-link[aria-current="page"]{background:#EEF5EA;color:var(--v11071-growth);}
.admin-page .product-nav-link[aria-current="page"]::before,
.account-page .product-nav-link[aria-current="page"]::before{display:none;}
.admin-page .product-nav-link,.account-page .product-nav-link{border-radius:10px;}
.admin-page .product-nav-icon,.account-page .product-nav-icon{color:#556660;}
.admin-page .product-nav-link[aria-current="page"] .product-nav-icon,
.account-page .product-nav-link[aria-current="page"] .product-nav-icon{color:var(--v11071-growth);}

/* Compact operational summary cards. Keep information, reduce visual weight. */
.admin-page .admin-stat-grid{gap:10px;margin-bottom:22px;}
.admin-page .admin-stat{
  min-width:0;
  min-height:104px;
  padding:15px 16px;
  border:1px solid var(--v11071-line);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.admin-page .admin-stat:hover{border-color:#C8D8CE;background:#FCFDFC;transform:none;box-shadow:0 7px 22px rgba(1,61,55,.035);}
.admin-page .admin-stat-top{align-items:center;gap:8px;}
.admin-page .admin-stat-label{min-width:0;font-size:11px;line-height:1.3;white-space:normal;}
.admin-page .admin-stat-icon{
  width:28px;height:28px;border-radius:9px;background:#F1F6F1;color:var(--v11071-growth);
}
.admin-page .admin-stat strong.admin-stat-number{margin-top:11px;font-size:28px;line-height:1;color:var(--v11071-growth);}
.admin-page .admin-stat em{margin-top:5px;min-width:0;font-size:10.5px;line-height:1.35;color:var(--v11071-muted);white-space:normal;overflow-wrap:anywhere;}

/* Clean list toolbars and filter disclosure */
.admin-list-tools-v11071{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;flex-wrap:wrap;}
.admin-list-tools-v11071 .admin-list-search-v1107{flex:1 1 420px;padding:0;}
.admin-filter-primary-v11071{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;}
.admin-filter-primary-v11071 a{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid transparent;
  border-radius:999px;color:#52635D;font-size:11px;font-weight:700;text-decoration:none;background:transparent;
}
.admin-filter-primary-v11071 a:hover{background:#F2F6F3;color:var(--v11071-growth);}
.admin-filter-primary-v11071 a[aria-current="page"]{background:#EAF3E8;color:var(--v11071-growth);border-color:#D8E7D6;}
.admin-filter-menu-v11071{position:relative;flex:0 0 auto;}
.admin-filter-menu-v11071>summary{
  list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;
  border:1px solid var(--v11071-line-strong);border-radius:10px;background:#fff;color:var(--v11071-growth);
  font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;
}
.admin-filter-menu-v11071>summary::-webkit-details-marker{display:none;}
.admin-filter-menu-v11071>summary::after{content:"⌄";font-size:12px;color:#71817B;}
.admin-filter-menu-v11071[open]>summary{border-color:#BFCFC5;}
.admin-filter-popover-v11071{
  position:absolute;z-index:20;right:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 36px));padding:12px;
  border:1px solid var(--v11071-line);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(13,13,13,.10);
}
.admin-filter-popover-v11071>strong{display:block;margin:2px 4px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7B8984;}
.admin-filter-popover-v11071 nav{display:grid;gap:3px;}
.admin-filter-popover-v11071 nav+strong{margin-top:12px;padding-top:10px;border-top:1px solid var(--v11071-line);}
.admin-filter-popover-v11071 a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;color:#26342F;font-size:12px;font-weight:650;text-decoration:none;}
.admin-filter-popover-v11071 a:hover{background:#F4F7F5;}
.admin-filter-popover-v11071 a[aria-current="page"]{background:#EAF3E8;color:var(--v11071-growth);}
.admin-filter-popover-v11071 a[aria-current="page"]::after{content:"✓";font-weight:800;color:var(--v11071-growth);}
.admin-active-filter-v11071{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:4px 7px;border-radius:999px;background:#EEF5EA;color:var(--v11071-growth);font-size:9.5px;font-weight:800;text-transform:none;letter-spacing:0;}

/* Batch actions only appear when a selection exists. */
.admin-batch-form-v1107:not(.has-selection) .admin-batch-toolbar-v1107{display:none;}
.admin-batch-toolbar-v1107{
  min-height:52px;padding:8px 16px;background:#F2F6F3;border-color:var(--v11071-line);gap:9px;
}
.admin-batch-toolbar-v1107 strong{font-size:11px;}
.admin-batch-toolbar-v1107 .foundation-select{min-height:38px;border-radius:10px;}
.admin-batch-toolbar-v1107>span:last-child{font-size:10.5px;}

/* Tables: calm but information-rich. */
.admin-page .admin-table{font-size:12.5px;table-layout:auto;}
.admin-page .admin-table th{padding:11px 14px;background:#F8FAF8;color:#687771;font-size:10px;letter-spacing:.06em;}
.admin-page .admin-table td{padding:14px;border-bottom-color:#E9EEEB;vertical-align:middle;}
.admin-page .admin-table tbody tr:hover{background:#FBFDFC;}
.admin-page .admin-table-primary strong{font-size:13.5px;overflow-wrap:anywhere;}
.admin-page .admin-table-primary small{font-size:11px;overflow-wrap:anywhere;}
.admin-record-flags-v1107>span{background:#F1F4F2;color:#5D6C67;font-weight:700;}
.admin-record-flags-v1107>span.is-exception{background:#EEF5EA;color:var(--v11071-growth);}

/* Modern compact pagination: range, rows-per-page, page summary, arrows. */
.admin-pagination-v1107.admin-pagination-v11071{
  display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 16px;border-top:1px solid var(--v11071-line);background:#fff;
}
.admin-pagination-range-v11071{margin-right:auto;color:#65746F;font-size:11px;font-weight:650;white-space:nowrap;}
.admin-page-size-v11071{display:block;color:#65746F;font-size:11px;font-weight:650;}
.admin-page-size-v11071 label{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.admin-page-size-v11071 .foundation-select{width:70px;min-width:70px;min-height:34px;height:34px;padding:0 27px 0 9px;border-radius:9px;font-size:11px;background-color:#fff;}
.admin-pagination-page-v11071{color:#52615C;font-size:11px;font-weight:700;white-space:nowrap;}
.admin-pagination-nav-v11071{display:flex;align-items:center;gap:5px;}
.admin-pagination-v1107 .admin-page-arrow-v11071{
  width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--v11071-line-strong);border-radius:9px;background:#fff;color:var(--v11071-growth);font-size:20px;line-height:1;text-decoration:none;
}
.admin-pagination-v1107 .admin-page-arrow-v11071:hover{background:#F3F7F4;border-color:#C8D6CD;}
.admin-pagination-v1107 .admin-page-arrow-v11071.is-disabled{display:grid;place-items:center;border-color:#EDF0EE;color:#BAC2BE;background:#FAFBFA;}

/* More-actions disclosure for occasional lifecycle controls. */
.admin-head-actions-v11071{align-items:center;}
.admin-more-menu-v11071{position:relative;}
.admin-more-menu-v11071>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--v11071-line-strong);border-radius:11px;background:#fff;color:var(--v11071-growth);font-size:12px;font-weight:750;cursor:pointer;}
.admin-more-menu-v11071>summary::-webkit-details-marker{display:none;}
.admin-more-menu-v11071>summary::after{content:"···";margin-left:8px;letter-spacing:1px;color:#74837D;}
.admin-more-popover-v11071{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:240px;padding:8px;border:1px solid var(--v11071-line);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(13,13,13,.11);}
.admin-more-popover-v11071 form{margin:0;}
.admin-more-popover-v11071 form+form{margin-top:2px;}
.admin-more-popover-v11071 .foundation-button{width:100%;min-height:38px;justify-content:flex-start;border:0;background:transparent!important;color:#26342F!important;border-radius:9px;padding:8px 10px;box-shadow:none;font-size:11.5px;}
.admin-more-popover-v11071 .foundation-button:hover{background:#F3F6F4!important;color:var(--v11071-growth)!important;}
.admin-more-popover-v11071 .is-danger .foundation-button{color:#8E2C2C!important;}

/* Request progress: one current step, completed context, quiet future steps. */
.admin-request-progress-side-v1107 .admin-request-progress-v1107{background:#fff;}
.admin-request-stage-v1107{padding-bottom:17px;}
.admin-request-stage-v1107:not(.is-current):not(.is-complete){opacity:.58;}
.admin-request-stage-v1107.is-current{padding:12px 12px 18px;margin:0 -12px 8px;border:1px solid #DDE8DF;border-radius:14px;background:#F8FBF8;}
.admin-request-stage-v1107.is-current .admin-request-stage-marker-v1107{border-color:var(--v11071-kinetic);background:var(--v11071-kinetic);color:#013D37;}
.admin-request-stage-v1107.is-complete .admin-request-stage-marker-v1107{background:var(--v11071-growth);border-color:var(--v11071-growth);}
.admin-request-stage-v1107>div:last-child>span{font-size:9.5px;color:#71807B;}
.admin-request-stage-v1107>div:last-child>strong{font-size:13px;}
.admin-stage-action-v1107{margin-top:9px!important;}
.admin-request-progress-v1107 .foundation-button-small{min-height:36px;font-size:11px;}
.admin-request-correction-details-v1107 summary{font-size:11.5px;}

/* Project detail: record maintenance is secondary; activity can collapse. */
.admin-activity-disclosure-v11071{padding:0!important;overflow:hidden;}
.admin-activity-disclosure-v11071>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;}
.admin-activity-disclosure-v11071>summary::-webkit-details-marker{display:none;}
.admin-activity-disclosure-v11071>summary h2{margin:0;font-size:18px;}
.admin-activity-disclosure-v11071>summary span{color:var(--v11071-muted);font-size:11px;}
.admin-activity-disclosure-v11071>summary::after{content:"⌄";margin-left:auto;color:#74837D;}
.admin-activity-disclosure-v11071[open]>summary{border-bottom:1px solid var(--v11071-line);}
.admin-activity-disclosure-v11071 .admin-activity-list{padding:6px 20px 18px;}

/* Client detail hierarchy */
.admin-client-view-v1107 .admin-detail-grid{gap:16px;align-items:start;}
.admin-client-view-v1107 .admin-detail-stack{gap:16px;}
.admin-client-view-v1107 .admin-panel-head{margin-bottom:14px;}
.admin-client-view-v1107 .foundation-pill{min-height:25px;padding-inline:8px;font-size:10px!important;}
.admin-client-view-v1107 .admin-empty-state{padding:24px 18px;}
.admin-client-view-v1107 .admin-detail-row{padding-block:11px;}

/* Account home — large Growth Green frame, two calm destination cards. */
.account-home-v11071 .foundation-content{max-width:1160px;}
.account-home-v11071 .account-home-greeting{text-align:center;max-width:820px;margin:14px auto 30px;}
.account-home-v11071 .account-home-greeting .foundation-kicker{margin-bottom:9px;}
.account-home-v11071 .account-home-greeting h1{margin:0;font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-.045em;}
.account-home-v11071 .account-home-greeting p{max-width:680px;margin:13px auto 0;color:#65746F;font-size:14px;line-height:1.7;}
.account-home-feature-v11071{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;border-radius:26px;background:var(--v11071-growth);box-shadow:0 24px 60px rgba(1,61,55,.11);
}
.account-home-destination-v11071{
  min-width:0;min-height:330px;display:flex;flex-direction:column;padding:26px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.5);
}
.account-home-destination-v11071.is-app{background:#F5F8F5;}
.account-home-destination-meta-v11071{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--v11071-line);color:#61706B;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.account-home-destination-meta-v11071 span:last-child{letter-spacing:0;text-transform:none;font-size:10.5px;color:var(--v11071-growth);}
.account-home-destination-v11071 h2{margin:25px 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.035em;}
.account-home-destination-v11071>p{max-width:430px;color:#5D6D67;font-size:13px;line-height:1.65;}
.account-service-focus-v11071{margin-top:18px;padding:14px 15px;border:1px solid #E2E9E4;border-radius:14px;background:#F9FBF9;}
.account-service-focus-v11071 span{display:block;margin-bottom:5px;color:#71807B;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.account-service-focus-v11071 strong{display:block;color:var(--v11071-ink);font-size:14px;line-height:1.42;}
.account-service-focus-v11071 small{display:block;margin-top:5px;color:#66756F;font-size:11.5px;line-height:1.45;}
.account-home-service-actions-v11071{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:22px;}
.account-home-service-actions-v11071 .foundation-card-action{margin:0;color:var(--v11071-growth);font-size:12px;}
.account-app-action-row-v11071{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;}
.account-app-action-row-v11071 .foundation-button{flex:0 0 auto;}
.account-sts-preview-v11071{width:min(190px,46%);min-width:150px;padding:13px 14px;border:1px solid #DDE8DF;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(1,61,55,.035);}
.account-sts-preview-v11071 span{display:block;color:#70807A;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.account-sts-preview-v11071 strong{display:block;margin-top:6px;color:var(--v11071-growth);font-size:21px;line-height:1;letter-spacing:-.035em;}
.account-sts-preview-v11071 small{display:block;margin-top:6px;color:#66756F;font-size:10.5px;line-height:1.35;}
.account-sts-preview-v11071 i{display:block;width:48px;height:4px;margin-top:10px;border-radius:99px;background:var(--v11071-kinetic);}
.account-home-v11071 .foundation-section{margin-top:28px;}
.account-home-v11071 .foundation-section-title{padding-inline:2px;}
.account-home-v11071 .foundation-list{border-color:var(--v11071-line);border-radius:17px;box-shadow:none;}
.account-home-v11071 .foundation-list-row{padding:17px 20px;}

/* My Services and client-facing project screens: preserve richness, improve hierarchy. */
.account-services-v107 .account-head{align-items:flex-end;}
.account-services-v107 .service-project-section{margin-bottom:30px;}
.account-services-v107 .service-project-section>.admin-panel-head{padding-bottom:13px;margin-bottom:12px;}
.account-services-v107 .account-request-grid-v103,.account-services-v107 .service-project-grid{gap:12px;}
.account-services-v107 .account-request-card-v103,.account-services-v107 .service-project-card{
  min-height:190px;padding:20px;border-color:var(--v11071-line);border-radius:17px;box-shadow:none;background:#fff;
}
.account-services-v107 .account-request-card-v103:hover,.account-services-v107 .service-project-card:hover{border-color:#C9D8CE;background:#FCFDFC;transform:none;}
.account-services-v107 .service-project-card h3,.account-services-v107 .account-request-card-v103 h3{font-size:20px;letter-spacing:-.025em;}
.account-services-v107 .service-project-card p,.account-services-v107 .account-request-card-v103 p{font-size:12.5px;line-height:1.55;}
.account-service-project-v107 .workspace-tabs{padding:4px;border-color:var(--v11071-line);background:#EEF4EF;border-radius:13px;}
.account-service-project-v107 .workspace-tabs a{min-height:38px;padding:9px 12px;border-radius:9px;font-size:11.5px;}
.account-service-project-v107 .workspace-tabs a[aria-current="page"]{background:#fff;color:var(--v11071-growth);box-shadow:0 2px 8px rgba(1,61,55,.05);}
.account-service-project-v107 .account-project-summary{gap:10px;margin-bottom:16px;}
.account-service-project-v107 .account-project-summary article{min-height:108px;padding:15px 16px;border-radius:15px;background:#fff;}
.account-service-project-v107 .account-project-summary article>strong{margin-top:12px;font-size:20px;color:var(--v11071-growth);}
.account-service-project-v107 .account-project-summary article>small{margin-top:5px;color:#6A7974;line-height:1.4;}

/* Forms: calm working lane and consistent vertical rhythm. */
.client-form-page-v104{max-width:1120px!important;}
.client-form-page-v104 .client-form-shell-v104{gap:18px;align-items:start;}
.client-form-page-v104 .client-form-steps-v104{border-color:var(--v11071-line);border-radius:17px;background:#F5F8F5;box-shadow:none;}
.client-form-page-v104 .client-form-work-v104{min-width:0;}
.client-form-page-v104 .client-form-section-v104,.client-form-page-v104 .client-form-review-v104{border-color:var(--v11071-line);border-radius:18px;box-shadow:none;}
.client-form-page-v104 .client-form-section-title-v104{margin-bottom:26px;}
.client-form-page-v104 .client-form-fields-v104{gap:24px;}
.client-form-page-v104 .foundation-field{gap:8px;}
.client-form-page-v104 .foundation-label{line-height:1.4;}
.client-form-page-v104 .foundation-hint{margin-top:1px;line-height:1.55;}
.client-form-page-v104 .foundation-input,.client-form-page-v104 .foundation-select{min-height:50px;}
.client-form-page-v104 .foundation-textarea{min-height:112px;}
.client-form-page-v104 .client-form-actions-v104{gap:10px;margin-top:10px;padding-top:24px;border-top:1px solid var(--v11071-line);}
.client-form-page-v104 .client-person-card-v104{border-color:var(--v11071-line);border-radius:15px;background:#FBFCFB;}

/* Admin overview also benefits from calmer density without losing panels. */
.admin-dashboard-greeting{margin-bottom:24px;}
.admin-dashboard-greeting h1{font-size:clamp(34px,4vw,48px);}
.admin-two-col{gap:14px;}

@media(max-width:980px){
  .account-home-feature-v11071{grid-template-columns:1fr;}
  .account-home-destination-v11071{min-height:280px;}
  .admin-list-tools-v11071{align-items:stretch;}
  .admin-list-tools-v11071 .admin-list-search-v1107{flex-basis:100%;}
  .admin-filter-primary-v11071{flex:1 1 auto;}
}

@media(max-width:820px){
  .admin-pagination-v1107.admin-pagination-v11071{gap:12px;flex-wrap:wrap;}
  .admin-pagination-range-v11071{margin-right:auto;}
  .admin-page-size-v11071{order:3;width:100%;}
  .admin-page-size-v11071 label{justify-content:flex-end;}
  .admin-filter-popover-v11071{left:0;right:auto;}
  .admin-more-popover-v11071{right:0;}
  .account-app-action-row-v11071{align-items:stretch;}
}

@media(max-width:680px){
  .admin-page .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .admin-page .admin-stat{min-height:96px;padding:13px;border-radius:14px;}
  .admin-page .admin-stat-icon{width:25px;height:25px;border-radius:8px;}
  .admin-page .admin-stat strong.admin-stat-number{font-size:25px;}
  .admin-page .admin-stat em{font-size:10px;}
  .admin-list-tools-v11071{padding-inline:14px;}
  .admin-filter-primary-v11071{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;}
  .admin-filter-primary-v11071 a{white-space:nowrap;}
  .admin-pagination-v1107.admin-pagination-v11071{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:12px 14px;}
  .admin-pagination-range-v11071{margin:0;}
  .admin-page-size-v11071{display:none;}
  .admin-pagination-page-v11071{font-size:10.5px;}
  .admin-page-arrow-v11071{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
  .admin-pagination-nav-v11071{grid-column:3;}
  .admin-head-actions-v11071{width:100%;align-items:stretch;}
  .admin-more-menu-v11071{margin-left:auto;}
  .account-home-v11071 .account-home-greeting{text-align:left;margin-top:4px;margin-bottom:22px;}
  .account-home-v11071 .account-home-greeting h1{font-size:38px;}
  .account-home-v11071 .account-home-greeting p{margin-left:0;}
  .account-home-feature-v11071{padding:10px;border-radius:21px;gap:10px;}
  .account-home-destination-v11071{min-height:0;padding:21px;border-radius:16px;}
  .account-home-destination-v11071 h2{margin-top:20px;font-size:25px;}
  .account-app-action-row-v11071{display:grid;grid-template-columns:1fr;gap:14px;}
  .account-app-action-row-v11071 .foundation-button{width:100%;}
  .account-sts-preview-v11071{width:100%;min-width:0;}
  .account-home-service-actions-v11071{align-items:stretch;flex-direction:column;}
  .account-home-service-actions-v11071 .foundation-button,.account-home-service-actions-v11071 .foundation-card-action{width:100%;justify-content:center;}
  .account-service-project-v107 .account-project-summary{grid-template-columns:1fr;}
  .account-service-project-v107 .account-project-summary article{min-height:0;}
  .client-form-page-v104 .client-form-actions-v104{display:grid;grid-template-columns:1fr;}
  .client-form-page-v104 .client-form-actions-v104 .foundation-button{width:100%;}
}

@media(max-width:430px){
  .admin-page .admin-stat-label{font-size:10.5px;}
  .admin-page .admin-stat strong.admin-stat-number{font-size:23px;}
  .admin-page .admin-stat em{line-height:1.25;}
  .admin-filter-menu-v11071{width:100%;}
  .admin-filter-menu-v11071>summary{width:100%;justify-content:space-between;}
  .admin-filter-popover-v11071{width:100%;}
  .account-home-v11071 .account-home-greeting h1{font-size:34px;}
  .account-home-v11071 .foundation-list-row{padding:15px 16px;}
}
.admin-open-action-v11071{min-height:34px!important;white-space:nowrap;padding-inline:11px!important;font-size:10.5px!important;}
.admin-enquiry-open-filter-v11071{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;color:#52635D;font-size:11px;font-weight:700;text-decoration:none;}
.admin-enquiry-open-filter-v11071[aria-current="page"]{background:#EAF3E8;color:var(--v11071-growth);}
@media(max-width:820px){.admin-open-action-v11071{width:100%;}}

/* Detail screens: keep the working information, reduce record-maintenance competition. */
.admin-project-view-v11071 .admin-project-title-v1093,
.admin-request-view-v11071 .admin-head{align-items:flex-start;gap:18px;}
.admin-project-view-v11071 .admin-head-actions-v11071,
.admin-request-view-v11071 .admin-head-actions-v11071{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.admin-project-view-v11071 .admin-workflow-panel-v1093{padding:18px 20px;}
.admin-project-view-v11071 .admin-workflow-panel-v1093 .admin-panel-head{margin-bottom:14px;}
.admin-project-view-v11071 .admin-project-summary-card-v1093{border-color:var(--v11071-line);background:#FBFCFB;box-shadow:none;}
.admin-project-view-v11071 .admin-control-panel-v1093{box-shadow:none;}
.admin-project-view-v11071 .admin-control-panel-v1093 .admin-panel-subcopy{line-height:1.5;}
.admin-request-view-v11071 .admin-request-overview-v1107{margin-bottom:14px;}
.admin-request-view-v11071 .admin-request-workspace-v110{gap:16px;align-items:start;}
.admin-request-view-v11071 .admin-request-progress-v1107{position:sticky;top:86px;border-color:var(--v11071-line);box-shadow:none;}
.admin-request-view-v11071 .admin-intake-record-v110{border-color:var(--v11071-line);box-shadow:none;}
.admin-request-view-v11071 .admin-intake-section-v110{border-color:#E8EDE9;}
.admin-request-view-v11071 .admin-name-options-inline-v1107{margin-top:8px;}
.admin-name-check-choices-v11071{display:grid;gap:8px;margin-top:11px;}
.admin-name-check-choices-v11071 article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #DFE8E1;border-radius:10px;background:#fff;}
.admin-name-check-choices-v11071 article>strong{min-width:0;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere;}
.admin-name-check-choices-v11071 form{margin:0;flex:0 0 auto;}
.admin-name-check-alternative-v11071{margin-top:8px;}
.admin-name-check-alternative-v11071>summary{list-style:none;display:inline-flex;align-items:center;min-height:34px;padding:7px 9px;border-radius:9px;color:var(--v11071-growth);font-size:10.5px;font-weight:750;cursor:pointer;}
.admin-name-check-alternative-v11071>summary::-webkit-details-marker{display:none;}
.admin-name-check-alternative-v11071>summary::after{content:"⌄";margin-left:6px;color:#73817C;}
.admin-name-check-alternative-v11071[open]>summary{background:#F1F6F2;}
.admin-name-check-alternative-v11071 form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--v11071-line);border-radius:11px;background:#fff;}
.admin-name-check-alternative-v11071 .foundation-textarea{min-height:72px;}
.admin-stage-context-v11071{display:block;margin-top:7px;color:#697872;font-size:10.5px;line-height:1.45;}

/* Client lists/details: compact searching and clearer information hierarchy. */
.admin-clients-v11071 .admin-list-toolbar-v1107{gap:10px;padding:0 0 14px;background:transparent;border:0;}
.admin-clients-v11071 .admin-toolbar-search{flex:1 1 420px;max-width:680px;}
.admin-clients-v11071 .admin-table-panel-v1093{overflow:hidden;}
.admin-client-view-v11071 .admin-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);}
.admin-client-view-v11071 .admin-table-primary small{color:#71807B;}
.admin-client-view-v11071 .admin-compact-form{gap:13px;}
.admin-client-view-v11071 .admin-panel-soft{background:#F5F8F5;}

/* Service catalogue: retain choice breadth without making every option feel promotional. */
.account-service-catalog-v107 .account-service-catalog-section{margin-top:30px;margin-bottom:36px;}
.account-service-catalog-v107 .account-service-catalog-head{gap:18px;padding-bottom:13px;border-bottom-color:var(--v11071-line);}
.account-service-catalog-v107 .account-service-catalog-head h2{font-size:23px;}
.account-service-catalog-v107 .account-service-catalog-grid{gap:11px;margin-top:12px;}
.account-service-catalog-v107 .account-service-option{min-height:205px;padding:19px;border-color:var(--v11071-line);border-radius:17px;box-shadow:none;background:#fff;}
.account-service-catalog-v107 .account-service-option:hover,.account-service-catalog-v107 .account-service-option:focus-visible{transform:none;border-color:#C7D6CC;background:#FCFDFC;box-shadow:0 8px 24px rgba(1,61,55,.035);}
.account-service-catalog-v107 .account-service-option-featured{background:#F5F8F5;border-color:#DCE7DF;}
.account-service-catalog-v107 .account-service-option-type{margin-bottom:10px;font-size:9.5px;}
.account-service-catalog-v107 .account-service-option h3{font-size:19px;}
.account-service-catalog-v107 .account-service-option p{font-size:12px;line-height:1.55;}
.account-service-catalog-v107 .account-service-option-foot{padding-top:13px;border-top-color:var(--v11071-line);}

/* Service request: one current state leads; the summary and form stay quieter. */
.account-service-request-v107 .account-request-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start;}
.account-service-request-v107 .account-request-layout .foundation-card{padding:22px;border-color:var(--v11071-line);border-radius:18px;box-shadow:none;}
.account-service-request-v107 .account-request-status-card{background:#F7FAF7;}
.account-service-request-v107 .account-request-status-card h2{font-size:25px;color:var(--v11071-growth);}
.account-service-request-v107 .account-request-summary-card{background:#fff;}
.account-service-request-v107 .account-request-detail-list>div{padding-block:11px;border-bottom-color:#EBEFEC;}
.account-service-request-v107 .account-service-request-form-card{border-color:var(--v11071-line);border-radius:19px;box-shadow:none;}
.account-service-request-v107 .account-request-form-section{padding-block:26px;border-bottom-color:var(--v11071-line);}
.account-service-request-v107 .account-request-form-section:first-child{padding-top:0;}
.account-service-request-v107 .account-request-form-section>div:first-child{margin-bottom:19px;}
.account-service-request-v107 .account-service-request-form .admin-form-grid{gap:20px 16px;}
.account-service-request-v107 .account-service-request-form .foundation-field{gap:8px;}
.account-service-request-v107 .account-service-request-form .foundation-input,
.account-service-request-v107 .account-service-request-form .foundation-select{min-height:50px;}
.account-service-request-v107 .account-service-request-form .foundation-textarea{min-height:112px;}
.account-service-request-v107 .account-choice-grid{gap:8px;}
.account-service-request-v107 .account-service-request-submit{gap:18px;padding-top:22px;}

/* Client project shell: tabs remain capable, but visually recede behind the current project. */
.account-service-project-v107 .account-head{margin-bottom:18px;}
.account-service-project-v107 .account-project-head p{color:#61706B;}
.account-service-project-v107 .workspace-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;}
.account-service-project-v107 .workspace-tabs::-webkit-scrollbar{display:none;}
.account-service-project-v107 .workspace-tabs a{white-space:nowrap;flex:0 0 auto;}
.account-service-project-v107 .account-panel{border-color:var(--v11071-line);border-radius:17px;box-shadow:none;}
.account-service-project-v107 .workspace-list-item{border-color:#E8EDE9;}
.account-service-project-v107 .account-update{border-color:#E8EDE9;}

/* Forms: improve paired-field rhythm on both project forms and pre-payment registration. */
.request-intake-page-v110 .client-form-section-v104,
.request-intake-page-v110 .client-form-review-v104{border-color:var(--v11071-line);border-radius:18px;box-shadow:none;}
.request-intake-page-v110 .client-form-fields-v104{gap:24px 16px;}
.request-intake-page-v110 .foundation-field{gap:8px;}
.request-intake-page-v110 .foundation-input,
.request-intake-page-v110 .foundation-select{min-height:50px;}
.request-intake-page-v110 .foundation-textarea{min-height:112px;}
.request-intake-page-v110 .client-form-actions-v104{margin-top:10px;padding-top:24px;border-top:1px solid var(--v11071-line);}

@media(max-width:980px){
  .admin-client-view-v11071 .admin-detail-grid{grid-template-columns:1fr;}
  .account-service-request-v107 .account-request-layout{grid-template-columns:1fr;}
  .admin-request-view-v11071 .admin-request-progress-v1107{position:static;}
}

@media(max-width:680px){
  .admin-project-view-v11071 .admin-head-actions-v11071,
  .admin-request-view-v11071 .admin-head-actions-v11071{width:100%;justify-content:flex-start;}
  .admin-project-view-v11071 .admin-more-menu-v11071,
  .admin-request-view-v11071 .admin-more-menu-v11071{margin-left:0;}
  .admin-more-popover-v11071{left:0;right:auto;max-width:calc(100vw - 28px);}
  .admin-name-check-choices-v11071 article{align-items:stretch;flex-direction:column;}
  .admin-name-check-choices-v11071 form,.admin-name-check-choices-v11071 .foundation-button{width:100%;}
  .admin-clients-v11071 .admin-list-toolbar-v1107{align-items:stretch;flex-direction:column;}
  .admin-clients-v11071 .admin-toolbar-search{width:100%;max-width:none;}
  .account-service-catalog-v107 .account-service-catalog-head{align-items:flex-start;}
  .account-service-request-v107 .account-request-layout .foundation-card{padding:18px;}
  .account-service-request-v107 .account-service-request-submit{align-items:stretch;flex-direction:column;}
  .account-service-request-v107 .account-service-request-submit .foundation-button{width:100%;justify-content:center;}
}

/* Four operational summaries on desktop; 2 × 2 before tablet cards become cramped. */
@media(max-width:900px){
  .admin-page .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* V1.1.0.8.2 finishing corrections: connected project assignments, canonical registration corrections and balanced review/forms UI. */
.admin-project-workspace-v11082 .workspace-tabs,
.admin-project-forms-v11082 .workspace-tabs,
.admin-project-review-v11082 .workspace-tabs{margin-bottom:18px;}
.admin-project-workspace-v11082 .admin-panel,
.admin-project-forms-v11082 .admin-panel,
.admin-project-review-v11082 .admin-panel{border-color:var(--v11071-line);border-radius:18px;box-shadow:none;}
.admin-project-workspace-v11082 .admin-panel-head,
.admin-project-forms-v11082 .admin-panel-head,
.admin-project-review-v11082 .admin-panel-head{align-items:flex-start;gap:18px;}
.admin-project-workspace-v11082 .admin-panel-head>div,
.admin-project-forms-v11082 .admin-panel-head>div,
.admin-project-review-v11082 .admin-panel-head>div{min-width:0;}
.admin-project-workspace-v11082 .admin-panel-subcopy,
.admin-project-forms-v11082 .admin-panel-subcopy,
.admin-project-review-v11082 .admin-panel-subcopy{max-width:720px;line-height:1.55;}
.workspace-balanced-grid-v11082{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start;}
.workspace-summary-v11082{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.workspace-empty-compact-v11082{min-height:0;padding:34px 24px;text-align:center;}
.workspace-note-feed-v11082{margin-top:18px;}

.admin-project-workspace-v11082 .assignment-list-v11082{display:grid;gap:12px;}
.admin-project-workspace-v11082 .assignment-card-v11082{padding:18px;border:1px solid var(--v11071-line);border-radius:15px;background:#fff;}
.admin-project-workspace-v11082 .assignment-card-title-v11082{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.admin-project-workspace-v11082 .assignment-card-title-v11082>div{min-width:0;}
.admin-project-workspace-v11082 .assignment-card-v11082 h3{margin:5px 0 6px;font-size:17px;line-height:1.25;}
.admin-project-workspace-v11082 .assignment-card-v11082 p{margin:0;color:#53635d;line-height:1.55;}
.admin-project-workspace-v11082 .assignment-meta-v11082{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px;color:#64736e;font-size:12px;}
.admin-project-workspace-v11082 .assignment-manage-v11082{margin-top:15px;padding-top:14px;border-top:1px solid #e8ede9;}
.admin-project-workspace-v11082 .assignment-manage-v11082 summary{cursor:pointer;font-weight:700;color:var(--v11071-growth);}
.admin-project-workspace-v11082 .assignment-manage-v11082 form{margin-top:14px;}
.admin-project-workspace-v11082 .workspace-assignment-create-v11082{position:sticky;top:94px;}
.admin-project-workspace-v11082 .assignment-share-v11082{max-height:260px;overflow:auto;}

.project-registration-record-v11082{padding:24px;}
.project-registration-record-v11082 .admin-panel-head{margin-bottom:18px;}
.project-registration-summary-v11082{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;}
.project-registration-summary-v11082>div{display:grid;gap:5px;padding:14px 15px;border:1px solid #e7ede9;border-radius:13px;background:#fbfcfb;}
.project-registration-summary-v11082 span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#65736e;}
.project-registration-summary-v11082 strong{font-size:14px;overflow-wrap:anywhere;}
.project-registration-actions-v11082{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;}
.project-registration-correction-state-v11082{margin:0 0 16px;}
.project-correction-request-v11082{min-width:min(100%,640px);}
.project-correction-request-v11082>summary,
.project-add-form-disclosure-v11082>summary,
.project-correction-history-v11082>summary{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid #cbd8d1;border-radius:11px;background:#fff;color:var(--v11071-growth);font-weight:700;cursor:pointer;list-style:none;}
.project-correction-request-v11082>summary::-webkit-details-marker,
.project-add-form-disclosure-v11082>summary::-webkit-details-marker,
.project-correction-history-v11082>summary::-webkit-details-marker{display:none;}
.project-correction-form-v11082{margin-top:14px;padding:18px;border:1px solid #e1e9e4;border-radius:14px;background:#f8faf8;}
.project-correction-form-v11082 fieldset{margin:0;padding:0;border:0;}
.project-correction-form-v11082 legend{margin-bottom:10px;font-weight:700;}
.project-correction-sections-v11082{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;}
.project-correction-sections-v11082 label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dde6e0;border-radius:12px;background:#fff;cursor:pointer;}
.project-correction-sections-v11082 input{margin-top:3px;}
.project-correction-sections-v11082 span{display:grid;gap:2px;}
.project-correction-sections-v11082 small{color:#697771;line-height:1.4;}
.project-correction-history-v11082{margin-top:18px;padding-top:16px;border-top:1px solid #e7ede9;}
.project-correction-history-v11082 .workspace-feed{margin-top:14px;}
.project-additional-forms-v11082 .admin-submission-list{margin-top:4px;}
.project-additional-forms-v11082 .admin-submission{align-items:flex-start;gap:18px;padding:16px 0;}
.project-additional-forms-v11082 .admin-submission-side{min-width:150px;}
.project-add-form-disclosure-v11082{margin-top:18px;padding-top:16px;border-top:1px solid #e7ede9;}
.project-add-form-disclosure-v11082 form{max-width:720px;margin-top:14px;padding:18px;border:1px solid #e1e9e4;border-radius:14px;background:#f8faf8;}

.project-review-grid-v11082{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;}
.project-review-history-v11082,.project-review-request-v11082{min-height:0;}
.project-review-feed-v11082 article{padding:17px 0;}
.project-review-ready-note-v11082{display:grid;gap:16px;align-content:start;padding-top:4px;}
.project-review-ready-note-v11082 p{margin:0;line-height:1.6;color:#53635d;}
.project-review-ready-note-v11082 .foundation-button{justify-self:start;}
.admin-project-review-v11082 .review-file-picker{max-height:320px;overflow:auto;}

.account-client-forms-v11082 .account-panel{border-color:var(--v11071-line);border-radius:18px;box-shadow:none;}
.account-registration-record-v11082{display:grid;gap:16px;}
.account-registration-record-v11082 .foundation-alert{margin:0;}
.account-additional-forms-v11082 .account-empty{padding:32px 20px;}

@media(max-width:980px){
  .workspace-balanced-grid-v11082,
  .project-review-grid-v11082{grid-template-columns:1fr;}
  .admin-project-workspace-v11082 .workspace-assignment-create-v11082{position:static;}
}
@media(max-width:720px){
  .project-registration-summary-v11082{grid-template-columns:1fr;}
  .project-correction-sections-v11082{grid-template-columns:1fr;}
  .project-registration-actions-v11082{align-items:stretch;flex-direction:column;}
  .project-registration-actions-v11082>.foundation-button,
  .project-correction-request-v11082{width:100%;}
  .project-correction-request-v11082>summary,
  .project-add-form-disclosure-v11082>summary{justify-content:center;width:100%;}
  .admin-project-workspace-v11082 .assignment-card-title-v11082{flex-direction:column;}
}

/* V1.1.0.8.2 R1.3 — Internal dashboard visual refinement
   Scope: Admin, Account and Professional workspace only. Marketing/public pages are untouched.
   Locked palette: Growth #013D37 · Kinetic #77D650 · Light #F0F7E7 · Onyx #0D0D0D · White canvas. */

:root{
  --qb-growth:#013D37;
  --qb-kinetic:#77D650;
  --qb-light:#F0F7E7;
  --qb-onyx:#0D0D0D;
  --qb-white:#FFFFFF;
  --qb-kinetic-wash:rgba(119,214,80,.10);
  --qb-kinetic-line:rgba(119,214,80,.28);
  --qb-growth-wash:rgba(1,61,55,.045);
}

/* Keep the application canvas white; use brand colour inside components rather than tinting the whole page. */
.admin-page,.account-page{background:var(--qb-white);color:var(--qb-onyx);}
.admin-page .admin-main,.account-page .account-main{background:var(--qb-white);}

/* Page identity: quiet Light Green label with a Kinetic signal dot. */
.admin-page .foundation-kicker,
.account-page .foundation-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  min-height:25px;
  margin-bottom:9px;
  padding:5px 9px;
  border:1px solid var(--qb-kinetic-line);
  border-radius:999px;
  background:var(--qb-light);
  color:var(--qb-growth);
  letter-spacing:.11em;
}
.admin-page .foundation-kicker::before,
.account-page .foundation-kicker::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:999px;
  background:var(--qb-kinetic);
  box-shadow:0 0 0 3px rgba(119,214,80,.12);
}
.admin-page .admin-update-card .foundation-kicker{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
}
.admin-page .admin-update-card .foundation-kicker::before{background:var(--qb-kinetic);box-shadow:none;}

/* Sidebar: brand lives primarily in icon surfaces and active state, not large blocks of colour. */
.admin-page .product-sidebar,
.account-page .product-sidebar{background:var(--qb-white);border-right-color:rgba(1,61,55,.10);}
.admin-page .product-nav-label,
.account-page .product-nav-label{color:rgba(1,61,55,.62);font-weight:800;letter-spacing:.12em;}
.admin-page .product-nav-link,
.account-page .product-nav-link{color:#33433E;transition:background .15s ease,color .15s ease;}
.admin-page .product-nav-icon,
.account-page .product-nav-icon{
  width:30px;
  height:30px;
  border:1px solid rgba(119,214,80,.18);
  border-radius:9px;
  background:var(--qb-light);
  color:var(--qb-growth);
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.admin-page .product-nav-link:hover,
.account-page .product-nav-link:hover{background:rgba(240,247,231,.72);color:var(--qb-growth);}
.admin-page .product-nav-link:hover .product-nav-icon,
.account-page .product-nav-link:hover .product-nav-icon{border-color:var(--qb-kinetic-line);transform:translateY(-1px);}
.admin-page .product-nav-link[aria-current="page"],
.account-page .product-nav-link[aria-current="page"]{
  background:var(--qb-light);
  color:var(--qb-growth);
  box-shadow:inset 0 0 0 1px rgba(119,214,80,.16);
}
.admin-page .product-nav-link[aria-current="page"] .product-nav-icon,
.account-page .product-nav-link[aria-current="page"] .product-nav-icon{
  border-color:var(--qb-kinetic);
  background:var(--qb-kinetic);
  color:#013D37;
}
.admin-page .product-sidebar-account,
.account-page .product-sidebar-account{border:1px solid transparent;}
.admin-page .product-sidebar-account:hover,
.account-page .product-sidebar-account:hover{border-color:rgba(119,214,80,.18);background:var(--qb-light);}
.admin-page .product-avatar,
.account-page .product-avatar{background:var(--qb-growth);color:#fff;box-shadow:inset 0 0 0 1px rgba(119,214,80,.42);}

/* Utility bar gets a tiny Kinetic edge so the shell feels branded even on very quiet pages. */
.admin-page .product-utility,
.account-page .product-utility{background:rgba(255,255,255,.98);border-bottom-color:rgba(1,61,55,.10);box-shadow:0 1px 0 rgba(119,214,80,.08);}
.admin-page .product-icon-button:hover,
.account-page .product-icon-button:hover,
.admin-page .product-menu-button:hover,
.account-page .product-menu-button:hover{background:var(--qb-light);color:var(--qb-growth);}

/* Panels remain white, with Light Green used as quiet hierarchy rather than heavy fills. */
.admin-page .admin-panel,
.account-page .account-panel,
.account-page .foundation-card{
  border-color:rgba(1,61,55,.12);
  background:var(--qb-white);
}
.admin-page .admin-panel-soft,
.account-page .account-panel-soft,
.account-page .foundation-card-soft{background:var(--qb-light);border-color:rgba(119,214,80,.18);}
.admin-page .admin-panel-head .foundation-pill,
.account-page .admin-panel-head .foundation-pill,
.admin-page .foundation-pill,
.account-page .foundation-pill{
  border:1px solid rgba(119,214,80,.20);
  background:var(--qb-light);
  color:var(--qb-growth)!important;
}

/* Primary actions stay Kinetic; secondary actions remain white/Growth. */
.admin-page .foundation-button:not(.foundation-button-secondary),
.account-page .foundation-button:not(.foundation-button-secondary){background:var(--qb-kinetic);color:#013D37;border-color:var(--qb-kinetic);}
.admin-page .foundation-button:not(.foundation-button-secondary):hover,
.account-page .foundation-button:not(.foundation-button-secondary):hover{filter:saturate(1.02) brightness(.96);}
.admin-page .foundation-button-secondary,
.account-page .foundation-button-secondary{background:#fff!important;color:var(--qb-growth)!important;border-color:rgba(1,61,55,.18)!important;}
.admin-page .foundation-button-secondary:hover,
.account-page .foundation-button-secondary:hover{background:var(--qb-light)!important;border-color:var(--qb-kinetic-line)!important;}

/* Dashboard summaries: white information surface + Kinetic icon signal + Light Green corner wash. */
.admin-page .admin-stat,
.admin-page .management-stat-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(1,61,55,.12);
  background:linear-gradient(145deg,#fff 0%,#fff 76%,rgba(240,247,231,.72) 100%);
}
.admin-page .admin-stat::after,
.admin-page .management-stat-card::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-28px;
  width:84px;
  height:84px;
  border-radius:50%;
  background:rgba(119,214,80,.075);
  pointer-events:none;
}
.admin-page .admin-stat-icon{
  border:1px solid var(--qb-kinetic);
  background:var(--qb-kinetic);
  color:#013D37;
  box-shadow:0 5px 14px rgba(119,214,80,.14);
}
.admin-page .admin-stat strong.admin-stat-number,
.admin-page .management-stat-card strong{color:var(--qb-growth);}

/* Empty states should feel intentional rather than unfinished. */
.admin-page .admin-empty-state,
.account-page .account-empty{
  border-color:rgba(119,214,80,.24);
  background:linear-gradient(180deg,#fff 0%,rgba(240,247,231,.72) 100%);
}
.admin-page .admin-empty-state-icon{
  border:1px solid var(--qb-kinetic-line);
  background:var(--qb-light);
  color:var(--qb-growth);
  box-shadow:inset 0 0 0 4px rgba(119,214,80,.05);
}

/* Table and list scanning: restrained Kinetic hover cue. */
.admin-page .admin-table tbody tr:hover{background:rgba(240,247,231,.48);}
.admin-page .admin-table a,
.admin-page .document-file-actions-v110717 a,
.admin-page .document-row-actions-v110717 a,
.account-page .account-document-actions-v110717 a{color:var(--qb-growth);}
.admin-page .admin-table a:hover,
.admin-page .document-file-actions-v110717 a:hover,
.admin-page .document-row-actions-v110717 a:hover,
.account-page .account-document-actions-v110717 a:hover{color:var(--qb-growth);text-decoration-color:var(--qb-kinetic);}

/* Form-template catalogue: a little more brand presence without turning cards green. */
.admin-client-forms-v107 .admin-template-card-v104{
  position:relative;
  overflow:hidden;
  border-color:rgba(1,61,55,.13);
  background:linear-gradient(155deg,#fff 0%,#fff 82%,rgba(240,247,231,.66) 100%);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.admin-client-forms-v107 .admin-template-card-v104::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:46px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:var(--qb-kinetic);
}
.admin-client-forms-v107 .admin-template-card-v104:hover{
  transform:translateY(-2px);
  border-color:rgba(119,214,80,.58);
  box-shadow:0 14px 30px rgba(1,61,55,.055);
}
.admin-client-forms-v107 .admin-form-tracking-v104 span{
  border:1px solid rgba(119,214,80,.16);
  background:var(--qb-light);
  color:var(--qb-growth);
}
.admin-client-forms-v107 .admin-template-card-v104 strong{margin-top:auto;color:var(--qb-growth);}

/* Projects, services and professional assignment cards use the same connected visual language. */
.account-page .service-project-card,
.admin-page .team-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(1,61,55,.13);
  background:linear-gradient(155deg,#fff 0%,#fff 84%,rgba(240,247,231,.62) 100%);
}
.account-page .service-project-card::before,
.admin-page .team-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:54px;
  height:4px;
  border-radius:0 0 999px 0;
  background:var(--qb-kinetic);
}
.account-page .service-project-card:hover,
.admin-page .team-card:hover{border-color:rgba(119,214,80,.58);box-shadow:0 12px 28px rgba(1,61,55,.05);}
.account-page .service-project-card-foot strong,
.account-page .foundation-card-action{color:var(--qb-growth);}

/* Workspace tabs: Light Green rail, Growth active tab, Kinetic focus cue. */
.admin-page .workspace-tabs,
.account-page .workspace-tabs{
  border-color:rgba(119,214,80,.18);
  background:var(--qb-light);
}
.admin-page .workspace-tabs a,
.account-page .workspace-tabs a{color:#314941;}
.admin-page .workspace-tabs a:hover,
.account-page .workspace-tabs a:hover{background:rgba(255,255,255,.72);color:var(--qb-growth);}
.admin-page .workspace-tabs a[aria-current="page"],
.account-page .workspace-tabs a[aria-current="page"]{
  background:var(--qb-growth);
  color:#fff;
  box-shadow:0 4px 12px rgba(1,61,55,.10);
}
.admin-page .workspace-tabs a:focus-visible,
.account-page .workspace-tabs a:focus-visible{outline:3px solid rgba(119,214,80,.28);outline-offset:2px;}

/* Project/registration/review cards: use soft green only for supporting states. */
.admin-project-workspace-v11082 .assignment-card-v11082,
.project-registration-record-v11082,
.project-review-history-v11082,
.project-review-request-v11082{
  border-color:rgba(1,61,55,.12);
}
.project-registration-summary-v11082>div{
  border-color:rgba(119,214,80,.18);
  background:linear-gradient(145deg,#fff 0%,var(--qb-light) 100%);
}
.project-registration-summary-v11082 span{color:var(--qb-growth);}
.project-correction-form-v11082,
.project-add-form-disclosure-v11082 form{border-color:rgba(119,214,80,.20);background:var(--qb-light);}
.project-correction-sections-v11082 label{border-color:rgba(1,61,55,.12);}
.project-correction-sections-v11082 label:has(input:checked){border-color:var(--qb-kinetic);background:rgba(255,255,255,.9);}
.project-correction-sections-v11082 input{accent-color:var(--qb-growth);}

/* Notifications: green cues help distinguish the page without colouring every row. */
.admin-notifications-v110712 .notification-stat-grid-v110712 .management-stat-card{
  border-color:rgba(1,61,55,.12);
  background:linear-gradient(145deg,#fff 0%,#fff 76%,rgba(240,247,231,.72) 100%);
}
.admin-notifications-v110712 .notification-meta-v110712 span:first-child{
  border:1px solid rgba(119,214,80,.18);
  background:var(--qb-light);
  color:var(--qb-growth);
}
.admin-notifications-v110712 .notification-row-v110712:hover{background:rgba(240,247,231,.34);}

/* Document vault and file summaries get a visible but quiet Kinetic signal. */
.admin-files-v110717 .document-storage-strip-v110717 article,
.admin-files-v110717 .document-health-grid-v11082 .management-stat-card,
.account-page .account-document-row-v110717{
  border-color:rgba(1,61,55,.12);
}
.admin-files-v110717 .document-storage-strip-v110717 article{background:linear-gradient(145deg,#fff 0%,#fff 76%,rgba(240,247,231,.62) 100%);}
.account-page .account-document-icon-v110717{border:1px solid var(--qb-kinetic-line);background:var(--qb-light);color:var(--qb-growth);}

/* Inputs: consistent Growth focus + Kinetic halo across internal surfaces. */
.admin-page .foundation-input:focus,
.admin-page .foundation-select:focus,
.admin-page .foundation-textarea:focus,
.account-page .foundation-input:focus,
.account-page .foundation-select:focus,
.account-page .foundation-textarea:focus{
  border-color:var(--qb-growth);
  box-shadow:0 0 0 3px rgba(119,214,80,.18);
}
.admin-page input[type="checkbox"],
.admin-page input[type="radio"],
.account-page input[type="checkbox"],
.account-page input[type="radio"]{accent-color:var(--qb-growth);}

/* Responsive: keep icon colour useful without making mobile navigation visually heavy. */
@media(max-width:680px){
  .admin-page .foundation-kicker,.account-page .foundation-kicker{min-height:23px;padding:4px 8px;font-size:9.5px;}
  .admin-page .product-nav-icon,.account-page .product-nav-icon{width:29px;height:29px;}
  .admin-client-forms-v107 .admin-template-card-v104::before{left:18px;}
}

/* V1.1.0.8.2 Annual Return account service — business-aware, saved-document reuse. */
.account-service-option-compliance-v11082{
  position:relative;
  overflow:hidden;
  border-color:rgba(1,61,55,.12);
  background:linear-gradient(145deg,#fff 0%,#fff 72%,rgba(240,247,231,.78) 100%);
}
.account-service-option-compliance-v11082::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--qb-kinetic,#77D650);
}
.account-annual-return-v11082 .annual-return-profile-stack-v11082,
.account-annual-return-v11082 .annual-return-document-panels-v11082{
  display:grid;
  gap:12px;
}
.account-annual-return-v11082 .annual-return-business-profile-v11082,
.account-annual-return-v11082 .annual-return-document-panel-v11082{
  border:1px solid rgba(1,61,55,.12);
  border-radius:16px;
  background:#fff;
}
.account-annual-return-v11082 .annual-return-business-profile-v11082{padding:16px;}
.account-annual-return-v11082 .annual-return-business-profile-v11082.is-active,
.account-annual-return-v11082 .annual-return-document-panel-v11082.is-active{
  border-color:rgba(119,214,80,.42);
  box-shadow:0 0 0 3px rgba(119,214,80,.08);
}
.account-annual-return-v11082 .annual-return-profile-facts-v11082{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.account-annual-return-v11082 .annual-return-profile-facts-v11082>div{
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(1,61,55,.08);
  border-radius:12px;
  background:var(--qb-light,#F0F7E7);
}
.account-annual-return-v11082 .annual-return-profile-facts-v11082 span{
  display:block;
  margin-bottom:4px;
  color:#61706B;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.account-annual-return-v11082 .annual-return-profile-facts-v11082 strong{
  display:block;
  color:var(--qb-growth,#013D37);
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.account-annual-return-v11082 .annual-return-missing-profile-v11082{margin-top:14px;}
.account-annual-return-v11082 .annual-return-documents-section-v11082{
  border-top-color:rgba(119,214,80,.18);
}
.account-annual-return-v11082 .annual-return-document-panel-v11082{padding:0;overflow:hidden;}
.account-annual-return-v11082 .annual-return-saved-head-v11082{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 17px;
  background:var(--qb-light,#F0F7E7);
  border-bottom:1px solid rgba(1,61,55,.08);
}
.account-annual-return-v11082 .annual-return-saved-head-v11082>div{display:grid;gap:3px;}
.account-annual-return-v11082 .annual-return-saved-head-v11082 strong{color:var(--qb-growth,#013D37);font-size:14px;}
.account-annual-return-v11082 .annual-return-saved-head-v11082 span:not(.foundation-pill){color:#61706B;font-size:12px;line-height:1.45;}
.account-annual-return-v11082 .annual-return-saved-list-v11082{display:grid;}
.account-annual-return-v11082 .annual-return-saved-row-v11082{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:13px 17px;
  border-bottom:1px solid rgba(1,61,55,.08);
}
.account-annual-return-v11082 .annual-return-saved-row-v11082:hover{background:rgba(240,247,231,.45);}
.account-annual-return-v11082 .annual-return-saved-choice-v11082{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;cursor:pointer;}
.account-annual-return-v11082 .annual-return-saved-choice-v11082>input{width:17px;height:17px;margin:0;}
.account-annual-return-v11082 .annual-return-saved-copy-v11082{display:grid;gap:2px;min-width:0;}
.account-annual-return-v11082 .annual-return-saved-copy-v11082 strong{color:var(--qb-onyx,#0D0D0D);font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.account-annual-return-v11082 .annual-return-saved-copy-v11082 small{color:#61706B;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere;}
.account-annual-return-v11082 .annual-return-saved-actions-v11082{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.account-annual-return-v11082 .annual-return-saved-actions-v11082 a{
  color:var(--qb-growth,#013D37);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.account-annual-return-v11082 .annual-return-saved-actions-v11082 a:hover{text-decoration:underline;text-decoration-color:var(--qb-kinetic,#77D650);text-underline-offset:3px;}
.account-annual-return-v11082 .annual-return-authorization-v11082{
  margin:14px 17px 16px;
  padding:12px 13px;
  border:1px solid rgba(119,214,80,.26);
  border-radius:12px;
  background:var(--qb-light,#F0F7E7);
  color:var(--qb-growth,#013D37);
}
.account-annual-return-v11082 .annual-return-no-saved-v11082{
  display:grid;
  gap:4px;
  padding:17px;
  background:linear-gradient(145deg,#fff 0%,var(--qb-light,#F0F7E7) 100%);
}
.account-annual-return-v11082 .annual-return-no-saved-v11082 strong{color:var(--qb-growth,#013D37);font-size:14px;}
.account-annual-return-v11082 .annual-return-no-saved-v11082 span{color:#61706B;font-size:12px;line-height:1.5;}
.account-annual-return-v11082 .annual-return-upload-grid-v11082{margin-top:14px;}
.account-page .annual-return-used-documents-v11082 .account-request-file-row-v110717{
  border-color:rgba(1,61,55,.10);
  background:linear-gradient(145deg,#fff 0%,rgba(240,247,231,.52) 100%);
}
.account-page .annual-return-used-documents-v11082 .account-request-file-row-v110717 strong>small{display:block;margin-top:3px;color:#61706B;font-weight:500;}

@media(max-width:680px){
  .account-annual-return-v11082 .annual-return-profile-facts-v11082{grid-template-columns:1fr;}
  .account-annual-return-v11082 .annual-return-saved-head-v11082{align-items:center;}
  .account-annual-return-v11082 .annual-return-saved-row-v11082{grid-template-columns:1fr;align-items:start;}
  .account-annual-return-v11082 .annual-return-saved-actions-v11082{justify-content:flex-start;white-space:normal;padding-left:29px;}
}

/* V1.1.0.7.1.2 — Notification reliability & client communication */
.admin-notifications-v110712 .admin-content{max-width:1180px}
.admin-notification-head-v110712{align-items:flex-end}
.admin-notification-head-v110712>div:first-child{max-width:720px}
.admin-notification-head-v110712 .admin-head-actions{justify-content:flex-end}
.notification-stat-grid-v110712{gap:12px;margin-bottom:18px}
.notification-stat-grid-v110712 .management-stat-card{min-height:126px;padding:17px 18px;border-radius:18px;box-shadow:none}
.notification-stat-grid-v110712 .management-stat-card strong{margin-top:8px;font-size:28px}
.notification-stat-grid-v110712 .management-stat-card small{max-width:210px}
.notification-toolbar-v110712{margin-top:2px}
.notification-filter-row-v110712{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.notification-filter-row-v110712 a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--foundation-line);border-radius:999px;background:#fff;color:var(--foundation-green);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.notification-filter-row-v110712 a:hover{background:var(--foundation-soft)}
.notification-filter-row-v110712 a[aria-current="page"]{background:var(--foundation-green);border-color:var(--foundation-green);color:#fff}
.notification-panel-v110712{padding:0;overflow:hidden}
.notification-panel-v110712>.admin-panel-head{padding:20px 22px 17px;border-bottom:1px solid var(--foundation-line)}
.notification-list-v110712{display:grid}
.notification-row-v110712{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;padding:20px 22px;border-bottom:1px solid var(--foundation-line);background:#fff}
.notification-row-v110712:last-child{border-bottom:0}
.notification-main-v110712{min-width:0}
.notification-meta-v110712{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:7px;color:var(--foundation-muted);font-size:10px;font-weight:650;letter-spacing:.015em}
.notification-meta-v110712 span:first-child{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:var(--foundation-soft);color:var(--foundation-green);font-weight:750}
.notification-row-v110712 h3{margin:0;font-size:15px;line-height:1.35;color:var(--foundation-ink)}
.notification-recipient-v110712{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:11px}
.notification-recipient-v110712 span{color:var(--foundation-muted)}
.notification-preview-v110712{max-width:760px;margin:10px 0 0;color:var(--foundation-muted-strong);font-size:12px;line-height:1.55}
.notification-message-details-v110712{margin-top:10px}
.notification-message-details-v110712>summary{width:max-content;cursor:pointer;color:var(--foundation-green);font-size:11px;font-weight:750;list-style:none}
.notification-message-details-v110712>summary::-webkit-details-marker{display:none}
.notification-message-details-v110712>summary:after{content:' +';font-weight:500}
.notification-message-details-v110712[open]>summary:after{content:' −'}
.notification-message-details-v110712>div{max-width:760px;margin-top:10px;padding:13px 14px;border:1px solid var(--foundation-line);border-radius:13px;background:#fafcf9}
.notification-message-details-v110712 p{margin:0;color:var(--foundation-muted-strong);font-size:12px;line-height:1.6;white-space:normal}
.notification-message-details-v110712 small{display:block;margin-top:10px;color:var(--foundation-muted);font-size:10px;line-height:1.45}
.notification-side-v110712{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.notification-side-v110712 form{margin:0}
.notification-side-v110712 .foundation-button{width:100%;justify-content:center;white-space:nowrap}
.notification-record-link-v110712{margin-top:2px;color:var(--foundation-green);font-size:11px;font-weight:750;text-decoration:none}
.notification-record-link-v110712:hover{text-decoration:underline}
.notification-note-v110712{margin-top:14px}

.admin-whatsapp-compose-v110712{position:relative}
.admin-whatsapp-compose-v110712>summary{cursor:pointer;list-style:none;white-space:nowrap}
.admin-whatsapp-compose-v110712>summary::-webkit-details-marker{display:none}
.admin-whatsapp-compose-v110712[open]>summary{background:var(--foundation-soft)}
.admin-whatsapp-popover-v110712{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid var(--foundation-line);border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(4,45,39,.14)}
.admin-whatsapp-heading-v110712{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-whatsapp-heading-v110712 strong{font-size:14px;color:var(--foundation-ink)}
.admin-whatsapp-heading-v110712 small{color:var(--foundation-muted);font-size:10px;text-align:right}
.admin-whatsapp-popover-v110712 form{display:grid;gap:12px;margin:0}
.admin-whatsapp-popover-v110712 .foundation-field{margin:0}
.admin-whatsapp-popover-v110712 .foundation-textarea{min-height:128px;resize:vertical}
.admin-whatsapp-popover-v110712 .foundation-hint{display:block;margin-top:6px;color:var(--foundation-muted);font-size:10px;line-height:1.45}
.admin-whatsapp-popover-v110712 .foundation-button{justify-self:start}

@media(max-width:900px){
  .admin-notification-head-v110712{align-items:flex-start}
  .notification-row-v110712{grid-template-columns:minmax(0,1fr) 132px;gap:18px}
}
@media(max-width:680px){
  .notification-stat-grid-v110712{grid-template-columns:repeat(2,minmax(0,1fr))}
  .notification-stat-grid-v110712 .management-stat-card{min-height:112px;padding:15px}
  .notification-stat-grid-v110712 .management-stat-card strong{font-size:24px}
  .notification-filter-row-v110712{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .notification-filter-row-v110712::-webkit-scrollbar{display:none}
  .notification-row-v110712{grid-template-columns:1fr;padding:18px}
  .notification-side-v110712{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}
  .notification-side-v110712 .foundation-button{width:auto}
  .notification-record-link-v110712{margin-left:auto}
  .notification-panel-v110712>.admin-panel-head{padding:18px}
  .admin-whatsapp-popover-v110712{position:fixed;top:88px;right:16px;left:16px;width:auto;max-height:calc(100vh - 112px);overflow:auto}
}
@media(max-width:430px){
  .notification-stat-grid-v110712{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .notification-stat-grid-v110712 .management-stat-card{min-height:108px;padding:14px}
  .notification-stat-grid-v110712 .management-stat-card span{font-size:9px}
  .notification-stat-grid-v110712 .management-stat-card small{font-size:10px}
  .notification-recipient-v110712{display:grid;gap:2px}
  .notification-side-v110712{align-items:stretch}
  .notification-side-v110712 form,.notification-side-v110712 .foundation-button{width:100%}
  .notification-record-link-v110712{margin:2px 0 0}
}

/* Quinbis V1.1.0.7.1.3 — mobile-first client form refinement */

/* Prevent any form control or grid child from forcing the account canvas wider. */
.account-page .foundation-form,
.account-page .foundation-field,
.account-page .admin-form-grid,
.account-page .client-form-work-v104,
.account-page .client-form-fields-v104,
.account-page .client-question-v104,
.account-page .client-person-card-v104,
.account-page .client-people-v104,
.account-page .client-people-docs-v104,
.account-page .client-supporting-files-v104,
.account-page .account-request-form-section,
.account-page .account-request-form-section > *,
.account-page .account-service-request-form-card,
.account-page .account-service-request-form {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.account-page .foundation-input,
.account-page .foundation-select,
.account-page .foundation-textarea,
.account-page input[type="text"],
.account-page input[type="email"],
.account-page input[type="tel"],
.account-page input[type="date"],
.account-page input[type="number"],
.account-page input[type="file"],
.account-page textarea,
.account-page select {
  box-sizing: border-box;
  max-width: 100%;
}

.account-page .client-form-section-title-v104 > div,
.account-page .client-form-review-section-v104 > div,
.account-page .client-person-head-v104,
.account-page .client-file-current-v104,
.account-page .client-form-review-people-v104,
.account-page .client-form-review-docs-v104,
.account-page .request-intake-review-people-v110,
.account-page .request-intake-review-docs-v110 {
  min-width: 0;
}

.account-page .client-form-section-title-v104 h2,
.account-page .client-form-section-title-v104 p,
.account-page .client-form-review-section-v104 strong,
.account-page .client-file-current-v104 strong,
.account-page .foundation-hint,
.account-page .foundation-label {
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  /* Account page heading: compact, readable and no competition with the form. */
  .account-request-intake-v110 .account-head,
  .account-client-intake-v107 .account-head,
  .account-service-request-v107 .account-head {
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
  }

  .account-request-intake-v110 .account-head h1,
  .account-client-intake-v107 .account-head h1,
  .account-service-request-v107 .account-head h1 {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.03;
    letter-spacing: -.045em;
    overflow-wrap: normal;
  }

  .account-request-intake-v110 .account-head p,
  .account-client-intake-v107 .account-head p,
  .account-service-request-v107 .account-head p {
    max-width: 38rem;
    font-size: 13.5px;
    line-height: 1.65;
  }

  .account-request-intake-v110 .account-head .admin-head-actions,
  .account-client-intake-v107 .account-head .admin-head-actions,
  .account-service-request-v107 .account-head .admin-head-actions {
    width: 100%;
    justify-content: flex-start;
    gap: 9px;
  }

  /* Customer journey remains visible but takes less vertical space. */
  .request-intake-page-v110 .request-intake-sequence-v110 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 16px;
    padding: 8px;
    border-radius: 15px;
  }

  .request-intake-page-v110 .request-intake-sequence-v110 span {
    min-width: 0;
    padding: 10px 10px;
    border-radius: 10px;
    font-size: 11.5px;
    line-height: 1.3;
    white-space: normal;
  }

  /* The progress + section navigation becomes a compact two-column map. */
  .client-form-page-v104 .client-form-shell-v104,
  .account-client-intake-v107 .client-form-shell-v104,
  .account-request-intake-v110 .client-form-shell-v104 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
    width: 100%;
  }

  .client-form-page-v104 .client-form-steps-v104,
  .account-client-intake-v107 .client-form-steps-v104,
  .account-request-intake-v110 .client-form-steps-v104 {
    position: static;
    width: 100%;
    min-width: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .client-form-page-v104 .client-form-progress-summary-v104 {
    margin: 0 0 9px;
    padding: 15px 16px;
    border-radius: 15px;
  }

  .client-form-page-v104 .client-form-progress-summary-v104 > strong {
    font-size: 25px;
  }

  .request-intake-page-v110 .client-form-steps-v104 nav,
  .account-client-intake-v107 .client-form-steps-v104 nav,
  .client-form-page-v104 .client-form-steps-v104 nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100%;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .request-intake-page-v110 .client-form-steps-v104 nav a,
  .account-client-intake-v107 .client-form-steps-v104 nav a,
  .client-form-page-v104 .client-form-steps-v104 nav a {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 10px !important;
    border: 1px solid #E2E9E4;
    border-radius: 12px !important;
    background: #fff;
  }

  .request-intake-page-v110 .client-form-steps-v104 nav a[aria-current="step"],
  .account-client-intake-v107 .client-form-steps-v104 nav a[aria-current="step"],
  .client-form-page-v104 .client-form-steps-v104 nav a[aria-current="step"] {
    border-color: #D7E8CE;
    background: #F0F7E7;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a > span {
    width: 28px;
    height: 28px;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a strong {
    font-size: 12px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a small {
    font-size: 10.5px;
    line-height: 1.3;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a > b {
    display: none;
  }

  /* Main form card: one calm reading column. */
  .client-form-page-v104 .client-form-section-v104,
  .client-form-page-v104 .client-form-review-v104,
  .account-client-intake-v107 .client-form-section-v104,
  .account-client-intake-v107 .client-form-review-v104 {
    width: 100%;
    min-width: 0;
    padding: 20px 16px !important;
    border-radius: 16px !important;
    overflow: hidden;
  }

  .client-form-page-v104 .client-form-section-title-v104 {
    gap: 11px;
    margin-bottom: 22px;
  }

  .client-form-page-v104 .client-form-section-title-v104 > span {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .client-form-page-v104 .client-form-section-title-v104 h2 {
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .client-form-page-v104 .client-form-section-title-v104 p {
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.55;
  }

  .client-form-page-v104 .client-form-fields-v104,
  .request-intake-page-v110 .client-form-fields-v104,
  .account-client-intake-v107 .client-form-fields-v104 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100%;
  }

  .client-form-page-v104 .client-question-v104,
  .client-form-page-v104 .client-person-card-v104 .foundation-field,
  .client-form-page-v104 .client-people-docs-v104 .foundation-field {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }

  .client-form-page-v104 .foundation-input,
  .client-form-page-v104 .foundation-select {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    font-size: 16px; /* prevents iOS/Android browser zoom-on-focus */
  }

  .client-form-page-v104 .foundation-textarea {
    width: 100%;
    min-width: 0;
    min-height: 112px;
    font-size: 16px;
  }

  .client-form-page-v104 input[type="file"].foundation-input {
    min-height: 50px;
    height: auto;
    padding: 8px;
    font-size: 12px;
    overflow: hidden;
  }

  .client-form-page-v104 input[type="file"]::file-selector-button {
    max-width: 48%;
    margin-right: 8px;
    padding: 9px 10px;
    border: 0;
    border-radius: 9px;
    background: #EEF4EF;
    color: #013D37;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
  }

  .client-form-page-v104 .client-person-card-v104 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 17px !important;
    padding: 16px !important;
    width: 100%;
  }

  .client-form-page-v104 .client-person-head-v104 {
    grid-column: 1;
    gap: 10px;
  }

  .client-form-page-v104 .client-people-docs-v104 article {
    width: 100%;
    min-width: 0;
    padding: 15px;
  }

  .client-form-page-v104 .client-file-current-v104 {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    width: 100%;
  }

  .client-form-page-v104 .client-file-current-v104 strong {
    max-width: 100%;
  }

  .client-form-page-v104 .client-file-current-v104 a {
    margin-left: 0;
  }

  .client-form-page-v104 .client-form-actions-v104 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 2px;
    padding-top: 20px !important;
  }

  .client-form-page-v104 .client-form-actions-v104 .foundation-button,
  .client-form-page-v104 .client-form-submit-v104 .foundation-button {
    width: 100%;
    justify-content: center;
  }

  .client-form-page-v104 .client-form-submit-v104 {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .client-form-page-v104 .client-form-review-section-v104 article {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
  }

  .client-form-page-v104 .client-form-review-people-v104 p {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  /* Design/custom-service request forms use the same mobile rhythm. */
  .account-service-request-v107 .account-service-request-form-card {
    border-radius: 16px;
    overflow: hidden;
  }

  .account-service-request-v107 .account-request-form-section {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 22px 16px !important;
  }

  .account-service-request-v107 .account-request-form-section > div:first-child {
    position: static !important;
    margin-bottom: 0 !important;
  }

  .account-service-request-v107 .account-request-form-section > div:first-child h2 {
    font-size: 20px;
    line-height: 1.18;
  }

  .account-service-request-v107 .account-request-form-section > div:first-child p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  .account-service-request-v107 .account-service-request-form .admin-form-grid,
  .account-service-request-v107 .foundation-field-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .account-service-request-v107 .foundation-input,
  .account-service-request-v107 .foundation-select,
  .account-service-request-v107 .foundation-textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 16px;
  }

  .account-service-request-v107 .account-choice-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .account-service-request-v107 .account-service-request-submit {
    padding: 18px 16px !important;
  }

  .account-service-request-v107 .account-service-request-submit .foundation-button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .account-main {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .account-request-intake-v110 .account-head h1,
  .account-client-intake-v107 .account-head h1,
  .account-service-request-v107 .account-head h1 {
    font-size: 32px;
  }

  .request-intake-page-v110 .request-intake-sequence-v110 span {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .client-form-page-v104 .client-form-progress-summary-v104 {
    padding: 14px;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a {
    padding: 9px !important;
  }

  .client-form-page-v104 .client-form-steps-v104 nav a strong {
    font-size: 11.5px;
  }

  .client-form-page-v104 .client-form-section-v104,
  .client-form-page-v104 .client-form-review-v104 {
    padding: 18px 14px !important;
  }

  .client-form-page-v104 .client-form-section-title-v104 h2 {
    font-size: 22px;
  }

  .client-form-page-v104 .foundation-label {
    font-size: 12.5px;
  }

  .client-form-page-v104 .foundation-hint {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* Public Setup/Design enquiry forms: same mobile-first control sizing. */
@media (max-width: 680px) {
  .intake-page-v102 .public-intake-card {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .intake-page-v102 .public-intake-head-v102 {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .intake-page-v102 .public-intake-price-summary {
    width: 100%;
    text-align: left;
  }

  .intake-page-v102 .public-intake-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .intake-page-v102 .public-intake-field,
  .intake-page-v102 .public-intake-field input,
  .intake-page-v102 .public-intake-field textarea,
  .intake-page-v102 .public-intake-field select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .intake-page-v102 .public-intake-field input[type="text"],
  .intake-page-v102 .public-intake-field input[type="email"],
  .intake-page-v102 .public-intake-field input[type="tel"],
  .intake-page-v102 .public-intake-field textarea,
  .intake-page-v102 .public-intake-field select {
    font-size: 16px;
  }

  .intake-page-v102 .public-intake-choice-row {
    align-items: stretch;
  }

  .intake-page-v102 .public-intake-choice-row label {
    flex: 1 1 145px;
  }

  .intake-page-v102 .public-intake-choice-row span {
    width: 100%;
  }

  .intake-page-v102 .public-intake-submit-row-v102 {
    gap: 10px;
  }
}

@media (max-width: 430px) {
  .intake-page-v102 .intake-hero-v102 h1 {
    font-size: 40px;
  }

  .intake-page-v102 .public-intake-card {
    padding: 20px 15px;
  }

  .intake-page-v102 .public-intake-choice-row label {
    flex-basis: 100%;
  }
}

/* V1.1.0.7.1.4 — clearer registration journey + form navigation hierarchy */
.request-intake-page-v110 .request-intake-sequence-v110{display:none!important}

.request-intake-journey-v110714{
  --journey-green:var(--v11071-kinetic,#77D650);
  --journey-dark:var(--foundation-green,#013D37);
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 0 22px;
  padding:18px 18px 16px;
  border:1px solid var(--foundation-line,#dce6e1);
  border-radius:18px;
  background:#fff;
}
.request-intake-journey-v110714 li{
  position:relative;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:8px;
  min-width:0;
  text-align:center;
  color:#75817d;
}
.request-intake-journey-v110714 li:not(:last-child)::after{
  content:"";
  position:absolute;
  z-index:0;
  top:15px;
  left:calc(50% + 19px);
  width:calc(100% - 38px);
  height:2px;
  border-radius:99px;
  background:#dfe7e2;
}
.request-intake-journey-v110714 li.is-complete:not(:last-child)::after{background:var(--journey-green)}
.request-intake-journey-marker-v110714{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #cfdad4;
  border-radius:50%;
  background:#fff;
  color:#73807a;
  font-size:12px;
  font-weight:800;
}
.request-intake-journey-v110714 li.is-complete .request-intake-journey-marker-v110714,
.request-intake-journey-v110714 li.is-current .request-intake-journey-marker-v110714{
  border-color:var(--journey-green);
  background:var(--journey-green);
  color:#fff;
}
.request-intake-journey-v110714 li.is-current .request-intake-journey-marker-v110714{
  box-shadow:0 0 0 5px rgba(119,214,80,.14);
}
.request-intake-journey-label-v110714{
  display:block;
  max-width:110px;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  color:#67736f;
  text-wrap:balance;
}
.request-intake-journey-v110714 li.is-complete .request-intake-journey-label-v110714,
.request-intake-journey-v110714 li.is-current .request-intake-journey-label-v110714{color:var(--journey-dark)}

/* Review is an action after the counted form sections, not another numbered section. */
.client-form-steps-v104 nav .client-form-review-link-v110714{
  grid-template-columns:minmax(0,1fr)!important;
  margin-top:8px;
  padding:12px 13px!important;
  border:1px dashed #cad8d0;
  border-radius:12px;
  background:#fbfcfb;
}
.client-form-steps-v104 nav .client-form-review-link-v110714 strong{font-size:13px}
.client-form-steps-v104 nav .client-form-review-link-v110714 small{margin-top:3px}
.client-form-steps-v104 nav .client-form-review-link-v110714[aria-current="step"]{
  border-style:solid;
  border-color:#cfe3c3;
  background:#f0f7e7;
}

@media(max-width:760px){
  .request-intake-journey-v110714{
    margin-bottom:14px;
    padding:16px 8px 14px;
    border-radius:16px;
  }
  .request-intake-journey-v110714 li{gap:7px}
  .request-intake-journey-v110714 li:not(:last-child)::after{
    top:14px;
    left:calc(50% + 17px);
    width:calc(100% - 34px);
  }
  .request-intake-journey-marker-v110714{width:28px;height:28px;font-size:11px}
  .request-intake-journey-label-v110714{max-width:82px;font-size:10.5px;line-height:1.2}
  .client-form-page-v104 .client-form-steps-v104 nav .client-form-review-link-v110714{
    grid-column:1/-1;
    width:100%!important;
    min-height:0;
    margin-top:2px;
    padding:11px 12px!important;
  }
}

@media(max-width:380px){
  .request-intake-journey-v110714{padding-left:4px;padding-right:4px}
  .request-intake-journey-label-v110714{font-size:10px;max-width:74px}
}

/* V1.1.0.7.1.5 — balance the shared final review step on mobile/tablet.
   This selector is shared by pre-payment registration forms and project/client
   forms (including Design briefs), so the fix applies system-wide. */
.client-form-steps-v104 nav a.client-form-review-link-v110714{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
}
.client-form-steps-v104 nav a.client-form-review-link-v110714 > div{
  display:block!important;
  flex:1 1 auto;
  min-width:0;
  width:auto!important;
}
.client-form-steps-v104 nav a.client-form-review-link-v110714::after{
  content:"\2192";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #d4dfd9;
  border-radius:9px;
  color:var(--foundation-green,#013D37);
  background:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1;
}
.client-form-steps-v104 nav a.client-form-review-link-v110714[aria-current="step"]::after{
  border-color:#bdd7ae;
  background:#fff;
}

@media(max-width:760px){
  .client-form-page-v104 .client-form-steps-v104 nav a.client-form-review-link-v110714,
  .request-intake-page-v110 .client-form-steps-v104 nav a.client-form-review-link-v110714,
  .account-client-intake-v107 .client-form-steps-v104 nav a.client-form-review-link-v110714{
    grid-column:1/-1!important;
    display:flex!important;
    width:100%!important;
    min-height:68px!important;
    margin-top:3px!important;
    padding:12px 14px!important;
    border-style:solid;
    align-items:center!important;
  }
  .client-form-page-v104 .client-form-steps-v104 nav a.client-form-review-link-v110714 strong{
    display:block;
    font-size:12.5px!important;
    line-height:1.25!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .client-form-page-v104 .client-form-steps-v104 nav a.client-form-review-link-v110714 small{
    display:block;
    margin-top:3px;
    font-size:10.5px!important;
    line-height:1.35!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

@media(max-width:380px){
  .client-form-page-v104 .client-form-steps-v104 nav a.client-form-review-link-v110714,
  .request-intake-page-v110 .client-form-steps-v104 nav a.client-form-review-link-v110714,
  .account-client-intake-v107 .client-form-steps-v104 nav a.client-form-review-link-v110714{
    min-height:64px!important;
    padding:11px 12px!important;
  }
  .client-form-steps-v104 nav a.client-form-review-link-v110714::after{
    width:28px;
    height:28px;
  }
}

/* V1.1.0.7.1.7 — Document Vault, delivery and client lifecycle */
.document-storage-strip-v110717,.document-storage-grid-v110717{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.document-storage-strip-v110717 article,.document-storage-grid-v110717 article{min-width:0;border:1px solid var(--foundation-line,#d8e2dc);border-radius:16px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.document-storage-strip-v110717 article.is-cleanup,.document-storage-grid-v110717 article.is-cleanup{background:var(--foundation-soft,#f0f7e7)}
.document-storage-strip-v110717 span,.document-storage-grid-v110717 span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foundation-muted,#65716b)}
.document-storage-strip-v110717 strong,.document-storage-grid-v110717 strong{font-size:24px;line-height:1.05;color:var(--foundation-ink,#0d0d0d)}
.document-storage-strip-v110717 small,.document-storage-grid-v110717 small{color:var(--foundation-muted,#65716b)}
.document-file-list-v110717{display:flex;flex-direction:column}
.document-file-row-v110717{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--foundation-line,#d8e2dc)}
.document-file-row-v110717:last-child{border-bottom:0}
.document-file-main-v110717{min-width:0;display:flex;flex-direction:column;gap:4px}.document-file-main-v110717 strong{overflow-wrap:anywhere}.document-file-main-v110717 span,.document-file-main-v110717 small{font-size:13px;color:var(--foundation-muted,#65716b);overflow-wrap:anywhere}
.document-file-actions-v110717,.document-row-actions-v110717,.account-document-actions-v110717{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.document-file-actions-v110717 a,.document-row-actions-v110717 a{font-weight:700;text-decoration:none;color:var(--foundation-green,#013d37)}
.project-files-layout-v110717{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;align-items:start}
.document-publish-panel-v110717{margin-top:22px;padding:20px;border-radius:18px;background:var(--foundation-soft,#f0f7e7);display:grid;gap:16px}.document-publish-panel-v110717 h3{margin:3px 0 5px}.document-publish-panel-v110717 p{margin:0;color:var(--foundation-muted,#65716b)}
.document-publish-choices-v110717{display:grid;gap:8px}.document-publish-choices-v110717 label{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--foundation-line,#d8e2dc);border-radius:12px;padding:12px}.document-publish-choices-v110717 label span{display:flex;flex-direction:column;gap:2px}.document-publish-choices-v110717 small{color:var(--foundation-muted,#65716b)}
.document-final-fields-v110717{display:grid;gap:14px;padding:15px;border-radius:14px;background:#fff;border:1px solid var(--foundation-line,#d8e2dc)}
.account-documents-shell-v110717{max-width:1120px}.account-documents-head-v110717{align-items:flex-end}.account-document-groups-v110717{display:grid;gap:18px}.account-document-list-v110717{display:flex;flex-direction:column}.account-document-row-v110717{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--foundation-line,#d8e2dc)}.account-document-row-v110717:last-child{border-bottom:0}.account-document-copy-v110717{display:flex;gap:12px;align-items:flex-start;min-width:0}.account-document-copy-v110717>div{min-width:0}.account-document-copy-v110717 strong,.account-document-copy-v110717 p{overflow-wrap:anywhere}.account-document-copy-v110717 p{margin:4px 0 0;color:var(--foundation-muted,#65716b);font-size:13px}.account-document-icon-v110717{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--foundation-soft,#f0f7e7);color:var(--foundation-green,#013d37);flex:none}
.account-vault-link-v110717{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin:0 0 8px;border-radius:14px;background:var(--foundation-soft,#f0f7e7);font-size:13px}.account-vault-link-v110717 a{font-weight:700;white-space:nowrap;color:var(--foundation-green,#013d37);text-decoration:none}
.admin-list-view-switch-v110717{display:flex;gap:6px;align-items:center}.admin-list-view-switch-v110717 a{padding:8px 12px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;color:var(--foundation-green,#013d37);border:1px solid var(--foundation-line,#d8e2dc);background:#fff}.admin-list-view-switch-v110717 a[aria-current="page"]{background:var(--foundation-green,#013d37);color:#fff;border-color:var(--foundation-green,#013d37)}
.client-title-line-v110717{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-title-line-v110717 h1{margin:0}
.admin-more-actions-v110717{position:relative}.admin-more-actions-v110717 summary{list-style:none;cursor:pointer}.admin-more-actions-v110717 summary::-webkit-details-marker{display:none}.admin-more-actions-menu-v110717{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:230px;padding:8px;border-radius:14px;background:#fff;border:1px solid var(--foundation-line,#d8e2dc);box-shadow:0 16px 40px rgba(1,61,55,.10)}.admin-more-actions-menu-v110717 form{margin:0}.admin-more-actions-menu-v110717 button{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;font:inherit;font-weight:650;color:var(--foundation-ink,#0d0d0d);cursor:pointer}.admin-more-actions-menu-v110717 button:hover{background:var(--foundation-soft,#f0f7e7)}.admin-more-actions-menu-v110717 button.is-danger{color:#9b2c2c}
.account-request-file-row-v110717{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--foundation-line,#d8e2dc)}.account-request-file-row-v110717 span{display:flex;gap:12px}.account-request-file-row-v110717 a{font-weight:700;color:var(--foundation-green,#013d37);text-decoration:none}
.document-files-table-v110717 td small{display:block;margin-top:4px;color:var(--foundation-muted,#65716b)}
@media(max-width:1050px){.document-storage-strip-v110717,.document-storage-grid-v110717{grid-template-columns:repeat(3,minmax(0,1fr))}.project-files-layout-v110717{grid-template-columns:1fr}}
@media(max-width:700px){.document-storage-strip-v110717,.document-storage-grid-v110717{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.document-storage-strip-v110717 article,.document-storage-grid-v110717 article{padding:13px}.document-storage-strip-v110717 strong,.document-storage-grid-v110717 strong{font-size:20px}.document-file-row-v110717{grid-template-columns:1fr;gap:9px;padding:15px 0}.document-file-row-v110717>.foundation-status{justify-self:start}.account-document-row-v110717{grid-template-columns:1fr;gap:12px}.account-document-actions-v110717 .foundation-button{flex:1;justify-content:center}.account-vault-link-v110717{align-items:flex-start;flex-direction:column;gap:8px}.account-vault-link-v110717 a{white-space:normal}.admin-list-view-switch-v110717{width:100%}.admin-list-view-switch-v110717 a{flex:1;text-align:center}.admin-more-actions-menu-v110717{right:auto;left:0}.account-request-file-row-v110717{align-items:flex-start;flex-direction:column}.document-publish-panel-v110717{padding:16px}}
@media(max-width:430px){.document-storage-strip-v110717 strong,.document-storage-grid-v110717 strong{font-size:18px}.document-storage-strip-v110717 span,.document-storage-grid-v110717 span{font-size:10px}.document-file-actions-v110717,.document-row-actions-v110717{gap:16px}.account-document-copy-v110717{gap:10px}}

/* V1.1.0.8.2 — Files operations polish and controlled missing-reference resolution */
.admin-files-v110717 .admin-content{max-width:1240px}
.admin-files-v110717 .admin-head{margin-bottom:20px}
.document-health-panel-v11082{padding:22px}
.document-health-head-v11082{align-items:center;margin-bottom:16px}
.document-health-grid-v11082{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.document-health-grid-v11082 .management-stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;padding:18px}
.document-health-grid-v11082 .management-stat-card strong{margin-top:11px}
.document-health-link-v11082{text-decoration:none;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.document-health-link-v11082:hover{border-color:rgba(1,61,55,.34);background:#fbfdfb;transform:translateY(-1px)}
.document-health-link-v11082.has-issue{background:#fffaf6;border-color:#ecd3c2}
.document-missing-callout-v11082{margin-top:14px;padding:14px 16px;border:1px solid #ecd3c2;border-radius:14px;background:#fffaf6;display:flex;align-items:center;justify-content:space-between;gap:18px}
.document-missing-callout-v11082 strong{display:block;font-size:13px}
.document-missing-callout-v11082 p{margin:4px 0 0;color:var(--foundation-muted,#65716b);font-size:12px;line-height:1.5;max-width:760px}
.admin-files-v110717 .document-storage-strip-v110717{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.admin-files-v110717 .document-storage-strip-v110717 article{min-height:102px;justify-content:center;padding:16px 18px}
.admin-files-v110717 .admin-table-panel-v1093{overflow:visible}
.document-file-tools-v110717{padding:16px 18px 0;align-items:center}
.document-file-tools-v110717 .admin-list-search-v1107{max-width:560px;flex:1 1 420px}
.admin-files-v110717 .admin-panel-head-padded-v1093{padding-top:16px;padding-bottom:14px}
.document-files-table-v110717{table-layout:fixed}
.document-files-table-v110717 th:nth-child(1){width:30%}.document-files-table-v110717 th:nth-child(2){width:18%}.document-files-table-v110717 th:nth-child(3){width:18%}.document-files-table-v110717 th:nth-child(4){width:16%}.document-files-table-v110717 th:nth-child(5){width:8%}.document-files-table-v110717 th:nth-child(6){width:10%}
.document-files-table-v110717 th,.document-files-table-v110717 td{vertical-align:top}
.document-files-table-v110717 td{padding-top:15px;padding-bottom:15px}
.document-files-table-v110717 td strong,.document-files-table-v110717 td small{overflow-wrap:anywhere}
.document-row-actions-v110717{align-items:flex-start;gap:10px}
.document-missing-row-v11082 td{background:#fffdf9}
.document-missing-label-v11082{font-size:11px;font-weight:750;color:#8b4b2f;white-space:nowrap}
.document-resolve-menu-v11082 .admin-filter-popover-v11071{width:min(340px,calc(100vw - 40px));padding:14px}
.document-resolve-menu-v11082 form{display:grid;gap:10px}
.document-resolve-menu-v11082 label{display:grid;gap:6px}.document-resolve-menu-v11082 label>span{font-size:11px;font-weight:700;color:var(--foundation-muted,#65716b)}
.document-resolve-menu-v11082 p{margin:0;color:var(--foundation-muted,#65716b);font-size:11px;line-height:1.5}
.document-recovery-status-v11082{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-recovery-status-v11082 .management-stat-card{min-height:132px}
.document-recovery-actions-v11082{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.document-recovery-actions-v11082 form{display:grid;gap:12px;padding:16px;border:1px solid var(--foundation-line,#d8e2dc);border-radius:15px;background:#fff;align-content:start}
.document-recovery-actions-v11082 label{display:grid;gap:7px;margin:0}
.document-recovery-actions-v11082 label>.foundation-input{width:100%}
.document-recovery-actions-v11082 .foundation-button{justify-self:start}
@media(max-width:1050px){.document-health-grid-v11082{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-files-v110717 .document-storage-strip-v110717{grid-template-columns:repeat(3,minmax(0,1fr))}.document-files-table-v110717{table-layout:auto}}
@media(max-width:760px){.document-health-panel-v11082{padding:17px}.document-health-head-v11082{align-items:flex-start;gap:12px}.document-health-head-v11082 form,.document-health-head-v11082 .foundation-button{width:100%}.document-missing-callout-v11082{align-items:flex-start;flex-direction:column}.document-missing-callout-v11082 .foundation-button{width:100%;justify-content:center}.admin-files-v110717 .document-storage-strip-v110717{grid-template-columns:repeat(2,minmax(0,1fr))}.document-file-tools-v110717{padding:14px 14px 0}.document-recovery-status-v11082,.document-recovery-actions-v11082{grid-template-columns:1fr}}
@media(max-width:430px){.document-health-grid-v11082,.admin-files-v110717 .document-storage-strip-v110717{grid-template-columns:1fr}.document-health-grid-v11082 .management-stat-card{min-height:0}.admin-files-v110717 .document-storage-strip-v110717 article{min-height:0}}

/* Quinbis V1.1.0.8.2 — Account/Admin page-title alignment refinement
   Layout law:
   - When a page title has no right-side balance action, centre the intro over its content lane.
   - When a title has a right-side CTA/action/meta element, preserve the existing left/right composition.
   - Dashboard greetings are intentionally unchanged. */

/* Standalone Account page heads (Profile, Security) have no title-level CTA. */
.account-page .foundation-page-head {
  text-align: center;
}
.account-page .foundation-page-head > div:first-child {
  width: 100%;
  max-width: none;
}
.account-page .foundation-page-head > p,
.account-page .foundation-page-head > div:first-child > p {
  margin-left: auto;
  margin-right: auto;
}

/* Account heads without a right-side balance element. */
.account-page .account-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .account-head-actions)) {
  width: min(760px, 100%);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
}
.account-page .account-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .account-head-actions)) > div:first-child {
  max-width: none;
}
.account-page .account-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .account-head-actions)) > div:first-child > p,
.account-page .account-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .account-head-actions)) > p {
  margin-left: auto;
  margin-right: auto;
}

/* Admin heads without a title-level CTA/action. */
.admin-page .admin-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .admin-head-actions-v11071)) {
  width: min(780px, 100%);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
}
.admin-page .admin-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .admin-head-actions-v11071)) > div:first-child {
  max-width: none;
}
.admin-page .admin-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .admin-head-actions-v11071)) > div:first-child > p,
.admin-page .admin-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .admin-head-actions-v11071)) > p {
  grid-column: 1;
  margin-left: auto;
  margin-right: auto;
}

/* On narrow screens keep the same hierarchy while allowing the lane to use full width. */
@media (max-width: 920px) {
  .account-page .foundation-page-head,
  .account-page .account-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .account-head-actions)),
  .admin-page .admin-head:not(:has(> a.foundation-button, > .admin-head-actions, > .foundation-pill, > .admin-head-actions-v11071)) {
    width: 100%;
  }
}

/* Page-title typography consistency
   Keep Account/Admin page titles at the same restrained weight as the Account Home greeting.
   This changes only page-level H1 weight; card/section titles and CTA hierarchy are untouched. */
.account-page .account-head h1,
.account-page .foundation-page-head h1,
.account-page .account-home-greeting h1,
.admin-page .admin-head h1,
.admin-page .foundation-page-head h1,
.admin-page .admin-dashboard-greeting h1 {
  font-weight: 600;
}

/* Quinbis brand lockup geometry hotfix — 2026-09-14.
   Canonical paired-logo ratio comes from the approved Favicon-05.svg.
   Icon-only collapsed navigation keeps its existing compact size. */
.product-brand-v110{
  gap:7px!important;
}
.product-brand-v110 > img:first-child{
  width:52px!important;
  height:34px!important;
  object-fit:contain;
}
.product-brand-v110 img.product-brand-wordmark-v110{
  width:105px!important;
  height:20px!important;
  object-fit:contain;
}
html.product-sidebar-collapsed .product-brand-v110{
  gap:0!important;
}
html.product-sidebar-collapsed .product-brand-v110 > img:first-child{
  width:42px!important;
  height:29px!important;
}
.product-mobile-logo{
  width:47px!important;
  height:30px!important;
  object-fit:contain;
}
.product-mobile-wordmark-v110{
  width:94px!important;
  height:18px!important;
  margin-left:-3px;
  object-fit:contain;
}
.foundation-brand{
  gap:7px!important;
}
.foundation-brand > img:first-child{
  width:52px!important;
  height:34px!important;
  object-fit:contain;
}
.foundation-brand img.foundation-wordmark-v1102{
  width:105px!important;
  height:20px!important;
  object-fit:contain;
}
.finance-public-top a{
  gap:6px!important;
}
.finance-public-top a > img:first-child{
  width:47px!important;
  height:30px!important;
  object-fit:contain;
}
.finance-public-top img.finance-wordmark-v1102{
  width:94px!important;
  height:18px!important;
  object-fit:contain;
}
.finance-document-brand{
  gap:6px!important;
}
.finance-document-brand > img:first-child{
  width:47px!important;
  height:30px!important;
  object-fit:contain;
}
.finance-document-brand img.finance-document-wordmark-v1102{
  width:94px!important;
  height:18px!important;
  object-fit:contain;
}

/* Quinbis Brand Contrast System v1 — Growth on Kinetic
   Canonical rule: #77D650 surface => #013D37 readable text/icons. */
:root{--kinetic-foreground:#013D37;--kinetic-border:rgba(1,61,55,.32);--kinetic-soft:rgba(1,61,55,.12)}
::selection{background:#77D650!important;color:#013D37!important}

:root, body.home-v32, body.design-v7, body.setup-v3{
  --lime:#77D650;
  --kinetic-green:#77D650;
  --lime-28:rgba(119,214,80,.28);
}

/* Core Kinetic actions: Growth Green type/icon on Kinetic Green. */
.site-header:not(.is-scrolled) .btn-nav,
.btn-arrow-lime,
.round-arrow-lime,
.mini-pill,
.btn-cta,
.quinbis-panel-btn,
.package-cta-featured,
.design-package-cta-featured,
.design-final-primary,
.qa-product-primary,
.featured-insight-read,
.setup-after-btn,
.money-status,
.article-product-primary,
.article-next-link{
  background-color:var(--lime)!important;
  color:#013D37!important;
}

/* Homepage: Kinetic answer card uses Growth Green throughout. */
.home-v32 .home-safe-card,
.safe-card{
  background:var(--lime)!important;
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-brand,
.home-v32 .home-safe-card .home-safe-state,
.home-v32 .home-safe-card .home-safe-result>span,
.home-v32 .home-safe-card .home-safe-result strong,
.home-v32 .home-safe-card .home-safe-result p,
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-badge,
.safe-card .safe-copy span,
.safe-card .safe-copy strong,
.safe-card p,
.safe-card .safe-card-bottom,
.safe-card .safe-arrow{
  color:#013D37!important;
}
.home-v32 .home-safe-card .home-safe-state,
.safe-card .safe-state{
  background:rgba(1,61,55,.12)!important;
  color:#013D37!important;
  border-color:rgba(1,61,55,.36)!important;
}
.home-v32 .home-safe-card .home-safe-meter,
.safe-card .safe-meter{background:rgba(1,61,55,.18)!important}
.home-v32 .home-safe-card .home-safe-meter span,
.safe-card .safe-meter span{background:#013D37!important}
.home-v32 .home-safe-card .home-safe-bottom,
.safe-card .safe-card-bottom{border-top-color:rgba(1,61,55,.28)!important}
.home-v32 .home-safe-card .home-safe-arrow,
.safe-card .safe-arrow{border-color:rgba(1,61,55,.36)!important}

.home-v32 .home-part-grow{background:var(--lime)!important;color:#013D37!important}
.home-v32 .home-part-grow *{color:#013D37!important}
.home-v32 .home-product-btn{background:var(--lime)!important;color:#013D37!important}

/* Large Kinetic marketing surfaces: Growth Green readable content. */
.path-card-green,
.setup-doc-two,
.system-card.lime,
.design-card-social,
.insight-art-three{
  background:var(--lime)!important;
  color:#013D37!important;
}
.path-card-green h3,
.path-card-green p,
.path-card-green .path-card-top,
.path-card-green .round-arrow,
.setup-doc-two span,
.setup-doc-two strong,
.system-card.lime h3,
.system-card.lime p,
.system-card.lime .system-card-number,
.system-card.lime .system-card-link,
.design-card-social *,
.insight-art-three *{
  color:#013D37!important;
}
.path-card-green .round-arrow{border-color:rgba(1,61,55,.34)!important}
.system-card.lime p{opacity:.88}
.system-card.lime .system-card-number{opacity:.80}
.setup-doc-two::after{background:#013D37!important}

/* Design page Kinetic surfaces and controls. */
.design-v7 .design-btn-arrow,
.design-v7 .video-sales-card-b,
.design-v7 .design-package-sales .design-package-cta,
.design-v7 .design-motion-visual .motion-play{
  background:var(--lime)!important;
  color:#013D37!important;
}
.design-v7 .design-monthly-visual{
  background:var(--lime)!important;
  color:#013D37!important;
}
/* Tiles are separate inset surfaces; only the text directly on Kinetic uses Growth Green. */
.design-v7 .monthly-tile-b{background:var(--lime)!important;color:#013D37!important}
.design-v7 .monthly-tile-d{color:var(--green)!important;background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.58)!important}

/* Setup package/button states that use Kinetic. */
.setup-package-featured .package-cta,
.setup-package-featured .package-cta-featured,
.design-package-sales .design-package-cta,
.package-feature-line,
.after-reminder-card .after-safe,
.setup-file-status,
.setup-progress-list .is-done .setup-step-icon,
.design-faq-list details[open] summary::after,
.term-stack span:nth-child(2),
.profit-math,
.ad-funnel strong,
.growth-readiness b{
  color:#013D37!important;
}

/* Article/Insight Kinetic result surfaces. */
.weekly-number-list .is-safe,
.week-story-bottom.safe,
.aftercac-path .done,
.three-hero>div:nth-child(3),
.three-angle>div:nth-child(3),
.messy-ledger b.owner,
.fine-poster,
.ads-path strong,
.flow-hero>div:last-child,
.money-waterfall .waterfall-end,
.visual-profit,
.profit-breakdown .profit-result,
.price-hero>strong,
.hero-equation-safe,
.example-board-result{
  background-color:var(--lime)!important;
  color:#013D37!important;
}
.weekly-number-list .is-safe *,
.week-story-bottom.safe *,
.aftercac-path .done *,
.three-hero>div:nth-child(3) *,
.three-angle>div:nth-child(3) *,
.flow-hero>div:last-child *,
.money-waterfall .waterfall-end *,
.visual-profit > :not(.profit-hero),
.profit-breakdown .profit-result *,
.price-hero>strong *,
.example-board-result *,
.hero-equation-safe *{
  color:#013D37!important;
}
/* White inset content on a Kinetic visual remains dark for readability. */
.visual-profit .profit-hero>div,
.visual-profit .profit-hero>div *{color:var(--onyx)!important}
.visual-profit .profit-hero span{color:var(--ink-52)!important}

/* Any common Kinetic labels/badges use the Growth Green foreground. */
.safe-state,
.setup-file-status,
.package-cta-featured,
.design-package-cta-featured,
.featured-insight-read,
.quinbis-panel-btn,
.btn-cta,
.qa-product-primary,
.article-product-primary,
.article-next-link{
  border-color:rgba(1,61,55,.32)!important;
  color:#013D37!important;
}

/* Specificity guard: legacy component rules must not put dark type back on Kinetic controls. */
.btn-primary .btn-arrow,
.setup-primary-btn .btn-arrow,
.design-primary-btn .btn-arrow,
.setup-cta-btn .btn-arrow,
.design-cta-btn .btn-arrow,
.site-header.is-scrolled .btn-nav .btn-arrow,
.product-money-safe b,
.monthly-sheet-b,
.motion-play,
.price-builder strong,
.after-cac-list b{
  color:#013D37!important;
}

/* Kinetic card descendants inherit the same Growth Green readable type. */
.profit-math,
.profit-math *{
  color:#013D37!important;
}


/* Account, Admin and shared Foundation controls. */
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.admin-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
.professional-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary){color:#013D37!important}
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.admin-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
.professional-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path){color:#013D37!important;stroke:currentColor}
.account-page .product-nav-link[aria-current="page"] .product-nav-icon{color:#013D37!important}
.public-intake-submit-row-v102 button,.thank-you-button-v102,.thank-you-mark-v102{color:#013D37!important}

/* Additional current Kinetic surfaces outside the canonical kinetic sheet. */
.contact-card:nth-child(4),.signin-money-row.safe,.about-offer-card-setup .about-offer-visual,.contact-card-visual-setup,
.qa-article .visual-pricing .price-hero>strong,.qa-article .visual-profit,.home-safe-card,.home-part-grow,.home-product-btn{color:#013D37!important}
.support-checklist li::before{color:#013D37!important}

