:root{
    --beige:#F6F1E7;
    --green:#184734;
    --green-2:#A8C5AF;
    --green-soft:#EAF2EC;
    --beige-2:#E9E2D3;
    --text:#222626;
    --muted:#5A5F5C;
    --line:#E1E6E2;
    --surface:#FFFDF8;
    --danger:#A8392D;
    --danger-soft:#F8EAE7;
    --warning:#9A6A17;
    --warning-soft:#FAF0D8;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--beige)}
body{font-size:14px}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}
.sidebar{position:sticky;top:0;height:100vh;background:var(--green);color:#EDF5F0;padding:24px 18px;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(24,71,52,.06)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--beige);color:var(--green);display:grid;place-items:center;font-family:Lora,Georgia,serif;font-weight:700;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.brand strong{display:block;font-size:15px;color:#fff}
.brand small{display:block;color:#BDD0C4;margin-top:2px}
.sidebar nav{display:grid;gap:5px;margin-top:34px}
.sidebar nav a{padding:11px 13px;border-radius:10px;font-size:14px;color:#EAF2EC;transition:.16s ease}
.sidebar nav a:hover{background:rgba(234,242,236,.10);color:#fff}
.sidebar nav a.active{background:#2A604A;color:#fff;box-shadow:inset 3px 0 0 var(--green-2)}
.nav-separator{height:1px;background:rgba(234,242,236,.18);margin:10px 4px}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(234,242,236,.18);padding-top:16px}
.system-meta strong,.system-meta span{display:block}.system-meta strong{font-size:11px;color:#DCE9E0;font-weight:600}.system-meta span{font-size:10px;color:#9FB8A9;margin-top:4px}
main{min-width:0;background:var(--beige)}
.topbar{min-height:92px;background:rgba(255,253,248,.9);border-bottom:1px solid var(--line);padding:22px 32px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px)}
.topbar h1,.panel h2,.placeholder-panel h2,.login-card h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-weight:750}
.topbar h1{margin:0;font-size:23px;letter-spacing:-.02em}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}
.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-trigger{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid transparent;border-radius:12px;padding:5px 7px;user-select:none;transition:.15s ease}.account-trigger:hover,.account-menu[open] .account-trigger{background:var(--green-soft);border-color:#D7E6DB}.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:700;font-size:13px}.account-name{font-size:12px;font-weight:700;color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{font-size:13px;color:var(--muted);transform:translateY(-1px)}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:245px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 16px 40px rgba(34,38,38,.12);z-index:50}.account-identity{padding:8px 9px}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:13px}.account-identity span{font-size:11px;color:var(--muted);margin-top:3px;word-break:break-all}.account-divider{height:1px;background:var(--line);margin:6px 0}.account-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;border-radius:9px;padding:9px;text-align:left;font-size:12px;color:var(--text)}button.account-item{cursor:pointer}.account-item.logout:hover{background:var(--danger-soft);color:var(--danger)}.account-item.disabled{color:#8A928D;cursor:default}.account-item small{font-size:9px;font-weight:600;color:#9AA19D}
.content{padding:28px 32px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.kpi,.panel,.placeholder-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(34,38,38,.035)}
.kpi{padding:20px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green-2)}
.kpi span,.kpi small{display:block}.kpi span{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kpi strong{display:block;font-size:30px;margin:8px 0 4px;color:var(--text)}.kpi small{font-size:12px;color:#788079}
.panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel h2,.placeholder-panel h2{margin:0;font-size:18px}.panel p,.placeholder-panel p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.foundation-panel{background:linear-gradient(135deg,var(--surface) 0%,#FBF8F0 100%)}
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--beige-2);color:var(--muted);font-size:11px;font-weight:700}.status-badge.success{background:var(--green-soft);color:var(--green)}
.flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.flow span{border:1px solid #D6E2D9;background:#FCFEFC;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700;color:var(--green)}.flow b{color:#98AA9E}
.button{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s ease}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#123A2A}.button.secondary{background:var(--green-2);color:#173B2D}.button.danger{background:var(--danger-soft);border-color:#E7C9C1;color:var(--danger)}.button.danger:hover{background:#F3DDD7;border-color:#DDB7AC}.button:disabled{opacity:.45;cursor:not-allowed}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#F7F8F5}tr:last-child td{border-bottom:0}.right{text-align:right}.empty{text-align:center!important;color:#8A928D;padding:28px!important}
.placeholder-panel{padding:54px 28px;text-align:center}.placeholder-panel .flow{justify-content:center}.placeholder-icon{display:grid;place-items:center;margin:0 auto 16px;width:52px;height:52px;border-radius:15px;background:var(--green);color:#fff;font-weight:800}
.settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.company-list{display:grid;gap:10px}.company-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.company-row strong,.company-row span{display:block}.company-row span{font-size:12px;color:var(--muted);margin-top:3px}
.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#425047}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #D5DDD7;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(168,197,175,.22)}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.checkbox input{width:auto;accent-color:var(--green)}.field-error{font-size:12px;color:var(--danger)}
.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px}.alert.success{background:var(--green-soft);color:var(--green);border:1px solid #CFE0D4}.alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid #EDCFC8}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#FCF9F1 0,var(--beige) 42%,#EFE8DB 100%)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 20px 55px rgba(34,38,38,.09)}.login-brand{margin-bottom:34px}.login-card h1{margin:0;font-size:27px}.login-card>p{color:var(--muted);margin:8px 0 24px;font-size:13px}.login-card .brand-mark{background:var(--green);color:var(--beige)}.login-card .brand strong{color:var(--green)}.login-card .brand small{color:#8B7251}
.updater-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.updater-checks{border:1px solid var(--line);border-radius:12px;background:#FAFCF9;margin-bottom:18px}.check-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-row span{color:var(--muted);font-size:13px}.check-row strong{font-size:12px}.check-ok{color:var(--green)}.check-bad{color:var(--danger)}.update-form{margin-top:18px}.update-note{margin-top:22px;padding:16px;border-radius:12px;background:var(--green-soft);border:1px solid #D4E4D8}.update-note strong{color:var(--green);font-size:13px}.update-note p{margin:6px 0 0}.update-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.7);padding:1px 4px;border-radius:4px}.backup-list{display:grid;gap:9px}.backup-row{display:flex;gap:11px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.backup-icon{width:30px;height:30px;border-radius:9px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:700}.backup-row strong,.backup-row small{display:block}.backup-row strong{font-size:12px;word-break:break-word}.backup-row small{font-size:10px;color:#818A84;margin-top:3px}.empty-state.compact{padding:26px 18px;text-align:center;border:1px dashed #CBD5CE;border-radius:12px;color:var(--muted)}.empty-state.compact strong,.empty-state.compact span{display:block}.empty-state.compact strong{color:var(--text);margin-bottom:5px}.empty-state.compact span{font-size:12px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:16px}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:18px}.sidebar nav a{text-align:center;font-size:12px;padding:9px}.nav-separator,.sidebar-footer{display:none}.topbar{height:auto;padding:18px}.content{padding:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.updater-grid{grid-template-columns:1fr}.account-name{display:none}}
@media(max-width:520px){.sidebar nav{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:1fr}.panel-head{align-items:stretch;flex-direction:column}.content{padding:14px}.panel{padding:16px}.topbar{padding:15px}.topbar h1{font-size:20px}.login-card{padding:24px}}
/* v0.5.0 invoicing workspace */
.topbar-actions{display:flex;align-items:center;gap:10px}.company-pill,.company-switch select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text)}.company-switch select{max-width:220px}.split-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.searchbar{display:flex;gap:8px;align-items:center}.searchbar input,.searchbar select{border:1px solid #D5DDD7;background:#fff;border-radius:10px;padding:10px 12px;min-width:220px}.click-row{cursor:pointer}.click-row:hover td{background:#F7FAF7}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.pagination{margin-top:14px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center}.pagination svg{width:16px}.document-titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.document-titlebar>div{display:flex;align-items:center;gap:10px}.document-titlebar span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;font-weight:750;letter-spacing:-.02em}.doc-number{border:0;background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:26px;font-weight:750;letter-spacing:-.02em;max-width:220px;color:var(--green)}.document-titlebar select{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.document-form{display:grid;gap:16px}.document-main{display:grid;gap:20px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.panel>label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.panel>label input,.panel>label textarea{border:1px solid #D5DDD7;border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);width:100%}.company-mini{text-align:right;align-self:end}.company-mini strong,.company-mini span{display:block}.company-mini span{font-size:11px;color:var(--muted);margin-top:4px}.items-head,.item-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 80px 120px 95px 120px 34px;gap:8px;align-items:start}.items-head{padding:0 4px 8px;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.item-row{padding:9px 0;border-top:1px solid var(--line)}.item-row input,.item-row select{width:100%;border:1px solid #D5DDD7;border-radius:8px;padding:9px;background:#fff}.item-desc{margin-top:5px;font-size:11px}.line-total{display:flex;align-items:center;justify-content:flex-end;min-height:38px;padding:0 6px;font-size:13px;white-space:nowrap;color:var(--text)}.icon-button{width:32px;height:32px;border:0;border-radius:8px;background:#F1F3F1;cursor:pointer}.icon-button.danger{color:var(--danger)}.document-summary{margin-left:auto;margin-top:20px;width:min(420px,100%);display:grid;gap:8px}.document-summary>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.document-summary .grand{font-size:18px;border:0;padding-top:12px}.invoice-texts-row{margin-top:16px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;background:rgba(246,241,231,.92);backdrop-filter:blur(8px);padding:12px 0;z-index:20}.detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;font-weight:750;letter-spacing:-.025em;margin:3px 0 8px}.eyebrow{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.detail-actions{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.side-stack{display:grid;gap:16px;align-content:start}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.document-parties small,.document-parties strong,.document-parties span{display:block}.document-parties small{color:var(--muted);font-size:11px}.document-parties strong{font-size:16px;margin:4px 0}.document-parties span{font-size:12px;color:var(--muted);line-height:1.5}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.meta-grid>div{background:var(--green-soft);border-radius:10px;padding:10px}.meta-grid small,.meta-grid strong{display:block}.meta-grid small{font-size:10px;color:var(--muted)}.meta-grid strong{margin-top:5px}.document-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:18px}.document-total span{font-size:12px;color:var(--muted)}.document-total span b{color:var(--text);margin-left:5px}.document-total>strong{font-size:19px;color:var(--green)}.payment-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0}.compact{margin-top:14px}.block{display:block}.muted{color:var(--muted)}.contacts-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.contact-list{display:grid;gap:8px;margin-top:14px}.contact-card{border:1px solid var(--line);border-radius:11px;background:#fff}.contact-card summary{display:flex;justify-content:space-between;align-items:center;padding:13px;cursor:pointer}.contact-card summary strong,.contact-card summary span{display:block}.contact-card summary div span{font-size:11px;color:var(--muted);margin-top:3px}.contact-edit{border-top:1px solid var(--line);padding:14px}.contact-edit-actions{display:flex;justify-content:flex-end}.contact-delete-form{display:flex;justify-content:flex-end;padding:0 14px 14px}.contact-delete-form .button{min-width:150px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.settings-nav{display:grid;align-content:start;gap:4px}.settings-nav a{padding:10px 12px;border-radius:9px;color:var(--muted)}.settings-nav a.active{background:var(--beige-2);color:var(--text);font-weight:700}.settings-content{display:grid;gap:16px}.series-row{display:grid;grid-template-columns:170px 1fr 90px 180px 130px 80px;gap:10px;align-items:end;padding:15px 0;border-top:1px solid var(--line)}.series-row label{display:grid;gap:5px;font-size:10px;color:var(--muted);font-weight:700}.series-row input{border:1px solid #D5DDD7;border-radius:8px;padding:9px;width:100%}.series-row small{display:block;color:var(--muted);margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:16px}.quick-actions{display:grid;gap:8px;align-content:start}.quick-actions h2{margin-bottom:8px}.quick-actions a{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.quick-actions a:hover{border-color:var(--green-2);color:var(--green)}
@media(max-width:1100px){.detail-grid,.contacts-grid,.dashboard-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.series-row{grid-template-columns:1fr 1fr 1fr}.items-head{display:none}.item-row{grid-template-columns:1fr 100px 80px 120px 95px 120px 34px}}
@media(max-width:700px){.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.detail-head,.split-toolbar,.document-titlebar{align-items:stretch;flex-direction:column}.searchbar{align-items:stretch;flex-direction:column}.searchbar input,.searchbar select{min-width:0}.items-head{display:none}.item-row{grid-template-columns:1fr 1fr}.item-row>div{grid-column:1/-1}.item-row .line-total{justify-content:flex-start;padding:8px 2px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,1fr)}.series-row{grid-template-columns:1fr}.document-parties,.meta-grid{grid-template-columns:1fr 1fr}.topbar-actions{gap:4px}.company-pill{display:none}}


/* v0.5.7 — refined account menu + price mode switch */
.account-trigger{
  border:1px solid var(--border);
  border-radius:14px;
  padding:6px 6px 6px 8px;
  background:#fff;
  gap:8px;
}
.account-trigger::-webkit-details-marker{display:none}
.account-trigger::marker{display:none}
.account-caret{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid var(--border);
  margin-left:2px;
  border-radius:0 10px 10px 0;
  background:var(--green-soft,#EAF2EC);
}
.account-caret .chevron{
  width:8px;
  height:8px;
  border-right:2px solid var(--green);
  border-bottom:2px solid var(--green);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.account-menu[open] .account-caret .chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}
.account-trigger:hover .account-caret{
  background:var(--pastel-green,#A8C5AF);
}
.price-mode-control{
  display:flex;
  align-items:center;
  gap:10px;
}
.price-mode-label{
  font-size:14px;
  color:var(--text-secondary,#5A5F5C);
  font-weight:600;
}
.price-mode-switch{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  padding:4px;
  background:var(--green-soft,#EAF2EC);
  border:1px solid var(--border);
  border-radius:14px;
}
.price-mode-option{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--text-secondary,#5A5F5C);
  font:inherit;
  font-weight:700;
  padding:8px 13px;
  border-radius:10px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.price-mode-option:hover{
  color:var(--green);
}
.price-mode-option.active{
  background:var(--green);
  color:#fff;
  box-shadow:0 1px 2px rgba(24,71,52,.16);
}
@media(max-width:760px){
  .account-name{display:none}
  .account-trigger{padding-left:6px}
  .price-mode-control{gap:6px}
  .price-mode-label{display:none}
  .price-mode-option{padding:8px 10px}
}


/* v0.5.8 — restore invoice details lost during v0.5.7 merge */
.items-head #line-total-heading{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  text-align:right;
  padding-right:6px;
  white-space:nowrap;
}
.invoice-notes-panel .invoice-texts-row{
  margin-top:16px;
}
.invoice-notes-panel .invoice-texts-row label{
  padding-top:2px;
}


/* v0.6.0 — intelligent business partner picker / RPO */
.partner-picker{position:relative;display:grid;gap:6px}
.partner-picker-label{font-size:11px;font-weight:700;color:var(--muted)}
.partner-search-wrap{position:relative}
.partner-search-input{width:100%;border:1px solid #D5DDD7;border-radius:10px;padding:10px 42px 10px 11px;background:#fff;color:var(--text);font:inherit}
.partner-search-input:focus{outline:2px solid rgba(24,71,52,.12);border-color:var(--green)}
.partner-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:var(--green-soft,#EAF2EC);color:var(--green);cursor:pointer;font-size:18px;line-height:1}
.partner-selected{display:grid;grid-template-columns:1fr;gap:2px;padding:0 2px}
.partner-selected-name{font-size:12px;color:var(--green)}
.partner-selected-address,.partner-selected-tax{display:block;font-size:11px;color:var(--muted);line-height:1.35}
.partner-selected-tax:empty{display:none}
.partner-helper{font-size:10px;color:var(--muted);margin:0}
.partner-results,.rpo-contact-results{position:absolute;z-index:80;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 46px rgba(34,38,38,.14);max-height:360px;overflow:auto;padding:6px}
.rpo-contact-search{position:relative;margin:14px 0 18px;display:grid;gap:6px}
.rpo-contact-search>label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}
.rpo-contact-input{border:1px solid #D5DDD7;border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);width:100%}
.partner-results-section+.partner-results-section{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
.partner-results-title{padding:6px 9px 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.partner-result{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;text-align:left;border:0;background:transparent;padding:9px;border-radius:9px;cursor:pointer;color:var(--text)}
.partner-result:hover,.partner-result:focus{background:var(--green-soft,#EAF2EC);outline:none}
.partner-result strong{grid-column:2;font-size:12px}
.partner-result-sub{grid-column:2;font-size:10px;color:var(--muted)}
.partner-rpo-mark{grid-column:1;grid-row:1/3;align-self:center;font-size:9px;font-weight:800;color:var(--green);background:var(--green-soft,#EAF2EC);border:1px solid #D5E2D8;border-radius:7px;padding:4px 5px}
.partner-result.loading{opacity:.6;cursor:wait}
.partner-attribution{padding:7px 9px 5px;font-size:9px;color:var(--muted)}
.partner-empty{padding:12px;font-size:11px;color:var(--muted)}
@media(max-width:760px){
  .partner-results,.rpo-contact-results{max-height:300px}
}
.integration-status{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border,#E1E6E2);border-radius:999px;font-size:12px;font-weight:700;color:#5A5F5C;background:#FFFDF8}.integration-status.connected{color:#184734;background:#edf5ef;border-color:#c9ddce}

/* v0.6.5 — subtle RPO wait indicator */
.partner-search-wrap,.rpo-contact-input-wrap{position:relative;display:block}
.partner-search-wrap.rpo-loading::after,.rpo-contact-input-wrap.rpo-loading::after{content:"";position:absolute;z-index:2;left:7px;right:7px;bottom:0;height:2px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,transparent 0%,rgba(24,71,52,.20) 28%,#184734 50%,rgba(24,71,52,.20) 72%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:rpo-border-progress 1.15s ease-in-out infinite;pointer-events:none}
@keyframes rpo-border-progress{0%{background-position:-55% 0}100%{background-position:155% 0}}
@media (prefers-reduced-motion:reduce){.partner-search-wrap.rpo-loading::after,.rpo-contact-input-wrap.rpo-loading::after{animation:none;background:#184734;opacity:.45}}

/* v0.6.6 — detail/tax lookup feedback after selecting an RPO result */
.partner-result.detail-loading{position:relative;overflow:hidden;background:var(--green-soft,#EAF2EC);opacity:1;cursor:wait}
.partner-result.detail-loading::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(24,71,52,.22) 28%,#184734 50%,rgba(24,71,52,.22) 72%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:rpo-border-progress 1.05s ease-in-out infinite;pointer-events:none}
.partner-result.detail-loading .partner-result-sub{color:var(--green,#184734);font-weight:700}
@media (prefers-reduced-motion:reduce){.partner-result.detail-loading::after{animation:none;background:#184734;opacity:.45}}

/* v0.6.8 – partner tax data and manual partner details */
.partner-helper-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.partner-manual-toggle{border:0;background:transparent;padding:0;color:var(--green);font:inherit;font-size:10px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.partner-manual{margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#FFFDF8;box-shadow:0 7px 20px rgba(34,38,38,.05)}
.partner-manual-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.partner-manual-head strong{font-size:12px;color:var(--text)}.partner-manual-head span{font-size:10px;color:var(--muted)}
.partner-manual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.partner-manual-grid label{display:grid;gap:4px;font-size:9px;font-weight:700;color:var(--muted)}.partner-manual-grid label.span-2{grid-column:span 2}.partner-manual-grid input{width:100%;min-width:0;border:1px solid #D5DDD7;border-radius:8px;padding:8px 9px;background:#fff;color:var(--text);font:inherit;font-size:11px}.partner-manual-grid input:focus{outline:2px solid rgba(24,71,52,.10);border-color:var(--green)}
.partner-manual-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.partner-manual-status{margin-right:auto;font-size:10px;color:var(--muted)}.partner-manual.saving{position:relative}.partner-manual.saving::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(24,71,52,.22) 28%,#184734 50%,rgba(24,71,52,.22) 72%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:rpo-border-progress 1.05s ease-in-out infinite}
@media(max-width:800px){.partner-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-manual-grid label.span-2{grid-column:span 2}}
