:root{--ink:#172321;--muted:#6c7a77;--line:#e1e8e6;--bg:#f4f7f6;--card:#fff;--brand:#17665c;--brand-dark:#123d38;--brand-soft:#e4f2ef;--danger:#c74848;--danger-soft:#fdecec;--warning:#a66917;--warning-soft:#fff4d9;--success:#22785e;--success-soft:#e6f4ee;--info:#2e69a1;--info-soft:#e9f2fb;--shadow:0 12px 35px rgba(20,47,44,.08);--radius:18px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#122e2b;color:white;padding:28px 18px;display:flex;flex-direction:column;z-index:30}.brand,.login-brand,.install-brand{display:flex;gap:12px;align-items:center}.brand{padding:0 10px 32px}.brand-mark{width:43px;height:43px;border-radius:14px;background:#d8f1eb;color:#145b53;display:grid;place-items:center;font-size:27px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.brand span:last-child,.login-brand span:last-child{display:flex;flex-direction:column}.brand strong,.login-brand strong{font-size:21px;line-height:1}.brand small,.login-brand small{font-size:11px;opacity:.65;margin-top:5px;letter-spacing:.05em}.side-nav{display:flex;flex-direction:column;gap:7px}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;color:#b9cfcb;font-weight:650;font-size:14px}.side-nav a span{width:22px;text-align:center;font-size:19px}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.1);color:white}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 8px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:11px;color:#91aaa6;text-transform:capitalize}.avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#d8eee9;color:#155d54;font-weight:800}.main-content{margin-left:248px;padding:24px 34px 96px;max-width:1600px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;color:#758480;margin:0 0 6px}.topbar h1{margin:0;font-size:27px;letter-spacing:-.035em}.button{border:0;border-radius:11px;padding:12px 17px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--brand);color:white;box-shadow:0 8px 20px rgba(23,102,92,.2)}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.button.light{background:white;color:var(--brand-dark)}.button.ghost-light{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:white}.button.text{background:transparent;color:var(--muted)}.button.success{background:var(--success);color:white}.button.danger-outline{background:white;color:var(--danger);border:1px solid #efb8b8}.button.compact{padding:10px 15px;font-size:13px}.button.wide{width:100%}.alert{padding:13px 16px;border-radius:12px;margin:0 0 18px;font-size:14px;font-weight:600}.alert.success{background:var(--success-soft);color:var(--success)}.alert.warning{background:var(--warning-soft);color:var(--warning)}.alert.danger{background:var(--danger-soft);color:var(--danger)}.hero-card{position:relative;overflow:hidden;min-height:215px;background:linear-gradient(130deg,#174b46,#1a7167);border-radius:24px;color:white;padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.hero-card h2{font-size:48px;letter-spacing:-.055em;margin:16px 0 1px}.hero-card p{margin:0;color:#cce2de}.hero-card .pill.light{background:rgba(255,255,255,.13);color:#eefaf7}.hero-actions{position:absolute;right:35px;bottom:34px;display:flex;gap:10px;z-index:2}.hero-shape{position:absolute;width:340px;height:340px;border:65px solid rgba(255,255,255,.06);border-radius:50%;right:-70px;top:-105px}.pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.12em}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 30px}.stat-card{background:white;border:1px solid var(--line);border-radius:16px;padding:19px;display:flex;gap:14px;align-items:center}.stat-card small,.stat-card strong,.stat-card p{display:block}.stat-card small{font-size:11px;color:var(--muted);font-weight:700}.stat-card strong{font-size:22px;margin:4px 0;letter-spacing:-.03em}.stat-card p{font-size:11px;color:#92a09d;margin:0}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:19px}.stat-icon.blue{background:var(--info-soft);color:var(--info)}.stat-icon.amber{background:var(--warning-soft);color:var(--warning)}.stat-icon.red{background:var(--danger-soft);color:var(--danger)}.stat-icon.green{background:var(--success-soft);color:var(--success)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:25px 2px 14px}.section-head h2{font-size:18px;margin:0 0 4px}.section-head p{margin:0;color:var(--muted);font-size:12px}.section-head>a{font-size:12px;color:var(--brand);font-weight:750}.section-head.inline{margin:0 0 20px;align-items:center}.return-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.return-card{background:white;border:1px solid var(--line);border-radius:17px;padding:17px;transition:.2s;min-width:0}.return-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7d8d4}.return-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.merchant{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf1f0;color:#51615e;font-weight:900}.merchant.amazon{background:#fff0d7;color:#9a5c00}.merchant.temu{background:#fff0e9;color:#e6541a}.merchant.aliexpress{background:#ffe9eb;color:#d8283d}.merchant.large{width:50px;height:50px;border-radius:15px;font-size:20px}.return-card>small{font-size:10px;color:#83908e}.return-card h3{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 16px}.return-meta{display:flex;justify-content:space-between}.return-meta span{display:flex;flex-direction:column}.return-meta small{font-size:8px;font-weight:800;color:#98a4a2;letter-spacing:.1em}.return-meta strong{font-size:12px;margin-top:3px}.progress-line{height:4px;border-radius:99px;background:#edf1f0;margin:16px 0}.progress-line i{display:block;height:100%;border-radius:99px;background:var(--brand)}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}.badge.large{padding:7px 11px;font-size:10px}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.neutral{background:#edf1f0;color:#5f6c69}.table-card,.detail-card,.form-card{background:white;border:1px solid var(--line);border-radius:17px}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:850px}.responsive-table th{text-align:left;font-size:9px;color:#899693;letter-spacing:.09em;padding:13px 16px;border-bottom:1px solid var(--line)}.responsive-table td{padding:14px 16px;border-bottom:1px solid #edf1f0;font-size:12px;vertical-align:middle}.responsive-table tr:last-child td{border-bottom:0}.responsive-table td>small,.responsive-table td strong+small{display:block;color:#8a9794;font-size:9px;margin-top:3px}.row-link{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f5f4;color:var(--brand);font-weight:800}.empty-state{text-align:center;padding:50px 20px}.empty-state.compact{padding:25px}.empty-icon{margin:0 auto 12px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--success-soft);color:var(--success);font-size:24px}.empty-state h3{margin:0 0 7px}.empty-state p{color:var(--muted);font-size:13px;margin:0 0 17px}.filter-bar{background:white;border:1px solid var(--line);border-radius:15px;padding:11px;display:flex;gap:9px;align-items:center}.filter-bar select{width:auto;min-width:150px}.search-box{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fafcfc}.search-box input{border:0!important;background:transparent!important;padding-left:0!important}.list-summary{display:flex;gap:8px;align-items:center;margin:20px 2px 10px;font-size:13px}.list-summary span{color:var(--muted)}label{display:block;font-size:11px;font-weight:750;color:#52615e;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #dbe3e1;background:#fbfcfc;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#68a69e;box-shadow:0 0 0 3px rgba(23,102,92,.08)}textarea{resize:vertical}.field-grid{display:grid;gap:13px}.field-grid.two{grid-template-columns:1fr 1fr}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:17px;align-items:start}.form-main{display:flex;flex-direction:column;gap:15px}.form-card{padding:22px}.form-card-head{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #edf1f0;margin:-2px 0 20px;padding-bottom:16px}.form-card-head>span{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:850}.form-card-head h2{font-size:16px;margin:0 0 4px}.form-card-head p{font-size:11px;color:var(--muted);margin:0}.money-input{position:relative}.money-input span{position:absolute;left:13px;top:50%;transform:translateY(-33%);font-weight:800;color:var(--brand)}.money-input input{padding-left:33px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.upload-box{position:relative;border:1.5px dashed #b9cbc7;border-radius:14px;padding:24px;text-align:center;cursor:pointer;background:#fbfdfc}.upload-box.camera{background:#eff8f6;border-color:#86b7b0}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.upload-box strong,.upload-box small{display:block}.upload-box strong{font-size:13px;margin:7px 0 3px}.upload-box small{font-size:10px;color:var(--muted)}.upload-icon{font-size:24px;color:var(--brand)}.selected-files{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 14px}.selected-files span{font-size:9px;background:#edf3f1;padding:6px 8px;border-radius:7px}.info-strip{border-radius:10px;background:#eef7f5;color:#456a65;padding:11px 13px;font-size:11px}.sticky-card{position:sticky;top:22px;background:#163b37;color:white;border-radius:17px;padding:22px}.sticky-card .pill{background:rgba(255,255,255,.12);color:white}.sticky-card h3{margin:17px 0 11px}.check-list{padding:0;list-style:none;margin:0 0 20px}.check-list li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;color:#c5d8d5}.check-list li:before{content:'✓';color:#91d5ca;margin-right:8px}.detail-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:12px}.breadcrumb a{color:var(--brand)}.title-row{display:flex;gap:13px;align-items:center}.title-row h2{font-size:22px;margin:0 0 4px}.title-row p{margin:0;color:var(--muted);font-size:11px}.detail-actions{display:flex;gap:9px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:15px}.detail-card{padding:20px}.deadline-card{border-radius:18px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center}.deadline-card.warning{background:var(--warning-soft);color:#7f5515}.deadline-card.danger{background:var(--danger-soft);color:#8e3030}.deadline-card.success{background:var(--success-soft);color:var(--success)}.deadline-card.neutral{background:#eaf3f1;color:var(--brand-dark)}.deadline-card small,.deadline-card strong,.deadline-card p{display:block}.deadline-card>div>small{font-size:9px;font-weight:900;letter-spacing:.13em}.deadline-card>div>strong{font-size:25px;margin:4px 0 1px}.deadline-card p{margin:0;font-size:11px}.deadline-ring{width:72px;height:72px;border:6px solid currentColor;border-radius:50%;display:grid;place-items:center;align-content:center}.deadline-ring span{font-size:20px;font-weight:900;line-height:1}.deadline-ring small{font-size:8px}.timeline-horizontal{display:flex;align-items:flex-start}.timeline-step{flex:1;position:relative;text-align:center;color:#9ca8a5;font-size:9px;font-weight:750}.timeline-step:not(:last-child):before{content:'';position:absolute;top:13px;left:50%;right:-50%;height:2px;background:#e4e9e8}.timeline-step i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:#eef1f1;border:2px solid white;box-shadow:0 0 0 1px #dde4e2;margin:0 auto 6px;display:grid;place-items:center;font-style:normal}.timeline-step.done{color:var(--success)}.timeline-step.done i,.timeline-step.done:not(:last-child):before{background:var(--success);color:white}.attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attachment{border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.attachment>span{width:34px;height:34px;border-radius:9px;background:#edf4f2;color:var(--brand);display:grid;place-items:center;font-size:8px;font-weight:900}.attachment strong,.attachment small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment strong{font-size:11px}.attachment small{font-size:9px;color:var(--muted);margin-top:3px}.attachment b{color:var(--brand)}.empty-inline{background:#f8faf9;border-radius:10px;padding:15px;font-size:11px;color:var(--muted)}.empty-inline a{color:var(--brand);font-weight:750}.event-list{position:relative}.event{display:grid;grid-template-columns:14px 1fr;gap:10px;padding-bottom:18px}.event:last-child{padding-bottom:0}.event i{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:4px;box-shadow:0 0 0 4px var(--brand-soft)}.event:not(:last-child) i:after{content:'';display:block;width:1px;height:calc(100% + 18px);background:#dfe8e6;margin:9px auto 0}.event strong{font-size:11px}.event p{font-size:11px;color:var(--muted);margin:4px 0}.event small{font-size:9px;color:#95a19f}.facts h3,.detail-card>h3{font-size:14px;margin:0 0 14px}.facts dl{margin:0}.facts dl>div{}.facts dt{font-size:9px;color:#899693;font-weight:800;margin-top:12px}.facts dd{font-size:12px;font-weight:700;margin:3px 0 0}.break{word-break:break-all}.notes{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.quick-actions{display:flex;flex-direction:column}.quick-actions button,.quick-actions a{border:0;background:transparent;padding:11px 0;text-align:left;border-bottom:1px solid #edf1f0;font-size:11px;font-weight:700;cursor:pointer}.quick-actions form:last-child button,.quick-actions>*:last-child{border-bottom:0}.text-danger{color:var(--danger)!important;font-weight:800}.action-dialog{border:0;border-radius:22px;padding:25px;max-width:760px;width:calc(100% - 30px);box-shadow:0 30px 100px rgba(0,0,0,.25)}.action-dialog::backdrop{background:rgba(10,28,26,.65);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:17px;top:14px;border:0;background:#eef2f1;width:31px;height:31px;border-radius:50%;font-size:20px;cursor:pointer}.dialog-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.dialog-icon{width:44px;height:44px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:20px}.dialog-head h2{margin:0 0 3px;font-size:20px}.dialog-head p{margin:0;color:var(--muted);font-size:11px}.dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-choice{border:1px solid var(--line);border-radius:14px;padding:14px}.action-choice>strong,.action-choice>span{display:block}.action-choice>strong{font-size:13px}.action-choice>span{font-size:9px;color:var(--muted);min-height:30px;margin:5px 0 12px}.action-choice.success-choice{border-color:#a9d7c7;background:#f5fbf8}.action-choice.danger-choice{border-color:#efc9c9;background:#fffafa}.action-choice label{font-size:9px}.action-choice input,.action-choice textarea{padding:9px;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.settings-grid>div{display:flex;flex-direction:column;gap:16px}.toggle-row{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;background:#f7faf9;padding:12px;border-radius:11px;cursor:pointer}.toggle-row input{display:none}.toggle-row>span{width:39px;height:23px;border-radius:99px;background:#c9d2d0;position:relative;margin:0}.toggle-row>span:after{content:'';position:absolute;width:17px;height:17px;background:white;border-radius:50%;top:3px;left:3px;transition:.2s}.toggle-row input:checked+span{background:var(--brand)}.toggle-row input:checked+span:after{left:19px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{font-size:9px;color:var(--muted);margin-top:2px}.sticky-save{position:sticky;bottom:10px;background:rgba(244,247,246,.9);backdrop-filter:blur(7px);padding:10px;border-radius:14px}.user-list{display:flex;flex-direction:column}.user-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f0}.user-row:last-child{border-bottom:0}.user-row strong,.user-row small{display:block}.user-row strong{font-size:12px}.user-row small{font-size:9px;color:var(--muted);margin-top:2px}.bottom-nav{display:none}.login-page{display:grid;grid-template-columns:1.1fr .9fr;background:white}.login-visual{min-height:100vh;background:linear-gradient(145deg,#112f2c,#1a665d);padding:46px 55px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-visual:after{content:'';position:absolute;width:520px;height:520px;border:95px solid rgba(255,255,255,.045);border-radius:50%;right:-190px;bottom:-190px}.login-brand{position:relative;z-index:2}.login-copy{margin:auto 0;position:relative;z-index:2}.pill.glass{background:rgba(255,255,255,.1);color:#d8efea}.login-copy h1{font-size:56px;line-height:1.03;letter-spacing:-.06em;margin:20px 0}.login-copy p{max-width:430px;color:#bad2ce;font-size:15px;line-height:1.6}.login-preview-card{position:relative;z-index:2;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:16px;padding:15px;display:flex;gap:12px;align-items:center;max-width:390px}.dot{width:12px;height:12px;border-radius:50%}.dot.danger{background:#ff8585;box-shadow:0 0 0 6px rgba(255,133,133,.13)}.login-preview-card small,.login-preview-card strong,.login-preview-card p{display:block}.login-preview-card small{font-size:8px;color:#ffbaba;font-weight:900;letter-spacing:.12em}.login-preview-card strong{font-size:12px;margin:3px 0}.login-preview-card p{font-size:9px;color:#b9d1cd;margin:0}.login-panel{display:grid;place-items:center;padding:35px}.login-form{width:min(380px,100%)}.login-form h2{font-size:32px;letter-spacing:-.04em;margin:0 0 5px}.muted{color:var(--muted);font-size:12px}.password-wrap{position:relative}.password-wrap button{position:absolute;right:6px;top:13px;border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800;cursor:pointer}.login-foot{text-align:center;color:#9aa5a3;font-size:9px;margin-top:20px}.mobile-logo{display:none}.install-page{background:linear-gradient(145deg,#eff6f4,#f8faf9);padding:30px}.install-wrap{max-width:680px;margin:auto}.install-brand{margin:0 0 20px}.install-brand div{display:flex;flex-direction:column}.install-brand small{color:var(--muted);font-size:10px}.install-card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.install-card h1{font-size:31px;letter-spacing:-.04em;margin:0 0 7px}.install-card h3{font-size:13px;margin:22px 0 12px}.install-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.success-screen{text-align:center;padding:55px 30px}.success-screen small{display:block;color:var(--muted);margin-top:20px}.success-screen code{background:#edf2f1;padding:2px 5px;border-radius:4px}
@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(2,1fr)}.return-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{position:relative;right:auto;bottom:auto;margin-top:22px}.hero-card{align-items:flex-start}.detail-grid{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:820px){body{padding-bottom:76px}.sidebar{display:none}.main-content{margin-left:0;padding:18px 14px 28px}.topbar{margin-bottom:16px}.topbar h1{font-size:23px}.desktop-action{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:50;left:0;right:0;bottom:0;height:70px;padding:6px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:rgba(255,255,255,.95);backdrop-filter:blur(13px);border-top:1px solid var(--line)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7e8b88;gap:2px}.bottom-nav a span{font-size:19px}.bottom-nav a small{font-size:8px;font-weight:750}.bottom-nav a.active{color:var(--brand)}.bottom-nav .fab span{width:42px;height:42px;border-radius:15px;background:var(--brand);color:white;display:grid;place-items:center;margin-top:-24px;box-shadow:0 8px 20px rgba(23,102,92,.28)}.bottom-nav .fab small{color:var(--brand);margin-top:-2px}.hero-card{padding:24px;min-height:250px}.hero-card h2{font-size:39px}.hero-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px;gap:9px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:16px}.stat-card p{display:none}.return-grid{grid-template-columns:1fr}.section-head{margin-top:22px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.filter-bar select{min-width:0;width:100%}.filter-bar .button{padding:10px}.form-layout,.detail-grid,.settings-grid{grid-template-columns:1fr}.form-aside{order:-1}.sticky-card{position:relative;top:auto}.sticky-card .check-list,.sticky-card h3,.sticky-card .pill{display:none}.detail-header{align-items:flex-start;gap:15px}.detail-actions .button.secondary{display:none}.detail-aside{order:-1}.facts{display:none}.attachment-grid{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr}.action-dialog{max-height:92vh;overflow:auto;padding:20px}.login-page{display:block;background:linear-gradient(150deg,#12332f,#1a695f);padding:16px;min-height:100vh}.login-visual{display:none}.login-panel{min-height:calc(100vh - 32px);background:white;border-radius:23px;padding:25px}.mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:45px}.mobile-logo .brand-mark{width:38px;height:38px}.form-aside .sticky-card{padding:13px;background:#eef7f5}.form-aside .button.text{display:none}}
@media(max-width:520px){.main-content{padding-left:11px;padding-right:11px}.hero-card{border-radius:19px;padding:20px}.hero-card h2{font-size:34px}.hero-actions{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat-card small{font-size:9px}.stat-card strong{font-size:14px}.section-head p{display:none}.form-card,.detail-card{padding:16px}.field-grid.two,.upload-grid{grid-template-columns:1fr}.upload-grid{gap:8px}.upload-box{padding:17px}.detail-header{display:block}.detail-actions{margin-top:14px}.detail-actions .button.primary{width:100%}.title-row h2{font-size:18px}.deadline-card{padding:18px}.deadline-ring{width:61px;height:61px}.timeline-step span{font-size:8px}.install-page{padding:12px}.install-card{padding:20px}.filter-bar{grid-template-columns:1fr}.search-box{grid-column:auto}.stat-card{min-width:0}.stat-card>div{min-width:0}.stat-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Node web app additions */
.flash-wrap{margin-bottom:16px}.setup-note{background:#edf7f5;border:1px solid #cce5df;border-radius:14px;padding:14px 16px;margin:15px 0;color:#285f58;font-size:13px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.action-panel h3{margin:0 0 10px;font-size:14px}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form label{flex:1;min-width:150px;margin-bottom:0}.attachment-list{display:grid;gap:8px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.attachment-item small{display:block;color:var(--muted);margin-top:3px}.timeline-list{display:grid;gap:0}.timeline-item{position:relative;padding:0 0 22px 28px}.timeline-item:before{content:"";position:absolute;left:7px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.timeline-item:after{content:"";position:absolute;left:11px;top:18px;bottom:0;width:1px;background:var(--line)}.timeline-item:last-child:after{display:none}.timeline-item strong{display:block;font-size:13px}.timeline-item small{color:var(--muted)}.kpi-line{display:flex;gap:10px;flex-wrap:wrap}.mobile-only{display:none}.danger-zone{border-color:#f0caca}.danger-zone h3{color:var(--danger)}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top right,#dff1ed,transparent 40%),var(--bg)}.setup-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.setup-card h1{margin:22px 0 6px;font-size:28px}.setup-card>p{color:var(--muted);margin:0 0 22px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-visual{background:linear-gradient(145deg,#143a36,#1b7469);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:520px;height:520px;border:100px solid rgba(255,255,255,.055);border-radius:50%;right:-170px;top:-170px}.login-copy{position:relative;z-index:1;max-width:520px}.login-copy h1{font-size:54px;line-height:1.02;letter-spacing:-.055em;margin:0 0 16px}.login-copy p{color:#cce0dc;font-size:17px;line-height:1.55}.login-panel{display:grid;place-items:center;padding:30px}.login-box{width:min(420px,100%)}.login-box h2{font-size:30px;margin:28px 0 8px}.login-box>p{color:var(--muted);margin:0 0 24px}.login-box .button{margin-top:8px}.menu-toggle{display:none}.file-hint{font-size:11px;color:var(--muted);margin-top:7px}.seller-other{display:none}.seller-other.visible{display:block}.summary-card{background:linear-gradient(145deg,#173d39,#1b6b62);color:#fff;border-radius:18px;padding:20px}.summary-card small{color:#bcd7d2}.summary-card strong{display:block;font-size:30px;margin:5px 0}.summary-card p{margin:0;color:#d3e6e2;font-size:12px}.detail-layout-node{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;align-items:start}.stack{display:grid;gap:16px}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-box{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfc}.data-box small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.data-box strong{font-size:13px;word-break:break-word}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.no-margin{margin:0}.status-select-grid{display:grid;gap:10px}.status-form{padding:13px;border:1px solid var(--line);border-radius:13px}.status-form summary{cursor:pointer;font-weight:750;font-size:13px}.status-form[open] summary{margin-bottom:12px}.status-form .button{margin-top:9px}.user-row{display:grid;grid-template-columns:1.2fr 1.4fr .7fr .7fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.user-row:last-child{border-bottom:0}
@media(max-width:900px){.login-wrap{grid-template-columns:1fr}.login-visual{display:none}.detail-layout-node{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr}.mobile-only{display:block}}
/* Receipt-first AI capture flow */
.receipt-first-card{background:linear-gradient(135deg,#143f3a,#1b7469);color:#fff;border-radius:24px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:28px;align-items:center;box-shadow:var(--shadow);overflow:hidden;position:relative}.receipt-first-card:after{content:"";position:absolute;width:330px;height:330px;border:58px solid rgba(255,255,255,.055);border-radius:50%;left:34%;top:-185px;pointer-events:none}.receipt-first-copy{position:relative;z-index:1}.receipt-first-copy .pill{background:rgba(255,255,255,.13);color:#e8f8f4}.receipt-first-copy h2{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:16px 0 10px}.receipt-first-copy p{max-width:570px;margin:0;color:#cbe1dc;line-height:1.55}.scan-tips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.scan-tips span{font-size:10px;font-weight:750;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:7px 9px;border-radius:999px}.receipt-camera{margin:0;min-height:245px;border:2px dashed rgba(255,255,255,.38);border-radius:20px;background:rgba(255,255,255,.09);display:grid;place-items:center;padding:14px;cursor:pointer;position:relative;z-index:1;overflow:hidden}.receipt-camera:hover{background:rgba(255,255,255,.13)}.receipt-camera-empty{text-align:center;display:grid;justify-items:center}.receipt-camera-empty strong{font-size:17px;color:#fff;margin-top:12px}.receipt-camera-empty small{font-size:11px;color:#c9dfda;margin-top:5px}.camera-orbit{width:78px;height:78px;border-radius:24px;background:#e6f5f1;color:#145e55;display:grid;place-items:center;box-shadow:0 15px 35px rgba(0,0,0,.18)}.camera-orbit span{font-size:34px}.receipt-preview{width:100%;height:100%;min-height:215px;position:relative;display:grid;place-items:center}.receipt-preview img{max-width:100%;max-height:310px;border-radius:13px;object-fit:contain;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22)}.change-receipt{position:absolute;right:8px;bottom:8px;background:rgba(13,44,40,.88);color:#fff;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:800}.pdf-preview{width:100%;min-height:200px;background:#fff;border-radius:14px;color:var(--ink);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:20px}.pdf-preview span{display:grid;place-items:center;width:62px;height:72px;background:var(--danger-soft);color:var(--danger);border-radius:10px;font-weight:900}.pdf-preview strong{font-size:12px;word-break:break-word}.scan-progress-card{margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;gap:13px;align-items:center}.scan-progress-card strong{font-size:13px}.scan-progress-card p{margin:3px 0 0;color:var(--muted);font-size:11px}.scan-progress-card.success{border-color:#b8dfd2;background:#f5fbf8}.scan-progress-card.warning{border-color:#efd8aa;background:#fffbf2}.scan-progress-card.danger{border-color:#edc4c4;background:#fff8f8}.scan-spinner{width:28px;height:28px;border:3px solid #dbe9e6;border-top-color:var(--brand);border-radius:50%;animation:scan-spin .8s linear infinite;flex:0 0 auto}.scan-progress-card.success .scan-spinner,.scan-progress-card.warning .scan-spinner,.scan-progress-card.danger .scan-spinner{animation:none;border:0;display:grid;place-items:center;font-weight:900}.scan-progress-card.success .scan-spinner:after{content:"✓";color:var(--success);font-size:22px}.scan-progress-card.warning .scan-spinner:after{content:"!";color:var(--warning);font-size:22px}.scan-progress-card.danger .scan-spinner:after{content:"×";color:var(--danger);font-size:22px}@keyframes scan-spin{to{transform:rotate(360deg)}}.receipt-details{margin-top:16px}.ai-result-card{display:flex;align-items:center;gap:14px;border-color:#b7ddd5;background:linear-gradient(90deg,#f3fbf8,#fff)}.ai-result-card strong{font-size:14px}.ai-result-card p{font-size:11px;color:var(--muted);margin:4px 0 9px}.ai-result-icon{width:44px;height:44px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.recognized-chips{display:flex;gap:6px;flex-wrap:wrap}.recognized-chips span{font-size:9px;font-weight:800;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:5px 8px}.ai-filled{border-color:#65a99f!important;background:#f4fbf9!important;box-shadow:inset 3px 0 0 var(--brand)}.ai-warning-list{background:var(--warning-soft);border:1px solid #ecd39c;color:#77521a;border-radius:12px;padding:12px 14px;font-size:11px}.ai-warning-list strong{display:block;margin-bottom:5px}.ai-warning-list ul{margin:0;padding-left:17px}.ai-warning-list li+li{margin-top:4px}.sticky-card .button.secondary{margin-top:8px}
@media(max-width:900px){.receipt-first-card{grid-template-columns:1fr}.receipt-camera{min-height:220px}.receipt-first-copy h2{font-size:32px}}
@media(max-width:520px){.receipt-first-card{padding:19px;border-radius:19px;gap:18px}.receipt-first-copy h2{font-size:29px}.receipt-first-copy p{font-size:13px}.scan-tips span{font-size:9px}.receipt-camera{min-height:210px}.receipt-preview img{max-height:260px}.scan-progress-card{padding:13px}.ai-result-card{align-items:flex-start}.receipt-details{margin-top:11px}}
/* Email order matching & Gmail integration - v2.2 */
.email-order-card{border-color:#d8e5ff;background:linear-gradient(90deg,#f7f9ff,#fff)}.email-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.email-order-head>div{display:flex;gap:11px;align-items:center}.email-order-head strong{display:block;font-size:14px}.email-order-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.gmail-dot{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid #dce2ec;font-weight:900;font-size:17px;color:#3767c7;box-shadow:0 5px 15px rgba(25,50,90,.06)}.email-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-candidate{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;min-width:0;transition:.18s ease}.email-candidate:hover{border-color:#9fc8c0;box-shadow:0 8px 24px rgba(29,73,67,.08)}.email-candidate.best-match{border-color:#69a99e;background:#f8fcfb}.email-candidate-image{width:92px;height:92px;border-radius:12px;overflow:hidden;background:#f1f4f4;display:grid;place-items:center;font-size:27px}.email-candidate-image img{width:100%;height:100%;object-fit:contain;background:#fff}.email-candidate-image.broken:after{content:'📦';font-size:27px}.email-candidate-image.broken img{display:none}.email-candidate-body{min-width:0}.email-candidate-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.email-candidate-top small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-candidate-body>strong{display:block;font-size:13px;line-height:1.3;margin-bottom:4px}.email-candidate-body>p{font-size:10px;color:var(--ink);margin:0 0 4px}.email-subject{display:block;color:var(--muted);font-size:9px;line-height:1.35;max-height:27px;overflow:hidden;margin-bottom:8px}.email-loading{grid-column:1/-1;height:72px;display:flex;align-items:center;justify-content:center;gap:7px}.email-loading span{width:9px;height:9px;border-radius:50%;background:var(--brand);animation:email-dot 1s infinite ease-in-out}.email-loading span:nth-child(2){animation-delay:.15s}.email-loading span:nth-child(3){animation-delay:.3s}@keyframes email-dot{0%,80%,100%{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.selected-order-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;border-color:#afd8ce;background:#f6fbf9}.selected-order-image{width:72px;height:72px;border-radius:14px;background:#e4f3ef;display:grid;place-items:center;overflow:hidden;color:var(--success);font-size:25px;font-weight:900}.selected-order-image img{width:100%;height:100%;object-fit:contain;background:#fff}.selected-order-card small{display:block;color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.08em}.selected-order-card strong{display:block;margin:4px 0 3px;font-size:14px}.selected-order-card p{margin:0;color:var(--muted);font-size:10px}.mail-account-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.mail-account-row:last-of-type{border-bottom:0}.mail-account-row strong{display:block;font-size:13px}.mail-account-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.mail-account-row.inactive{opacity:.6}.mail-account-row .mail-error{color:var(--danger);max-width:620px}.warning-note{background:#fff8e8;border-color:#efd9aa;color:#765821}.setup-note code{display:inline-block;margin-top:5px;word-break:break-all;font-size:11px}.linked-order-strip{display:flex;gap:12px;align-items:center;background:#f6fbf9;border:1px solid #cce5df;border-radius:14px;padding:11px 13px;margin:0 0 14px}.linked-order-strip img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.linked-order-strip small{display:block;color:var(--brand);font-size:8px;font-weight:850;letter-spacing:.08em}.linked-order-strip strong{display:block;font-size:12px;margin:3px 0;line-height:1.3}.linked-order-strip span{font-size:10px;color:var(--muted)}.email-alert-card{border-color:#ead39f;background:#fffdf8}.refund-email-list{display:grid;gap:10px}.refund-email-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid #ecd9af;border-radius:14px;background:#fff}.refund-email-item>div>small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.refund-email-item strong{font-size:13px;display:block}.refund-email-item p{font-size:10px;color:var(--muted);margin:5px 0 8px;line-height:1.45}.refund-email-actions{display:flex;flex-direction:column;gap:5px;justify-content:center}.refund-email-actions form{margin:0}.button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}
@media(max-width:760px){.email-candidates{grid-template-columns:1fr}.email-candidate{grid-template-columns:78px minmax(0,1fr)}.email-candidate-image{width:78px;height:78px}.selected-order-card{grid-template-columns:58px minmax(0,1fr);}.selected-order-image{width:58px;height:58px}.selected-order-card>.button{grid-column:1/-1}.refund-email-item{grid-template-columns:1fr}.refund-email-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:420px){.email-candidate{grid-template-columns:1fr}.email-candidate-image{width:100%;height:128px}.email-order-head{align-items:flex-start}.email-order-head>div{align-items:flex-start}.mail-account-row{align-items:flex-start;flex-direction:column}}

/* =====================================================================
   RESI & RIMBORSI v2.3 — MOBILE FIRST UI REFRESH
   ===================================================================== */
:root{
  --ink:#171717;--muted:#737373;--line:#e8e8e8;--bg:#f7f7f8;--card:#fff;
  --brand:#f97316;--brand-dark:#c2410c;--brand-soft:#fff1e7;
  --danger:#dc2626;--danger-soft:#fff0f0;--warning:#b45309;--warning-soft:#fff7e6;
  --success:#15803d;--success-soft:#ecfdf3;--info:#2563eb;--info-soft:#eff6ff;
  --shadow:0 16px 45px rgba(24,24,27,.07);--shadow-sm:0 6px 20px rgba(24,24,27,.06);
  --radius:20px;
}
html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink)}
button,input,select,textarea{font-family:inherit}.app-shell{background:var(--bg)}

/* desktop shell */
.sidebar{width:238px;background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:22px 16px 18px;box-shadow:none}
.brand{padding:5px 8px 28px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#fb923c,#f97316);color:#fff;font-size:17px;box-shadow:0 8px 22px rgba(249,115,22,.23)}
.brand-mark.small{width:31px;height:31px;border-radius:10px;font-size:13px}.brand-copy strong{font-size:20px;letter-spacing:-.04em}.brand-copy small{color:#909090;opacity:1;font-size:9px;letter-spacing:.12em}
.side-nav{gap:5px}.side-nav a{color:#696969;font-weight:700;font-size:13px;border-radius:13px;padding:11px 12px}.side-nav a .nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f6f6f6;color:#6d6d6d;font-size:15px}
.side-nav a:hover{background:#fafafa;color:#262626}.side-nav a.active{background:var(--brand-soft);color:var(--brand-dark)}.side-nav a.active .nav-icon{background:#fff;color:var(--brand);box-shadow:0 3px 10px rgba(249,115,22,.10)}
.side-nav a.nav-new{margin-top:8px;background:#18181b;color:#fff}.side-nav a.nav-new .nav-icon{background:var(--brand);color:#fff}.side-nav a.nav-new.active{background:#18181b;color:#fff}
.sidebar-spacer{flex:1}.sidebar-user{margin-top:14px;border-top:1px solid var(--line);padding:16px 4px 0}.sidebar-user small{color:#949494}.avatar{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px}.avatar.small{width:31px;height:31px;border-radius:10px}.icon-button{border:0;background:#f5f5f5;border-radius:10px;width:34px;height:34px;cursor:pointer;color:#777}
.main-content{margin-left:238px;padding:26px 34px 110px;max-width:1580px}.topbar{margin-bottom:22px}.topbar h1{font-size:25px;letter-spacing:-.04em}.eyebrow{color:#a1a1aa}.mobile-header{display:none}
.button{border-radius:13px;min-height:42px}.button.primary{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 22px rgba(249,115,22,.18)}.button.secondary{border-color:#e4e4e7;background:#fff}.button.gmail-button{background:#fff;border:1px solid #dedede;color:#333}.button.large-action{min-height:50px;font-size:14px}

/* dashboard */
.dash-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;background:#18181b;color:#fff;border-radius:26px;padding:29px 30px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.dash-hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-95px;top:-135px;background:radial-gradient(circle,rgba(249,115,22,.32),rgba(249,115,22,0) 70%);pointer-events:none}
.hero-kicker,.section-kicker{display:block;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.dash-hero .hero-kicker{color:#fdba74}.hero-amount{display:block;font-size:46px;line-height:1;letter-spacing:-.055em;margin-bottom:10px}.dash-hero-copy p{margin:0;color:#b8b8be;font-size:13px;line-height:1.55;max-width:650px}.dash-hero-copy p b{color:#fff}
.dash-hero-actions{display:flex;flex-direction:column;gap:9px;justify-content:center;position:relative;z-index:2}.quick-camera,.quick-link{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px;border-radius:15px}.quick-camera{grid-template-columns:auto 1fr;background:var(--brand);color:#fff}.quick-link{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.quick-camera-icon{width:37px;height:37px;border-radius:12px;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:24px}.quick-camera strong,.quick-link strong{display:block;font-size:12px}.quick-camera small,.quick-link small{display:block;font-size:9px;margin-top:3px;color:rgba(255,255,255,.72)}.quick-link>b{font-size:23px;color:#777}
.mobile-stat-strip{display:none}.desktop-stats{margin:15px 0 28px}.stat-card{box-shadow:none;border-color:#e9e9eb}.stat-icon{border-radius:12px}.section-head{align-items:end}.section-head h2{font-size:19px;letter-spacing:-.025em}.section-head>a{color:var(--brand);font-size:11px}.priority-list{display:grid;gap:10px}.priority-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 17px;box-shadow:0 1px 0 rgba(0,0,0,.01);transition:.18s}.priority-card:hover{border-color:#d7d7da;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.priority-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.priority-copy{min-width:0}.priority-line{display:flex;justify-content:space-between;gap:8px;align-items:center}.priority-line>small{font-size:9px;color:#9b9ba0;font-weight:700}.priority-copy h3{font-size:14px;margin:3px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-copy p{margin:0;color:#8a8a90;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-money{text-align:right}.priority-money strong{display:block;font-size:15px}.priority-money small{display:block;color:#929299;font-size:9px;margin-top:3px}.deadline-track{height:4px;background:#f1f1f2;border-radius:99px;margin:12px 0 9px;overflow:hidden}.deadline-track span{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--brand),#ef4444)}.priority-foot{display:flex;align-items:center;gap:11px;color:#8d8d92;font-size:9px}.priority-foot>span:nth-child(2){margin-left:auto}.priority-foot>strong{color:var(--brand-dark)}.badge.subtle{background:#f7f7f7}.recent-mobile-list{display:none}

/* lists and filters */
.filter-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.filter-selects{display:flex;gap:8px}.filter-panel select{margin:0;min-width:150px;padding:10px 36px 10px 12px}.search-box{border-radius:12px;background:#f8f8f9;border-color:#ececef}.search-box span{color:#a1a1aa}.search-box input{margin:0;min-height:42px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 2px 10px}.list-toolbar>div{display:flex;gap:6px;align-items:baseline}.list-toolbar strong{font-size:18px}.list-toolbar span{font-size:11px;color:var(--muted)}.returns-mobile-list{display:none}

/* form controls */
label{color:#52525b;font-size:10px;font-weight:800;letter-spacing:.01em}input,select,textarea{margin-top:7px;border:1px solid #dedee2;background:#fff;border-radius:12px;padding:12px 13px;min-height:44px;font-size:13px}textarea{min-height:100px}input:focus,select:focus,textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.10)}input.ai-filled,select.ai-filled{border-color:#86c995;background:#f7fff9}.input-prefix{display:flex;align-items:center;border:1px solid #dedee2;border-radius:12px;margin-top:7px;background:#fff;overflow:hidden}.input-prefix:focus-within{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.10)}.input-prefix span{padding-left:13px;color:#777;font-weight:800}.input-prefix input{margin:0;border:0!important;box-shadow:none!important;border-radius:0;padding-left:7px}
.form-card,.detail-card{border-color:#e8e8eb;border-radius:20px;box-shadow:none}.form-card{padding:20px}.form-card-head{border-bottom:0;margin:0 0 17px;padding:0}.form-card-head>span{background:var(--brand-soft);color:var(--brand-dark);border-radius:11px}.form-card-head h2{font-size:15px;letter-spacing:-.02em}.form-card-head p{font-size:10px}.new-return-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.new-return-intro h2{font-size:22px;margin:0 0 4px;letter-spacing:-.035em}.new-return-intro p{margin:0;color:var(--muted);font-size:11px}.automation-status{display:flex;gap:6px}.mini-status{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:800;color:#666}.mini-status i{width:7px;height:7px;border-radius:50%;background:#bbb}.mini-status.on i{background:#22c55e}.mini-status.off i{background:#f59e0b}.receipt-stage{background:#fff;border:1px solid var(--line);border-radius:22px;padding:13px;margin-bottom:11px}.receipt-camera.modern{min-height:290px;border:2px dashed #e1e1e5;border-radius:18px;background:linear-gradient(180deg,#fff,#fafafa);margin:0;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:.2s}.receipt-camera.modern:hover{border-color:#fdba74;background:#fffaf6}.receipt-camera-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px}.camera-button{width:68px;height:68px;border-radius:23px;background:linear-gradient(145deg,#fb923c,#f97316);color:#fff;display:grid;place-items:center;font-size:36px;box-shadow:0 13px 30px rgba(249,115,22,.23);margin-bottom:15px}.receipt-camera-empty strong{font-size:18px;letter-spacing:-.025em}.receipt-camera-empty small{font-size:11px;color:#85858b;margin-top:5px}.receipt-supported{margin-top:13px;padding:6px 9px;border-radius:999px;background:#f2f2f3;color:#8d8d93;font-size:8px;font-weight:900;letter-spacing:.08em}.receipt-guide{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 7px 1px}.receipt-guide span{display:flex;align-items:center;gap:5px;color:#777;font-size:9px;font-weight:750}.receipt-guide b{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark)}.receipt-guide i{height:1px;width:42px;background:#e7e7e9}.receipt-preview{width:100%;height:100%;min-height:260px;position:relative;display:grid;place-items:center}.receipt-preview img{width:100%;max-height:420px;object-fit:contain}.change-receipt{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(24,24,27,.86);color:#fff;padding:8px 11px;border-radius:999px;font-size:9px}.scan-progress-card{border-radius:17px;border:1px solid #fed7aa;background:#fffaf5;padding:15px;margin:11px 0}.scan-progress-card.success{border-color:#bbf7d0;background:#f6fff8}.scan-progress-card.warning{border-color:#fde68a;background:#fffdf4}.receipt-details{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:15px;align-items:start;margin-top:13px}.mobile-form-stack{gap:11px}.ai-result-card{border-color:#c7efd4;background:#f7fff9}.ai-result-icon{background:#e8faee;color:#15803d}.deadline-note{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:#fff7ed;border:1px solid #ffedd5}.deadline-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--brand-dark)}.deadline-note strong,.deadline-note small{display:block}.deadline-note strong{font-size:10px}.deadline-note small{font-size:9px;color:#8d6a52;margin-top:2px}.sticky-card.new-return-summary{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.summary-card{background:#18181b;color:#fff;border-radius:15px;padding:16px}.summary-card small{color:#fdba74}.summary-card p{color:#b7b7bd}.mobile-save-bar{display:none}

/* settings hub */
.settings-hero{display:flex;justify-content:space-between;align-items:center;background:#18181b;color:#fff;border-radius:23px;padding:23px 25px;margin-bottom:14px}.settings-hero h2{font-size:22px;margin:0 0 5px;letter-spacing:-.035em}.settings-hero p{margin:0;color:#b8b8be;font-size:11px;max-width:760px;line-height:1.5}.setup-score{min-width:92px;text-align:center;border-left:1px solid #36363c;padding-left:20px}.setup-score strong{display:block;font-size:25px;color:#fdba74}.setup-score span{display:block;color:#9e9ea5;font-size:9px}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px;box-shadow:none}.integration-card.connected{border-color:#d5eadb}.integration-top{display:flex;justify-content:space-between;align-items:center}.integration-logo{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:900}.integration-logo.ai{background:#18181b;color:#fff}.integration-logo.gmail{background:#fff;border:1px solid #e5e5e7;color:#d33;font-size:17px}.connection-state{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;color:#7a7a80;background:#f5f5f6;padding:6px 8px;border-radius:999px}.connection-state i,.connection-dot{width:7px;height:7px;border-radius:50%;background:#b9b9be}.connection-state.ok{color:#147a37;background:#effbf3}.connection-state.ok i,.connection-dot.ok{background:#22c55e}.connection-state.off i,.connection-dot.off{background:#f59e0b}.integration-copy{margin:17px 0}.integration-copy>small{color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.13em}.integration-copy h3{font-size:17px;letter-spacing:-.03em;margin:5px 0 6px}.integration-copy p{font-size:10px;color:#77777e;margin:0;line-height:1.55}.integration-form{padding-top:2px}.integration-form label:last-of-type{margin-bottom:12px}.compact-toggle{margin:-3px 0 12px}.redirect-box{position:relative;background:#f7f7f8;border:1px solid #e9e9eb;border-radius:13px;padding:11px 64px 11px 11px;margin:10px 0}.redirect-box small{display:block;font-size:7px;color:#999;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.redirect-box code{display:block;font-size:9px;word-break:break-all;color:#444}.copy-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:#fff;padding:7px 9px;font-size:8px;font-weight:800;color:#666;cursor:pointer;border:1px solid #e3e3e5}.integration-help{margin-top:11px;border-top:1px solid #eee;padding-top:10px}.integration-help summary{cursor:pointer;font-size:9px;font-weight:800;color:#666}.integration-help p{font-size:9px;color:#777;line-height:1.5;margin:8px 0 0}.settings-section{margin-top:22px}.mail-account-grid{display:grid;gap:8px}.mail-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 13px}.mail-account-avatar{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#fff0f0;color:#d33;font-weight:900;border:1px solid #ffe0e0}.mail-account-card strong,.mail-account-card small{display:block}.mail-account-card strong{font-size:11px}.mail-account-card small{font-size:8px;color:#888;margin-top:3px}.mail-account-card.inactive{opacity:.6}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.settings-card{height:100%}.users-mobile-list{display:grid;gap:7px}.user-mobile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.user-mobile-row strong,.user-mobile-row small{display:block}.user-mobile-row strong{font-size:11px}.user-mobile-row small{font-size:8px;color:#888;margin-top:2px}

/* merchant accents */
.merchant{border-radius:12px;background:#f2f2f3;color:#555}.merchant.amazon{background:#fff4df;color:#8a5700}.merchant.temu{background:#fff0e9;color:#d94b16}.merchant.shein{background:#18181b;color:#fff}.merchant.aliexpress{background:#ffecef;color:#c82c42}.merchant.tiny{width:32px;height:32px;border-radius:10px;font-size:11px}

/* login refresh */
.login-visual{background:linear-gradient(145deg,#18181b,#2b2b31)}.login-copy .pill.light{background:rgba(249,115,22,.15);color:#fdba74}.login-copy h1{letter-spacing:-.05em}.login-box .brand-mark{background:var(--brand);color:#fff}.login-panel .button.primary{min-height:48px}

@media(max-width:1180px){
  .dash-hero{grid-template-columns:1fr}.dash-hero-actions{display:grid;grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.settings-columns{grid-template-columns:1fr}.receipt-details{grid-template-columns:minmax(0,1fr) 250px}
}

@media(max-width:820px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-content{margin-left:0;padding:0 13px 120px;max-width:none}.topbar{padding:10px 1px 0;margin:0 0 14px}.topbar .eyebrow{display:none}.topbar h1{font-size:21px}.desktop-new{display:none}
  .mobile-header{height:58px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(247,247,248,.93);backdrop-filter:blur(14px);margin:0 -13px;padding:0 13px;border-bottom:1px solid rgba(230,230,232,.8)}.mobile-brand,.mobile-user{display:flex;align-items:center;gap:8px}.mobile-brand strong{font-size:16px;letter-spacing:-.04em}.mobile-user>span:first-child{font-size:9px;color:#777;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:80;left:0;right:0;bottom:0;height:76px;padding:7px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid #e8e8ea}.bottom-nav a,.bottom-nav form,.bottom-nav button{min-width:0}.bottom-nav a,.bottom-nav button{height:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#929298}.bottom-nav a>span,.bottom-nav button>span{font-size:18px}.bottom-nav small{font-size:8px;font-weight:800}.bottom-nav a.active{color:var(--brand)}.bottom-nav .bottom-new{position:relative;color:var(--brand);overflow:visible}.bottom-nav .bottom-new>span{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#fb923c,#f97316);color:#fff;display:grid;place-items:center;font-size:30px;margin-top:-29px;box-shadow:0 10px 26px rgba(249,115,22,.33);border:4px solid #fff}.bottom-nav .bottom-new small{margin-top:0;color:var(--brand-dark)}
  .dash-hero{border-radius:21px;padding:21px 19px;gap:18px}.hero-amount{font-size:39px}.dash-hero-copy p{font-size:11px}.dash-hero-actions{display:flex}.quick-camera,.quick-link{padding:11px 12px}.quick-camera-icon{width:34px;height:34px}.mobile-stat-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 3px;margin:0 -1px;scrollbar-width:none}.mobile-stat-strip::-webkit-scrollbar{display:none}.mobile-stat-strip article{flex:0 0 125px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 12px;position:relative}.metric-dot{display:block;width:7px;height:7px;border-radius:50%;margin-bottom:10px}.metric-dot.blue{background:#3b82f6}.metric-dot.amber{background:#f59e0b}.metric-dot.red{background:#ef4444}.metric-dot.green{background:#22c55e}.mobile-stat-strip small,.mobile-stat-strip strong{display:block}.mobile-stat-strip small{font-size:8px;color:#8a8a90;font-weight:800}.mobile-stat-strip strong{font-size:16px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-stats{display:none}
  .section-head{align-items:end;margin-top:22px}.section-head h2{font-size:17px}.section-head p{display:block;font-size:9px}.section-head>a{font-size:9px}.priority-card{padding:12px}.priority-main{grid-template-columns:auto minmax(0,1fr)}.priority-money{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline;margin-top:-2px}.priority-money strong{font-size:13px}.priority-copy h3{font-size:13px}.priority-line .badge{font-size:7px}.priority-foot{gap:7px}.priority-foot>span:nth-child(2){display:none}.priority-foot>strong{margin-left:auto}.recent-mobile-list{display:grid;gap:7px}.recent-mobile-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.recent-mobile-item>div{min-width:0}.recent-mobile-item>div strong,.recent-mobile-item>div small,.recent-mobile-item>span strong,.recent-mobile-item>span small{display:block}.recent-mobile-item>div strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-mobile-item>div small{font-size:8px;color:#8a8a90;margin-top:3px}.recent-mobile-item>span{text-align:right}.recent-mobile-item>span strong{font-size:10px}.recent-mobile-item .status-text{font-size:7px;margin-top:3px}.recent-mobile-item>b{color:#bbb}.recent-desktop-table{display:none}
  .filter-panel{grid-template-columns:1fr;padding:8px;border-radius:16px}.filter-selects{display:grid;grid-template-columns:1fr 1fr}.filter-selects .button{grid-column:1/-1}.filter-panel select{min-width:0;width:100%}.list-toolbar .button{display:none}.returns-mobile-list{display:grid;gap:8px}.returns-desktop-table{display:none}.return-mobile-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px}.return-mobile-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.return-mobile-top>div{min-width:0}.return-mobile-top small{font-size:8px;color:#999}.return-mobile-top h3{font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-mobile-top p{font-size:8px;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-amount{font-size:12px}.return-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 9px}.return-mobile-meta span{background:#f8f8f9;border-radius:10px;padding:8px 9px}.return-mobile-meta small,.return-mobile-meta strong{display:block}.return-mobile-meta small{font-size:7px;color:#999;text-transform:uppercase;font-weight:800}.return-mobile-meta strong{font-size:9px;margin-top:2px}.return-mobile-foot{display:flex;align-items:center;gap:6px}.return-mobile-foot>b{margin-left:auto;color:#bbb;font-size:20px}
  .new-return-intro{align-items:flex-start;gap:10px}.new-return-intro h2{font-size:20px}.new-return-intro p{font-size:10px}.automation-status{flex-direction:column;align-items:flex-end}.mini-status{font-size:7px;padding:5px 7px}.receipt-stage{border-radius:19px;padding:9px}.receipt-camera.modern{min-height:300px;border-radius:16px}.camera-button{width:72px;height:72px;border-radius:24px;font-size:38px}.receipt-camera-empty strong{font-size:17px}.receipt-guide{gap:6px}.receipt-guide i{width:20px}.receipt-guide span{font-size:7px}.receipt-details{grid-template-columns:1fr}.form-aside{order:initial}.form-aside .sticky-card{display:none}.form-card{padding:15px;border-radius:17px}.field-grid.two{grid-template-columns:1fr}.mobile-save-bar:not([hidden]){display:flex;position:fixed;left:9px;right:9px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:70;align-items:center;justify-content:space-between;gap:12px;background:rgba(24,24,27,.97);color:#fff;border-radius:17px;padding:9px 9px 9px 13px;box-shadow:0 16px 45px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.mobile-save-bar small,.mobile-save-bar strong{display:block}.mobile-save-bar small{font-size:7px;color:#aaa}.mobile-save-bar strong{font-size:10px;margin-top:1px}.mobile-save-bar .button{min-height:40px;padding:8px 18px}
  .settings-hero{border-radius:19px;padding:18px;align-items:flex-end}.settings-hero h2{font-size:19px}.settings-hero p{font-size:9px}.setup-score{min-width:70px;padding-left:12px}.setup-score strong{font-size:21px}.integration-grid{grid-template-columns:1fr;gap:10px}.integration-card{padding:16px;border-radius:18px}.integration-copy h3{font-size:15px}.integration-copy p{font-size:9px}.settings-columns{grid-template-columns:1fr;gap:10px}.mail-account-card{grid-template-columns:auto minmax(0,1fr)}.mail-account-card form{grid-column:1/-1}.mail-account-card .button{width:100%}.user-mobile-row{grid-template-columns:auto minmax(0,1fr) auto}.user-mobile-row>.connection-state{grid-column:2/4;justify-self:start}
}

@media(max-width:480px){
  .main-content{padding-left:10px;padding-right:10px}.mobile-header{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.dash-hero{padding:18px 16px}.dash-hero-actions{gap:7px}.quick-camera small,.quick-link small{display:none}.hero-amount{font-size:35px}.section-head p{max-width:235px}.priority-copy p{display:none}.priority-card{border-radius:15px}.priority-main{gap:9px}.priority-line{align-items:flex-start}.priority-line>small{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-line .badge{padding:4px 6px}.recent-mobile-item{grid-template-columns:auto minmax(0,1fr) auto}.recent-mobile-item>b{display:none}.receipt-camera.modern{min-height:275px}.receipt-camera-empty{padding:20px}.camera-button{width:66px;height:66px}.receipt-guide span{flex-direction:column;text-align:center}.receipt-guide i{width:12px}.new-return-intro{display:block}.automation-status{flex-direction:row;margin-top:9px;align-items:center}.settings-hero p{display:none}.setup-score{border-left:0}.filter-selects{grid-template-columns:1fr}.filter-selects .button{grid-column:auto}.return-mobile-top{grid-template-columns:auto minmax(0,1fr)}.mobile-amount{grid-column:2;text-align:left;margin-top:-3px}.email-candidate{grid-template-columns:1fr}.email-candidate-image{width:100%;height:130px}.selected-order-card{grid-template-columns:54px minmax(0,1fr)}
}

/* detail page refinements */
.detail-layout-node{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.stack{display:flex;flex-direction:column;gap:12px}.detail-card{padding:19px}.detail-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.title-row{display:flex;gap:12px;align-items:center}.title-row h2{font-size:19px;letter-spacing:-.03em;margin:3px 0 0}.title-row small{font-size:9px;color:#8b8b91}.kpi-line{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.data-box{background:#f8f8f9;border:1px solid #efeff1;border-radius:13px;padding:11px}.data-box small,.data-box strong{display:block}.data-box small{font-size:7px;color:#9a9aa0;font-weight:900;letter-spacing:.08em}.data-box strong{font-size:11px;margin-top:4px;word-break:break-word}.action-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px}.action-panel h3{font-size:13px;margin:0 0 11px}.status-select-grid{display:grid;gap:7px}.status-form{border:1px solid #ececef;border-radius:13px;overflow:hidden;background:#fff}.status-form summary{padding:11px 12px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.status-form summary::-webkit-details-marker{display:none}.status-form[open] summary{background:#fafafa;border-bottom:1px solid #eee}.status-form form{padding:12px}.danger-zone{border-color:#fee2e2;background:#fffafa}.attachment-item{border-radius:12px}.timeline-list{display:grid;gap:0}.timeline-item{position:relative;padding:2px 0 17px 21px;border-left:1px solid #e7e7e9;margin-left:5px}.timeline-item:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand);left:-5px;top:4px;box-shadow:0 0 0 4px var(--brand-soft)}.timeline-item:last-child{border-left-color:transparent}.timeline-item strong{font-size:10px}.timeline-item small{display:block;font-size:8px;color:#999;margin-top:2px}.timeline-item p{font-size:9px;color:#777;margin:4px 0 0}.linked-order-strip{border-color:#e9e9eb;background:#fafafa}.email-alert-card{border-color:#fed7aa;background:#fffaf5}

@media(max-width:900px){
  .detail-layout-node{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr 1fr}.action-panel{border-radius:17px}.detail-card{padding:15px}.detail-header{display:block}.kpi-line{justify-content:flex-start;margin-top:10px}.title-row h2{font-size:17px}.linked-order-strip{align-items:flex-start}.inline-form{display:grid!important;grid-template-columns:1fr!important}.refund-email-item{grid-template-columns:1fr}.refund-email-actions{flex-direction:row;justify-content:flex-start}.settings-section.users-section{margin-bottom:10px}
}

/* =========================================================
   v2.4.0 — TECH MINIMAL THEME (C)
   ========================================================= */
:root{
  --ink:#111827;--muted:#6b7280;--line:#e7e9f2;--bg:#f6f7fb;--card:#ffffff;
  --brand:#4f46e5;--brand-dark:#3730a3;--brand-soft:#eef2ff;
  --danger:#dc2626;--danger-soft:#fef2f2;--warning:#b45309;--warning-soft:#fffbeb;
  --success:#15803d;--success-soft:#f0fdf4;--info:#4f46e5;--info-soft:#eef2ff;
  --shadow:0 16px 44px rgba(17,24,39,.07);--shadow-sm:0 6px 22px rgba(17,24,39,.055);
}
html,body,.app-shell{background:var(--bg);color:var(--ink)}

/* shell / navigation */
.sidebar{background:rgba(255,255,255,.96);border-right:1px solid var(--line);box-shadow:2px 0 22px rgba(17,24,39,.025)}
.brand-mark{background:linear-gradient(145deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 22px rgba(79,70,229,.22)}
.brand-copy small,.sidebar-user small{color:#9ca3af}
.side-nav a{color:#6b7280}.side-nav a .nav-icon{background:#f7f7fb;color:#7c8494}
.side-nav a:hover{background:#f7f7fb;color:#111827}.side-nav a.active{background:#eef2ff;color:#3730a3}
.side-nav a.active .nav-icon{background:#fff;color:#4f46e5;box-shadow:0 3px 12px rgba(79,70,229,.10)}
.side-nav a.nav-new,.side-nav a.nav-new.active{background:#111827;color:#fff;box-shadow:0 8px 20px rgba(17,24,39,.12)}
.side-nav a.nav-new .nav-icon{background:#4f46e5;color:#fff}
.avatar{background:#eef2ff;color:#4f46e5}.icon-button{background:#f5f6fa;color:#7b8190}
.main-content{background:transparent}.eyebrow{color:#9ca3af}.topbar h1{color:#111827}

/* controls */
.button.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 9px 24px rgba(79,70,229,.22)}
.button.primary:hover{box-shadow:0 12px 30px rgba(79,70,229,.26)}
.button.secondary{background:#fff;border-color:#e5e7ef;color:#252938}.button.light{color:#3730a3}
.button.gmail-button{border-color:#e4e7ef;box-shadow:0 4px 14px rgba(17,24,39,.04)}
input,select,textarea{border-color:#dfe3ec;background:#fff;color:#111827}
input:focus,select:focus,textarea:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(79,70,229,.10)}
.input-prefix{border-color:#dfe3ec}.input-prefix:focus-within{border-color:#818cf8;box-shadow:0 0 0 4px rgba(79,70,229,.10)}
input.ai-filled,select.ai-filled{border-color:#a5b4fc;background:#f8f9ff}
.row-link{background:#eef2ff;color:#4f46e5}.section-head>a,.section-kicker,.hero-kicker{color:#4f46e5}

/* dashboard hero — light fintech */
.dash-hero{background:linear-gradient(135deg,#ffffff 0%,#f5f6ff 55%,#eef2ff 100%);color:#111827;border:1px solid #e1e5ff;box-shadow:0 18px 48px rgba(79,70,229,.08)}
.dash-hero:after{width:330px;height:330px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(99,102,241,.20),rgba(99,102,241,0) 70%)}
.dash-hero .hero-kicker{color:#4f46e5}.dash-hero-copy p{color:#667085}.dash-hero-copy p b{color:#111827}
.quick-camera{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 28px rgba(79,70,229,.20)}
.quick-camera-icon{background:#fff;color:#4f46e5}.quick-camera small{color:#e0e7ff}
.quick-link{background:rgba(255,255,255,.78);border:1px solid #e2e5f3;color:#111827;box-shadow:0 6px 20px rgba(17,24,39,.045)}
.quick-link small{color:#7b8190}.quick-link>b{color:#a1a7b3}
.stat-card,.priority-card,.recent-mobile-item,.return-mobile-card,.table-card,.form-card,.detail-card,.action-panel{border-color:#e7e9f2;box-shadow:0 5px 18px rgba(17,24,39,.035)}
.stat-icon.blue{background:#eef2ff;color:#4f46e5}.stat-icon.amber{background:#fffbeb;color:#b45309}.stat-icon.red{background:#fef2f2;color:#dc2626}.stat-icon.green{background:#f0fdf4;color:#15803d}
.priority-card:hover,.return-card:hover{border-color:#cdd2ee;box-shadow:0 12px 30px rgba(17,24,39,.075)}
.deadline-track{background:#eef0f6}.deadline-track span,.progress-line i{background:linear-gradient(90deg,#6366f1,#8b5cf6)}
.priority-foot>strong{color:#4f46e5}.badge.subtle{background:#f6f7fb}
.mobile-stat-strip article{border-color:#e7e9f2;box-shadow:0 4px 14px rgba(17,24,39,.025)}
.metric-dot.blue{background:#6366f1}

/* filters / lists */
.filter-panel{border-color:#e7e9f2;box-shadow:0 5px 18px rgba(17,24,39,.025)}
.search-box{background:#f8f9fc;border-color:#e6e8f0}
.return-mobile-meta span,.data-box{background:#f8f9fc;border-color:#eceef5}

/* scan / receipt */
.receipt-stage{border-color:#e5e7f0;box-shadow:0 8px 28px rgba(17,24,39,.035)}
.receipt-camera.modern{border-color:#d9dcef;background:linear-gradient(180deg,#fff,#f8f9ff)}
.receipt-camera.modern:hover{border-color:#a5b4fc;background:#fafaff}
.camera-button{background:linear-gradient(145deg,#6366f1,#4f46e5);box-shadow:0 14px 34px rgba(79,70,229,.26)}
.receipt-guide b{background:#eef2ff;color:#4338ca}.receipt-supported{background:#f1f3f9;color:#7b8190}
.scan-progress-card{border-color:#c7d2fe;background:#f7f8ff}.scan-progress-card.success{border-color:#bbf7d0;background:#f7fff9}.scan-progress-card.warning{border-color:#fde68a;background:#fffdf4}
.ai-result-card{border-color:#c7d2fe;background:#f8f9ff}.ai-result-icon{background:#eef2ff;color:#4f46e5}
.deadline-note{background:#f8f9ff;border-color:#e0e7ff}.deadline-note>span{color:#4f46e5}.deadline-note small{color:#667085}
.summary-card{background:linear-gradient(145deg,#111827,#1f2937)}.summary-card small{color:#c7d2fe}

/* Gmail / integration / settings */
.settings-hero{background:linear-gradient(135deg,#ffffff,#f3f4ff);border-color:#e1e5ff;box-shadow:0 10px 32px rgba(79,70,229,.055)}
.integration-card{border-color:#e7e9f2;box-shadow:0 6px 20px rgba(17,24,39,.035)}
.integration-icon,.form-card-head>span{background:#eef2ff;color:#4f46e5}
.integration-card.ai .integration-icon{background:#eef2ff;color:#4f46e5}
.integration-card.gmail .integration-icon{background:#f8f9fc;color:#334155}
.redirect-box{background:#f8f9fc;border-color:#e7e9f2}.copy-button{color:#4f46e5}
.mail-account-card,.user-mobile-row{border-color:#e7e9f2;background:#fff;box-shadow:0 4px 16px rgba(17,24,39,.03)}
.mail-account-avatar{background:#eef2ff;color:#4f46e5}.toggle-row{background:#f8f9fc}.toggle-row input:checked+span{background:#4f46e5}
.sticky-save{background:rgba(246,247,251,.90)}

/* detail */
.timeline-item:before{background:#4f46e5;box-shadow:0 0 0 4px #eef2ff}.linked-order-strip{background:#f8f9fc;border-color:#e7e9f2}.email-alert-card{background:#fffbeb;border-color:#fde68a}

/* authentication / setup */
.login-wrap{background:#fff}
.login-visual{background:linear-gradient(145deg,#f6f7ff 0%,#eef2ff 58%,#e8edff 100%);color:#111827;border-right:1px solid #e2e6ff}
.login-visual:after{border-color:rgba(79,70,229,.06);right:-165px;bottom:-175px}
.login-visual .login-brand small{color:#737b8c}.login-visual .login-copy p{color:#667085}.login-visual>small{color:#7c8497}
.login-visual .pill.light,.pill.glass{background:#fff;color:#4f46e5;border:1px solid #dfe3ff;box-shadow:0 5px 18px rgba(79,70,229,.05)}
.login-panel{background:#fff}.login-box,.login-form{color:#111827}.login-box>p,.login-form .muted{color:#667085}.login-kicker{color:#4f46e5}
.setup-shell,.install-page{background:radial-gradient(circle at top left,#eef2ff 0,#f7f8fc 42%,#f6f7fb 100%)}
.setup-card,.install-card{border-color:#e3e6f2;box-shadow:0 22px 60px rgba(17,24,39,.08)}
.setup-note{background:#f8f9ff;border-color:#e1e5ff;color:#596174}

/* mobile app chrome */
@media(max-width:900px){
  .mobile-header{background:rgba(246,247,251,.88);border-bottom-color:#eaecf3;backdrop-filter:blur(18px)}
  .bottom-nav{background:rgba(255,255,255,.94);border-top-color:#e7e9f2;box-shadow:0 -10px 30px rgba(17,24,39,.055)}
  .bottom-nav a,.bottom-nav button{color:#9aa0ad}.bottom-nav a.active{color:#4f46e5}
  .bottom-nav .bottom-new{color:#4f46e5}.bottom-nav .bottom-new>span{background:linear-gradient(145deg,#6366f1,#4f46e5);box-shadow:0 11px 28px rgba(79,70,229,.32);border-color:#fff}
  .bottom-nav .bottom-new small{color:#4338ca}
  .mobile-save-bar:not([hidden]){background:rgba(17,24,39,.96);box-shadow:0 18px 50px rgba(17,24,39,.25)}
  .dash-hero{box-shadow:0 10px 30px rgba(79,70,229,.07)}
}

/* =========================================================
   v3.0.0 — PANNY / CONCEPT D
   Personal app: Resi & Rimborsi - Panny
   ========================================================= */
:root{
  --panny-purple:#6d28d9;--panny-violet:#7c3aed;--panny-lilac:#f5efff;
  --panny-orange:#f97316;--panny-orange-soft:#fff7ed;
  --panny-green:#16a34a;--panny-green-soft:#f0fdf4;
  --panny-blue:#2563eb;--panny-blue-soft:#eff6ff;
  --panny-coral:#ef4444;--panny-coral-soft:#fff1f2;
  --panny-ink:#131522;--panny-muted:#73778a;--panny-line:#ebe9ef;
  --panny-bg:#fbfaf8;--panny-card:#fff;
  --panny-shadow:0 14px 36px rgba(38,28,20,.055);
}
html,body,.app-shell{background:linear-gradient(145deg,#fbfaf8 0%,#f9f8fb 52%,#fbfaf8 100%);color:var(--panny-ink)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.panny-shell{min-height:100vh}

/* Sidebar */
.concept-d-sidebar{width:228px;background:rgba(255,255,255,.97);color:var(--panny-ink);border-right:1px solid #efedf1;padding:24px 15px 18px;box-shadow:3px 0 25px rgba(45,33,20,.025)}
.panny-brand{padding:0 14px 29px;gap:12px}
.panny-logo{border-radius:50%!important;background:conic-gradient(from 210deg,#5127d8,#8b2fc2,#ef4875,#f59e0b,#6d28d9)!important;color:#fff!important;box-shadow:0 8px 22px rgba(109,40,217,.20)!important;font-weight:800}
.panny-brand .brand-copy strong{font-size:15px;color:#17151c;letter-spacing:-.02em;white-space:nowrap}
.panny-brand .brand-copy small{font-size:8px;color:#8e8998;letter-spacing:.08em;margin-top:4px;opacity:1}
.concept-d-nav{gap:4px}
.concept-d-nav a{position:relative;color:#33303b;font-size:13px;font-weight:650;padding:11px 12px;border-radius:11px;gap:10px}
.concept-d-nav a .nav-icon{width:25px;height:25px;border-radius:8px;background:transparent;color:#272331;display:grid;place-items:center;font-size:16px}
.concept-d-nav a:hover{background:#faf8fc;color:#4c1d95}
.concept-d-nav a.active{background:linear-gradient(90deg,#f5ecff,#f8f1ff);color:#5b21b6}
.concept-d-nav a.active .nav-icon{background:#f1e5ff;color:#6d28d9}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:9px;font-weight:800}
.nav-badge.coral{background:#fee2e2;color:#dc2626}.nav-badge.purple{background:#ede9fe;color:#6d28d9}.nav-badge.green{background:#dcfce7;color:#15803d}
.nav-divider{height:1px;background:#efedf1;margin:10px 8px}
.panny-user{border-top:1px solid #efedf1;color:#1e1b25;padding:17px 8px 0}
.panny-user .avatar{border-radius:50%;background:#242431;color:#fff}
.panny-user small{color:#9a96a0!important;text-transform:none!important}
.panny-user .icon-button{background:#f7f4f8;color:#77717f}

/* Main shell */
.concept-d-main{margin-left:228px;padding:28px 32px 92px;max-width:none;min-height:100vh}
.concept-d-topbar{margin-bottom:24px}
.concept-d-topbar .eyebrow{color:#a197a8}.concept-d-topbar h1{font-size:28px}
.button.primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 9px 22px rgba(109,40,217,.18)}
.button.primary:hover{box-shadow:0 12px 28px rgba(109,40,217,.24)}
.button.secondary{border-color:#e9e5ed;background:#fff;color:#29242f}
input:focus,select:focus,textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px rgba(124,58,237,.09)}

/* Dashboard header */
.cd-dashboard-head{display:flex;align-items:center;justify-content:space-between;margin:7px 0 25px;padding:0 4px}
.cd-dashboard-head p{font-size:14px;margin:0 0 7px;color:#4b4652}
.cd-dashboard-head h1{font-size:27px;letter-spacing:-.038em;line-height:1.16;margin:0;color:#17151d;font-weight:680}
.cd-month{height:43px;padding:0 13px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e9e5e9;border-radius:11px;color:#2f2a34;box-shadow:0 3px 12px rgba(20,16,12,.02)}
.cd-month span{font-size:16px}.cd-month strong{font-size:12px}.cd-month i{font-style:normal;color:#8d8790;font-size:12px}

/* KPI */
.cd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}
.cd-kpi{position:relative;min-height:205px;padding:20px;border:1px solid transparent;border-radius:19px;overflow:hidden;box-shadow:0 5px 16px rgba(20,15,10,.025);transition:.2s;color:#17151d}
.cd-kpi:hover{transform:translateY(-2px);box-shadow:var(--panny-shadow)}
.cd-kpi.purple{background:linear-gradient(145deg,#fbf7ff,#f5edff);border-color:#eadcf9;color:#6d28d9}
.cd-kpi.orange{background:linear-gradient(145deg,#fffdf9,#fff5e9);border-color:#f5dec5;color:#f97316}
.cd-kpi.green{background:linear-gradient(145deg,#fcfffd,#effaf3);border-color:#d9eee0;color:#16a34a}
.cd-kpi.blue{background:linear-gradient(145deg,#fcfdff,#eef6ff);border-color:#d9e8fa;color:#2563eb}
.cd-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}
.cd-kpi-top small{font-size:10px;font-weight:750;color:currentColor;opacity:.88}
.cd-kpi-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.52);border:1px solid currentColor;font-size:16px;font-weight:800;opacity:.78}
.cd-kpi>strong{display:block;font-size:27px;letter-spacing:-.045em;color:#17151d;margin:0 0 6px}
.cd-kpi>p{font-size:10px;margin:0;color:#716b78;min-height:18px}
.cd-spark{position:absolute;left:18px;right:18px;bottom:18px;width:calc(100% - 36px);height:50px;opacity:.9}
.cd-mini-bars{position:absolute;left:20px;right:20px;bottom:24px;height:52px;display:flex;gap:8px;align-items:flex-end}
.cd-mini-bars i{display:block;flex:1;max-width:18px;border-radius:4px 4px 1px 1px;background:#eeeae6}.cd-mini-bars i:nth-child(1){height:24px}.cd-mini-bars i:nth-child(2){height:31px}.cd-mini-bars i:nth-child(3){height:40px}.cd-mini-bars i:nth-child(4){height:46px}.cd-mini-bars i:nth-child(5){height:52px;background:#fb7b21}
.cd-progress{position:absolute;left:20px;right:20px;bottom:31px;height:7px;border-radius:99px;background:#dcefe2;overflow:hidden}.cd-progress span{height:100%;display:block;background:#24b15d;border-radius:inherit}

/* Section headers */
.cd-section-head,.cd-panel-head{display:flex;align-items:center;justify-content:space-between}
.cd-section-head{margin:0 2px 12px}
.cd-section-head h2,.cd-panel-head h2{font-size:16px;letter-spacing:-.02em;margin:0;color:#1b1820}
.cd-section-head a,.cd-panel-head a{font-size:10px;font-weight:750;color:#2563eb}

/* Merchant cards */
.cd-merchants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.cd-merchant{background:#fff;border:1px solid #eee9ef;border-radius:17px;padding:18px 18px 15px;box-shadow:0 4px 14px rgba(30,20,10,.025);transition:.2s}
.cd-merchant:hover{transform:translateY(-2px);box-shadow:var(--panny-shadow)}
.cd-merchant.purple{background:linear-gradient(145deg,#fff,#fbf7ff)}.cd-merchant.orange{background:linear-gradient(145deg,#fff,#fff9f2)}.cd-merchant.blue{background:linear-gradient(145deg,#fff,#f7fbff)}
.cd-merchant-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cd-merchant-title>strong{font-size:13px}
.cd-merchant-logo,.cd-mini-logo{display:grid;place-items:center;font-weight:850}
.cd-merchant-logo{width:37px;height:37px;border-radius:12px;background:#fff;border:1px solid #ece7e6;font-size:18px}
.cd-merchant-logo.amazon,.cd-mini-logo.amazon{color:#171717}.cd-merchant-logo.temu,.cd-mini-logo.temu{background:#ff6c13;color:#fff;border-color:#ff6c13}.cd-merchant-logo.shein,.cd-mini-logo.shein{background:#111;color:#fff;border-color:#111}
.cd-merchant-value{display:flex;align-items:center;gap:10px}.cd-merchant-value>strong{font-size:21px;letter-spacing:-.035em}.cd-merchant-value>span{font-size:9px;padding:4px 7px;border-radius:99px;background:#eaf8ee;color:#159447;font-weight:800}
.cd-merchant>small{display:block;font-size:9px;color:#8d8791;margin:3px 0 12px}
.cd-merchant-progress{height:5px;border-radius:99px;background:#eee9f3;overflow:hidden}.cd-merchant-progress span{display:block;height:100%;border-radius:inherit}
.cd-merchant.purple .cd-merchant-progress span{background:#8b5cf6}.cd-merchant.orange .cd-merchant-progress span{background:#f97316}.cd-merchant.blue .cd-merchant-progress span{background:#2583e8}
.cd-merchant-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:9px;color:#77717e}.cd-merchant-foot b{font-size:16px;font-weight:500;color:#49434e}

/* Lower panels */
.cd-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cd-panel{background:rgba(255,255,255,.94);border:1px solid #ece8ec;border-radius:17px;padding:18px 18px 10px;box-shadow:0 4px 14px rgba(30,20,10,.023)}
.cd-panel-head{margin-bottom:8px}
.cd-action-row,.cd-activity-row{display:grid;align-items:center;border-bottom:1px solid #f0edf1;color:#2d2931}
.cd-action-row:last-child,.cd-activity-row:last-child{border-bottom:0}
.cd-action-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:12px 0}
.cd-action-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:850}.cd-action-icon.orange{background:#fff3e7;color:#f97316}.cd-action-icon.coral{background:#fff0f1;color:#ef4444}.cd-action-icon.blue{background:#eaf4ff;color:#2563eb}.cd-action-icon.purple{background:#f2eaff;color:#7c3aed}
.cd-action-row>strong{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-action-row>b{font-size:9px}.cd-action-row>b.orange{color:#f97316}.cd-action-row>b.coral{color:#ef4444}.cd-action-row>b.blue{color:#2563eb}.cd-action-row>b.purple{color:#7c3aed}.cd-action-row>i{font-style:normal;color:#aaa2ad;font-size:16px}
.cd-activity-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 0}.cd-mini-logo{width:27px;height:27px;border-radius:8px;border:1px solid #ece8e8;background:#fff;font-size:11px}.cd-activity-row div{min-width:0}.cd-activity-row div strong,.cd-activity-row div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-activity-row div strong{font-size:10px;font-weight:650}.cd-activity-row div small{font-size:8px;color:#99939b;margin-top:3px}.cd-activity-time{font-size:8px;color:#9b95a0;white-space:nowrap}
.cd-empty{text-align:center;padding:32px 10px 28px;color:#8b8590}.cd-empty span{width:38px;height:38px;border-radius:50%;background:#edf9f0;color:#16a34a;display:grid;place-items:center;margin:0 auto 9px}.cd-empty strong{display:block;color:#423d46;font-size:11px}.cd-empty p{font-size:9px;margin:4px 0 0}
.cd-mobile-quick{display:none}

/* Bring the rest of the app into Concept D */
.filter-panel,.table-card,.form-card,.detail-card,.action-panel,.settings-hero,.integration-card,.mail-account-card,.user-mobile-row,.return-mobile-card,.recent-mobile-item,.priority-card{background:#fff;border-color:#ece8ed;box-shadow:0 5px 18px rgba(31,23,18,.025)}
.form-card-head>span,.integration-logo,.integration-icon{background:#f3eaff;color:#6d28d9}
.section-kicker,.section-head>a,.row-link,.copy-button{color:#6d28d9}
.row-link{background:#f4edff}
.badge.success{background:#eaf8ef;color:#148847}.badge.warning{background:#fff2de;color:#b76612}.badge.danger{background:#fff0f1;color:#ce343b}.badge.info{background:#edf5ff;color:#245fb8}.badge.neutral{background:#f2f1f3;color:#77717c}
.receipt-stage{background:#fff;border-color:#ece8ed}.receipt-camera.modern{background:linear-gradient(180deg,#fff,#fcf9ff);border-color:#dfd7e8}.receipt-camera.modern:hover{border-color:#bda4df;background:#fdfbff}.camera-button{background:linear-gradient(145deg,#8b5cf6,#6d28d9);box-shadow:0 12px 28px rgba(109,40,217,.22)}
.ai-result-card{background:#fbf8ff;border-color:#e5d8fa}.ai-result-icon{background:#f2e9ff;color:#6d28d9}.deadline-note{background:#fcf8ff;border-color:#eadff9}.deadline-note>span{color:#7c3aed}
.settings-hero{background:linear-gradient(135deg,#fff,#fcf8ff);border-color:#eadff4}.integration-card.connected{border-color:#dceedd}.connection-state.ok{background:#ecf9f0;color:#16884a}
.gmail-button{border-color:#e9e4ec!important}

/* Login / setup personal branding */
.login-wrap{background:#fbfaf8}.login-visual{background:linear-gradient(145deg,#fbf7ff 0%,#f6edff 45%,#fff7ef 100%);color:#17151d;border-right:1px solid #eee7f1}.login-visual:after{border-color:rgba(109,40,217,.06)}.login-visual .login-copy p{color:#6f6875}.login-visual>small{color:#8a8290}.login-visual .pill.light,.pill.glass{background:#fff;color:#6d28d9;border:1px solid #e7d9f7}.login-panel{background:#fff}.login-kicker{color:#7c3aed}.setup-shell{background:radial-gradient(circle at top left,#f7efff 0,#fbfaf8 45%,#fbfaf8 100%)}

/* Responsive Concept D */
@media(max-width:1180px){
  .cd-kpi-grid{grid-template-columns:repeat(2,1fr)}.cd-kpi{min-height:190px}.cd-merchants{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  html,body,.app-shell{background:#fbfaf8}
  .concept-d-main{margin-left:0;padding:74px 13px 100px}
  .concept-d-sidebar{display:none}
  .concept-d-mobile-header{display:flex;position:fixed;inset:0 0 auto 0;height:62px;background:rgba(255,255,255,.93);border-bottom:1px solid #eee9ef;backdrop-filter:blur(18px);z-index:50;padding:9px 14px;align-items:center;justify-content:space-between}
  .mobile-brand{display:flex;gap:9px;align-items:center}.mobile-brand>span:last-child{display:flex;flex-direction:column}.mobile-brand strong{font-size:12px;line-height:1.1}.mobile-brand small{font-size:8px;color:#9a94a0;margin-top:3px}.brand-mark.small{width:34px;height:34px;font-size:14px}
  .cd-dashboard-head{margin:4px 2px 15px;align-items:flex-start}.cd-dashboard-head p{font-size:11px;margin-bottom:5px}.cd-dashboard-head h1{font-size:21px;max-width:300px}.cd-month{display:none}
  .cd-kpi-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:19px}.cd-kpi{min-height:132px;padding:13px;border-radius:15px}.cd-kpi-top{margin-bottom:9px}.cd-kpi-top small{font-size:8px}.cd-kpi-icon{width:28px;height:28px;font-size:11px}.cd-kpi>strong{font-size:20px;margin-bottom:3px}.cd-kpi>p{font-size:8px}.cd-spark{height:30px;bottom:10px;left:11px;right:11px;width:calc(100% - 22px)}.cd-mini-bars{height:29px;bottom:12px;left:12px;right:12px;gap:4px}.cd-mini-bars i:nth-child(1){height:10px}.cd-mini-bars i:nth-child(2){height:14px}.cd-mini-bars i:nth-child(3){height:18px}.cd-mini-bars i:nth-child(4){height:23px}.cd-mini-bars i:nth-child(5){height:28px}.cd-progress{left:13px;right:13px;bottom:17px;height:5px}
  .cd-section-head{margin-bottom:9px}.cd-section-head h2{font-size:13px}.cd-section-head a{font-size:8px}
  .cd-merchants{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.cd-merchant{padding:12px 13px;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.cd-merchant-title{margin:0}.cd-merchant-logo{width:31px;height:31px;font-size:14px}.cd-merchant-title>strong{font-size:11px}.cd-merchant-value{justify-content:flex-end}.cd-merchant-value>strong{font-size:15px}.cd-merchant-value>span{display:none}.cd-merchant>small{grid-column:1;margin:2px 0 4px;font-size:7px}.cd-merchant-progress{grid-column:1/-1;height:4px}.cd-merchant-foot{grid-column:1/-1;margin-top:5px;font-size:7px}
  .cd-lower-grid{grid-template-columns:1fr;gap:9px}.cd-panel{padding:13px 13px 5px;border-radius:15px}.cd-panel-head h2{font-size:13px}.cd-panel-head a{font-size:8px}.cd-action-row{padding:10px 0}.cd-action-row>strong{font-size:9px}.cd-action-row>b{font-size:8px}.cd-activity-row div strong{font-size:9px}
  .cd-mobile-quick{display:block;margin-top:10px}.cd-mobile-quick>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:15px;background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;box-shadow:0 12px 28px rgba(109,40,217,.20)}.cd-mobile-quick>a>span{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:22px}.cd-mobile-quick strong,.cd-mobile-quick small{display:block}.cd-mobile-quick strong{font-size:11px}.cd-mobile-quick small{font-size:8px;color:#e9ddff;margin-top:3px}.cd-mobile-quick b{font-size:18px}
  .concept-d-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:60;bottom:0;left:0;right:0;height:72px;padding:9px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid #eee9ef;box-shadow:0 -10px 28px rgba(30,20,15,.055);backdrop-filter:blur(18px)}
  .concept-d-bottom a,.concept-d-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#85808b;font-size:18px}.concept-d-bottom small{font-size:7px;font-weight:700}.concept-d-bottom a.active{color:#6d28d9}.concept-d-bottom .bottom-new{margin-top:-22px;color:#4c1d95}.concept-d-bottom .bottom-new>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6d28d9,#4c1d95);color:#fff;border:4px solid #fff;box-shadow:0 8px 20px rgba(76,29,149,.28);font-size:25px}.concept-d-bottom .bottom-new small{color:#6d28d9}
  .concept-d-topbar{margin-top:5px}.concept-d-topbar h1{font-size:23px}.desktop-new{display:none}
}
@media(max-width:480px){
  .cd-kpi-grid{grid-template-columns:1fr 1fr}.cd-kpi{min-height:128px}.cd-dashboard-head h1{font-size:20px}.concept-d-main{padding-left:10px;padding-right:10px}
}
.personal-account-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0 14px}.personal-account-row strong,.personal-account-row small{display:block}.personal-account-row strong{font-size:12px}.personal-account-row small{font-size:9px;color:#8e8993;margin-top:3px}.personal-account-row .connection-state{white-space:nowrap}
@media(max-width:600px){.personal-account-row{grid-template-columns:auto 1fr}.personal-account-row .connection-state{grid-column:1/-1;justify-self:start}}
